/* ===== FAQ page ===== */
.faq-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:36px auto 0;max-width:720px}
.faq-chip{font-family:var(--font);font-weight:700;font-size:.92rem;color:var(--teal-dark);background:#fff;border:1.5px solid var(--neutral-01);border-radius:100px;padding:9px 18px;cursor:pointer;transition:all .15s}
.faq-chip:hover{border-color:var(--teal-muted)}
.faq-chip.active{background:var(--teal);color:#fff;border-color:var(--teal)}
.faq-wrap{max-width:780px;margin:0 auto}
.faq-group{margin-top:42px}
.faq-group.hide{display:none}
.faq-group-title{font-size:1.5rem;color:var(--teal-deep);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--teal-tint)}
.faq-item{border:1px solid var(--neutral-01);border-radius:16px;background:#fff;margin-bottom:12px;overflow:hidden;transition:box-shadow .2s}
.faq-item:hover{box-shadow:var(--shadow-soft)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;font-family:var(--font);font-size:1.1rem;font-weight:700;color:var(--metal);text-align:left;padding:22px 24px;cursor:pointer}
.faq-ic{flex:none;width:22px;height:22px;position:relative}
.faq-ic::before,.faq-ic::after{content:"";position:absolute;background:var(--teal);border-radius:2px;transition:transform .25s}
.faq-ic::before{top:10px;left:2px;width:18px;height:2.5px}
.faq-ic::after{left:9.75px;top:2px;width:2.5px;height:18px}
.faq-q[aria-expanded="true"] .faq-ic::after{transform:scaleY(0)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-a-inner{padding:0 24px 24px}
.faq-a-inner p{color:var(--ink-soft);font-size:1.02rem;margin:0}
.faq-expert{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:10px 16px 10px 10px;background:var(--teal-tint);border-radius:100px;transition:background .15s}
.faq-expert:hover{background:var(--teal-xlight)}
.faq-expert img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid #fff}
.fe-text{display:flex;flex-direction:column;line-height:1.25}
.fe-text b{font-size:.92rem;color:var(--teal-deep);font-weight:700}
.fe-text span{font-size:.8rem;color:var(--ink-soft)}
