#faq{background:var(--white)}.faq-layout{display:grid;gap:clamp(54px,8vw,128px);grid-template-columns:.75fr 1.25fr}.faq-intro{align-self:start;position:sticky;top:135px}.faq-intro>p:not(.section-label){color:var(--muted);margin:18px 0 0}.faq-list{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{font-size:20px}.faq-item button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border:0;background:0;color:var(--ink);text-align:left;min-height:78px;padding:19px 0;cursor:pointer}.faq-item button b{display:grid;place-items:center;flex:none;width:28px;height:28px;border:0;border-radius:0;background:transparent;color:var(--deep);font-size:23px;font-weight:400;transition:color .24s ease,transform .32s ease}.faq-item.is-open button b{border:0;background:transparent;color:var(--deep);transform:rotate(180deg)}.faq-item.is-open button{color:var(--brand)}.faq-answer{display:grid;grid-template-rows:0fr;overflow:hidden;padding:0 64px 0 0;opacity:0;transition:grid-template-rows .36s ease,opacity .3s ease,padding-bottom .36s ease}.faq-answer>p{min-height:0;overflow:hidden;color:var(--muted)}.faq-item.is-open .faq-answer{grid-template-rows:1fr;padding-bottom:25px;opacity:1}@media(max-width:1024px){.faq-layout{grid-template-columns:1fr}.faq-intro{position:static}}@media(max-width:640px){.faq-layout{gap:30px}.faq-intro>p:not(.section-label){margin:14px 0}.faq-item button{min-height:56px;gap:14px;padding:14px 0}.faq-item button b{width:22px;height:22px;font-size:20px}.faq-item.is-open .faq-answer{padding-bottom:20px}.faq-intro>p:not(.section-label),.faq-answer>p{font-size:16px}.faq-item h3{font-size:16px;line-height:1.45}.faq-answer{padding-right:0}}.faq-item button b.iconfont{font-size:11px;transition:transform .2s ease}.faq-item.is-open button b.iconfont{transform:rotate(180deg)}