.faq-popular-section{display:grid;gap:.6rem}.faq-popular-heading{font-size:1.05rem;color:#18314a;margin:0}.faq-popular-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.55rem}.faq-popular-card{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;border:1px solid #d5e1ef;border-radius:.75rem;background:linear-gradient(145deg,#f9fcff,#f0f6fd);cursor:pointer;text-align:left;font-size:.88rem;font-weight:600;color:#1d3f5e;line-height:1.4;transition:border-color .2s,box-shadow .2s,transform .15s}.faq-popular-card:hover{border-color:#a3c1de;box-shadow:0 4px 16px rgba(25,60,100,.1);transform:translateY(-1px)}.faq-popular-icon{flex-shrink:0;color:#5a8bb5;margin-top:.05rem}.faq-popular-text{flex:1 1}.faq-popular-arrow{flex-shrink:0;color:#8aa8c4;margin-top:.1rem}.faq-controls{display:grid;gap:.65rem}.faq-search-wrap{position:relative;display:flex;align-items:center}.faq-search-icon{position:absolute;left:.75rem;color:#7a96b0;pointer-events:none}.faq-search-input{width:100%;padding:.65rem 2.4rem .65rem 2.5rem;border:1px solid #d0dce9;border-radius:.7rem;font-size:.9rem;color:#18314a;background:#fff;transition:border-color .2s,box-shadow .2s}.faq-search-input::placeholder{color:#94a9bf}.faq-search-input:focus{outline:none;border-color:#6ea3d0;box-shadow:0 0 0 3px rgba(110,163,208,.18)}.faq-search-clear{position:absolute;right:.6rem;display:flex;align-items:center;justify-content:center;padding:.2rem;border:none;background:none;color:#7a96b0;cursor:pointer;border-radius:50%;transition:color .15s,background .15s}.faq-search-clear:hover{color:#18314a;background:#e8f0f8}.faq-filter-row{align-items:center;justify-content:space-between;gap:.5rem}.faq-filter-row,.faq-pills{display:flex;flex-wrap:wrap}.faq-pills{gap:.35rem}.faq-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border:1px solid #d0dce9;border-radius:999px;background:#fff;font-size:.78rem;font-weight:600;color:#3d5a76;cursor:pointer;transition:all .2s;white-space:nowrap}.faq-pill:hover{border-color:#8ab4d8;background:#f0f7fe}.faq-pill-active{color:#fff}.faq-pill-active,.faq-pill-active:hover{border-color:#2c7ab8;background:#1a6fb5}.faq-pill-count{font-size:.7rem;font-weight:700;background:rgba(0,0,0,.08);border-radius:999px;padding:.05rem .35rem;min-width:1.2rem;text-align:center}.faq-pill-active .faq-pill-count{background:rgba(255,255,255,.25)}.faq-toolbar{display:flex;align-items:center;gap:.6rem}.faq-result-count{font-size:.8rem;font-weight:600;color:#7a96b0;white-space:nowrap}.faq-expand-toggle{padding:.25rem .6rem;border:1px solid #d0dce9;border-radius:.5rem;background:#fff;font-size:.78rem;font-weight:600;color:#3d5a76;cursor:pointer;transition:all .15s;white-space:nowrap}.faq-expand-toggle:hover{border-color:#8ab4d8;background:#f0f7fe}.faq-accordion-list{display:grid;gap:0;border:1px solid #d4deea;border-radius:.85rem;overflow:hidden;background:#fff}.faq-accordion-item{border-bottom:1px solid #e4ecf4}.faq-accordion-item:last-child{border-bottom:none}.faq-accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;background:none;border:none;cursor:pointer;text-align:left;font-size:.92rem;font-weight:700;color:#18314a;line-height:1.4;transition:background .15s,color .2s}.faq-accordion-trigger:hover{background:#f5f9fe;color:#1a6fb5}.faq-accordion-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.faq-copy-link{display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:.35rem;color:#94a9bf;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background .15s}.faq-accordion-trigger:hover .faq-copy-link{opacity:1}.faq-copy-link:hover{color:#1a6fb5;background:#e4f0fb}.faq-copied{opacity:1;color:#2a8f5a}.faq-accordion-chevron{flex-shrink:0;color:#7a96b0;transition:transform .3s ease}.faq-accordion-open .faq-accordion-chevron{transform:rotate(180deg)}.faq-accordion-open .faq-accordion-trigger{background:#f5f9fe}.faq-accordion-panel{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-accordion-answer{padding:0 1rem .9rem}.faq-accordion-answer p{font-size:.9rem;color:#3d5a76;line-height:1.65;margin:0}.faq-category-badge{display:inline-block;margin-top:.55rem;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;color:#4d7a9e;background:#edf4fb;border:1px solid #d5e3f0}.faq-highlight{background:#fef3cd;color:#18314a;border-radius:.15rem;padding:0 .08rem}.faq-empty{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1rem;color:#7a96b0;text-align:center}.faq-empty svg{margin-bottom:.6rem;opacity:.5}.faq-empty-title{font-size:1rem;font-weight:700;color:#3d5a76;margin:0}.faq-empty-hint{font-size:.88rem;color:#7a96b0;margin:.3rem 0 0}.faq-empty-reset{background:none;border:none;color:#1a6fb5;font-weight:700;cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}.faq-cta-section{margin-top:.2rem}.faq-cta-icon-wrap{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.6rem;background:linear-gradient(145deg,#edf4fb,#dde9f5);color:#3a7bb5}.faq-cta-link{display:inline-flex;align-items:center;gap:.3rem;color:#1d486d;font-weight:800;text-decoration:none;transition:color .15s}.faq-cta-link:hover{color:#1a6fb5}.faq-cta-link svg{transition:transform .15s}.faq-cta-link:hover svg{transform:translateX(2px)}