/* Общий стиль юридических страниц (политика, согласие) — спокойный и читаемый */
:root{--ink:#05140f;--ink-2:#0a1d17;--gold:#d6b36a;--gold-hi:#f1d48f;--cream:#f4eedf;--muted:#c2cec7;--line:rgba(214,179,106,.24)}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--ink)}
body{background:var(--ink);color:var(--cream);font:400 17px/1.7 'IBM Plex Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--gold-hi)}
a:hover{color:var(--cream)}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;border-radius:4px}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(16px,5vw,72px);border-bottom:1px solid var(--line)}
.top a{display:flex;align-items:center;gap:12px;color:var(--cream);text-decoration:none;font-weight:600;letter-spacing:.04em;font-size:15px}
.top img{width:46px;height:auto}
.top .back{font:500 13px 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
main{max-width:860px;margin:0 auto;padding:56px 16px 96px}
.label{font:500 13px 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
h1{font-size:clamp(30px,4.4vw,48px);line-height:1.12;letter-spacing:-.02em;font-weight:600;margin-bottom:12px}
.date{color:var(--muted);margin-bottom:40px}
h2{font-size:22px;line-height:1.3;font-weight:600;margin:40px 0 12px}
p,li{color:var(--muted);margin-bottom:10px}
ul,ol{padding-left:22px;margin-bottom:12px}
strong{color:var(--cream);font-weight:500}
.card{background:var(--ink-2);border:1px solid var(--line);border-radius:18px;padding:20px 22px;margin:16px 0}
.card p{margin-bottom:4px}
footer{border-top:1px solid var(--line);padding:24px clamp(16px,5vw,72px);color:var(--muted);font-size:15px}
