.legalHeader .nav{justify-content:space-between}.legalHeader nav{margin-left:auto}.headerCta{border:1px solid #684295;border-radius:999px;padding:9px 15px;color:#fff;font-size:11px;font-weight:800}.headerCta:hover{border-color:var(--yellow);color:var(--yellow)}
.pageHero{padding:72px 0 38px;background:radial-gradient(circle at 20% 0,#6f1cc044,transparent 36%),linear-gradient(180deg,#0b0614,#05030b)}.pageHero .eyebrow{color:var(--yellow);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.pageHero h1{max-width:800px;margin:10px 0 12px;font-size:clamp(34px,5vw,58px);line-height:1.02}.pageHero p{max-width:760px;color:#c0b5ca;line-height:1.7;font-size:14px}.updated{display:inline-flex;margin-top:12px;padding:7px 11px;border:1px solid #493169;border-radius:999px;color:#a99fb9;font-size:10px}
.pageMain{padding:34px 0 70px}.pageLayout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}.legalNav{position:sticky;top:90px;background:#0c0816;border:1px solid var(--line);border-radius:14px;padding:14px}.legalNav b{display:block;padding:5px 8px 10px;font-size:11px;color:#fff}.legalNav a{display:block;padding:9px 8px;border-radius:8px;color:#a99fb9;font-size:10px}.legalNav a:hover,.legalNav a.active{background:#1a0d2e;color:var(--yellow)}
.legalArticle{background:linear-gradient(145deg,#10091b,#08050f);border:1px solid var(--line);border-radius:16px;padding:clamp(22px,4vw,44px)}.legalArticle section{padding:0;margin:0 0 30px;scroll-margin-top:90px}.legalArticle section:last-child{margin-bottom:0}.legalArticle h2{margin:0 0 12px;font-size:22px}.legalArticle h3{margin:20px 0 8px;font-size:15px}.legalArticle p,.legalArticle li{color:#c4bacd;font-size:13px;line-height:1.75}.legalArticle ul,.legalArticle ol{padding-left:21px}.legalArticle a{color:var(--yellow);text-decoration:underline;text-underline-offset:3px}.notice{padding:15px 17px;border:1px solid #5b3a7c;border-radius:12px;background:#150a25;color:#d7cde0;font-size:12px;line-height:1.65;margin-bottom:24px}.notice strong{color:var(--yellow)}
.faqList{display:grid;gap:10px}.faqList details{background:#0b0714;border:1px solid #302045;border-radius:12px;padding:0 16px}.faqList summary{cursor:pointer;list-style:none;padding:17px 30px 17px 0;font-weight:850;font-size:13px;position:relative}.faqList summary::-webkit-details-marker{display:none}.faqList summary:after{content:"+";position:absolute;right:0;top:14px;color:var(--yellow);font-size:20px}.faqList details[open] summary:after{content:"−"}.faqList details p{padding:0 0 17px;margin:0}
.contactGrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:20px}.contactForm{display:grid;gap:13px}.contactForm label{font-size:11px;font-weight:800}.contactForm input,.contactForm select,.contactForm textarea{width:100%;margin-top:6px;padding:13px 14px;border-radius:10px;border:1px solid #4a3068;background:#08050f;color:#fff;outline:none}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:var(--yellow)}.contactForm textarea{min-height:160px;resize:vertical}.contactForm .check{display:flex;align-items:flex-start;gap:9px;color:#b8adbf;font-weight:400;line-height:1.5}.contactForm .check input{width:auto;margin:2px 0 0}.submitBtn{border:0;border-radius:10px;background:var(--yellow);color:#09050d;font-weight:950;padding:14px 18px}.submitBtn:disabled{opacity:.55;cursor:not-allowed}.formStatus{min-height:22px;font-size:12px;color:#bdb2c7}.formStatus.ok{color:#5eff9c}.formStatus.error{color:#ff7d91}.contactSide{display:grid;gap:12px;align-content:start}.contactCard{background:#0a0612;border:1px solid #302045;border-radius:13px;padding:17px}.contactCard h3{margin:0 0 7px;font-size:14px}.contactCard p{margin:0;color:#a99fb9;font-size:11px;line-height:1.6}.hpField{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.aboutValues{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.valueCard{border:1px solid #392651;background:#0a0612;border-radius:12px;padding:17px}.valueCard b{display:block;color:var(--yellow);font-size:14px;margin-bottom:7px}.valueCard p{margin:0;font-size:11px}
@media(max-width:800px){.legalHeader nav{display:none}.pageLayout{grid-template-columns:1fr}.legalNav{position:static;display:flex;overflow:auto;gap:5px}.legalNav b{display:none}.legalNav a{white-space:nowrap}.contactGrid{grid-template-columns:1fr}.aboutValues{grid-template-columns:1fr}.pageHero{padding-top:50px}}
