/* ========================================================================== */
/* ASR v13.7.4 — Public FAQ presentation                                      */
/* Presentation-only patch. FAQ data, Admin controls and item behavior stay.  */
/* ========================================================================== */

.public-site-v1372 .public-faq-section-v1374{
  position:relative;
  padding:64px 0 76px;
  border-top:1px solid rgba(120,151,190,.08);
  border-bottom:1px solid rgba(120,151,190,.07);
  background:
    radial-gradient(circle at 14% 18%,rgba(43,102,199,.055),transparent 23rem),
    linear-gradient(180deg,rgba(5,11,18,.70),rgba(6,13,21,.92));
}
.public-site-v1372 .public-faq-section-v1374:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:
    linear-gradient(rgba(113,143,183,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(113,143,183,.035) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,transparent,black 16%,black 82%,transparent);
}
.public-site-v1372 .public-faq-layout-v1374{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(230px,.54fr) minmax(0,1.46fr);
  gap:54px;
  align-items:start;
}
.public-site-v1372 .public-faq-intro-v1374{
  position:sticky;
  top:106px;
  padding:4px 0 0;
}
.public-site-v1372 .public-faq-intro-v1374 h2{
  max-width:420px;
  margin:12px 0 14px;
  color:#eef4fb;
  font-size:clamp(2rem,3.4vw,3.15rem);
  line-height:.98;
  letter-spacing:-.048em;
  text-wrap:balance;
}
.public-site-v1372 .public-faq-intro-v1374 p{
  max-width:390px;
  margin:0;
  color:#8293a8;
  font-size:.82rem;
  line-height:1.68;
}
.public-site-v1372 .public-faq-intro-v1374 .button{margin-top:22px}
.public-site-v1372 .public-faq-list-v1374{
  display:grid;
  gap:9px;
  max-width:none;
  margin:0;
}
.public-site-v1372 .public-faq-list-v1374 .faq-item{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(126,153,190,.105)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(10,19,31,.78),rgba(6,13,22,.90))!important;
  box-shadow:none!important;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.public-site-v1372 .public-faq-list-v1374 .faq-item:hover{
  border-color:rgba(75,135,230,.20)!important;
  background:linear-gradient(180deg,rgba(11,22,36,.84),rgba(7,15,24,.94))!important;
}
.public-site-v1372 .public-faq-list-v1374 .faq-item[open]{
  border-color:rgba(67,132,236,.27)!important;
  background:linear-gradient(180deg,rgba(12,24,40,.92),rgba(7,15,25,.97))!important;
}
.public-site-v1372 .public-faq-list-v1374 .faq-item summary{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 28px;
  gap:13px;
  align-items:center;
  min-height:64px;
  padding:14px 16px 14px 14px;
  color:#dfe8f2;
  font-size:.84rem;
  font-weight:760;
  line-height:1.42;
}
.public-site-v1372 .public-faq-list-v1374 .faq-item summary>span{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border:1px solid rgba(116,149,194,.12);
  border-radius:10px;
  background:rgba(255,255,255,.018);
  color:#72869f;
  font-size:.6rem;
  font-weight:850;
  letter-spacing:.06em;
}
.public-site-v1372 .public-faq-list-v1374 .faq-item summary::after{
  content:"+";
  position:static;
  transform:none;
  display:grid;
  place-items:center;
  justify-self:end;
  width:26px;
  height:26px;
  border:1px solid rgba(80,136,226,.13);
  border-radius:8px;
  color:#659df5;
  font-size:1rem;
  font-weight:450;
  line-height:1;
}
.public-site-v1372 .public-faq-list-v1374 .faq-item[open] summary::after{
  content:"−";
  background:rgba(54,113,209,.07);
}
.public-site-v1372 .public-faq-list-v1374 .faq-item p{
  margin:0;
  padding:0 58px 17px 65px;
  border-top:1px solid rgba(120,151,190,.055);
  color:#8697aa;
  font-size:.76rem;
  line-height:1.72;
}
.public-site-v1372 .public-faq-list-v1374 .faq-item p:before{
  content:"";
  display:block;
  height:14px;
}
.public-site-v1372 .public-faq-list-v1374 .portal-empty{
  min-height:120px;
  border:1px dashed rgba(125,153,189,.12);
  border-radius:14px;
  background:rgba(7,14,23,.58);
}

/* Do not apply the role-guide disclosure pattern to FAQ. */
.public-site-v1372 .public-faq-section-v1374 .public-faq-disclosure-v1373{display:contents}

@media(max-width:900px){
  .public-site-v1372 .public-faq-layout-v1374{grid-template-columns:1fr;gap:24px}
  .public-site-v1372 .public-faq-intro-v1374{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}
  .public-site-v1372 .public-faq-intro-v1374 h2{max-width:620px}
  .public-site-v1372 .public-faq-intro-v1374 p{max-width:620px}
  .public-site-v1372 .public-faq-intro-v1374 .button{grid-column:2;grid-row:1/4;margin:0;align-self:end}
}
@media(max-width:640px){
  .public-site-v1372 .public-faq-section-v1374{padding:46px 0 54px}
  .public-site-v1372 .public-faq-layout-v1374{gap:18px}
  .public-site-v1372 .public-faq-intro-v1374{display:block}
  .public-site-v1372 .public-faq-intro-v1374 h2{font-size:clamp(1.85rem,9vw,2.5rem)}
  .public-site-v1372 .public-faq-intro-v1374 .button{margin-top:17px;width:100%}
  .public-site-v1372 .public-faq-list-v1374 .faq-item summary{grid-template-columns:32px minmax(0,1fr) 24px;gap:9px;min-height:58px;padding:12px 11px;font-size:.79rem}
  .public-site-v1372 .public-faq-list-v1374 .faq-item summary>span{width:30px;height:30px;border-radius:8px}
  .public-site-v1372 .public-faq-list-v1374 .faq-item p{padding:0 12px 15px 52px;font-size:.74rem}
}
