:root{--void:#0b0e12;--bg:#0d1116;--surface:#131820;--ink:#eef2f5;--ink2:#9aa5b1;--ink3:#69737e;
--line:#232c37;--line2:#2e3945;--amber:#e8a94e;--amber-ink:#180f02;
--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace;--wrap:820px}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--void);color:var(--ink);font:400 16.5px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 26px}
a{color:var(--amber);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
header.nav{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(11,14,18,.9);backdrop-filter:blur(12px);z-index:10}
header.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:1140px}
.logo{font:700 21px/1 var(--sans);letter-spacing:-.03em;color:var(--ink);display:inline-flex;align-items:center;gap:9px}
.logo:hover{text-decoration:none}
.mk{width:11px;height:11px;border-radius:2px;background:var(--amber)}
.back{font-size:15px;color:var(--ink2)}
main{padding:64px 0 96px}
h1{font-size:clamp(30px,4.4vw,42px);line-height:1.12;letter-spacing:-.03em;margin:0 0 12px;font-weight:700}
.sub{color:var(--ink3);font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:40px}
h2{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:44px 0 12px}
h3{font-size:16.5px;font-weight:700;margin:26px 0 8px}
p{margin:0 0 14px;color:var(--ink2)}
p strong,li strong{color:var(--ink);font-weight:600}
ul{margin:0 0 14px;padding-left:20px;color:var(--ink2)}
li{margin-bottom:7px}
.box{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:26px 28px;margin:0 0 20px}
.box p{margin:0 0 6px}
.box p:last-child{margin:0}
.note{border-left:3px solid var(--amber);background:rgba(232,169,78,.07);border-radius:0 10px 10px 0;padding:16px 20px;margin:24px 0;font-size:15px}
.note p{margin:0;color:var(--ink2)}
footer{border-top:1px solid var(--line);padding:40px 0 56px;color:var(--ink3);font-size:14.5px}
footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;max-width:1140px}
footer a{color:var(--ink3)}
footer nav{display:flex;gap:22px;flex-wrap:wrap}
