/* Shared search-answer section. It extends existing product templates without
   changing their hero, navigation, brand colors, or primary page structure. */
.seo-faq{padding:88px 0;background:#f8fafc;color:#0a0f1f;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}
.seo-faq__inner{max-width:920px;margin:0 auto}
.seo-faq__eyebrow{display:block;color:#1d4ed8;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}
.seo-faq h2{font-family:"Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.025em;margin:0 0 14px;color:#0a0f1f;text-wrap:balance}
.seo-faq__intro{font-size:17px;line-height:1.65;color:#475569;max-width:720px;margin:0 0 32px}
.seo-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.seo-faq details{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:0 20px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.seo-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;font-weight:750;font-size:15.5px;line-height:1.35;color:#0f172a}
.seo-faq summary::-webkit-details-marker{display:none}
.seo-faq summary::after{content:"+";font-size:22px;font-weight:400;color:#1d4ed8;flex:0 0 auto}
.seo-faq details[open] summary::after{content:"−"}
.seo-faq details p{margin:0;padding:0 0 20px;color:#475569;font-size:15px;line-height:1.65}
.seo-faq details a{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.seo-faq{padding:60px 0}.seo-faq__grid{grid-template-columns:1fr}.seo-faq details{padding:0 17px}}
