:root{--bg:#0d0f13;--surface:#161922;--surface-2:#1e222c;--border:#2a2f3b;--text:#eef0f3;--dim:#a3aab8;--accent:#5b8cff;--accent-2:#7aa2ff;--good:#34d399;--warn:#f5b942;color-scheme:dark}
@media (prefers-color-scheme:light){:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#eef0f4;--border:#d9dde5;--text:#14171f;--dim:#5b6373;--accent:#2f5fe0;--accent-2:#2f5fe0;--good:#0b8a5b;--warn:#a86b00;color-scheme:light}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent-2)}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header.nav{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
header.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.01em;color:var(--text);text-decoration:none}
.brand svg{width:28px;height:28px}
nav a{color:var(--dim);text-decoration:none;margin-left:22px;font-size:15px}
nav a:hover,nav a[aria-current]{color:var(--text)}
.hero{padding:84px 0 56px;text-align:center}
.hero h1{font-size:clamp(34px,6vw,56px);line-height:1.1;margin:0 0 18px;letter-spacing:-.02em}
.hero p.lead{font-size:clamp(18px,2.4vw,22px);color:var(--dim);max-width:680px;margin:0 auto 30px}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:13px 26px;border-radius:12px;text-decoration:none;font-weight:600;border:1px solid transparent}
.btn:hover{filter:brightness(1.08)}
.btn.ghost{background:transparent;color:var(--text);border-color:var(--border);margin-left:10px}
.badge{display:inline-block;font-size:13px;padding:3px 11px;border-radius:99px;background:var(--surface-2);color:var(--dim);border:1px solid var(--border);margin-bottom:22px}
section{padding:54px 0}
section h2{font-size:clamp(26px,4vw,34px);margin:0 0 10px;letter-spacing:-.01em}
section p.sub{color:var(--dim);margin:0 0 30px;max-width:700px}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px}
.card h3{margin:0 0 6px;font-size:19px}
.card p{margin:0;color:var(--dim);font-size:16px}
.steps{counter-reset:s;display:grid;gap:14px;padding:0;list-style:none}
.steps li{counter-increment:s;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px 16px 62px;position:relative}
.steps li::before{content:counter(s);position:absolute;left:18px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700}
.two{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.tag{font-size:12px;padding:2px 9px;border-radius:99px;background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn);margin-left:8px;vertical-align:middle;font-weight:600}
.ok{color:var(--good)}
.note{background:var(--surface-2);border:1px solid var(--border);border-left:4px solid var(--warn);border-radius:10px;padding:14px 18px;color:var(--dim);font-size:15px}
details{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 18px;margin-bottom:10px}
summary{cursor:pointer;font-weight:600}
details p{color:var(--dim);margin:10px 0 0}
footer{border-top:1px solid var(--border);padding:30px 0 50px;color:var(--dim);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between}
footer a{color:var(--dim)}
.page{padding:56px 0 30px}
.page h1{font-size:clamp(30px,5vw,44px);margin:0 0 12px;letter-spacing:-.02em}
.page h2{font-size:22px;margin:32px 0 8px}
.page p,.page li{color:var(--dim)}
table{border-collapse:collapse;width:100%;font-size:15px;margin:10px 0}
th,td{border:1px solid var(--border);padding:9px 12px;text-align:left;vertical-align:top}
th{background:var(--surface-2)}
@media (max-width:640px){nav a{margin-left:14px;font-size:14px}.hero{padding:56px 0 36px}.btn.ghost{margin:10px 0 0}}

.mt{margin-top:18px}
.gap{margin:24px 0}
