.legal-page{background:var(--bg);color:var(--text-body);min-height:100vh;font-family:var(--font-body)}.legal-header{border-bottom:1px solid var(--card-border);padding:24px 32px}.legal-back{font-family:var(--font-display);letter-spacing:.02em;color:var(--text);font-size:14px;font-weight:600}.legal-main{padding:64px 32px 96px}.legal-container{max-width:760px;margin:0 auto}.legal-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent-teal);text-transform:uppercase;margin-bottom:16px;font-size:11px;display:inline-block}.legal-title{font-family:var(--font-display);color:var(--text);margin-bottom:12px;font-size:clamp(36px,5vw,56px)}.legal-updated{color:var(--text-muted);margin-bottom:32px;font-size:14px;font-style:italic}.legal-intro{background:var(--card);border:1px solid var(--card-border);border-left:3px solid var(--accent-teal);color:var(--text);border-radius:8px;margin-bottom:40px;padding:20px 24px;font-size:16px;line-height:1.7}.legal-body h2{color:var(--text);margin:40px 0 16px;font-size:22px}.legal-body h3{color:var(--text);margin:28px 0 12px;font-size:17px}.legal-body p{margin-bottom:16px;line-height:1.75}.legal-body ul{margin:0 0 20px 22px;padding:0}.legal-body li{margin-bottom:8px;line-height:1.7}.legal-body a{color:var(--accent-teal);border-bottom:1px solid #00c9a74d}.legal-body strong{color:var(--text)}.legal-footer{border-top:1px solid var(--card-border);text-align:center;color:var(--text-muted);padding:32px;font-size:13px}.legal-footer nav{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:12px;display:flex}.legal-footer a{color:var(--text-body)}.legal-footer a:hover{color:var(--accent-teal)}.faq-item{background:var(--card);border:1px solid var(--card-border);border-radius:8px;margin-bottom:12px;padding:20px 24px}.faq-item h3{color:var(--text);margin:0 0 8px;font-size:16px}.faq-item p{margin:0}.contact-card{background:var(--card);border:1px solid var(--card-border);border-radius:12px;margin-bottom:16px;padding:28px}.contact-card h3{color:var(--text);margin:0 0 8px}.contact-card a{font-family:var(--font-mono);font-size:15px}
