.legal-page{--paper:#f4f2ee;--surface:#fff;--ink:#1b242b;--ink-2:#54646f;--line:#e4e1da;--accent:#33739e;background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-instrument), "Instrument Sans", sans-serif}.legal-shell{width:min(860px,100% - 32px);margin:0 auto;padding:32px 0 80px}.legal-back{color:var(--accent);font-weight:650;text-decoration:none}.legal-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;margin-top:28px;padding:clamp(26px,5vw,56px)}.legal-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.legal-card h1{letter-spacing:-.04em;margin:0;font-size:clamp(36px,7vw,64px);line-height:.98}.legal-updated{color:var(--ink-2);margin:16px 0 0;font-size:14px}.legal-intro{color:var(--ink-2);margin:28px 0 0;font-size:18px;line-height:1.6}.legal-section{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.legal-section h2{letter-spacing:-.02em;margin:0 0 12px;font-size:23px}.legal-section p,.legal-section li{color:var(--ink-2);font-size:15.5px;line-height:1.65}.legal-section p{margin:10px 0 0}.legal-section ul,.legal-section ol{margin:10px 0 0;padding-left:22px}.legal-section a{color:var(--accent)}.legal-callout{background:color-mix(in oklab, var(--accent) 9%, white);border:1px solid color-mix(in oklab, var(--accent) 20%, var(--line));border-radius:14px;padding:18px 20px}.legal-en{border-top:2px solid var(--ink);margin-top:48px;padding-top:44px}@media (max-width:560px){.legal-shell{width:min(100% - 20px,860px)}.legal-card{border-radius:18px}}
