.faq-page{padding-top:64px;padding-bottom:64px}
.faq-page [hidden]{display:none!important}
.faq-search-panel{padding:32px;background:#f1f6fb;border:1px solid #d6e3f0;border-radius:20px;margin-bottom:28px}
.faq-search-panel h2{margin:8px 0 12px;color:var(--color-navy);font-size:30px}
.faq-search-panel p{line-height:1.65;max-width:850px}
.faq-search-panel label{display:block;font-weight:700;margin:12px 0}
.faq-search-row{display:flex;gap:10px}
.faq-search-row input{flex:1;min-width:0;background:white;border:1px solid #718096;border-radius:10px;padding:15px;font:inherit}
.faq-search-row button{border:0;border-radius:10px;background:#1255c4;color:white;padding:14px 20px;font:inherit;font-weight:700;cursor:pointer}
.faq-search-row #faq-clear{background:#fff;color:#174677;border:1px solid #718096}
.faq-page :focus-visible{outline:3px solid #1255c4;outline-offset:4px}
.faq-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:48px}
.faq-topics a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border:1px solid #d6e3f0;border-radius:12px;text-decoration:none;color:#174677;font-weight:700;background:#fff}
.faq-topics a:hover{background:#f1f6fb}
.faq-topics span{font-size:13px;background:#edf3fc;border-radius:20px;padding:4px 8px}
.faq-group{margin-bottom:36px;scroll-margin-top:110px}
.faq-group h2{font-size:22px;color:var(--color-navy);margin:0 0 16px}
.faq-list{border:1px solid #dadce0;border-radius:16px;overflow:hidden;background:#fff}
.faq-list .faq-item+.faq-item{border-top:1px solid #dadce0}
.faq-list .faq-item{scroll-margin-top:110px}
.faq-list .faq-icon{font-size:24px;line-height:1}
.faq-list .faq-answer{max-width:950px;font-size:15.5px;line-height:1.75}
#faq-ai-answer{border-top:1px solid #b2c7df;margin-top:22px;padding-top:16px}
#faq-ai-text{white-space:pre-wrap}
#faq-ai-sources li{margin:10px 0}
@media(max-width:700px){.faq-page{padding-top:36px}.faq-search-panel{padding:22px}.faq-topics{grid-template-columns:1fr 1fr;gap:8px}.faq-topics a{padding:13px;font-size:14px}.faq-search-row{flex-wrap:wrap}.faq-search-row input{flex-basis:100%}.faq-list summary{padding:20px!important}.faq-list .faq-answer{padding:0 20px 20px}}
@media(prefers-reduced-motion:reduce){.faq-page .faq-icon{transition:none}}
