.legal-page{background:var(--bg)}.legal-hero{max-width:1100px;margin:0 auto;padding:200px 40px 96px}.legal-eyebrow{letter-spacing:.16em;color:var(--text-dim);font-size:11px;font-weight:500}.legal-h1{letter-spacing:-.04em;margin-top:20px;font-size:clamp(44px,7.5vw,96px);font-weight:500;line-height:.98}.legal-updated{letter-spacing:.14em;color:var(--text-dim);margin-top:24px;font-size:11px}.legal-intro{color:var(--text-muted);max-width:58ch;margin-top:56px;font-size:18px}.legal-promise{font-family:var(--display);letter-spacing:-.025em;color:var(--text);max-width:26ch;margin-top:24px;font-size:clamp(24px,3.4vw,40px);font-weight:500;line-height:1.15}.legal-scope{color:var(--text-muted);max-width:66ch;margin-top:40px;font-size:15px;line-height:1.65}.legal-scope strong{color:var(--text);font-weight:500}.legal-wrap{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:72px;max-width:1100px;margin:0 auto;padding:0 40px 140px;display:grid}.legal-toc{border-top:1px solid var(--border);padding-top:24px;position:sticky;top:96px}.legal-toc-h{letter-spacing:.16em;color:var(--text-dim);margin-bottom:18px;font-size:11px}.legal-toc ol{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.legal-toc a{letter-spacing:.02em;color:var(--text-dim);font-size:11.5px;line-height:1.5;transition:color .2s ease-out;display:block}.legal-toc a:hover{color:var(--text)}.legal-toc-num{color:var(--text-dim);opacity:.6;margin-right:6px}.legal-main{min-width:0}.legal-section{border-top:1px solid var(--border);padding:48px 0 64px;scroll-margin-top:96px}.legal-section-head{align-items:baseline;gap:20px;margin-bottom:28px;display:flex}.legal-num{letter-spacing:.1em;color:var(--text-dim);font-size:12px}.legal-h2{letter-spacing:-.025em;font-size:clamp(24px,2.6vw,32px);font-weight:500;line-height:1.1}.legal-body{flex-direction:column;gap:18px;max-width:62ch;display:flex}.legal-body p{color:var(--text-muted);font-size:16px;line-height:1.65}.legal-body strong{color:var(--text);font-weight:500}.legal-body a{color:var(--text);border-bottom:1px solid var(--border);transition:border-color .2s ease-out}.legal-body a:hover{border-color:var(--text)}.legal-body ul,.legal-body ol{flex-direction:column;gap:8px;margin:0;padding-left:22px;display:flex}.legal-body ul{list-style:outside}.legal-body ol{list-style:decimal}.legal-body li{color:var(--text-muted);font-size:16px;line-height:1.6}.legal-body ul li::marker{color:var(--text-dim)}.legal-body ol li::marker{color:var(--text-dim);font-family:var(--mono);font-size:13px}.legal-strong{font-weight:500;color:var(--text)!important}.legal-commitment{border-top:1px solid var(--border);padding:64px 0 0}.legal-commitment-h{letter-spacing:.16em;color:var(--text-dim);font-size:11px}.legal-commitment-line{font-family:var(--display);letter-spacing:-.025em;color:var(--text);max-width:30ch;margin-top:20px;font-size:clamp(22px,3vw,34px);font-weight:500;line-height:1.2}.legal-footer{padding:32px 40px}.legal-footer .footer-bottom{border-top:0;align-items:center;margin-top:0;padding-top:0}.legal-footer .footer-logo{font-size:14px}.legal-footer .footer-logo img{width:16px;height:16px}@media (width<=900px){.legal-hero{padding:150px 22px 64px}.legal-wrap{grid-template-columns:1fr;gap:40px;padding:0 22px 100px}.legal-toc{position:static}.legal-section{padding:40px 0 48px}.legal-footer{padding:28px 22px}}
