:root { color-scheme: dark; --bg:#080a0f; --panel:#0f141b; --panel2:#121922; --line:rgba(228,186,98,.20); --gold:#e4ba62; --text:#ebe8e0; --muted:#9ca4ad; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-height:100vh; background:radial-gradient(circle at 50% -10%,rgba(228,186,98,.10),transparent 36rem),linear-gradient(180deg,#0d1117,var(--bg) 48%,#06080c); color:var(--text); font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif; line-height:1.72; }
a { color:var(--gold); text-decoration:none; }
a:hover { text-decoration:underline; }
.legal-shell { width:min(960px,calc(100% - 32px)); margin:0 auto; padding:42px 0 72px; }
.legal-head { text-align:center; margin-bottom:26px; }
.legal-logo { display:inline-flex; margin-bottom:14px; }
.legal-logo img { width:72px; max-height:66px; object-fit:contain; filter:drop-shadow(0 8px 26px rgba(228,186,98,.16)); }
.eyebrow { margin:0 0 7px; color:var(--gold); font-size:10px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; }
h1,h2,h3 { font-family:Cinzel,Georgia,serif; font-weight:600; }
h1 { margin:0; font-size:clamp(30px,5vw,48px); letter-spacing:.035em; }
.updated { margin:9px 0 0; color:var(--muted); font-size:12px; }
.operator-card { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 24px; margin:20px 0 0; padding:18px 20px; border:1px solid var(--line); background:rgba(228,186,98,.035); text-align:left; }
.operator-card strong { display:block; color:#f0e2bd; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.operator-card span,.operator-card address { display:block; margin-top:4px; color:#afb3b6; font-size:12px; font-style:normal; line-height:1.55; }
.legal-card { overflow:hidden; border:1px solid var(--line); background:linear-gradient(180deg,rgba(15,20,27,.96),rgba(11,15,21,.97)); box-shadow:0 24px 70px rgba(0,0,0,.34); border-radius:16px; }
.legal-intro { padding:27px 31px; border-bottom:1px solid var(--line); color:#d9d6cf; }
.legal-content { padding:7px 31px 34px; }
.legal-content section { padding:23px 0 19px; border-bottom:1px solid rgba(255,255,255,.055); }
.legal-content section:last-child { border-bottom:0; }
h2 { margin:0 0 11px; color:var(--gold); font-size:18px; letter-spacing:.02em; }
h3 { margin:18px 0 8px; color:#dfd3b4; font-size:14px; }
p { margin:9px 0; }
ul { margin:10px 0 8px; padding-left:22px; }
li { margin:7px 0; }
strong { color:#f2eee5; }
.notice { margin-top:16px; padding:14px 16px; border-left:2px solid #caa45a; background:rgba(228,186,98,.055); color:#d9d4c8; font-size:13px; }
.legal-nav { display:flex; justify-content:center; flex-wrap:wrap; gap:16px; margin:23px 0 0; font-size:11px; }
.legal-footer { padding-top:22px; text-align:center; color:#6f7780; font-size:10px; line-height:1.6; }
.contact-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:16px; }
.contact-box { padding:18px; border:1px solid rgba(228,186,98,.16); background:rgba(255,255,255,.018); }
.contact-box h3 { margin-top:0; }
.contact-box p { color:#aeb4ba; font-size:13px; }
.contact-button { display:inline-flex; margin-top:8px; padding:10px 14px; border:1px solid rgba(228,186,98,.42); color:#efd690; font:600 10px Cinzel,serif; letter-spacing:.06em; text-transform:uppercase; }
@media (max-width:640px) { .legal-shell{width:min(100% - 18px,960px);padding:22px 0 40px}.legal-intro,.legal-content{padding-left:20px;padding-right:20px}.operator-card,.contact-grid{grid-template-columns:1fr}h2{font-size:16px}body{font-size:14px} }
