.legal-page .page-header p{max-width:680px;margin:18px auto 0}.legal-container{max-width:860px;margin:0 auto}.legal-updated{color:var(--color-text-light);text-align:center;margin-bottom:28px;font-size:.875rem}.legal-section{border-bottom:1px solid var(--color-border);padding:30px 0}.legal-section:first-of-type{padding-top:0}.legal-section:last-child{border-bottom:0}.legal-section h2{margin-bottom:14px;font-size:1.35rem}.legal-section h3{font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;margin:22px 0 8px;font-size:.9rem;font-weight:700}.legal-section p,.legal-section li{color:var(--color-text-light);font-size:.98rem;line-height:1.75}.legal-section p+p{margin-top:12px}.legal-section ul{margin:12px 0 0 20px}.legal-section li+li{margin-top:8px}.legal-section a{color:var(--color-accent);font-weight:600}.legal-note{border:1px solid var(--color-border);background:var(--color-bg-warm-light);border-radius:8px;margin-top:18px;padding:18px 20px}.legal-preference{border:1px solid var(--color-border);background:var(--color-bg-warm-light);border-radius:8px;margin-top:18px;padding:20px}.legal-preference .btn{margin-top:16px}.legal-preference .btn:disabled{cursor:wait;opacity:.6}@media (width<=768px){.legal-section{padding:26px 0}.legal-section h2{font-size:1.18rem}.legal-section p,.legal-section li{font-size:.94rem}.legal-preference .btn{width:100%}}
