
.faq-hero{border-top:0}
.faq-hero .section-head{margin-bottom:24px}
.faq-askchat{max-width:720px}
.faq-ask{max-width:560px;padding-top:0;border-top:0}
.faq-ask label{font-size:15px;font-weight:500}
.faq-ask .ask-field input[type=text]{background:var(--surface);min-height:48px;font-size:16px}

.faq-groups{border-top:1px solid var(--text)}
.faq-group{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:40px;padding:26px 0 30px;border-bottom:1px solid var(--line);scroll-margin-top:90px}
.faq-group h2{font-size:20px;line-height:1.3;margin:14px 0 0}
.faq-group .faq{max-width:none}
.faq-group .faq details:last-child{border-bottom:0}
.faq-group .faq details p{max-width:68ch}

.faq-more{list-style:none;margin:0;padding:0}
.faq-more .card p{font-size:15px}
.faq-more a{font-weight:500}

@media (max-width:960px){
  .faq-group{grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:28px}
}
@media (max-width:720px){
  .faq-group{grid-template-columns:minmax(0,1fr);gap:4px;padding:22px 0 18px}
  .faq-group h2{margin:0}
}
.faq-hero h1{margin:0 0 12px}
