.faq{padding:5rem 1.5rem}.faq--light{background:var(--off);color:var(--navy)}.faq--dark{background:#1e2a3a;color:#fff}.faq-in{max-width:820px;margin:0 auto}.faq-h{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:800;letter-spacing:-.02em;text-align:center;margin-bottom:.75rem}.faq--light .faq-h{color:var(--navy)}.faq-intro{text-align:center;font-size:1rem;line-height:1.7;margin:0 auto 2.5rem;max-width:600px;opacity:.72}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{border:1px solid var(--border, rgba(0,0,0,.1));border-radius:14px;overflow:hidden;transition:border-color .25s ease,background .25s ease}.faq--dark .faq-item{border-color:#ffffff1f}.faq-item.open{border-color:var(--cyan)}.faq--light .faq-item{background:#fff}.faq--dark .faq-item.open{background:#3fcdfa0d}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.4rem;text-align:left;font-family:inherit;font-size:1.05rem;font-weight:700;color:inherit;background:none;cursor:pointer}.faq--light .faq-q{color:var(--navy)}.faq-ic{position:relative;width:16px;height:16px;flex-shrink:0}.faq-ic:before,.faq-ic:after{content:"";position:absolute;background:var(--cyan);transition:transform .3s ease,opacity .3s ease}.faq-ic:before{top:7px;left:0;width:16px;height:2px}.faq-ic:after{top:0;left:7px;width:2px;height:16px}.faq-item.open .faq-ic:after{transform:rotate(90deg);opacity:0}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-in{overflow:hidden}.faq-a p{padding:0 1.4rem 1.3rem;font-size:.98rem;line-height:1.72;opacity:.82}
