:root{color-scheme:light;--legal-brand:#4338ca;--legal-brand-dark:#3730a3;--legal-ink:#172033;--legal-muted:#64748b;--legal-line:#dbe3ef;--legal-page:#f8fafc;--legal-surface:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--legal-page);color:var(--legal-ink);font-family:Inter,Arial,sans-serif;line-height:1.65}a{color:var(--legal-brand)}.legal-shell{width:min(100% - 2rem,920px);margin:auto}.legal-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--legal-line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.legal-nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.legal-brand{display:flex;align-items:center;gap:.7rem;color:var(--legal-ink);font-weight:800;text-decoration:none}.legal-brand img{width:42px;height:42px;object-fit:contain}.legal-links{display:flex;align-items:center;gap:.5rem}.legal-links a{padding:.55rem .75rem;border-radius:.65rem;color:#475569;font-size:.84rem;font-weight:700;text-decoration:none}.legal-links a:hover,.legal-links a[aria-current=page]{background:#eef2ff;color:var(--legal-brand)}.legal-main{padding:3rem 0 4rem}.legal-hero{padding:2rem;border:1px solid #c7d2fe;border-radius:1.25rem;background:linear-gradient(135deg,#eef2ff,#fff)}.legal-eyebrow{color:var(--legal-brand);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.legal-hero h1{margin:.35rem 0 .5rem;font-size:clamp(2rem,5vw,3.25rem);line-height:1.12;letter-spacing:-.04em}.legal-hero p{margin:0;color:var(--legal-muted)}.legal-card{margin-top:1rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--legal-line);border-radius:1rem;background:var(--legal-surface)}.legal-card h2{margin:1.75rem 0 .55rem;font-size:1.12rem}.legal-card h2:first-child{margin-top:0}.legal-card p,.legal-card li{color:#475569}.legal-card ul{padding-left:1.25rem}.legal-note{padding:1rem;border-left:4px solid var(--legal-brand);border-radius:.6rem;background:#eef2ff}.legal-footer{padding:1.5rem 0 2.5rem;border-top:1px solid var(--legal-line);color:var(--legal-muted);font-size:.8rem;text-align:center}.legal-footer a{font-weight:700;text-decoration:none}.auth-legal-links{margin-top:1rem;text-align:center;color:#64748b;font-size:.75rem}.auth-legal-links a{color:#6750a4;font-weight:600;text-decoration:none}.auth-legal-links a:hover{text-decoration:underline}
@media(max-width:640px){.legal-shell{width:min(100% - 1.2rem,920px)}.legal-nav{align-items:flex-start;padding:.7rem 0}.legal-brand span{display:none}.legal-links{gap:.1rem}.legal-links a{padding:.5rem;font-size:.76rem}.legal-main{padding:1.25rem 0 2.5rem}.legal-hero{padding:1.25rem}.legal-card{padding:1.1rem}.legal-card h2{font-size:1.02rem}}
