:root{color-scheme:dark;--bg:#080f12;--panel:#11201f;--text:#f0f8f5;--muted:#a7bab5;--mint:#a2efd3}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(ellipse at 80% 0%,#21524655,transparent 42%),radial-gradient(ellipse at 0 80%,#0d2f3855,transparent 48%),var(--bg);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--mint);text-underline-offset:3px}
a:focus-visible{outline:2px solid var(--mint);outline-offset:5px}
.legal-shell{width:min(100% - 36px,900px);margin:auto;padding:34px 0 80px}
.legal-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-bottom:72px}
.legal-brand{display:inline-flex;align-items:center;gap:12px;color:var(--text);font-weight:750;letter-spacing:.2em;text-decoration:none}
.legal-brand img{width:34px;height:42px}
.legal-links{display:flex;flex-wrap:wrap;gap:18px;font-size:14px}
.legal-kicker{color:var(--mint);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
h1{font-size:clamp(38px,7vw,64px);line-height:1.08;letter-spacing:-.055em;margin:13px 0 18px}
.legal-lead{max-width:710px;color:var(--muted);font-size:18px;margin:0 0 32px}
.legal-date{color:var(--muted);font-size:13px;margin-bottom:34px}
.legal-card{padding:30px;border:1px solid #a2efd333;border-radius:24px;background:linear-gradient(130deg,#1a3934dd,#10201fd9);box-shadow:0 24px 90px #0004}
.legal-card p{margin:0 0 12px}
.legal-card p:last-child{margin-bottom:0}
.legal-card strong{color:#fff}
.legal-card address{font-style:normal}
.legal-content{margin-top:24px;padding:10px 30px 28px;border:1px solid #b9d8cb1b;border-radius:24px;background:#0d181aaa}
.legal-content section{padding:22px 0;border-bottom:1px solid #b9d8cb20}
.legal-content section:last-child{border:0}
.legal-content h2{font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:0 0 10px}
.legal-content p,.legal-content li{color:#c8d6d2}
.legal-content p{margin:0 0 12px}
.legal-content p:last-child{margin-bottom:0}
.legal-content ul{padding-left:22px;margin:10px 0}
.legal-content li+li{margin-top:7px}
.legal-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:32px;color:var(--muted);font-size:13px}
@media(max-width:620px){.legal-shell{padding-top:20px}.legal-nav{margin-bottom:52px}.legal-card,.legal-content{padding-left:20px;padding-right:20px}.legal-lead{font-size:16px}}
