:root{color-scheme:light dark;--legal-bg:#f5f7fb;--legal-card:#fff;--legal-ink:#182b45;--legal-muted:#5b6980;--legal-line:#d7e0ec;--legal-blue:#2563eb}html[data-theme=dark]{--legal-bg:#0c1422;--legal-card:#131e30;--legal-ink:#eef4fc;--legal-muted:#b5c2d4;--legal-line:#33445d;--legal-blue:#93c5fd}*{box-sizing:border-box}body{margin:0;background:var(--legal-bg);color:var(--legal-ink);font:16px/1.75 system-ui,-apple-system,"Segoe UI",sans-serif}.legal-shell{width:min(860px,calc(100% - 32px));margin:0 auto;padding:24px 0 64px}.legal-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.legal-brand{display:inline-flex;align-items:center;gap:10px;color:var(--legal-ink);font-weight:750;text-decoration:none}.legal-brand img{width:42px;height:42px}.legal-top nav{display:flex;gap:12px;flex-wrap:wrap}.legal-top a,.legal-shell a{color:var(--legal-blue)}.legal-card{padding:clamp(22px,5vw,48px);border:1px solid var(--legal-line);border-radius:22px;background:var(--legal-card);box-shadow:0 12px 35px #12213c0b}.legal-card h1{margin:.2em 0 .45em;font-size:clamp(2rem,6vw,3rem);line-height:1.2}.legal-card h2{margin:1.8em 0 .45em;font-size:1.3rem}.legal-card p,.legal-card li{color:var(--legal-muted)}.legal-alert{padding:14px 16px;border:1px solid #e5a000;border-radius:12px;background:#fff8e5;color:#724d00;font-weight:700}.legal-placeholder{padding:2px 6px;border-radius:5px;background:#fff0c2;color:#684a00;font-weight:750}html[data-theme=dark] .legal-alert{background:#392a08;color:#ffe2a0}html[data-theme=dark] .legal-placeholder{background:#493712;color:#ffe2a0}.legal-updated{padding-top:18px;border-top:1px solid var(--legal-line);color:var(--legal-muted);font-size:.9rem}.legal-links{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center;margin:20px 0;color:var(--legal-muted);font-size:.85rem}.legal-links a{color:inherit}.legal-footer-note{color:var(--legal-muted);text-align:center;font-size:.82rem}@media(prefers-reduced-motion:no-preference){.legal-card{animation:legal-entry .35s ease-out both}}@keyframes legal-entry{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
