:root{--legal-ink:#26152f;--legal-muted:#685d70;--legal-brand:#350750;--legal-accent:#f2c76e;--legal-line:#e5ddea;--legal-bg:#faf8fb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--legal-bg);color:var(--legal-ink);font-family:"Open Sans",Arial,sans-serif;line-height:1.7}.legal-header{position:sticky;z-index:20;top:0;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(35,4,54,.96);backdrop-filter:blur(12px)}.legal-nav{width:min(1160px,calc(100% - 40px));min-height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-brand{color:#fff;font-size:22px;font-weight:800;text-decoration:none}.legal-brand span{color:var(--legal-accent)}.legal-nav-links{display:flex;flex-wrap:wrap;gap:18px}.legal-nav-links a{color:#e8dfee;font-size:13px;text-decoration:none}.legal-nav-links a:hover{color:var(--legal-accent)}.legal-hero{padding:92px 20px 72px;background:radial-gradient(circle at 78% 16%,#6b218d 0,transparent 28%),linear-gradient(135deg,#21032f,#430665);color:#fff}.legal-hero-inner{width:min(900px,100%);margin:auto}.legal-kicker{color:var(--legal-accent);font-size:12px;font-weight:800;letter-spacing:.14em}.legal-hero h1{margin:12px 0 20px;font-family:Georgia,serif;font-size:clamp(42px,7vw,74px);font-weight:500;line-height:1}.legal-hero p{max-width:760px;color:#e5d9eb;font-size:17px}.legal-meta{margin-top:26px;color:#cdbed5;font-size:13px}.legal-layout{width:min(1160px,calc(100% - 40px));margin:58px auto 90px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:54px}.legal-toc{position:sticky;top:102px;align-self:start;padding:22px;border:1px solid var(--legal-line);border-radius:16px;background:#fff}.legal-toc strong{display:block;margin-bottom:12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.legal-toc a{display:block;padding:7px 0;color:var(--legal-muted);font-size:13px;text-decoration:none}.legal-toc a:hover{color:var(--legal-brand)}.legal-document{scroll-margin-top:95px;margin-bottom:34px;padding:clamp(26px,5vw,52px);border:1px solid var(--legal-line);border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(39,13,52,.05)}.legal-document h2{margin:0 0 8px;font-family:Georgia,serif;font-size:36px;font-weight:500}.legal-document .document-intro{margin-bottom:30px;color:var(--legal-muted)}.legal-document h3{margin:34px 0 10px;font-size:18px}.legal-document h4{margin:24px 0 8px}.legal-document p,.legal-document li{color:#514859;font-size:14px}.legal-document ul{padding-left:22px}.legal-notice{margin:24px 0;padding:18px;border-left:4px solid var(--legal-accent);border-radius:8px;background:#fbf6e9}.legal-table{width:100%;margin:20px 0;border-collapse:collapse;font-size:13px}.legal-table th,.legal-table td{padding:12px;border:1px solid var(--legal-line);text-align:left;vertical-align:top}.legal-table th{background:#f6f1f8}.legal-footer{padding:32px 20px;background:#21032f;color:#d8cadf;text-align:center;font-size:12px}.legal-footer a{color:var(--legal-accent)}@media(max-width:820px){.legal-nav{padding:14px 0;align-items:flex-start;flex-direction:column}.legal-nav-links{gap:12px}.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}.legal-hero{padding-top:65px}.legal-table{display:block;overflow-x:auto}}
