/* Centauri: restrained refinement of the approved Astra V4 pages. */
:is(.si-section.si-faq,.sm-section.sm-faq){background:radial-gradient(ellipse at 15% 5%,#173363 0,transparent 42%),linear-gradient(135deg,#09162e,#071120 75%);color:#edf4ff}
:is(.si-faq,.sm-faq) :is(h2,summary b){color:#f4f7ff}
:is(.si-faq,.sm-faq) :is(.si-head__lead,.sm-head__lead){color:#c1d1e9}
:is(.si-faq__map,.sm-faq__map){border-color:#344e78;background:linear-gradient(140deg,#132749,#09172d);box-shadow:0 20px 70px -35px #0009}
:is(.si-faq__map,.sm-faq__map) nav button{min-height:48px;color:#cad7ec}
:is(.si-faq__map,.sm-faq__map) nav b{font-size:13px}
:is(.si-faq__map,.sm-faq__map) nav button.is-active{background:#234684;color:white;border-color:#6d94ed}
:is(.si-faq__items,.sm-faq__items) details{border-color:#304462;transition:background-color .35s,border-color .35s;scroll-margin-top:120px}
:is(.si-faq__items,.sm-faq__items) details[open]{background:linear-gradient(100deg,#16305b88,transparent);border-color:#6687b7}
:is(.si-faq__items,.sm-faq__items) summary{padding-inline:14px}
:is(.si-faq__items,.sm-faq__items) summary b{font-size:clamp(16px,1.3vw,19px);line-height:1.5}
:is(.si-faq__items,.sm-faq__items) details>div>p{color:#c8d6eb;font-size:15px;line-height:1.85}
:is(.si-faq,.sm-faq) .cp-faq-insight__text{color:#c3d2e9;font-size:14px}
:is(.si-faq,.sm-faq) .cp-faq-insight__title{font-size:21px;line-height:1.25}
.cx4-case-proof{background:linear-gradient(140deg,#fff,#eef4ff)!important}
.cx4-case-total{padding:25px 8px 30px}
.cx4-case-total>span{color:#50627e;font:600 11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.06em}
.cx4-case-total>strong{display:block;margin-top:10px;color:#244fbc;font:500 clamp(44px,5vw,70px)/1 'Newsreader',serif;letter-spacing:-.035em}
.cx4-case-total strong small{font:600 15px/1.5 'Manrope',sans-serif;letter-spacing:0}
.cx4-case-total>p{margin-top:15px;color:#50627e;font-size:14px;line-height:1.7}
.cx4-case-proof>footer{font-size:12px!important;line-height:1.7!important;color:#52637d!important}
.cx4-brand-sign{display:flex;align-items:center;gap:14px;margin:27px 0;color:#d9e8ff}
.cx4-brand-sign svg{width:49px;height:49px;color:#9ccaff;flex-shrink:0}
.cx4-brand-sign>span{font:700 21px/1.3 'Manrope',sans-serif;letter-spacing:-.04em}
.cx4-brand-sign b{color:#89acff}
.cx4-brand-sign small{display:block;margin-top:6px;color:#a8bedf;font:500 9px/1.5 'IBM Plex Mono',monospace;letter-spacing:.08em}
.cp-rank__target em{font-size:11px;padding:7px 9px;box-shadow:0 3px 12px #3568c51a}
.cp-rank__target em span{padding-left:3px}
.cp-rank__target small{padding-right:188px}
.cp-rank.is-first .cp-rank__target{box-shadow:0 10px 32px -10px #356bd270,inset 3px 0 #4276ee}
:is(.si-btn,.sm-btn):focus-visible{outline:3px solid #83b9ff;outline-offset:5px}
:is(.si-contact,.sm-contact){background:radial-gradient(ellipse at 15% 10%,#15325c,transparent 50%),#071224}
@media(max-width:1100px){.cp-rank__target small{padding-right:0}.cp-rank__target em{font-size:11px}}
@media(max-width:600px){:is(.si-faq__items,.sm-faq__items) summary{padding-inline:5px;grid-template-columns:24px 1fr 30px;gap:8px}:is(.si-faq__items,.sm-faq__items) summary b{font-size:15px}:is(.si-faq__items,.sm-faq__items) details>div>p{font-size:14px;padding-inline:37px 10px}.cp-rank__target em{font-size:10px;padding:5px 7px}.cx4-brand-sign small{font-size:8px}.cx4-case-total{padding:22px 3px}.cx4-case-proof :is(.si-case__main,.sm-case__main) strong{font-size:66px}}
@media(prefers-reduced-motion:reduce){:is(.si-faq__items,.sm-faq__items) details{transition:none}}
