.legal-page{min-height:100vh;background:var(--background);color:var(--foreground)}.legal-hero{padding:6rem 0 3rem;background:radial-gradient(1200px 420px at 15% 10%,rgba(91,143,185,.12),transparent 65%),radial-gradient(900px 360px at 85% 0,rgba(126,153,122,.12),transparent 60%);border-bottom:1px solid var(--border)}.legal-hero-inner{width:90%;max-width:980px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:0 1rem}.legal-logo{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.1rem;color:var(--foreground);text-decoration:none}.legal-actions{display:flex;gap:.5rem;flex-wrap:wrap}.legal-title-block{width:90%;max-width:980px;margin:1.5rem auto 0;padding:0 1rem}.legal-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:.75rem;letter-spacing:-.02em}.legal-subtitle{color:var(--foreground-secondary);max-width:720px;font-size:1.05rem;line-height:1.6}.legal-content{width:90%;max-width:980px;margin:0 auto;padding:2.5rem 1rem 4rem}.legal-card{background:var(--background-secondary);border:1px solid var(--border);border-radius:20px;padding:2rem;box-shadow:0 20px 50px rgba(0,0,0,.08)}.legal-meta{color:var(--foreground-secondary);font-size:.9rem;margin-bottom:1.5rem}.legal-section{margin-bottom:1.75rem}.legal-section h2{font-size:1.2rem;margin-bottom:.5rem}.legal-section p{margin-bottom:.75rem}.legal-section p,.legal-section ul{color:var(--foreground-secondary);line-height:1.7}.legal-section ul{margin:.5rem 0 0;padding-left:1.25rem}.legal-section li{margin-bottom:.5rem}.legal-inline-links{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.95rem;margin-top:1rem}.legal-inline-links a{color:var(--accent);text-decoration:none;font-weight:600}.legal-inline-links a:hover{text-decoration:underline}.legal-back-link{color:var(--foreground-secondary);text-decoration:none;font-size:.95rem}.legal-back-link:hover{color:var(--foreground)}@media (max-width:720px){.legal-hero-inner{flex-direction:column;align-items:flex-start}.legal-card{padding:1.5rem}}