.legal-page{color:#0f172a;max-width:800px;margin:0 auto;padding:4rem 1.5rem 5rem}.legal-page h1,.legal-page h2{letter-spacing:-.03em;color:#0f172a;margin:0 0 2rem;font-size:clamp(2rem,4vw,2.5rem);font-weight:800}.legal-page h4{color:#0f172a;margin:2rem 0 .75rem;font-size:1.15rem;font-weight:700}.legal-page h5{color:#334155;margin:1.75rem 0 .5rem;font-size:1rem;font-weight:600}.legal-page p{color:#475569;margin:0 0 .75rem;font-size:1rem;line-height:1.7}.legal-page ul{margin:.5rem 0 1rem;padding-left:1.5rem}.legal-page li{color:#475569;margin-bottom:.5rem;line-height:1.6}.legal-page a{color:#0ea5e9;font-weight:500;text-decoration:none}.legal-page a:hover{text-decoration:underline}.legal-page section{margin-bottom:2rem}.legal-page section:last-of-type{margin-bottom:0}.legal-page .card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0f172a0a}.legal-page .card-header{color:#0f172a;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1rem 1.25rem;font-weight:600}.legal-page .card-body{padding:1.25rem}.legal-page .text-muted{color:#64748b!important}.legal-page .link-primary{color:#0ea5e9}.legal-page .alert-light{color:#475569;background:#f8fafc;border-color:#e2e8f0!important}
