/* FAQ page — accordion */
.faq-hero{max-width:800px;margin:0 auto;padding:48px 20px 24px;text-align:center;}
.faq-breadcrumb{font-size:0.8rem;color:var(--tm);margin-bottom:16px;text-align:left;max-width:1280px;margin-left:auto;margin-right:auto;padding:0 20px;}
.faq-breadcrumb a{color:var(--tm);}
.faq-hero h1{font-family:var(--fd);font-size:2rem;font-weight:800;margin-bottom:12px;}
.faq-sub{color:var(--ts);font-size:1.02rem;line-height:1.6;}

.faq-body{max-width:760px;margin:0 auto;padding:16px 20px 64px;}
.faq-cat-title{font-family:var(--fd);font-size:1.15rem;font-weight:700;color:var(--ac);margin:36px 0 14px;}
.faq-cat-title:first-child{margin-top:0;}
.faq-list{display:flex;flex-direction:column;gap:10px;}

.faq-item{background:var(--card);border:1.5px solid var(--bd);border-radius:12px;overflow:hidden;transition:border-color .2s;}
.faq-item.is-open{border-color:var(--ac);}
.faq-item__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--f);font-size:0.98rem;font-weight:600;color:var(--tp);}
.faq-item__q:hover{color:var(--ac);}
.faq-item__chevron{font-size:1.3rem;font-weight:400;color:var(--tm);flex-shrink:0;transition:transform .2s;line-height:1;}
.faq-item.is-open .faq-item__chevron{transform:rotate(45deg);color:var(--ac);}
.faq-item__a{padding:0 18px 18px;animation:faqIn .2s ease;}
.faq-item__a[hidden]{display:none;}
@keyframes faqIn{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}
.faq-item__a p{color:var(--ts);font-size:0.92rem;line-height:1.6;margin-bottom:8px;}
.faq-item__link{font-size:0.85rem;font-weight:600;color:var(--ac);text-decoration:none;}
.faq-item__link:hover{text-decoration:underline;}

@media(max-width:640px){
  .faq-hero h1{font-size:1.5rem;}
  .faq-item__q{font-size:0.92rem;padding:14px 16px;}
}
