:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",Inter,Arial,sans-serif;background:#080b11;color:#edf3ff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{min-height:100vh;margin:0;background:radial-gradient(ellipse 75% 42% at 50% -12%,#243a61 0,transparent 78%),#080b11}
a{color:#bad1ff;text-underline-offset:3px}
a:hover{color:#fff}
.site-header{max-width:1040px;margin:auto;padding:25px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.brand{text-decoration:none;color:#f5f8ff;font-size:25px;font-weight:750;letter-spacing:-.055em;white-space:nowrap;flex-shrink:0}
.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:8px;border-radius:10px;background:linear-gradient(135deg,#94b7ff,#546ec5);box-shadow:0 5px 22px #6688e055;font-size:19px;vertical-align:2px}
.site-nav{display:flex;gap:9px;flex-wrap:wrap}
.site-nav a{padding:9px 13px;border:1px solid #8fa9d13b;border-radius:999px;background:#141d2caa;color:#cbd7ee;text-decoration:none;font-size:13px;font-weight:600}
.site-nav a[aria-current="page"]{background:#33496e;color:#fff;border-color:#9dbcf080}
.legal-shell{max-width:940px;margin:30px auto 72px;padding:0 28px}
.legal-hero{position:relative;overflow:hidden;padding:36px 40px 39px;border:1px solid #b7cbff3b;border-radius:30px;background:radial-gradient(circle at 85% 12%,#6e8ed34d,transparent 36%),linear-gradient(125deg,#263752,#111a2b 68%,#101621);box-shadow:0 22px 65px #0007}
.legal-hero:after{content:"";position:absolute;width:290px;height:290px;right:-85px;top:-180px;border:1px solid #cfdbff66;border-radius:50%;box-shadow:0 0 0 34px #b2c6f00b,0 0 0 80px #b2c6f008;pointer-events:none}
.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:750;color:#b8caf0}
h1{margin:13px 0 13px;font-size:clamp(31px,5vw,48px);line-height:1.08;letter-spacing:-.055em}
.intro{max-width:630px;margin:0;color:#c5d1e7;font-size:16px;line-height:1.65}
.published{display:inline-flex;align-items:center;gap:9px;margin-top:25px;padding:9px 13px;border:1px solid #b7cbff3b;border-radius:14px;background:#0d172ab3;color:#dce8ff;font-size:12px}
.published:before{content:"";width:7px;height:7px;border-radius:50%;background:#adc8ff;box-shadow:0 0 12px #adc8ff}
.legal-content{display:grid;gap:15px;margin-top:20px}
.legal-card{padding:27px 31px;border:1px solid #a8bbd72e;border-radius:22px;background:linear-gradient(160deg,#151d2b,#0f1520);box-shadow:inset 0 1px #fff0000d}
.legal-card h2{margin:0 0 14px;color:#f1f5ff;font-size:20px;letter-spacing:-.025em}
.legal-card p,.legal-card li{color:#c0cbdd;font-size:14px;line-height:1.72}
.legal-card p{margin:0 0 11px}
.legal-card p:last-child{margin-bottom:0}
.legal-card ul{padding-left:21px;margin:9px 0 0}
.legal-card li+li{margin-top:5px}
.contact-card{padding:26px 31px;border:1px solid #afc8ff66;border-radius:22px;background:linear-gradient(130deg,#203457,#17233a)}
.contact-card h2{margin:0 0 8px;font-size:20px}
.contact-card p{margin:0 0 18px;color:#c7d5ec;font-size:14px;line-height:1.6}
.contact-link{display:inline-block;padding:12px 18px;border-radius:15px;background:#e2eaff;color:#18243a;text-decoration:none;font-weight:750}
.contact-link:hover{color:#101a2b;background:white}
.legal-footer{max-width:940px;margin:auto;padding:0 28px 40px;display:flex;justify-content:space-between;gap:15px;color:#8f9cb1;font-size:12px}
@media(max-width:600px){.site-header{padding:18px;flex-wrap:wrap}.site-nav{width:100%;gap:5px}.site-nav a{padding:8px 10px;font-size:11px}.legal-shell{padding:0 15px;margin:12px auto 35px}.legal-hero{padding:27px 23px;border-radius:23px}.intro{font-size:14px}.legal-card,.contact-card{padding:22px 20px;border-radius:18px}.legal-footer{padding:0 18px 30px;flex-direction:column}}
