body { font-family: 'Plus Jakarta Sans','Inter',sans-serif; background:#fff; color:#475569; }
    .legal-hero { background:#0a0f1a; padding:130px 0 70px; text-align:center; }
    .legal-hero h1 { font-size:clamp(2rem,4vw,3rem); font-weight:800; color:#fff; margin-bottom:12px; }
    .legal-hero p { color:#94a3b8; font-size:1rem; }
    .legal-wrap { max-width:820px; margin:0 auto; padding:70px 28px 100px; }
    .legal-wrap h2 { font-size:1.3rem; font-weight:800; color:#0f172a; margin:40px 0 12px; }
    .legal-wrap h2:first-child { margin-top:0; }
    .legal-wrap p, .legal-wrap li { font-size:0.95rem; line-height:1.85; color:#475569; margin-bottom:12px; }
    .legal-wrap ul { padding-left:20px; }
    .legal-wrap ul li { list-style:disc; }
    .legal-updated { font-size:0.82rem; color:#94a3b8; margin-bottom:36px; display:block; padding-bottom:24px; border-bottom:1px solid #e2e8f0; }
