.faq{padding:96px 0;background:var(--bg-2)}.faq.flat{background:none}.faq .in{max-width:880px;margin:40px auto 0}.fq{border-bottom:1px solid var(--line)}.faq .in .fq:first-child{border-top:1px solid var(--line)}.fq>button{width:100%;text-align:left;display:flex;gap:18px;align-items:center;padding:22px 0;font-family:var(--fd);font-size:18.5px;font-weight:400;color:var(--tx);transition:color .3s,padding .35s var(--eo);height:auto;border-radius:0;align-self:auto;flex-shrink:1}.fq>button:hover{color:var(--red-hi);padding-left:10px}.fq>button i{margin-left:auto;font-style:normal;width:28px;height:28px;border-radius:50%;flex:none;border:1px solid var(--line-2);display:grid;place-items:center;font-size:17px;color:var(--red-hi);transition:transform .45s var(--eo),background .3s,border-color .3s;line-height:1}.fq.open>button i{transform:rotate(135deg);background:var(--red-btn);border-color:var(--red-btn);color:#fff}.fq .a{max-height:0;overflow:hidden;transition:max-height .55s var(--eo)}.fq.open .a{max-height:420px}.fq .a p{padding:0 0 24px;font-size:15.5px;color:var(--tx-2);line-height:1.76;max-width:74ch}.fgroup{margin-bottom:44px}.fgroup h2{font-size:22px;font-weight:500;margin-bottom:6px}.fgroup .in{border-top:1px solid var(--line);margin-top:18px}@media(max-width:767px){.fq>button{font-size:16px;padding:18px 0}.fq>button i{width:24px;height:24px;font-size:15px}}.faq .faq-title{font-size:clamp(28px,3.6vw,46px);font-weight:400}.faq .all{text-align:center;margin-top:34px}
