/* Scoped Asahi FAQ design, extracted content from WordPress FAQ page */
.asahi-faq{color:#182336}.asahi-faq .faq-hero{padding:72px 0;background:linear-gradient(115deg,#101d32,#263e5a);color:#fff}.asahi-faq .faq-hero h1{font-size:clamp(2rem,4vw,3.3rem);margin:12px 0}.asahi-faq .faq-hero p{opacity:.85;max-width:650px}.asahi-faq .faq-eyebrow,.asahi-faq .faq-intro>span{font-size:.78rem;letter-spacing:.15em;font-weight:700;color:#d69a48}.asahi-faq .faq-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:44px;padding-top:60px;padding-bottom:80px}.asahi-faq .faq-intro h2{font-size:2rem;margin:12px 0}.asahi-faq .faq-intro p{color:#5c6777;line-height:1.65}.asahi-faq .faq-contact{display:inline-block;margin-top:16px;background:#c98a36;color:#fff;text-decoration:none;padding:12px 20px;border-radius:8px;font-weight:700}.asahi-faq .faq-item{border:1px solid #dce2ea;border-radius:10px;margin-bottom:14px;background:#fff;overflow:hidden}.asahi-faq .faq-item[open]{border-color:#c98a36;box-shadow:0 7px 22px #18233612}.asahi-faq .faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 24px;font-weight:700}.asahi-faq .faq-item summary::-webkit-details-marker{display:none}.asahi-faq .faq-toggle:after{content:'+';font-size:24px;color:#c98a36}.asahi-faq .faq-item[open] .faq-toggle:after{content:'−'}.asahi-faq .faq-answer{padding:0 24px 24px;color:#59677a;line-height:1.8}.asahi-faq .faq-item summary:focus-visible{outline:3px solid #c98a36;outline-offset:-3px}@media(max-width:760px){.asahi-faq .faq-layout{grid-template-columns:1fr;gap:25px;padding-top:36px}.asahi-faq .faq-hero{padding:48px 0}}
