/* ENGINE XI FAQ palette. Scoped to the FAQ page; shared navigation stays intact. */
html,body{background:var(--color-report-ink);color:#edf4f8;color-scheme:dark}
#faqContent{background:radial-gradient(ellipse at 0 24%,#12324955,transparent 45%),var(--color-report-ink)}
.faq-hero{border-bottom:1px solid var(--color-report-blue-alpha-26)!important}
.faq-wrap{background:transparent}
.faq-tools{padding:23px;background:#102735;border:1px solid var(--color-report-blue-alpha-26);border-top:3px solid var(--color-accent);gap:20px;margin-bottom:34px}
.faq-filter{background:#152f40;border-color:#355163;color:#dbe7ee;letter-spacing:.055em}
.faq-filter span{color:#95b1c3}
.faq-filter:hover{background:#203e4b;border-color:#96bb58;color:var(--color-white)}
.faq-filter.on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-report-ink)}
.faq-filter.on span{color:#334b0b}
.faq-filter:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}
.faq-search{max-width:420px}
.faq-search input{background:#091c2a;border-color:#355163;color:#f3f8fb;min-height:48px}
.faq-search input::placeholder{color:#a7bfce;opacity:1}
.faq-search input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-alpha-26)}
.faq-section,.faq-section:first-of-type{border-color:var(--color-report-blue-alpha-26);padding-top:35px;padding-bottom:35px}
.faq-section-head{padding-top:7px}
.faq-section-head h2{color:#f0f7fa}
.faq-section-head h2::before{content:'';display:block;width:35px;height:3px;background:var(--color-accent);margin-bottom:18px}
.faq-section[data-group="parents"] .faq-section-head h2::before,.faq-section[data-group="privacy"] .faq-section-head h2::before{background:var(--color-report-blue)}
.faq-group-intro{color:#a8bdcb}
.faq-list{border:0;min-width:0}
.faq-list .faq-item{border:1px solid #284352;background:#102634;margin-bottom:9px;padding:0;transition:background .18s,border-color .18s}
.faq-list .faq-item:hover{transform:none;box-shadow:none;border-color:#527147;background:#142e3b}
.faq-item summary{padding:21px 22px;color:#edf4f8;font-size:1rem}
.faq-item summary:hover{color:var(--color-accent)}
.faq-item summary::after{color:var(--color-accent);background:var(--color-accent-alpha-0c);border-color:var(--color-accent-alpha-40);border-radius:0}
.faq-item summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
.faq-list .faq-item[open]{background:linear-gradient(115deg,#19332d,#122a39);border-color:#92bc485e;box-shadow:inset 3px 0 var(--color-accent)}
.faq-item[open] summary{color:var(--color-accent)}
.faq-item[open] summary::after{color:var(--color-report-ink);background:var(--color-accent);border-color:var(--color-accent)}
.faq-answer{padding:0 64px 24px 22px}
.faq-answer p{color:#c0d0db;line-height:1.75}
.faq-answer a,.faq-privacy-link a{color:var(--color-accent);text-underline-offset:4px}
.faq-privacy-link{color:#a8bdcb;margin:20px 4px 0}
.faq-empty{background:#122c3c;color:#cfdfeb;border-left:3px solid var(--color-report-blue)}
.faq-wrap .contact-box{background:radial-gradient(ellipse at 100% 0,#294a3255,transparent 65%),#112936;border:1px solid var(--color-accent-alpha-3d);border-left:4px solid var(--color-accent)}
.faq-wrap .contact-box h2{color:#f2f7fa}
.faq-wrap .contact-box p{color:#b7ccd9}
.faq-wrap .contact-box a{background:var(--color-accent);color:var(--color-report-ink)}
@media(max-width:880px){.faq-section{gap:22px}.faq-section-head h2::before{width:28px;margin-bottom:13px}}
@media(max-width:560px){.faq-tools{padding:18px 15px;gap:17px}.faq-filters{gap:8px}.faq-filter{font-size:.63rem;padding:0 10px;letter-spacing:.035em}.faq-item summary{padding:18px 16px;gap:14px;font-size:.95rem}.faq-answer{padding:0 18px 22px 16px}.faq-answer p{font-size:.9rem}.faq-wrap .contact-box{padding:29px 23px}}
@media(prefers-reduced-motion:reduce){.faq-list .faq-item{transition:none}}
