.faq-hero{padding:4.5rem 0 2.8rem;background:linear-gradient(135deg,#eef8f5,#fff 60%,#fbf5e9)}.faq-hero h1{max-width:850px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.2}.faq-hero p{max-width:800px;color:#536864;font-size:1.05rem;line-height:2}.faq-jump{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.faq-jump a{padding:.6rem 1rem;border:1px solid #bcd7d2;border-radius:999px;color:#155e57;background:#fff;font-weight:700}.faq-group{padding:3.2rem 0}.faq-group+.faq-group{border-top:1px solid #e2ebe9}.faq-group h2{font-size:clamp(1.7rem,3vw,2.5rem);color:#174e49}.faq-list{display:grid;gap:.7rem}.faq-list details{border:1px solid #dce8e5;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(20,65,61,.04)}.faq-list summary{padding:1rem 1.15rem;cursor:pointer;color:#244d49;font-weight:800;line-height:1.8}.faq-list details[open] summary{border-bottom:1px solid #e5edeb}.faq-list p{margin:0;padding:1rem 1.15rem;color:#516360;line-height:2}.faq-alert{margin:1.4rem 0;padding:1.1rem 1.25rem;border-right:4px solid #b44242;border-radius:13px;background:#fff2f2;color:#6b3434;line-height:2}.faq-source{padding:1rem 1.2rem;border-radius:14px;background:#f7faf9;color:#566764;line-height:2}.faq-source a{color:#12675e;font-weight:800}
