
  .page-hero { background: radial-gradient(ellipse 900px 460px at 50% -140px, rgba(99,91,255,0.14) 0%, rgba(99,91,255,0) 60%), #FFFFFF; }
  .legal-prose h2 { font-size:20px; font-weight:600; color:var(--pf-text-deep); margin:36px 0 10px; letter-spacing:-0.01em; }
  .legal-prose h3 { font-size:16px; font-weight:600; color:var(--pf-text-deep); margin:22px 0 8px; }
  .legal-prose p { color:var(--pf-text-secondary); line-height:1.75; font-size:15.5px; margin-bottom:14px; }
  .legal-prose ul { margin:0 0 14px; padding-left:4px; }
  .legal-prose li { display:flex; gap:10px; color:var(--pf-text-secondary); line-height:1.7; font-size:15px; margin-bottom:8px; }
  .legal-prose li::before { content:""; width:6px; height:6px; border-radius:9999px; background:var(--pf-primary); margin-top:9px; flex-shrink:0; }
  .cookie-table { width:100%; border-collapse:separate; border-spacing:0; margin:6px 0 18px; border:1px solid var(--pf-border); border-radius:14px; overflow:hidden; font-size:13.5px; }
  .cookie-table th { text-align:left; font-size:11px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--pf-text-muted); background:#F8FAFC; padding:11px 14px; border-bottom:1px solid var(--pf-border); }
  .cookie-table td { padding:12px 14px; color:var(--pf-text-secondary); line-height:1.6; border-bottom:1px solid var(--pf-divider); vertical-align:top; }
  .cookie-table tr:last-child td { border-bottom:none; }
  .cookie-table td:first-child { font-weight:600; color:var(--pf-text-deep); white-space:nowrap; }
  html[dir="rtl"] .cookie-table th, html[dir="rtl"] .cookie-table td { text-align:right; }
  .manage-card { background:linear-gradient(180deg,#F6F7FF 0%,#F0EFFF 100%); border:1px solid #E0DEFF; border-radius:16px; }
