main#main{padding:0;}
.faq-wrap{max-width:840px;margin:0 auto;padding:70px 5vw 20px;}
.faq-count{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:#6a6c70;margin-bottom:28px;letter-spacing:.04em;}

.faq-item{border-bottom:1px solid var(--line);}
.faq-item:first-child{border-top:1px solid var(--line);}
.faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:28px 4px;background:none;border:none;cursor:pointer;text-align:left;
  font-family:'Inter',sans-serif;font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.01em;
}
.faq-q .qn{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;color:var(--teal);margin-right:14px;}
.faq-q .qtext{flex:1;}
.faq-icon{
  flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;position:relative;transition:transform .35s cubic-bezier(.16,1,.3,1), background .3s ease, border-color .3s ease;
}
.faq-icon::before, .faq-icon::after{content:'';position:absolute;background:var(--ink);transition:transform .3s ease, opacity .3s ease;}
.faq-icon::before{width:11px;height:1.5px;}
.faq-icon::after{width:1.5px;height:11px;}
.faq-item.open .faq-icon{background:var(--ink);border-color:var(--ink);transform:rotate(180deg);}
.faq-item.open .faq-icon::before, .faq-item.open .faq-icon::after{background:#fff;}
.faq-item.open .faq-icon::after{opacity:0;}

.faq-a{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.16,1,.3,1), padding .45s cubic-bezier(.16,1,.3,1);}
.faq-a-inner{padding:0 4px 30px 4px;max-width:680px;}
.faq-a-inner p{font-size:15.5px;line-height:1.7;color:#46484c;}
.faq-item.open .faq-a{max-height:400px;}

.faq-wrap + .cta-band{margin-top:70px;}

@media(max-width:600px){
  .faq-q{font-size:16px;padding:22px 2px;gap:14px;}
  .faq-q .qn{display:none;}
}
