.faq-wrap{max-width:820px;margin:0 auto}.faq-group{margin-bottom:40px}.faq-group h3{color:var(--teal-700);border-bottom:2px solid var(--teal-50);margin-bottom:14px;padding-bottom:10px;font-size:1.15rem}.faq-wrap details{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:12px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.faq-wrap details[open]{border-color:var(--teal-100);box-shadow:var(--shadow-sm)}.faq-wrap summary{cursor:pointer;color:var(--navy-900);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:1rem;font-weight:600;list-style:none;display:flex}.faq-wrap summary::-webkit-details-marker{display:none}.faq-wrap summary .ic{background:var(--teal-50);width:26px;height:26px;color:var(--teal-700);border-radius:50%;flex-shrink:0;place-items:center;transition:transform .25s,background .2s;display:grid}.faq-wrap summary .ic svg{width:15px;height:15px}.faq-wrap details[open] summary .ic{background:var(--teal-500);color:#fff;transform:rotate(45deg)}.faq-wrap details .ans{color:var(--ink-soft);padding:0 22px 20px;font-size:.95rem;line-height:1.72}.faq-cta{background:linear-gradient(135deg,var(--teal-50),#fff);border:1px solid var(--teal-100);text-align:center;border-radius:18px;margin-top:16px;padding:32px}.faq-cta h3{color:var(--navy-900);margin-bottom:8px;font-size:1.25rem}.faq-cta p{color:var(--ink-soft);margin-bottom:18px}.faq-cta .cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}
