.legal-shell{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-body)}.legal-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(20px,5vw,48px);display:flex}.legal-nav a.legal-wordmark{font-family:var(--font-display);color:var(--foreground);align-items:center;gap:10px;font-size:1.05rem;text-decoration:none;display:inline-flex}.legal-nav nav{flex-wrap:wrap;align-items:center;gap:12px 20px;min-width:0;display:flex}.legal-nav nav a{color:var(--muted);font-size:.88rem;font-weight:600;text-decoration:none}.legal-nav nav a:hover,.legal-nav nav a.on{color:var(--foreground)}.legal-doc{overflow-wrap:anywhere;max-width:720px;margin:0 auto;padding:clamp(40px,7vw,80px) clamp(20px,5vw,48px) 100px}.legal-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-muted);margin:0 0 14px;font-size:.74rem;font-weight:760}.legal-doc h1{font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:520;line-height:1.08}.legal-updated{color:var(--muted);margin:14px 0 0;font-family:monospace;font-size:.78rem}.legal-intro{color:var(--muted-foreground);max-width:62ch;margin:26px 0 0;font-size:1.08rem;line-height:1.65}.legal-doc section{margin-top:42px}.legal-doc h2{font-family:var(--font-display);margin:0 0 14px;font-size:1.35rem;font-weight:520}.legal-doc section p{color:var(--muted-foreground);max-width:68ch;margin:0 0 14px;line-height:1.7}.legal-doc section ul{max-width:68ch;margin:0 0 14px;padding-inline-start:22px}.legal-doc section li{color:var(--muted-foreground);margin:6px 0;line-height:1.65}.legal-footer{border-top:1px solid var(--border);max-width:720px;color:var(--muted);margin:0 auto;padding:28px clamp(20px,5vw,48px);font-size:.82rem}
