.faq-section{background:var(--bg-light,#f7f9fb);border-top:1px solid var(--border-color,#e5e9ee)}.faq-container{max-width:900px}.faq-intro{margin-bottom:30px}.faq-intro .section-title{margin:8px 0 0}.faq-list{display:grid;gap:12px}.faq-item{background:#fff;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;overflow:hidden;box-shadow:0 6px 20px rgba(0,43,94,.04)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:20px 24px;font-size:18px;font-weight:700;color:var(--color-primary,#003060);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-size:25px;line-height:1;color:var(--color-accent,#de6f20);flex:none}.faq-item[open] summary::after{content:'−'}.faq-item summary:focus-visible{outline:3px solid var(--color-accent,#de6f20);outline-offset:-3px}.faq-answer{padding:0 24px 22px;color:var(--text-secondary,#475569);line-height:1.8;overflow-wrap:anywhere}.faq-answer p:first-child{margin-top:0}.faq-answer p:last-child,.faq-answer ul:last-child,.faq-answer ol:last-child{margin-bottom:0}.faq-answer a{text-decoration:underline;color:var(--color-primary,#003060)}.faq-answer a:focus-visible{outline:2px solid var(--color-accent,#de6f20)}@media(max-width:600px){.faq-item summary{padding:17px 18px;font-size:16px}.faq-answer{padding:0 18px 19px}}