
#page-faqs{ background:#fff; font-family:'Nunito',system-ui,sans-serif; }
.fq-search{ max-width:780px; margin:0 auto; padding:26px 20px 0; }
.fq-search input{
  width:100%; border:1.5px solid #EAE2D4; border-radius:999px; padding:13px 20px;
  font:inherit; font-size:.98rem; min-height:50px; background:#fff;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
.fq-search input:focus{ outline:none; border-color:#7d9e77; }
.fq-cats{
  max-width:780px; margin:0 auto; padding:14px 20px 0;
  display:flex; flex-wrap:wrap; gap:8px;
}
.fq-cat{
  background:#fff; border:1.5px solid #EAE2D4; border-radius:999px;
  padding:9px 16px; min-height:44px; font:inherit; font-weight:700; font-size:.85rem;
  color:#5E7E57 !important; -webkit-text-fill-color:#5E7E57 !important;
  cursor:pointer; transition:transform .12s ease, background .15s ease;
}
.fq-cat:active{ transform:scale(.96); }
.fq-cat.on{
  background:#5E7E57; border-color:#5E7E57;
  color:#fff !important; -webkit-text-fill-color:#fff !important;
}
.fq-list{ max-width:780px; margin:0 auto; padding:22px 20px 20px; }
.fq-grp-h{
  font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
  color:#7d9e77 !important; -webkit-text-fill-color:#7d9e77 !important; margin:22px 0 10px;
}
.fq-q{
  border:1px solid #EAE2D4; border-radius:16px; background:#fff; margin-bottom:10px; overflow:hidden;
}
.fq-btn{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:14px;
  background:none; border:none; text-align:left; cursor:pointer;
  padding:16px 18px; min-height:56px; font:inherit; font-weight:700; font-size:.98rem;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
.fq-btn:hover{ background:#FBF6EC; }
.fq-btn:focus-visible{ outline:3px solid #CF9E3F; outline-offset:-3px; }
.fq-ico{
  flex:none; width:24px; height:24px; display:grid; place-items:center; border-radius:50%;
  background:#EAF1E4; color:#5E7E57 !important; -webkit-text-fill-color:#5E7E57 !important;
  font-size:.9rem; font-weight:900; transition:transform .2s ease;
}
.fq-q.on .fq-ico{ transform:rotate(45deg); }
.fq-a{ display:none; padding:0 18px 18px; }
.fq-q.on .fq-a{ display:block; }
.fq-a p{
  margin:0 0 10px; line-height:1.72; font-size:.95rem;
  color:#4a4a44 !important; -webkit-text-fill-color:#4a4a44 !important;
}
.fq-a ul{ margin:0 0 10px; padding-left:20px; }
.fq-a li{
  line-height:1.7; font-size:.95rem; margin-bottom:5px;
  color:#4a4a44 !important; -webkit-text-fill-color:#4a4a44 !important;
}
.fq-a button{
  background:#F4F1E8; border:1.5px solid #EAE2D4; border-radius:999px;
  padding:9px 16px; min-height:44px; font:inherit; font-weight:700; font-size:.85rem;
  color:#5E7E57 !important; -webkit-text-fill-color:#5E7E57 !important; cursor:pointer;
}
.fq-a button:hover{ border-color:#7d9e77; }
.fq-none{
  background:#FBF6EC; border:1px dashed #EAE2D4; border-radius:16px; padding:30px; text-align:center;
  color:#78766c !important; -webkit-text-fill-color:#78766c !important;
}
.fq-foot{
  max-width:780px; margin:10px auto 70px; padding:24px 20px; text-align:center;
  background:#FBF6EC; border:1px solid #EAE2D4; border-radius:20px;
}
.fq-foot p{ color:#78766c !important; -webkit-text-fill-color:#78766c !important; margin:0 0 14px; }
.fq-foot button{
  background:#5E7E57; border:none; border-radius:999px; padding:13px 28px; min-height:48px;
  color:#fff !important; -webkit-text-fill-color:#fff !important;
  font:inherit; font-weight:800; cursor:pointer;
}
@media (prefers-reduced-motion:reduce){ .fq-ico,.fq-cat{ transition:none !important; } }
