:root{--ink:#101426;--ink-2:#3B4460;--muted:#64708B;--line:#E3E8F2;--bg:#F5F7FC;--surface:#fff;--brand:#075BFF;--brand-deep:#0546C8;--brand-2:#7041FF;--brand-light:#00D5EB;--grad:linear-gradient(110deg,#075BFF,#00D5EB);--grad-2:linear-gradient(135deg,#7041FF,#B786FF);--yellow:#075BFF;--yellow-deep:#0546C8;--dur:220ms;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}
.wrap{max-width:720px;margin:0 auto;padding:0 24px}
.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0}
.brand{display:flex;align-items:center;text-decoration:none;color:inherit}
.brand img{height:34px;width:auto;display:block}
.mark{display:none}
h1{font-size:clamp(30px,5vw,44px);letter-spacing:-.03em;line-height:1.1;margin:24px 0 12px;font-weight:800}
h2{font-size:22px;letter-spacing:-.02em;margin:32px 0 8px}
p{margin:0 0 12px;max-width:62ch;color:var(--ink-2)}
ol,ul{padding-left:22px;color:var(--ink-2)}
li{margin:6px 0}
kbd{font:inherit;padding:1px 7px;border-radius:6px;background:var(--surface);border:1px solid var(--line);color:var(--ink)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;margin:20px 0}
.key{font-size:28px;font-weight:800;letter-spacing:.04em;background:var(--grad);color:#fff;border:0;border-radius:12px;padding:14px 18px;display:inline-block;margin:8px 0}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;font-weight:600;font-size:16px;text-decoration:none;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.btn:hover{border-color:var(--ink)}
.btn.primary{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 10px 24px -12px rgba(7,91,255,.7)}
.btn.primary:hover{border-color:transparent;box-shadow:0 14px 28px -12px rgba(0,213,235,.7)}
footer{padding:40px 0 60px;color:var(--muted);font-size:15px}
footer a{color:var(--ink-2);margin-right:16px}
.err{background:#FFE9DF;color:#C2410C;padding:10px 14px;border-radius:10px}
:focus-visible{outline:3px solid var(--brand-light);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
