.legal-page{min-height:100vh;background:var(--e-bg);color:var(--e-text)}.legal-main{max-width:820px;margin:0 auto;padding:140px 24px 100px}.legal-kicker{color:var(--e-goldhi);font:500 11px/1 var(--ec-font-mono);letter-spacing:.14em;text-transform:uppercase}.legal-main h1{margin:18px 0 12px;color:var(--e-ink);font-size:clamp(42px,7vw,72px);font-weight:300;letter-spacing:-.04em}.legal-updated{color:var(--e-muted);margin:0 0 48px}.legal-main h2{margin:44px 0 12px;color:var(--e-ink);font-size:24px;font-weight:400}.legal-main li,.legal-main p{color:var(--e-text);font-size:16px;line-height:1.75}.legal-main ul{padding-left:24px}.legal-main a{color:var(--e-highlight)}.legal-main code{padding:2px 5px;border:1px solid var(--e-hair);border-radius:4px;background:var(--e-card);color:var(--e-ink);font-family:var(--ec-font-mono);font-size:.9em}@media (max-width:560px){.legal-main{padding:112px 24px 72px}.legal-main h2{margin-top:36px;font-size:21px}.legal-main li,.legal-main p{font-size:15px}}.confirm-card{max-width:620px;margin:0 auto;padding:48px 28px;border:1px solid var(--ec-soft-border);background:var(--ec-bg-1)}.confirm-card h1{font-size:clamp(34px,6vw,56px);margin:14px 0}.confirm-card p{color:var(--ec-text-2);line-height:1.7}.confirm-card .btn,.confirm-card button{display:inline-block;margin-top:18px;border:0;padding:13px 18px;background:var(--ec-gold);color:var(--ec-bg-0);font:600 13px var(--ec-font-mono);cursor:pointer;text-decoration:none}.confirm-card button:disabled{opacity:.6;cursor:wait}