/* FAQs page — compact accordion + category tabs */
.s-faqs-page{
  padding-top:clamp(2rem,4vw,3rem);
}
.s-faqs-shell{
  width:min(100%,52rem);
  margin:0 auto;
}
.s-faqs-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin:0 0 1.35rem;
}
.s-faqs-tab{
  appearance:none;
  border:1px solid rgba(200,168,75,.22);
  border-radius:999px;
  padding:.62rem 1rem;
  background:rgba(255,255,255,.03);
  color:var(--platinum,#d4d8e2);
  font:500 .78rem Outfit,sans-serif;
  letter-spacing:.03em;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.s-faqs-tab:hover{
  border-color:rgba(200,168,75,.4);
  color:var(--white,#edf0f7);
}
.s-faqs-tab.is-active,
.s-faqs-tab[aria-selected="true"]{
  background:var(--gold,#c8a84b);
  border-color:var(--gold,#c8a84b);
  color:var(--ink,#0B1220);
}
.s-faqs-tab:focus-visible{
  outline:2px solid var(--gold,#c8a84b);
  outline-offset:2px;
}
.s-faqs-panel[hidden]{
  display:none!important;
}
.s-faqs-panel.is-active{
  display:block;
}

.s-faqs-page .s-faq-list{
  display:flex;
  flex-direction:column;
  gap:0;
  margin:0;
  padding:0;
  border:1px solid rgba(200,168,75,.18);
  border-radius:12px;
  overflow:hidden;
  background:transparent;
}
.s-faqs-page .s-faq-row{
  margin:0;
  background:var(--card,#182338);
  border:0;
  border-bottom:1px solid rgba(200,168,75,.14);
}
.s-faqs-page .s-faq-row:last-child{
  border-bottom:0;
}
.s-faqs-page .s-faq-row summary{
  padding:1.05rem 1.2rem;
  font-size:.9rem;
  font-weight:500;
  line-height:1.45;
  color:var(--white,#edf0f7);
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
}
.s-faqs-page .s-faq-row summary::-webkit-details-marker{
  display:none;
}
.s-faqs-page .s-faq-row summary::after{
  content:"+";
  color:var(--gold,#c8a84b);
  font-size:1.1rem;
  line-height:1;
  flex-shrink:0;
  margin-top:.1rem;
}
.s-faqs-page .s-faq-row[open]{
  background:var(--lift,#1e2a42);
}
.s-faqs-page .s-faq-row[open] summary::after{
  content:"−";
}
.s-faqs-page .s-faq-row .s-faq-a{
  margin:0;
  padding:0 1.2rem 1.15rem;
  max-width:none;
  color:var(--silver,#9aadc4);
  font-size:.84rem;
  line-height:1.75;
}

.s-faqs-service{
  margin-top:1.5rem;
}
.s-faqs-service:first-child{
  margin-top:0;
}
.s-faqs-service-head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:.5rem 1rem;
  margin:0 0 .7rem;
}
.s-faqs-service-title{
  margin:0;
  font-family:Cormorant,serif;
  font-size:clamp(1.15rem,2.4vw,1.35rem);
  font-weight:600;
  color:var(--white,#edf0f7);
  line-height:1.25;
}
.s-faqs-service-link{
  color:var(--gold-l,#e2c97a);
  font-size:.78rem;
  font-weight:500;
  text-decoration:none;
}
.s-faqs-service-link:hover{
  text-decoration:underline;
  text-underline-offset:2px;
}

@media (max-width:640px){
  .s-faqs-tabs{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:.35rem;
    margin-bottom:1.1rem;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
  }
  .s-faqs-tab{
    flex:0 0 auto;
    white-space:nowrap;
  }
  .s-faqs-page .s-faq-row summary{
    padding:.95rem 1rem;
    font-size:.86rem;
  }
  .s-faqs-page .s-faq-row .s-faq-a{
    padding:0 1rem 1rem;
  }
}
