
.s-faq{background:var(--suite);border-top:1px solid var(--line)}
.s-faq .h2l{white-space:nowrap}
.s-faq .fq-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,48px)}
.s-faq .fq-head{margin:0;align-content:start;grid-template-columns:minmax(0,1fr);min-width:0}
.s-faq .fq-list{min-width:0}
.s-faq .fq-note{margin:0}
.s-faq .fq-mail{justify-self:start;color:var(--bone)}
.s-faq .fq-list{position:relative;border-top:1px solid var(--line)}
.s-faq .fq-list::before{content:"";position:absolute;left:12px;top:0;bottom:0;width:1px;background:var(--line);pointer-events:none}
.s-faq .fq-item{position:relative;border-bottom:1px solid var(--line)}
.s-faq .fq-sum{position:relative;display:grid;grid-template-columns:24px 40px minmax(0,1fr) auto;align-items:center;column-gap:16px;min-height:64px;padding:16px 0;
  list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent;outline-offset:-2px}
.s-faq .fq-sum::-webkit-details-marker{display:none}
.s-faq .fq-sum::marker{content:""}
.s-faq .fq-dia{display:block;justify-self:center;width:11px;height:11px;border:1.5px solid var(--dim);background:var(--suite);transform:rotate(45deg);
  transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .35s,border-color .35s}
.s-faq .fq-item[open] .fq-dia{transform:rotate(135deg);background:var(--tally);border-color:var(--tally)}
.s-faq .fq-m{color:var(--dim);transition:color .2s}
.s-faq .fq-q{font-size:clamp(18px,1.45vw,22px);font-weight:500;font-variation-settings:'wdth' 94;line-height:1.3;transition:color .2s}
.s-faq .fq-tc{color:var(--dim);opacity:.55;font-size:10.5px}
.s-faq .fq-sum::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--tally);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s cubic-bezier(.16,1,.3,1);z-index:1}
.s-faq .fq-sum:focus-visible::after,.s-faq .fq-item[open] .fq-sum::after{transform:scaleX(1)}
.s-faq .fq-item[open] .fq-m{color:var(--tally)}
@media (hover:hover){
  .s-faq .fq-sum:hover::after{transform:scaleX(1)}
  .s-faq .fq-sum:hover .fq-dia{border-color:var(--bone)}
  .s-faq .fq-list:hover .fq-item:not(:hover):not([open]) .fq-q{color:var(--dim)}
}
.s-faq .fq-a{padding:18px 0 28px 96px}
.s-faq .fq-a p{margin:0;max-width:60ch;color:var(--dim);font-size:17px;line-height:1.6}
.s-faq .fq-link{color:var(--bone);text-decoration:underline;text-decoration-color:var(--tally);text-underline-offset:3px;text-decoration-thickness:1px}
@media (min-width:1100px){
  .s-faq .fq-grid{grid-template-columns:minmax(300px,.72fr) 1.5fr;column-gap:clamp(48px,6vw,120px);align-items:start}
  .s-faq .fq-head{position:-webkit-sticky;position:sticky;top:calc(var(--hdr) + 40px)}
}
@media (max-width:767px){
  .s-faq .fq-sum{grid-template-columns:24px 34px minmax(0,1fr);column-gap:10px;min-height:60px;padding:14px 0}
  .s-faq .fq-tc{display:none}
  .s-faq .fq-q{font-size:17px}
  .s-faq .fq-a{padding:14px 0 24px 34px}
  .s-faq .fq-a p{font-size:16px}
}
@media (prefers-reduced-motion:reduce){
  .s-faq .fq-dia,.s-faq .fq-sum::after{transition:none}
}
