/* Правовые страницы: узкая колонка документа, нумерованные пункты, те же токены что и на лендинге */
:root{
  --paper:#ECEDEF; --surface:#FFFFFF; --surface-2:#F4F5F6;
  --ink:#121417; --muted:#636A72; --line:#CBCFD4; --line-soft:#DDE0E4;
  --accent:#1E3A63; --accent-ink:#FFFFFF; --accent-soft:#DFE5EE;
  --sans:'IBM Plex Sans',system-ui,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,'Courier New',monospace;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#0F1113; --surface:#15181B; --surface-2:#1B1F22;
    --ink:#E6E8EA; --muted:#939AA2; --line:#2A2F34; --line-soft:#23282C;
    --accent:#86AAD8; --accent-ink:#0F1113; --accent-soft:#1A2430;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --paper:#0F1113; --surface:#15181B; --surface-2:#1B1F22;
  --ink:#E6E8EA; --muted:#939AA2; --line:#2A2F34; --line-soft:#23282C;
  --accent:#86AAD8; --accent-ink:#0F1113; --accent-soft:#1A2430;
  color-scheme:dark;
}

*{box-sizing:border-box; border-radius:0}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:var(--sans); font-size:16px; line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}
h1,h2{margin:0; font-weight:700; letter-spacing:-.018em; line-height:1.14; text-wrap:balance}
p{margin:0}
.wrap{width:100%; max-width:820px; margin-inline:auto; padding-inline:20px}
:focus-visible{outline:2px solid var(--accent); outline-offset:2px}

.hdr{position:sticky; top:env(safe-area-inset-top,0px); z-index:50; background:var(--paper); border-bottom:1px solid var(--ink)}
.hdr-in{display:flex; align-items:center; gap:20px; min-height:58px; max-width:1180px; margin-inline:auto; padding-inline:20px}
.logo{display:flex; align-items:baseline; gap:8px; font-weight:700; font-size:16px; letter-spacing:-.02em; text-decoration:none}
.logo span{font-family:var(--mono); font-size:10.5px; font-weight:500; letter-spacing:.16em; color:var(--muted); text-transform:uppercase}
.back{margin-left:auto; font-size:14.5px; color:var(--muted); text-decoration:none}
.back:hover{color:var(--ink)}

.doc{padding-block:clamp(36px,5vw,64px) clamp(48px,6vw,80px)}
.eyebrow{font-family:var(--mono); font-size:11.5px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:var(--muted)}
.doc h1{font-size:clamp(26px,3.6vw,38px); margin-top:16px}
.meta{
  margin-top:22px; padding:16px 0; border-top:1px solid var(--ink); border-bottom:1px solid var(--line);
  display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:14px 24px;
}
.meta div{min-width:0}
.meta .k{font-family:var(--mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted)}
.meta .v{font-size:15px; font-weight:600; margin-top:3px; overflow-wrap:anywhere}

.lead{margin-top:26px; color:var(--muted); font-size:16.5px}

section.part{margin-top:36px}
section.part h2{font-size:19px; padding-bottom:10px; border-bottom:1px solid var(--line)}
section.part h2 .n{font-family:var(--mono); font-size:14px; color:var(--accent); margin-right:10px; font-weight:500}
.clauses{list-style:none; padding:0; margin:0}
.clauses li{display:grid; grid-template-columns:46px 1fr; gap:4px; padding:12px 0; border-bottom:1px solid var(--line-soft)}
.clauses li:last-child{border-bottom:none}
.clauses .c{font-family:var(--mono); font-size:13.5px; color:var(--muted); font-variant-numeric:tabular-nums}
.clauses ul{margin:8px 0 0; padding-left:20px; color:var(--muted)}
.clauses ul li{display:list-item; grid-template-columns:none; padding:3px 0; border:none}

.callout{margin-top:32px; padding:20px 22px; border:1px solid var(--accent); background:var(--accent-soft)}
.callout h2{font-size:16px}
.callout p{margin-top:10px; font-size:15px}
.callout .line{display:flex; flex-wrap:wrap; gap:6px 18px; margin-top:12px; font-size:15px}
.callout b{font-weight:600}

.ftr{border-top:1px solid var(--ink); padding-block:26px; font-size:14px; color:var(--muted)}
.ftr-in{display:flex; flex-wrap:wrap; gap:10px 24px; align-items:center; justify-content:space-between; max-width:1180px; margin-inline:auto; padding-inline:20px}
.ftr a{text-decoration:none}
.ftr a:hover{color:var(--ink)}
.code{font-family:var(--mono); font-size:12px; letter-spacing:.1em; color:var(--muted)}
