:root{--ink:#171b22;--text:#2f3742;--muted:#66717f;--line:#d9e0e7;--panel:#fff;--surface:#f6f8fb;--blue:#1f5fbf;--blue-2:#15457f}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--surface);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.6}
.wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.skip{position:absolute;left:-999px;top:auto}.skip:focus{left:18px;top:18px;z-index:99;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:800}
.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(217,224,231,.9);backdrop-filter:blur(16px)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:800;text-decoration:none}
.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--ink);color:#fff;font-size:14px}
.brand-copy{line-height:1.2}.brand-copy small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.back{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:800;text-decoration:none}
.back:hover{border-color:var(--blue);color:var(--blue)}
.content{padding:72px 0 92px}.content>.wrap{width:min(860px,calc(100% - 48px))}
.card{padding:46px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 18px 40px rgba(23,27,34,.06)}
h1,h2{color:var(--ink);line-height:1.2}h1{margin:0 0 10px;font-size:44px;letter-spacing:-.02em}h2{margin:38px 0 10px;font-size:22px}p{margin:0 0 16px}.card>p:first-of-type{color:var(--muted);font-weight:700}
a{color:var(--blue)}a:focus-visible{outline:3px solid #7db1ff;outline-offset:3px}
.footer{padding:28px 0;background:#fff;color:var(--muted);border-top:1px solid var(--line);font-size:14px}.footer .wrap{display:flex;gap:18px;flex-wrap:wrap}.footer a{font-weight:800;text-underline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:560px){.wrap,.content>.wrap{width:min(100% - 32px,860px)}.nav{min-height:68px}.brand-copy small{display:none}.content{padding:40px 0 56px}.card{padding:26px 22px}h1{font-size:34px}.back{padding:0 12px;font-size:14px}}
