/* Compact FAQ spacing; all questions, answers and native keyboard behavior remain. */
#faq.faq-section{padding-block:28px}
#faq .faq-layout{grid-template-columns:.6fr 1.4fr;gap:40px;align-items:start}
#faq .faq-intro h2{font-size:36px;line-height:1.2;letter-spacing:-.035em}
#faq .faq-intro>.button{margin-top:16px;min-height:44px;padding:12px 20px;font-size:13px}
#faq .faq-list summary{min-height:60px;padding:12px 0;font-size:16px;line-height:1.45;gap:16px}
#faq .faq-list summary>[data-icon]{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px}
#faq .faq-list summary>[data-icon] .icon{width:18px;height:18px}
#faq .faq-answer{padding:0 36px 16px 0}
#faq .faq-answer p{font-size:16px;line-height:1.6}
@media(min-width:768px) and (max-width:999px){#faq .faq-layout{grid-template-columns:.7fr 1.3fr;gap:28px}#faq .faq-intro h2{font-size:30px}#faq .faq-intro>.button{padding-inline:16px;gap:12px}}
@media(max-width:767px){#faq.faq-section{padding-block:20px}#faq .faq-layout{grid-template-columns:minmax(0,1fr);gap:16px}#faq .faq-intro h2{font-size:28px}#faq .faq-intro>.button{margin-top:12px}#faq .faq-list summary{min-height:60px;padding:12px 0;line-height:1.5;gap:12px}#faq .faq-answer{padding:0 0 16px}}
