:root { --legal-bg:#f7f8fc; --legal-ink:#24263b; --legal-muted:#666a7e; --legal-accent:#5c79bb; --legal-line:#dfe3ef; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--legal-bg); color:var(--legal-ink); font-family:"Rubik",system-ui,sans-serif; line-height:1.7; }
a { color:var(--legal-accent); text-underline-offset:4px; }
.legal-top { background:linear-gradient(130deg,#fbfcff,#edf3fb); border-bottom:1px solid var(--legal-line); }
.legal-nav,.legal-main,.legal-footer { width:min(100% - 48px,1080px); margin:auto; }
.legal-nav { min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.legal-nav img { display:block; width:auto; height:clamp(42px,5vw,62px); object-fit:contain; }
.legal-back { font-family:"Poppins",sans-serif; font-size:.78rem; font-weight:600; }
.legal-hero { padding:clamp(56px,9vw,110px) 0 48px; }
.legal-kicker { margin:0 0 16px; color:#a2407a; font:600 .72rem/1.2 "Poppins",sans-serif; letter-spacing:.13em; text-transform:uppercase; }
h1,h2,h3 { font-family:"Poppins",system-ui,sans-serif; line-height:1.12; letter-spacing:-.035em; }
h1 { max-width:760px; margin:0; font-size:clamp(2.7rem,7vw,5.7rem); }
.legal-updated { margin:22px 0 0; color:var(--legal-muted); font-size:.9rem; }
.legal-layout { display:grid; grid-template-columns:210px minmax(0,1fr); gap:64px; padding-bottom:100px; }
.legal-toc { position:sticky; top:24px; align-self:start; padding-top:8px; }
.legal-toc a { display:block; margin:0 0 10px; font-size:.86rem; }
.legal-content section { padding:32px 0; border-top:1px solid var(--legal-line); }
.legal-content section:first-child { border-top:0; padding-top:0; }
.legal-content h2 { margin:0 0 16px; font-size:clamp(1.5rem,3vw,2.15rem); }
.legal-content h3 { margin:24px 0 8px; font-size:1.08rem; letter-spacing:-.015em; }
.legal-content p,.legal-content ul { margin:0 0 14px; color:#4e536b; }
.legal-content ul { padding-left:1.2rem; }
.legal-content strong { color:var(--legal-ink); }
.legal-note { padding:18px 20px; border-left:3px solid #cc699b; background:#fff; color:#4e536b; }
.legal-table { width:100%; border-collapse:collapse; font-size:.9rem; }
.legal-table th,.legal-table td { padding:13px 12px; border-bottom:1px solid var(--legal-line); text-align:left; vertical-align:top; }
.legal-table th { color:var(--legal-ink); font-family:"Poppins",sans-serif; font-size:.75rem; text-transform:uppercase; letter-spacing:.06em; }
.legal-footer { padding:28px 0 42px; border-top:1px solid var(--legal-line); display:flex; flex-wrap:wrap; gap:12px 24px; color:var(--legal-muted); font-size:.82rem; }
.legal-footer span { flex:1 0 100%; }
@media(max-width:760px) { .legal-nav,.legal-main,.legal-footer { width:min(100% - 36px,1080px); } .legal-layout { display:block; padding-bottom:68px; } .legal-toc { position:static; display:flex; flex-wrap:wrap; gap:8px 18px; padding:0 0 30px; } .legal-toc a { margin:0; } .legal-table { display:block; overflow-x:auto; } .legal-table th,.legal-table td { min-width:140px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
