.faq-section{padding:120px 0;background:#f6f5f0;color:#121b2b}.faq-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);gap:clamp(60px,8vw,130px);align-items:start}.faq-heading{position:sticky;top:140px}.faq-heading h2{margin-top:20px;font-size:clamp(42px,5vw,68px);line-height:1.12;letter-spacing:-.065em}.faq-heading h2 em{color:#f36c2c;font-style:normal}.faq-heading>p:last-of-type{margin-top:24px;color:#6e7786;font-size:17px;line-height:1.75}.faq-heading>a{display:inline-flex;align-items:center;gap:16px;margin-top:34px;padding-bottom:8px;border-bottom:1px solid #1a2434;font-size:14px;font-weight:700}.faq-heading>a span{color:#f36c2c}.faq-list{border-top:1px solid #cfd3cf}.faq-item{border-bottom:1px solid #cfd3cf}.faq-item summary{display:grid;grid-template-columns:42px 1fr 32px;align-items:center;gap:16px;min-height:102px;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:#f36c2c;font-size:11px;font-weight:700;letter-spacing:.12em}.faq-item summary strong{font-size:clamp(18px,1.55vw,23px);line-height:1.4;letter-spacing:-.035em}.faq-item summary i{position:relative;width:28px;height:28px;border:1px solid #d7dad5;border-radius:50%;transition:transform .45s cubic-bezier(.22,1,.36,1),background .3s}.faq-item summary i:before,.faq-item summary i:after{content:'';position:absolute;left:8px;right:8px;top:13px;height:1px;background:#1a2434}.faq-item summary i:after{transform:rotate(90deg);transition:transform .35s}.faq-item[open] summary i{transform:rotate(180deg);background:#f36c2c;border-color:#f36c2c}.faq-item[open] summary i:before,.faq-item[open] summary i:after{background:#fff}.faq-item[open] summary i:after{transform:rotate(0)}.faq-item p{max-width:700px;padding:0 48px 30px 58px;color:#687273;font-size:15px;line-height:1.8;animation:faqReveal .45s cubic-bezier(.22,1,.36,1)}@keyframes faqReveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(max-width:800px){.faq-section{padding:78px 0}.faq-layout{display:block}.faq-heading{position:static}.faq-heading h2{font-size:clamp(38px,11vw,50px)}.faq-heading>p:last-of-type{font-size:15px}.faq-heading>a{margin:25px 0 46px}.faq-item summary{grid-template-columns:30px 1fr 28px;gap:10px;min-height:88px}.faq-item summary strong{font-size:17px;word-break:keep-all}.faq-item p{padding:0 38px 25px 40px;font-size:14px;line-height:1.75}}@media(prefers-reduced-motion:reduce){.faq-item p{animation:none}.faq-item summary i{transition:none}}
