.legal-page{background:var(--paper-bright);min-height:100dvh;color:var(--ink)}.legal-header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:24px;padding:26px clamp(20px,5vw,80px);font-size:13px;display:flex}.legal-brand{font:bold 32px var(--font-serif);letter-spacing:-.05em}.legal-brand span{font:11px var(--font-sans);letter-spacing:.06em;color:var(--muted);margin-top:5px;display:block}.legal-document{overflow-wrap:anywhere;width:min(100%,840px);margin:auto;padding:68px 28px 80px;line-height:1.95}.legal-eyebrow{font:11px var(--font-mono);letter-spacing:.14em;color:var(--ray)}.legal-document h1{font:500 clamp(32px,5vw,46px)/1.3 var(--font-serif);letter-spacing:-.035em;margin:18px 0}.legal-updated{color:var(--muted);font-size:12px}.legal-intro{border-left:3px solid var(--ray);background:var(--paper);margin:30px 0 40px;padding:22px 24px}.legal-document section{margin-top:36px}.legal-document h2{margin-bottom:14px;font-size:21px;font-weight:600;line-height:1.5}.legal-document p,.legal-document li{font-size:15px}.legal-document li+li{margin-top:10px}.legal-document ul{padding-left:24px}.legal-document a{color:#4550c7;text-underline-offset:4px;text-decoration:underline}.legal-footer{border-top:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:22px;padding:28px clamp(20px,5vw,80px);font-size:12px;display:flex}.legal-footer span{color:var(--muted);margin-left:auto}@media (max-width:560px){.legal-header{padding:22px 20px}.legal-document{padding:42px 22px 56px}.legal-intro{padding:18px}.legal-footer span{width:100%;margin-left:0}}
