:root{color-scheme:dark;--bg:#0c0d0c;--panel:#141614;--line:#2b2e2b;--text:#f1f1ec;--muted:#a8ada6;--accent:#f0f0e9;--max:900px}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:var(--text);text-underline-offset:3px}.legal-shell{width:min(calc(100% - 32px),var(--max));margin:0 auto;padding:40px 0 64px}.legal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--line)}.legal-brand{display:flex;align-items:center;gap:14px;text-decoration:none}.legal-brand img{width:68px;height:68px;object-fit:contain}.legal-brand strong{display:block;letter-spacing:.08em}.legal-brand span{display:block;color:var(--muted);font-size:.9rem}.legal-back{padding:9px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;white-space:nowrap}.legal-hero{padding:46px 0 22px}.legal-kicker{margin:0 0 10px;color:var(--muted);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.legal-hero h1{font-size:clamp(2rem,7vw,4rem);line-height:.98;margin:0 0 18px;letter-spacing:-.04em}.legal-hero p{max-width:720px;color:var(--muted);font-size:1.04rem}.legal-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px;margin:18px 0}.legal-card h2{font-size:1.2rem;margin:0 0 10px}.legal-card h3{font-size:1rem;margin:22px 0 8px}.legal-card p,.legal-card li{color:#d6d9d3}.legal-card ul{padding-left:20px}.legal-note{border-left:3px solid var(--accent);padding-left:16px}.legal-meta{color:var(--muted);font-size:.9rem}.legal-footer{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}.legal-footer nav{display:flex;gap:14px;flex-wrap:wrap}.legal-footer a{color:var(--muted)}
@media(max-width:640px){.legal-shell{width:min(calc(100% - 22px),var(--max));padding-top:20px}.legal-head{align-items:flex-start}.legal-brand img{width:54px;height:54px}.legal-back{font-size:.85rem}.legal-card{padding:19px;border-radius:14px}}
