.legal-page{background:#fff;min-height:100vh}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1120px;height:84px;margin:auto;padding:0 clamp(24px,5vw,72px);display:flex}.legal-home{color:var(--violet);font-size:12px;font-weight:800}.legal-doc{max-width:840px;margin:0 auto;padding:82px clamp(24px,5vw,72px) 100px}.legal-kicker{color:var(--violet);letter-spacing:.14em;align-items:center;gap:8px;margin:0 0 16px;font:500 10px/1.3 DM Mono,monospace;display:flex}.legal-kicker span{background:var(--violet);width:7px;height:7px;box-shadow:0 0 0 4px var(--violet-pale);border-radius:50%}.legal-doc h1{letter-spacing:-.08em;margin:0 0 13px;font:800 clamp(40px,5vw,64px)/.98 Plus Jakarta Sans,sans-serif}.legal-version{color:var(--muted);margin:0 0 50px;font-size:12px}.legal-content{color:var(--ink-soft)}.legal-content h2{color:var(--ink);letter-spacing:-.06em;margin:44px 0 14px;font:800 25px/1.1 Plus Jakarta Sans,sans-serif}.legal-content h3{color:var(--ink);letter-spacing:-.04em;margin:30px 0 10px;font:800 16px Plus Jakarta Sans,sans-serif}.legal-content p,.legal-list-item,.legal-numbered{margin:0 0 13px;font-size:14px;line-height:1.8}.legal-list-item{padding-left:18px;position:relative}.legal-list-item:before{content:"•";color:var(--violet);position:absolute;left:0}.legal-numbered{text-indent:-25px;padding-left:25px}.legal-content hr{border:0;border-top:1px solid var(--line);margin:38px 0}.legal-table-row{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1.6fr 1fr 1fr;gap:9px;padding:10px 0;font-size:11px;line-height:1.45;display:grid}.legal-table-row:first-child{color:var(--muted);letter-spacing:.05em;font:500 9px DM Mono,monospace}.legal-content strong{color:var(--ink)}.legal-content a{color:var(--violet);text-underline-offset:3px;font-weight:800;-webkit-text-decoration:underline #d6d2ff;text-decoration:underline #d6d2ff}@media (max-width:700px){.legal-header{height:72px}.legal-doc{padding-top:56px}.legal-table-row{grid-template-columns:1fr}.footer-links{justify-content:flex-start}footer p{flex-basis:100%;order:3;margin:0}}
