/* FAQ V2 — modern public page only. */
html[data-ui-mode="modern"] body.public-v2.faq-page{
  min-height:100dvh;
  color:#fffaf2!important;
  background:
    radial-gradient(650px 420px at 92% -8%,rgba(146,81,255,.15),transparent 64%),
    radial-gradient(520px 360px at -8% 32%,rgba(255,201,74,.055),transparent 66%),
    linear-gradient(180deg,#081229 0%,#050916 64%,#030610 100%)!important;
}
html[data-ui-mode="modern"] body.faq-page .legal-shell{width:min(880px,calc(100% - 28px))!important;margin-inline:auto!important;padding:clamp(28px,5vw,58px) 0 64px!important}
html[data-ui-mode="modern"] body.faq-page .legal-hero{margin:0 0 18px!important;padding:clamp(24px,4vw,38px)!important;border:1px solid rgba(161,184,232,.18)!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(13,29,59,.96),rgba(7,17,37,.97))!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;text-align:right!important}
html[data-ui-mode="modern"] body.faq-page .legal-hero>span{display:inline-flex!important;padding:7px 11px!important;border:1px solid rgba(255,201,74,.30)!important;border-radius:999px!important;color:#ffc94a!important;font-size:11px!important;font-weight:900!important}
html[data-ui-mode="modern"] body.faq-page .legal-hero h1{margin:12px 0 7px!important;color:#fffaf2!important;font-size:clamp(34px,6vw,54px)!important;line-height:1.2!important;letter-spacing:-.04em!important}
html[data-ui-mode="modern"] body.faq-page .legal-hero p{margin:0!important;color:#aab6ca!important;font-size:13px!important}
html[data-ui-mode="modern"] body.faq-page .legal-section{padding:clamp(18px,3vw,28px)!important;border:1px solid rgba(161,184,232,.18)!important;border-radius:24px!important;background:rgba(9,21,45,.88)!important;box-shadow:0 18px 48px rgba(0,0,0,.20)!important}
html[data-ui-mode="modern"] body.faq-page .faq-list{display:grid!important;gap:8px!important}
html[data-ui-mode="modern"] body.faq-page .faq-list details{padding:0 14px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:15px!important;background:rgba(255,255,255,.025)!important;transition:border-color .16s ease,background .16s ease!important}
html[data-ui-mode="modern"] body.faq-page .faq-list details[open]{border-color:rgba(146,81,255,.28)!important;background:rgba(146,81,255,.045)!important}
html[data-ui-mode="modern"] body.faq-page .faq-list summary{min-height:54px!important;padding:12px 0!important;align-items:center!important;color:#e7edf6!important;font-size:13px!important;font-weight:850!important;line-height:1.5!important}
html[data-ui-mode="modern"] body.faq-page .faq-list summary::after{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.025);color:#cdb9ff;font-size:19px!important;line-height:1!important}
html[data-ui-mode="modern"] body.faq-page .faq-list details p{margin:0 0 14px!important;padding-inline-end:2px;color:#aeb9cc!important;font-size:12px!important;line-height:1.85!important}
html[data-ui-mode="modern"] body.faq-page .faq-list a{color:#dbc9ff!important;font-weight:800!important}
html[data-ui-mode="modern"] body.faq-page .legal-section>h2{margin:0 0 6px!important;color:#fffaf2!important;font-size:24px!important}
html[data-ui-mode="modern"] body.faq-page .legal-section>p{color:#aab6ca!important;font-size:13px!important;line-height:1.75!important}
html[data-ui-mode="modern"] body.faq-page .faq-contact{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
html[data-ui-mode="modern"] body.faq-page .faq-contact .legal-button{min-height:50px!important;display:grid!important;place-items:center!important;border:1px solid rgba(161,184,232,.18)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;color:#eef2f8!important;text-decoration:none!important;font-weight:900!important}
html[data-ui-mode="modern"] body.faq-page .faq-contact .legal-button:first-child{border:0!important;background:linear-gradient(180deg,#9251ff,#7034e8)!important;color:#fff!important;box-shadow:0 11px 26px rgba(112,52,232,.22)!important}
@media(max-width:520px){html[data-ui-mode="modern"] body.faq-page .legal-shell{width:calc(100% - 18px)!important;padding-top:18px!important}html[data-ui-mode="modern"] body.faq-page .legal-hero{padding:20px 17px!important;border-radius:22px!important}html[data-ui-mode="modern"] body.faq-page .legal-section{padding:14px!important;border-radius:20px!important}html[data-ui-mode="modern"] body.faq-page .faq-list summary{font-size:12px!important}html[data-ui-mode="modern"] body.faq-page .faq-contact{grid-template-columns:1fr!important}}
