:root{--legal-dark:#070b18;--legal-panel:rgba(15,21,48,.72);--legal-border:rgba(255,255,255,.10);--legal-text:#f8f9ff;--legal-muted:rgba(227,231,255,.68);--legal-primary:#5578ff;--legal-secondary:#7b5cff;--legal-accent:#bc4dff;--legal-shadow:0 32px 90px rgba(0,0,0,.36)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:var(--legal-dark);color:var(--legal-text);font-family:"DM Sans",system-ui,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.legal-shell{min-height:100vh;background:radial-gradient(circle at 12% 4%,rgba(85,120,255,.17),transparent 25%),radial-gradient(circle at 88% 12%,rgba(188,77,255,.13),transparent 24%),linear-gradient(180deg,#080c1a 0%,#0a0f22 44%,#070b18 100%)}
.legal-container{width:min(1400px,calc(100% - 40px));margin:0 auto}
.legal-header{position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(6,10,23,.78);backdrop-filter:blur(18px)}
.legal-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:24px}
.legal-logo{display:block;width:154px;height:auto}
.legal-nav{display:flex;align-items:center;gap:10px}
.legal-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:1px solid transparent;border-radius:14px;color:rgba(255,255,255,.74);font-size:14px;font-weight:800;transition:.18s ease}
.legal-nav a:hover{color:#fff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10)}
.legal-nav .legal-nav-primary{color:#fff;background:linear-gradient(135deg,var(--legal-primary),var(--legal-secondary));box-shadow:0 14px 32px rgba(85,120,255,.24)}
.legal-hero{padding:92px 0 58px}
.legal-eyebrow{margin:0 0 16px;color:#8d7bff;font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.legal-hero h1{max-width:980px;margin:0;color:#fff;font-family:"Manrope",sans-serif;font-size:clamp(52px,6vw,86px);font-weight:800;line-height:1;letter-spacing:-.06em}
.legal-hero h1 span{background:linear-gradient(90deg,#6e8cff,#8e65ff 48%,#cf63ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.legal-intro{max-width:820px;margin:26px 0 0;color:var(--legal-muted);font-size:18px;line-height:1.72}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.legal-meta span{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--legal-border);border-radius:999px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.68);font-size:12px;font-weight:800}
.legal-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:30px;align-items:start;padding:24px 0 110px}
.legal-toc{position:sticky;top:108px;padding:20px;border:1px solid var(--legal-border);border-radius:24px;background:rgba(10,15,34,.72);box-shadow:var(--legal-shadow);backdrop-filter:blur(16px)}
.legal-toc strong{display:block;margin-bottom:12px;color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.legal-toc a{display:block;padding:9px 10px;border-radius:10px;color:rgba(255,255,255,.56);font-size:13px;line-height:1.35;transition:.16s ease}
.legal-toc a:hover{color:#fff;background:rgba(123,92,255,.12)}
.legal-document{min-width:0}
.legal-section{scroll-margin-top:110px;margin-bottom:18px;padding:clamp(24px,4vw,42px);border:1px solid var(--legal-border);border-radius:28px;background:radial-gradient(circle at 100% 0%,rgba(123,92,255,.10),transparent 32%),var(--legal-panel);box-shadow:0 22px 60px rgba(0,0,0,.18);backdrop-filter:blur(12px)}
.legal-section h2{margin:0 0 18px;color:#fff;font-family:"Manrope",sans-serif;font-size:clamp(25px,3vw,36px);font-weight:800;letter-spacing:-.035em}
.legal-section h3{margin:28px 0 10px;color:#fff;font-size:18px}
.legal-section p,.legal-section li{color:rgba(227,231,255,.68);font-size:15px;line-height:1.78}
.legal-section p{margin:0 0 15px}
.legal-section p:last-child{margin-bottom:0}
.legal-section ul,.legal-section ol{margin:12px 0 18px;padding-left:22px}
.legal-section li + li{margin-top:8px}
.legal-section a{color:#a99cff;font-weight:700;text-decoration:underline;text-decoration-color:rgba(169,156,255,.35);text-underline-offset:3px}
.legal-section strong{color:rgba(255,255,255,.92)}
.legal-callout{margin:20px 0 4px;padding:17px 18px;border-left:3px solid #8f78ff;border-radius:0 14px 14px 0;background:rgba(85,120,255,.08)}
.legal-contact-card{display:grid;gap:8px;margin-top:18px;padding:18px;border:1px solid var(--legal-border);border-radius:18px;background:rgba(255,255,255,.035)}
.legal-contact-card span{color:rgba(255,255,255,.55);font-size:13px}
.legal-contact-card a{width:fit-content}
.legal-footer{padding:42px 0 28px;border-top:1px solid rgba(255,255,255,.07)}
.legal-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.legal-footer-links{display:flex;flex-wrap:wrap;gap:18px}
.legal-footer a,.legal-footer span{color:rgba(255,255,255,.46);font-size:12px}
.legal-footer a:hover{color:#fff}
@media (max-width: 900px){
  .legal-layout{grid-template-columns:1fr}
  .legal-toc{position:static;columns:2}
  .legal-toc strong{column-span:all}
}
@media (max-width: 640px){
  .legal-container{width:min(100% - 28px,1400px)}
  .legal-header-inner{min-height:72px}
  .legal-logo{width:126px}
  .legal-nav a:not(.legal-nav-primary){display:none}
  .legal-hero{padding:68px 0 38px}
  .legal-hero h1{font-size:clamp(44px,14vw,64px)}
  .legal-intro{font-size:16px}
  .legal-layout{padding-bottom:72px}
  .legal-toc{columns:1}
  .legal-section{padding:23px 20px;border-radius:22px}
  .legal-section p,.legal-section li{font-size:14px}
  .legal-footer-inner{flex-direction:column;align-items:flex-start}
}
