.legal-page{background:radial-gradient(circle at 10% 5%, #0ea5e914, transparent 32%), radial-gradient(circle at 90% 90%, #10b98114, transparent 28%), var(--fixdq-light,#f7f9fc);color:var(--fixdq-dark,#101820);min-height:100vh;padding:clamp(2rem,5vw,4rem) 1rem}.legal-container{width:min(100%,980px);margin:0 auto}.legal-card{background:var(--color-white,#fff);border:1px solid var(--fixdq-border,#d9e2ec);border-radius:var(--fixdq-radius,18px);box-shadow:var(--fixdq-shadow,0 12px 30px #00000024);padding:clamp(1.25rem,4vw,2.75rem)}.legal-eyebrow{color:var(--fixdq-red,#d71920);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:800}.legal-title{color:var(--fixdq-blue,#0f2f57);margin:0;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05}.legal-updated{color:#52616f;margin:.85rem 0 0;font-size:.95rem}.legal-intro{color:#243447;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.7}.legal-section{border-top:1px solid var(--fixdq-border,#d9e2ec);margin-top:2rem;padding-top:1.5rem}.legal-section h2{color:var(--fixdq-blue,#0f2f57);margin:0 0 .75rem;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.2}.legal-section h3{color:var(--fixdq-dark,#101820);margin:1.25rem 0 .5rem;font-size:1.05rem}.legal-section p{color:#243447;margin:.75rem 0 0;line-height:1.7}.legal-section ul{margin:.85rem 0 0;padding-left:1.25rem}.legal-section li{color:#243447;margin:.45rem 0;line-height:1.65}.legal-callout{border-left:4px solid var(--fixdq-red,#d71920);background:#d719200f;border-radius:12px;margin-top:1.5rem;padding:1rem}.legal-callout p{color:#243447;margin:0;line-height:1.65}.legal-contact-box{background:var(--fixdq-blue,#0f2f57);color:#fff;border-radius:16px;margin-top:2rem;padding:1.25rem}.legal-contact-box h2{color:#fff;margin:0 0 .5rem;font-size:1.25rem}.legal-contact-box p{color:#ffffffdb;margin:.5rem 0 0;line-height:1.6}.legal-contact-box a{color:#fff;font-weight:800}.legal-back-link{color:var(--fixdq-blue,#0f2f57);margin-bottom:1rem;font-weight:800;text-decoration:none;display:inline-flex}.legal-back-link:hover{text-decoration:underline}@media (max-width:640px){.legal-page{padding:1.25rem .75rem}.legal-card{border-radius:14px}.legal-section{margin-top:1.5rem;padding-top:1.15rem}}
