.faq-section{background:var(--color-bg, #f5f7fa);padding:3.5rem 0}.faq-list{max-width:780px;margin:1.75rem auto 0;border-top:1px solid var(--color-metal-light, #e8ecf1)}.faq-item{border-bottom:1px solid var(--color-metal-light, #e8ecf1)}.faq-q{display:flex;align-items:flex-start;gap:.7rem;padding:.95rem 2rem .95rem .2rem;position:relative;cursor:pointer;list-style:none;font-size:.97rem;font-weight:700;line-height:1.6;color:var(--color-text-primary, #1a2332);transition:color .15s ease}.faq-q::-webkit-details-marker{display:none}.faq-q::marker{content:""}.faq-q:hover{color:var(--color-primary, #003781)}.faq-q:focus-visible{outline:2px solid var(--color-primary, #003781);outline-offset:-2px}.faq-q:before{content:"Q";flex:0 0 auto;font-family:Roboto,sans-serif;font-size:.95rem;font-weight:800;line-height:1.65;color:var(--color-primary, #003781)}.faq-q:after{content:"";position:absolute;right:.4rem;top:1.35rem;width:11px;height:11px;flex:0 0 auto;background:linear-gradient(var(--color-metal-dark, #6b7280) 0 0) center/100% 1.5px no-repeat,linear-gradient(var(--color-metal-dark, #6b7280) 0 0) center/1.5px 100% no-repeat;transition:transform .2s ease}.faq-item[open]>.faq-q{color:var(--color-primary, #003781)}.faq-item[open]>.faq-q:after{background:linear-gradient(var(--color-primary, #003781) 0 0) center/100% 1.5px no-repeat}.faq-a{padding:0 2rem 1.15rem 1.7rem;font-size:.92rem;line-height:1.85;color:var(--color-text-secondary, #4a5568)}@media (prefers-reduced-motion: reduce){.faq-q,.faq-q:after{transition:none}}@media (max-width: 640px){.faq-section{padding:2.75rem 0}.faq-q{font-size:.93rem;padding-right:1.7rem}.faq-a{font-size:.88rem;padding:0 1.7rem 1rem 1.5rem}}
