:root{--legacy-008080:#008080;--legacy-1a2634:#1a2634;--legacy-e5e5e5:#e5e5e5;--legacy-e8e8e8:#e8e8e8}
.faq-category {
  margin-bottom:45px;
}
.faq-category h2 {
  font-size:28px;
  color:var(--legacy-1a2634, #1A2634);
  margin-bottom:20px;
  border-left:6px solid var(--legacy-008080, #008080);
  padding-left:12px;
}
.faq-box {
  background:var(--color-background, #ffffff);
  padding:20px 22px;
  border-radius:var(--radius-md, 12px);
  margin-bottom:14px;
  transition:0.3s;
  border:1px solid var(--legacy-e8e8e8, #e8e8e8);
}
.faq-box:hover {
  box-shadow:0 6px 18px rgba(0,0,0,0.10);
  transform:translateY(-2px);
}
.faq-divider {
  height:1px;
  background:var(--legacy-e5e5e5, #e5e5e5);
  margin:12px 0;
}
summary {
  font-size:17px;
  font-weight:600;
  color:var(--legacy-008080, #008080);
  cursor:pointer;
}
@media(max-width:600px){
  .faq-box { padding:16px 18px; }
  h2 { font-size:24px !important; }
}