.legal-wrap { max-width:820px; margin:0 auto; padding:130px 24px 90px; }
    .legal-hero { text-align:center; margin-bottom:52px; }
    .legal-hero .page-badge { display:inline-flex; align-items:center; gap:8px; padding:8px 18px; background:rgba(59,130,246,0.12); border:1px solid rgba(59,130,246,0.3); border-radius:50px; color:#93c5fd; font-size:13px; font-weight:600; margin-bottom:18px; }
    .legal-hero h1 { font-size:38px; font-weight:800; margin-bottom:10px; }
    .legal-hero p { color:#666; font-size:14px; }
    .legal-toc { background:#111827; border:1px solid rgba(255,255,255,0.06); border-radius:16px; padding:22px 26px; margin-bottom:42px; }
    .legal-toc h3 { font-size:13px; font-weight:700; color:#666; text-transform:uppercase; letter-spacing:.05em; margin-bottom:14px; display:flex; align-items:center; gap:8px; }
    .legal-toc ol { padding-left:18px; display:flex; flex-direction:column; gap:8px; }
    .legal-toc ol li a { color:#93c5fd; text-decoration:none; font-size:14px; transition:.2s; }
    .legal-toc ol li a:hover { color:#fff; }
    .legal-block { margin-bottom:38px; scroll-margin-top:90px; }
    .legal-block .block-head { display:flex; align-items:center; gap:12px; margin-top:15px; margin-bottom:16px; padding-bottom:14px; border-bottom:1px solid rgba(255,255,255,0.06); }
    .block-num { width:34px; height:34px; border-radius:10px; background:rgba(59,130,246,0.15); color:#93c5fd; font-size:13px; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .legal-block h2 { font-size:19px; font-weight:700; }
    .legal-block p { color:#b3b3b3; line-height:1.95; font-size:15px; margin-bottom:12px; }
    .legal-block ul { padding-left:0; list-style:none; display:flex; flex-direction:column; gap:9px; margin-bottom:12px; }
    .legal-block ul li { color:#b3b3b3; font-size:15px; line-height:1.8; display:flex; align-items:flex-start; gap:10px; }
    .legal-block ul li::before { content:"\f054"; font-family:"Font Awesome 6 Free"; font-weight:900; color:#3b82f6; font-size:10px; margin-top:5px; flex-shrink:0; }
    .info-box { background:rgba(59,130,246,0.07); border:1px solid rgba(59,130,246,0.2); border-radius:14px; padding:18px 20px; margin-top:10px; }
    .info-box p { color:#93c5fd; margin:0; font-size:14px; }
    .green-box { background:rgba(var(--color-secondary-rgb),0.07); border:1px solid rgba(var(--color-secondary-rgb),0.2); border-radius:14px; padding:18px 20px; margin-top:10px; }
    .green-box p { color:#86efac; margin:0; font-size:14px; }
    .divider { border:none; border-top:1px solid rgba(255,255,255,0.06); margin:0; }
    .back-btn { display:inline-flex; align-items:center; gap:8px; color:#93c5fd; text-decoration:none; font-weight:600; font-size:14px; margin-bottom:32px; transition:.2s; }
    .back-btn:hover { color:#fff; gap:12px; }
    .legal-footer-links { display:flex; justify-content:center; gap:28px; margin-top:50px; flex-wrap:wrap; }
    .legal-footer-links a { color:#555; text-decoration:none; font-size:13px; transition:.2s; }
    .legal-footer-links a:hover { color:#93c5fd; }
    .legal-footer-links a.active-page { color:#93c5fd; font-weight:600; }
