:root{--ink:#14112a;--paper:#f6f4fb;--line:#dcd7ee;--body:#3b3654;--muted:#5f5a78;--brass:#d7b46a;--brass-t:#6a4a12;--wash:#ebe7f7}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:Heebo,'Segoe UI',Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.75;font-size:17px}
.w{max-width:760px;margin:0 auto;padding:0 20px}
:focus-visible{outline:3px solid var(--brass-t);outline-offset:3px;border-radius:4px}
header :focus-visible,footer :focus-visible{outline-color:#FFE39A}
.skip{position:absolute;right:12px;top:-80px;z-index:100;background:#fff;color:var(--ink);font-weight:900;padding:12px 18px;border-radius:10px;text-decoration:none;border:2px solid var(--ink)}
.skip:focus{top:12px}
header{background:var(--ink);padding:20px 0}
.brand{display:inline-flex;align-items:baseline;gap:11px;flex-wrap:wrap;color:var(--paper);text-decoration:none}
.brand b{font-weight:900;font-size:24px;letter-spacing:-.02em}
.brand span{font-size:14px;color:var(--brass)}
main{padding:40px 20px 60px}
h1{font-size:clamp(30px,6vw,42px);font-weight:900;letter-spacing:-.03em;line-height:1.15}
.upd{color:var(--muted);font-size:14.5px;margin-top:8px}
h2{font-size:21px;font-weight:900;margin:34px 0 10px;letter-spacing:-.01em}
p{color:var(--body);margin-bottom:12px}
ul{padding-inline-start:22px;color:var(--body)}
li{margin-bottom:8px}
a{color:var(--brass-t);font-weight:700}
.box{background:#fff;border:1.5px solid var(--line);border-inline-start:4px solid var(--brass);border-radius:12px;padding:18px 20px;margin-top:14px}
.box p{margin-bottom:6px}
.box p:last-child{margin-bottom:0}
footer{background:#07060d;color:#b9b4cd;text-align:center;padding:26px 0 84px;font-size:14px;line-height:1.9}
footer b{color:var(--paper)}
footer a{color:#f1e3bd;font-weight:500}
footer nav{margin-top:6px;display:flex;gap:6px 18px;justify-content:center;flex-wrap:wrap}
