*,*::before,*::after{box-sizing:border-box}
:root{--primary:#3f3d9e;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--bg:#f8fafc;--card:#fff;--font:'Inter',system-ui,-apple-system,sans-serif}
html{font-size:16px;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--primary)}
.legal-nav{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border);background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}
.legal-nav__inner{width:min(100% - 2rem,960px);min-height:64px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.legal-brand{display:flex;align-items:center;gap:.6rem;color:var(--text);font-weight:800;text-decoration:none}
.legal-brand__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:.55rem;background:var(--primary);color:#fff}
.legal-nav__links{display:flex;gap:1rem;font-size:.78rem}
.legal-nav__links a{text-decoration:none;color:var(--muted)}
.legal-nav__links a:hover,.legal-nav__links a[aria-current="page"]{color:var(--primary)}
.legal-main{width:min(100% - 2rem,820px);margin:3rem auto 5rem}
.legal-hero{margin-bottom:2rem;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid #dde3f5;border-radius:1.25rem;background:linear-gradient(145deg,#eef1ff,#fff);box-shadow:0 12px 36px rgba(31,42,109,.08)}
.legal-kicker{margin:0 0 .4rem;color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
h1{margin:0 0 .65rem;font-size:clamp(2rem,6vw,3rem);line-height:1.1}
.legal-updated{margin:0;color:var(--muted);font-size:.85rem}
.legal-card{padding:clamp(1.25rem,4vw,2.25rem);border:1px solid var(--border);border-radius:1.15rem;background:var(--card)}
.legal-card h2{margin:2rem 0 .5rem;font-size:1.22rem;line-height:1.35}
.legal-card h2:first-child{margin-top:0}
.legal-card h3{margin:1.25rem 0 .35rem;font-size:1rem}
.legal-card p,.legal-card li{color:#334155;font-size:.92rem}
.legal-card ul,.legal-card ol{padding-left:1.3rem}
.legal-card li+li{margin-top:.35rem}
.legal-note{padding:1rem;border-left:4px solid var(--primary);border-radius:.4rem;background:#f5f6ff}
.legal-table-wrap{overflow-x:auto}
.legal-table{width:100%;border-collapse:collapse;font-size:.86rem}
.legal-table th,.legal-table td{padding:.7rem;text-align:left;vertical-align:top;border:1px solid var(--border)}
.legal-table th{background:#f8fafc}
.legal-footer{padding:1.5rem;text-align:center;background:#0f172a;color:#cbd5e1;font-size:.78rem}
.legal-footer a{color:#c7d2fe}
@media(max-width:680px){.legal-nav__inner{align-items:flex-start;flex-direction:column;padding:.75rem 0}.legal-nav__links{width:100%;overflow-x:auto;padding-bottom:.2rem;white-space:nowrap}.legal-main{margin:1.5rem auto 3rem}.legal-card p,.legal-card li{font-size:.88rem}}
