.faq-section{text-align:center;border:1px solid var(--line);max-width:1120px;box-shadow:var(--shadow);background:#fff;border-radius:8px;margin:0 auto 34px;padding:20px 24px 26px}.faq-section h2{font-size:28px}.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 18px;margin-top:22px;display:grid}.faq-item{text-align:left;border:1px solid var(--line);background:#fff;border-radius:5px;align-self:start;transition:border-color .16s,box-shadow .16s;overflow:hidden}.faq-item.open{border-color:#e5561f80;box-shadow:0 10px 24px #28282814}.faq-item button{width:100%;min-height:45px;color:var(--navy-dark);cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;font-weight:950;display:flex}.faq-item button span{flex:auto;min-width:0;line-height:1.35}.faq-item button i{flex:none;width:18px;height:18px;transition:transform .16s;display:block;position:relative}.faq-item button i:before{border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);content:"";width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-65%)rotate(45deg)}.faq-item.open button i{transform:rotate(180deg)}.faq-answer{padding:0 16px 15px}.faq-answer p{color:var(--text-soft);margin:0;font-size:13px;font-weight:650;line-height:1.45}@media (max-width:1020px){.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.faq-section{margin-left:20px;margin-right:20px;padding-left:18px;padding-right:18px}.faq-grid{grid-template-columns:1fr}}
