/* Страницы документов: та же палитра, максимум читаемости */
:root{
  --orange:#FD6C03; --blue:#BFECFF; --paper:#EBEBDF; --ink:#1A1917;
  --fg-2:#3D3B36; --muted:#6F6C63; --line:#D4D3C4;
  --font-display:"Unbounded","Arial Black",Impact,sans-serif;
  --font-body:"Golos Text","Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
body{margin:0; background:var(--paper); color:var(--ink); font-family:var(--font-body); font-size:16.5px; line-height:1.65; -webkit-font-smoothing:antialiased}
.wrap{max-width:780px; margin:0 auto; padding:0 24px}
.top{background:rgba(235,235,223,.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:5}
.top .wrap{display:flex; align-items:center; justify-content:space-between; height:62px}
.brand{display:flex; flex-direction:column; gap:3px; font-family:var(--font-display); font-weight:800; font-size:15px; line-height:1; color:var(--orange); text-decoration:none}
.brand small{color:#1E7FA6; font-weight:700; font-size:9px; letter-spacing:.2em}
.back{font-size:14.5px; color:var(--fg-2); text-decoration:none}
.back:hover{color:var(--orange)}
main{padding:clamp(40px,6vw,72px) 0 80px}
h1{font-family:var(--font-display); font-weight:700; font-size:clamp(26px,4vw,38px); line-height:1.15; letter-spacing:-.02em; margin:0 0 10px}
.upd{color:var(--muted); font-size:14px; margin:0 0 36px}
h2{font-family:var(--font-body); font-weight:600; font-size:19px; margin:34px 0 12px; letter-spacing:-.01em}
h2 span{color:var(--orange); font-family:var(--font-display); font-size:14px; margin-right:8px}
p{margin:0 0 13px; color:var(--fg-2)}
ul{margin:0 0 13px; padding-left:22px; color:var(--fg-2)}
li{margin-bottom:7px}
li::marker{color:var(--orange)}
a{color:#1E7FA6}
strong{color:var(--ink); font-weight:600}
.box{background:#fff; border:1px solid var(--line); border-left:3px solid var(--orange); border-radius:0 8px 8px 0; padding:16px 20px; margin:0 0 20px}
.box p:last-child{margin-bottom:0}
.fill{background:#FFF3E6; border-bottom:1px dashed var(--orange); padding:0 4px; font-style:normal}
.req{background:#fff; border:1px solid var(--line); border-radius:8px; padding:18px 20px; margin-top:34px; font-size:15px}
.req div{display:grid; grid-template-columns:150px 1fr; gap:6px 14px; margin-top:8px}
.req dt{color:var(--muted)} .req dd{margin:0}
@media(max-width:560px){.req div{grid-template-columns:1fr; gap:2px 0} .req dt{margin-top:8px}}
footer{border-top:1px solid var(--line); padding:24px 0 40px; color:var(--muted); font-size:14px}
footer a{margin-right:18px}
