@font-face{font-family:"Wonderslot Display";src:url("assets/fonts/gentium-plus-bold.woff") format("woff");font-weight:700;font-display:swap}
@font-face{font-family:"Wonderslot Serif";src:url("assets/fonts/gentium-basic-bold.woff") format("woff");font-weight:700;font-display:swap}
:root{--legal-night:#07091a;--legal-panel:rgba(16,18,43,.82);--legal-text:#e8e5ef;--legal-muted:#aaa8b9;--legal-gold:#f1b943;--legal-line:rgba(255,255,255,.11)}
html{scroll-behavior:smooth}
body.legal-page{margin:0;color:var(--legal-text);background:var(--legal-night);font-family:Verdana,Arial,sans-serif;line-height:1.72}
.legal-sky{position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(7,9,26,.18),#07091a 92%),url("assets/starfield.webp") center top/cover no-repeat}
.legal-sky:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 8%,rgba(114,67,186,.2),transparent 34%),radial-gradient(circle at 12% 30%,rgba(29,101,151,.13),transparent 30%)}
.legal-main{width:calc(100% - 40px);max-width:930px;margin:0 auto;padding:72px 0 88px}
.legal-hero{padding:clamp(30px,6vw,58px);border:1px solid var(--legal-line);border-radius:28px 28px 0 0;background:linear-gradient(145deg,rgba(29,24,61,.92),rgba(10,12,34,.88));box-shadow:0 30px 90px rgba(0,0,0,.28)}
.legal-kicker{margin:0 0 14px;color:var(--legal-gold);font-size:.77rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.legal-hero h1{max-width:780px;margin:0;color:#fff;font-family:"Wonderslot Display",Georgia,serif;font-size:clamp(2.75rem,6vw,4.7rem);line-height:.98;letter-spacing:-.035em}
.legal-hero__lead{max-width:720px;margin:24px 0 0;color:#c9c6d5;font-size:clamp(1rem,1.5vw,1.14rem)}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;color:#8e8ca0;font-size:.82rem}
.legal-alert{display:grid;grid-template-columns:auto 1fr;gap:16px;margin:0;padding:26px clamp(24px,5vw,48px);border-right:1px solid var(--legal-line);border-bottom:1px solid var(--legal-line);border-left:1px solid var(--legal-line);background:rgba(241,185,67,.08)}
.legal-alert__mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(241,185,67,.4);border-radius:50%;color:var(--legal-gold);font-weight:700}
.legal-alert p{margin:0;color:#e8dfc7}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:44px;padding:52px clamp(0px,2vw,18px) 0}
.legal-toc{position:sticky;top:112px;align-self:start;padding:22px;border:1px solid var(--legal-line);border-radius:18px;background:rgba(9,11,31,.72);backdrop-filter:blur(12px)}
.legal-toc strong{display:block;margin-bottom:12px;color:#fff;font-family:"Wonderslot Serif",Georgia,serif;font-size:1rem}
.legal-toc a{display:block;padding:7px 0;color:#aaa8b9;text-decoration:none;font-size:.83rem;line-height:1.35}.legal-toc a:hover{color:#fff}
.legal-copy{min-width:0}
.legal-copy section{scroll-margin-top:110px;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--legal-line)}
.legal-copy section:last-child{border-bottom:0}
.legal-copy h2{margin:0 0 17px;color:#fff;font-family:"Wonderslot Serif",Georgia,serif;font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.12}
.legal-copy h3{margin:25px 0 10px;color:#fff;font-size:1.05rem}
.legal-copy p,.legal-copy li{color:#c6c3d1;font-size:1rem}.legal-copy p{margin:0 0 15px}.legal-copy ul{margin:12px 0 16px;padding-left:21px}.legal-copy li{margin-bottom:8px}
.legal-copy a{color:#f4c55d;text-underline-offset:3px}.legal-copy strong{color:#f1eef6}
.legal-card{margin:22px 0;padding:21px 23px;border:1px solid var(--legal-line);border-radius:16px;background:rgba(255,255,255,.035)}
.legal-card p:last-child{margin-bottom:0}
.legal-contact{font-style:normal}
@media(max-width:760px){.legal-main{padding:42px 0 62px}.legal-layout{grid-template-columns:1fr;gap:28px}.legal-toc{position:static}.legal-toc nav{columns:2}.legal-hero{border-radius:22px 22px 0 0}}
@media(max-width:500px){.legal-toc nav{columns:1}.legal-alert{grid-template-columns:1fr}.legal-hero h1{font-size:2.65rem}}
