@font-face{font-family:Inter;src:url('/fonts/inter-var.woff2') format('woff2');font-display:swap}
:root{color-scheme:light dark;--bg:#f6f8fb;--card:#fff;--text:#0f172a;--muted:#526078;--line:#dce3ed;--brand:#1d4ed8;--danger:#b91c1c}
*{box-sizing:border-box}
html{font-family:Inter,system-ui,sans-serif;line-height:1.65;background:var(--bg);color:var(--text)}
body{margin:0}
a{color:var(--brand)}
.top{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 92%,transparent);position:sticky;top:0;backdrop-filter:blur(14px);z-index:2}
.top-inner,.page,footer{width:min(100% - 32px,840px);margin-inline:auto}
.top-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:800;text-decoration:none}
.brand img{width:36px;height:36px;border-radius:10px}
.top nav{display:flex;gap:16px;font-size:14px}
.page{padding:56px 0 72px}
.eyebrow{color:var(--brand);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
h1{font-size:clamp(2rem,7vw,3.25rem);line-height:1.08;letter-spacing:-.04em;margin:10px 0 16px}
h2{font-size:1.25rem;margin:34px 0 8px}
p,li{color:var(--muted)}
.lead{font-size:1.08rem;max-width:68ch}
.meta,.notice{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:16px;margin:24px 0}
.notice strong{color:var(--text)}
ul{padding-left:22px}
form{display:grid;gap:14px;margin-top:24px}
label{font-weight:700;font-size:14px}
input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);font:inherit;padding:10px 12px}
button,.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:0;border-radius:10px;background:var(--danger);color:#fff;font:inherit;font-weight:800;padding:10px 18px;text-decoration:none;cursor:pointer}
button:disabled{opacity:.6;cursor:wait}
.actions{display:flex;flex-wrap:wrap;gap:10px}
.button.secondary{background:var(--brand)}
.result{display:none;border-radius:10px;padding:12px;background:#dcfce7;color:#166534;font-weight:650}
.result.show{display:block}
footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:13px}
@media(max-width:560px){.top nav a:not(:last-child){display:none}.page{padding-top:36px}}
@media(prefers-color-scheme:dark){:root{--bg:#070d18;--card:#101a2b;--text:#edf3fb;--muted:#aab7ca;--line:#26344c;--brand:#60a5fa}.result{background:#113b28;color:#bbf7d0}}
