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