.legal-page{padding:2.5rem 0 4rem}.legal-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;max-width:720px;margin:0 auto;overflow:hidden}.legal-header{border-bottom:1px solid var(--border);background:var(--bg-card,#fafbfa);padding:1.5rem 2rem 1.25rem}.legal-header h1{color:var(--text);margin:0 0 .25rem;font-size:1.5rem;font-weight:800}.legal-header-sub{color:var(--primary);margin:0;font-size:.875rem;font-weight:600}.legal-body{padding:1.5rem 2rem 2rem}.legal-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.legal-block{margin-bottom:1rem}.legal-grid .legal-block{margin-bottom:0}.legal-block h2{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .375rem;font-size:.8125rem;font-weight:700}.legal-block h3{color:var(--text);margin:.75rem 0 .25rem;font-size:.875rem;font-weight:700}.legal-block h3:first-of-type{margin-top:.5rem}.legal-block p,.legal-block address{color:var(--text-light);margin:0;font-size:.9375rem;font-style:normal;line-height:1.6}.legal-block p+p{margin-top:.5rem}.legal-block a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.legal-block a:hover{color:var(--primary-hover)}.legal-divider{border:none;border-top:1px solid var(--border);margin:.25rem 0 1.25rem}.legal-block ul,.legal-block ol{margin:.5rem 0;padding-left:1.25rem}.legal-block li{color:var(--text-light);margin-bottom:.125rem;font-size:.9375rem;line-height:1.6}@media (max-width:640px){.legal-page{padding:1.5rem 0 3rem}.legal-header{padding:1.25rem 1.25rem 1rem}.legal-header h1{font-size:1.25rem}.legal-body{padding:1.25rem}.legal-grid{grid-template-columns:1fr;gap:1rem}}
