/* Cache-busted FAQ interaction and mobile parity repair. */
.faq-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.faq-item{
  overflow:hidden;
  border:1px solid #d6dcd6;
  border-radius:13px;
  background:#fff;
  box-shadow:0 8px 22px rgba(24,38,29,.045);
}
.faq-question{
  width:100%;
  min-height:68px;
  padding:14px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:0;
  background:#fff;
  color:#17241d;
  font:800 16px/1.35 Arial,Helvetica,sans-serif;
  text-align:left;
  cursor:pointer;
}
.faq-question:hover{background:#f6f8f2}
.faq-question:focus-visible{outline:3px solid rgba(184,216,90,.72);outline-offset:-3px}
.faq-question[aria-expanded="true"]{background:#f4f7ec}
.faq-toggle{
  width:32px;
  height:32px;
  flex:0 0 32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eff7cf;
  color:#516b2e;
  font-size:23px;
  line-height:1;
}
.faq-answer[hidden]{display:none!important}
.faq-answer{border-top:1px solid #e1e5df;background:#fff}
.faq-answer p{
  margin:0!important;
  padding:18px!important;
  color:#5f6b63!important;
  font-size:15px!important;
  line-height:1.65!important;
}

@media(max-width:820px){
  .audience-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
  .model-bar .wrap{min-height:58px!important;text-align:center!important}
  .hero-grid,.intro-grid,.option-body,.seo-guide-grid,.reality-grid{grid-template-columns:1fr!important}
  .faq-grid{grid-template-columns:1fr!important}
  .faq .section-head h2{font-size:clamp(36px,10vw,50px)!important;line-height:1.02!important}
  .faq-question{min-height:64px;padding:14px 15px;font-size:15px}
  .faq-answer p{padding:16px!important;font-size:15px!important}
  .option-card{border-radius:17px}
  .table-wrap{-webkit-overflow-scrolling:touch}
}

@media(max-width:460px){
  .wrap{width:calc(100% - 28px)!important}
  .audience-nav a{white-space:normal!important;line-height:1.2!important}
  .hero-actions{grid-template-columns:1fr!important}
  .hero-actions .button{width:100%!important}
}
