@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");

:root{color-scheme:dark;--bg:#080914;--panel:#111426;--line:#9170e755;--text:#f5f4fb;--muted:#a8acc0;--purple:#a77cff;--pink:#ff62b1;--lime:#c5ff63}
*{box-sizing:border-box}
html{min-height:100%;background:var(--bg)}
body{min-height:100%;margin:0;color:var(--text);background:radial-gradient(circle at 18% 0,#77309b33,transparent 34%),radial-gradient(circle at 86% 12%,#008fb52b,transparent 31%),var(--bg);font:400 16px/1.7 "DM Sans",sans-serif}
a{color:#d4c2ff;text-decoration:none}
a:hover,a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.legal-shell{width:min(820px,calc(100% - 28px));margin:0 auto;padding:18px 0 54px}
.legal-brand{position:relative;overflow:hidden;display:block;padding:20px 18px 22px;border:1px solid var(--line);border-radius:23px;background:linear-gradient(135deg,#291534cc,#11283acc);box-shadow:0 0 28px #8d5cff28;text-align:center}
.legal-brand:before,.legal-brand:after{content:"";position:absolute;width:190px;height:90px;border-radius:50%;filter:blur(30px);opacity:.5}.legal-brand:before{left:-45px;bottom:-40px;background:#8d5cff}.legal-brand:after{right:-45px;top:-40px;background:#00b8dd}
.legal-logo,.legal-tagline{position:relative;z-index:1}
.legal-logo{display:flex;align-items:center;justify-content:center;gap:.28em;color:white;font:400 clamp(21px,5.5vw,34px) "Manrope",sans-serif;letter-spacing:-1.4px;text-shadow:0 0 10px #fff7,0 0 26px #a66dff88}
.legal-logo b{position:relative;color:#d9c8ff;font-size:1.12em}.legal-logo sup{position:absolute;left:100%;top:.04em;color:var(--pink);font-size:.43em;line-height:1}.legal-logo span:last-child{margin-left:.34em}
.legal-tagline{margin:5px 0 0;color:var(--lime);font:800 10px "Manrope",sans-serif;letter-spacing:2.3px;text-shadow:0 0 12px #b9f24d77}
.legal-back{display:inline-flex;align-items:center;gap:7px;margin:18px 2px 12px;color:#cbbcff;font:700 13px "Manrope",sans-serif}
.legal-card{padding:clamp(22px,5vw,44px);border:1px solid #ffffff16;border-radius:24px;background:linear-gradient(155deg,#15182bcc,#0e1020ee);box-shadow:0 24px 80px #0008}
.legal-kicker{display:block;color:var(--pink);font:800 10px "Manrope",sans-serif;letter-spacing:2px}
h1{margin:5px 0 7px;font:800 clamp(30px,7vw,48px)/1.1 "Manrope",sans-serif;letter-spacing:-1.7px}
.updated{margin:0 0 28px;color:#777d94;font-size:12px}
h2{margin:31px 0 8px;color:#fff;font:800 19px/1.3 "Manrope",sans-serif}
h3{margin:22px 0 5px;color:#e3d9ff;font:700 15px "Manrope",sans-serif}
p,li{color:#bcc0d0}
p{margin:8px 0 14px}
ul{margin:8px 0 18px;padding-left:22px}
li{margin:5px 0}
.legal-note{margin:22px 0;padding:15px 17px;border:1px solid #b9f24d35;border-radius:14px;background:#b9f24d0a;color:#d9e5c4}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.contact-box{padding:18px;border:1px solid #ffffff13;border-radius:16px;background:#ffffff06}.contact-box small,.contact-box strong{display:block}.contact-box small{color:#8f94aa;font:800 9px "Manrope";letter-spacing:1.3px}.contact-box strong{margin-top:5px;font:700 14px "Manrope";overflow-wrap:anywhere}
.legal-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 18px;margin:24px 0 0;padding:17px 4px 0;border-top:1px solid #ffffff12;font:700 11px "Manrope"}
.legal-copyright{display:block;margin-top:13px;color:#60657a;font-size:10px;text-align:center}
@media(max-width:560px){body{font-size:15px}.legal-shell{width:min(100% - 18px,820px);padding-top:9px}.legal-brand{padding:17px 10px 19px;border-radius:19px}.legal-card{padding:23px 18px;border-radius:20px}.contact-grid{grid-template-columns:1fr}.legal-nav{gap:8px 14px}}

