:root{--bg:#faf9f7;--surface:#fff;--surface-2:#f1eef8;--text:#1e1c26;--text-dim:#5c5868;--text-faint:#8c88a0;--border:#e6e2f0;--border-strong:#d5cfe8;--accent:#6142e0;--accent-strong:#4c2fc4;--accent-soft:#efebfc;--accent-on:#fff;--shadow:0 1px 2px rgba(30,20,60,.04),0 8px 24px -12px rgba(30,20,60,.12)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0b0b10;--surface:#131218;--surface-2:#1b1a24;--text:#eeecf6;--text-dim:#a7a2b8;--text-faint:#716d84;--border:#26242f;--border-strong:#34313f;--accent:#9b82ff;--accent-strong:#b39dff;--accent-soft:rgba(155,130,255,.14);--accent-on:#14101f;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px -12px rgba(0,0,0,.5)}}
:root[data-theme="dark"]{--bg:#0b0b10;--surface:#131218;--surface-2:#1b1a24;--text:#eeecf6;--text-dim:#a7a2b8;--text-faint:#716d84;--border:#26242f;--border-strong:#34313f;--accent:#9b82ff;--accent-strong:#b39dff;--accent-soft:rgba(155,130,255,.14);--accent-on:#14101f}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,.wordmark{font-family:"Rajdhani",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-wrap:balance}
a{color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:2px}
a:hover{color:var(--accent-strong)}
a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.top{border-bottom:1px solid var(--border);background:var(--surface)}
.top-inner{max-width:1080px;margin:0 auto;padding:24px clamp(16px,4vw,40px) 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{width:34px;height:34px;border-radius:9px;box-shadow:var(--shadow)}
.wordmark{font-weight:700;font-size:1.05rem;letter-spacing:.02em;color:var(--text);line-height:1.1}
.wordmark small{display:block;font-family:"Manrope",sans-serif;font-weight:600;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-top:2px}
.legal-nav{display:flex;flex-wrap:wrap;gap:6px}
.legal-nav a{font-size:.82rem;font-weight:600;color:var(--text-dim);text-decoration:none;padding:6px 12px;border-radius:100px;border:1px solid var(--border);background:var(--surface-2)}
.legal-nav a[aria-current="page"]{color:var(--accent-on);background:var(--accent);border-color:var(--accent)}
.hero{max-width:1080px;margin:0 auto;padding:36px clamp(16px,4vw,40px) 4px}
.hero h1{font-size:clamp(1.9rem,4.2vw,2.6rem);font-weight:700;margin:0 0 10px}
.hero p{max-width:64ch;color:var(--text-dim);font-size:1.03rem;margin:0}
.pill{display:inline-block;margin-top:14px;font-size:.74rem;font-weight:600;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);padding:5px 10px;border-radius:100px}
main{max-width:1080px;margin:0 auto;padding:24px clamp(16px,4vw,40px) 64px}
section{margin-bottom:40px;scroll-margin-top:20px}
section h2{display:flex;align-items:baseline;gap:10px;font-size:1.45rem;font-weight:700;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--border)}
section h2 .num{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1rem}
section h3{font-size:1.05rem;margin:20px 0 8px}
section p,section ul{max-width:70ch;margin:0 0 14px}
section ul{padding-left:1.3em}
section li{margin-bottom:7px}
section li::marker{color:var(--accent)}
.dim{color:var(--text-dim)}
.table-wrap{overflow-x:auto;margin:4px 0 20px}
table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:520px}
th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top}
th{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}
td{color:var(--text-dim)}
td.emph{color:var(--text);font-weight:600}
.callout{background:var(--accent-soft);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:10px;padding:16px 20px;margin:4px 0 20px;max-width:72ch}
.callout p{margin:0 0 8px}.callout p:last-child{margin:0}
footer{max-width:1080px;margin:0 auto;padding:22px clamp(16px,4vw,40px) 56px;color:var(--text-faint);font-size:.82rem;border-top:1px solid var(--border)}
footer p{max-width:70ch;margin:0 0 8px}
