.faq{border-top:1px solid var(--color-border-default);grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}.faq__col{flex-direction:column;min-width:0;padding:clamp(40px,5vw,80px) 0;display:flex}.faq__divider{background:var(--color-border-default);flex-shrink:0;align-self:stretch;width:1px}.faq__item{border-top:1px solid var(--color-border-default)}.faq__item:last-child{border-bottom:1px solid var(--color-border-default)}.faq__head{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:30px;padding:30px clamp(24px,4vw,50px);font-family:inherit;display:flex}.faq__item.is-open .faq__head{padding-block:34px}.faq__num{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-gradient);width:80px;height:80px;color:var(--color-text-primary);flex-shrink:0;place-items:center;padding:20px;font-size:28px;font-weight:600;line-height:1;transition:color .3s;display:grid}.faq__item.is-open .faq__num{color:var(--color-primary)}.faq__content{flex-direction:column;flex:1;min-width:0;display:flex}.faq__item.is-open .faq__content{padding-top:24px}.faq__qrow{align-items:center;gap:20px;width:100%;display:flex}.faq__item:not(.is-open) .faq__qrow{min-height:80px}.faq__item.is-open .faq__qrow{align-items:flex-start}.faq__item:not(.is-open) .faq__q{flex:1;min-width:0}.faq__q{color:var(--color-text-primary);font-size:22px;font-weight:500;line-height:1.5;transition:color .3s;display:block}.faq__item.is-open .faq__q{min-width:0;color:var(--color-primary-light);flex:1}.faq__icon{width:34px;height:34px;color:var(--color-text-primary);flex-shrink:0;place-items:center;transition:color .3s;display:grid;position:relative}.faq__item.is-open .faq__icon{color:var(--color-primary)}.faq__icon-plus,.faq__icon-close{place-items:center;transition:opacity .3s,transform .3s;display:grid}.faq__icon-close{opacity:0;position:absolute;inset:0;transform:rotate(-90deg)scale(.8)}.faq__item.is-open .faq__icon-plus{opacity:0;transform:rotate(90deg)scale(.8)}.faq__item.is-open .faq__icon-close{opacity:1;transform:rotate(0)scale(1)}.faq__icon svg{width:34px;height:34px}.faq__body{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.faq__item.is-open .faq__body{grid-template-rows:1fr}.faq__body-inner{min-height:0;overflow:hidden}.faq__item.is-open .faq__body-inner{padding-top:20px}.faq__body-inner p{color:var(--color-text-secondary);opacity:0;margin:0;font-size:18px;font-weight:400;line-height:1.5;transition:opacity .3s .1s}.faq__item.is-open .faq__body-inner p{opacity:1}@media (prefers-reduced-motion:reduce){.faq__num,.faq__q,.faq__icon,.faq__icon-plus,.faq__icon-close,.faq__body,.faq__body-inner p{transition:none}}@media (max-width:1440px){.faq__col{padding:60px 0}.faq__head{padding:24px 40px}.faq__item.is-open .faq__head{gap:24px;padding-block:30px}.faq__num{border-radius:8px;width:62px;height:62px;padding:16px;font-size:24px}.faq__item:not(.is-open) .faq__qrow{min-height:62px}.faq__content{gap:0}.faq__item.is-open .faq__body-inner{padding-top:16px}.faq__q{font-size:18px;line-height:normal}.faq__icon,.faq__icon svg{width:26px;height:26px}.faq__body-inner p{font-size:16px}}@media (max-width:768px){.faq{flex-direction:column;display:flex}.faq__divider{display:none}.faq__col{padding:0}.faq__col:first-child .faq__item:last-child{border-bottom:none}.faq__head{align-items:flex-start;gap:20px;padding:24px;display:flex}.faq__item.is-open .faq__head{padding:24px}.faq__content{flex-direction:column;flex:1;min-width:0;display:flex}.faq__item.is-open .faq__content{gap:24px;padding-top:0}.faq__qrow{align-items:center;gap:20px;width:100%;display:flex}.faq__item.is-open .faq__qrow{align-items:flex-start}.faq__item:not(.is-open) .faq__qrow{min-height:52px}.faq__q{overflow-wrap:break-word;flex:1;min-width:0;font-size:16px;line-height:1.4}.faq__body{width:100%}.faq__item.is-open .faq__body-inner{padding-top:0}.faq__num{border-radius:6px;width:52px;min-width:52px;height:52px;padding:14px;font-size:20px;line-height:1}.faq__icon,.faq__icon svg{width:26px;height:26px}.faq__body-inner p{overflow-wrap:break-word;font-size:14px;line-height:1.5}}
