.faq-main{width:min(100%,1040px);margin:30px auto;padding:22px 24px 60px;color:#111827}
.faq-main>h1{font-size:clamp(28px,4vw,42px);letter-spacing:-1.1px;line-height:1.2}.faq-main>p{line-height:1.7;max-width:790px;color:#475569}
.faq-main a{color:#795c00;text-decoration:underline;text-underline-offset:3px}
.faq-topics{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 34px}
.faq-topics a{padding:9px 13px;border:1px solid #e0e5ec;border-radius:25px;background:white;text-decoration:none;font-size:13px;font-weight:650}
.faq-main section{scroll-margin-top:20px;padding:13px 0 25px;border-top:1px solid #dce3ec}.faq-main section h2{font-size:23px;margin:11px 0 19px}
.faq-main details{border:1px solid #dbe2ec;border-radius:11px;margin:10px 0;background:white;box-shadow:0 3px 14px #11182707}
.faq-main details[open]{border-color:#f4cf36;box-shadow:0 4px 16px #d9a5201b}
.faq-main summary{cursor:pointer;padding:15px 17px;font-weight:700;font-size:15px;line-height:1.45}
.faq-main details p{padding:0 17px 17px;margin:0;line-height:1.7;font-size:14px;color:#334155}
.faq-contact{background:#fff7d7;border:1px solid #f7df79;padding:19px;border-radius:11px}
@media(max-width:700px){.faq-main{padding:18px 17px 45px;margin:12px auto}.faq-topics a{font-size:12px}.faq-main section h2{font-size:20px}}
