:root{
  --faq-head-bg: var(--h2-bg, #1463a7);  
  --faq-head-fg: var(--h2-fg, #fff);   
  --faq-edge:  #ff5e25; 
}
.page-template-page-app .faq{
  background:#fff;
  border:3px solid var(--faq-edge);  
  border-top:none; 
  border-radius:14px;
  box-shadow:0 6px 18px rgba(0,0,0,.05);
  margin:22px 0;
  overflow:hidden;  
}
.page-template-page-app .faq .faq-head{
  background:
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(0,0,0,.06)),
    var(--faq-head-bg);
  color:var(--faq-head-fg);
  padding:14px 16px;
  text-align:center;
}
.page-template-page-app .faq .faq-title{
  margin:0;
  font-size:18px; line-height:1.25; letter-spacing:.2px;
  font-weight:800;
  text-wrap:balance;
}
.page-template-page-app .faq .faq-list{
  padding:10px 12px 14px;
}
.page-template-page-app .faq .faq-list details{
  background:#fff;
  border:none;
  border-radius:10px;
  margin:8px 0;
  box-shadow:none;
}
.page-template-page-app .faq .faq-list details + details{
  border-top:1px solid rgba(0,0,0,.06);
  padding-top:8px;
}
.page-template-page-app .faq .faq-list summary{
  list-style:none; cursor:pointer;
  padding:10px 6px;
  font-weight:700;
  display:flex; align-items:center; gap:8px;
}
.page-template-page-app .faq .faq-list summary::-webkit-details-marker{ display:none; }
.page-template-page-app .faq .faq-list summary::after{
  content:"+";
  margin-left:auto; font-weight:700; transform:translateY(-1px);
  transition:transform .15s ease;
}
.page-template-page-app .faq .faq-list details[open] > summary::after{
  content:"–";
}
.page-template-page-app .faq .faq-list .a{
  padding:0 6px 8px;
  color:var(--text);
  line-height:1.6;
}
.page-template-page-app .faq .faq-list a{
  color:var(--brand); text-decoration:none; border-bottom:1px dashed transparent;
  transition:border-color .15s ease;
}
.page-template-page-app .faq .faq-list a:hover{ border-color:var(--brand); }
@media (max-width:480px){
  .page-template-page-app .faq .faq-head{ padding:12px 12px; }
  .page-template-page-app .faq .faq-title{ font-size:17px; }
  .page-template-page-app .faq .faq-list{ padding:8px 10px 12px; }
  .page-template-page-app .faq .faq-list summary{ padding:9px 4px; }
  .page-template-page-app .faq .faq-list .a{ padding:0 4px 8px; }
}
.page-template-page-app .faq .faq-list summary{
  font-style: italic;
  font-weight: 750;
}
