/* FAQs page (v2). Tokens only. */
.faq-layout{display:grid;gap:clamp(48px,6vw,80px);align-items:start}
@media(min-width:1000px){.faq-layout{grid-template-columns:.85fr 1.15fr}.faq-intro{position:sticky;top:calc(var(--nav-h) + 36px)}}
.page-head.faq-page h1{font-size:clamp(3.4rem,1.8rem + 6.4vw,7.6rem);line-height:.92;letter-spacing:-.04em}
.faq-lede{margin-top:1.3rem;font-size:var(--fs-lead);color:var(--text-muted);max-width:36ch}

.faq-facts{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(28px,4vw,40px);border-top:1px solid var(--border)}
.faq-facts>div{padding:16px 16px 16px 0;border-bottom:1px solid var(--border)}
.faq-facts>div:nth-child(even){padding-left:16px;border-left:1px solid var(--border)}
.faq-facts dt{font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);line-height:1;letter-spacing:-.02em}
.faq-facts dd{margin-top:6px;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.45}

.faq-contact{margin-top:clamp(28px,4vw,40px);padding:24px;border-radius:var(--radius-l);background:linear-gradient(160deg,var(--tint-strong),var(--card) 70%);border:1px solid var(--border-strong)}
.faq-contact-title{font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.1}
.faq-contact p:not(.faq-contact-title){margin-top:.5rem;color:var(--text-muted);font-size:var(--fs-sm)}
.faq-contact .btn-row{margin-top:1.1rem}
.faq-mail{display:inline-flex;align-items:center;min-height:44px;margin-top:.4rem;font-size:var(--fs-sm)}

.faq-groups{display:grid;gap:clamp(40px,5vw,64px)}
.faq-group-title{display:flex;align-items:baseline;gap:14px;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);line-height:1.05;letter-spacing:-.02em}
.faq-group-title span{font-family:ui-monospace,Menlo,monospace;font-size:.72rem;letter-spacing:.14em;color:var(--text-faint)}
.faq-group .faq-list{margin-top:18px}
.faq-q{position:relative;gap:18px;padding:1.1em 4px 1.1em 0;transition:color .3s,padding .5s var(--ease-settle)}
.faq-q .faq-n{flex-shrink:0;font-family:ui-monospace,Menlo,monospace;font-size:.7rem;font-weight:400;letter-spacing:.1em;color:var(--text-faint);align-self:center}
.faq-q .faq-qt{flex:1}
.faq-q svg{width:38px;height:38px;padding:10px;border-radius:50%;border:1px solid var(--border-strong);transition:transform .6s var(--ease-settle),background-color .35s,color .35s,border-color .35s}
.faq-q:hover svg{border-color:var(--accent-strong)}
.faq-q.open{color:var(--accent-text)}
.faq-q.open .faq-qt{font-style:italic}
.faq-q.open svg{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}
.faq-item{transition:background-color .4s}
.faq-a p{font-size:var(--fs-base);line-height:1.75;padding-left:calc(.7rem * 1.6 + 18px);max-width:62ch}
@media(max-width:600px){.faq-a p{padding-left:0}.faq-q .faq-n{display:none}}
@media(max-width:999px){
  .faq-layout{row-gap:0}
  .faq-intro{display:contents}
  .faq-groups{order:1;margin-top:clamp(40px,6vw,56px)}
  .faq-contact{order:2;margin-top:clamp(48px,7vw,64px)}
}
