.faq-main{max-width:1216px;margin:auto;padding:80px 32px 96px}.faq-heading{max-width:780px;margin-bottom:56px}.faq-heading h1{font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.04;margin:0 0 24px;color:#062855}.faq-intro{font-size:1.15rem;line-height:1.7;color:#586878;max-width:600px}.faq-work-link{display:inline-block;margin-top:10px;color:#164e78;font-weight:600;text-underline-offset:5px}.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}.faq-list{border-top:1px solid #cdd8df}.faq-item{border-bottom:1px solid #cdd8df}.faq-item summary{padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;cursor:pointer;font-size:1.05rem;font-weight:600;color:#123d65}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{width:20px;height:20px;position:relative;flex-shrink:0}.faq-plus:before,.faq-plus:after{content:'';position:absolute;left:1px;top:9px;width:18px;height:2px;background:#164e78}.faq-plus:after{transform:rotate(90deg)}.faq-item[open] .faq-plus:after{transform:rotate(0deg)}.faq-answer{max-width:640px;padding:0 32px 24px 0;color:#52616a;line-height:1.8}.faq-answer p{margin:0}.faq-contact{background:#eaf0f5;border-radius:8px;padding:30px}.faq-contact h2{font-size:2rem;line-height:1.1;color:#062855}.faq-contact p{line-height:1.7}.faq-contact a{font-weight:600;color:#164e78;text-underline-offset:5px}.faq-apply{margin-top:64px;border-top:1px solid #cdd8df;padding-top:40px;display:flex;align-items:center;justify-content:space-between;gap:32px}.faq-apply h2{font-size:2.15rem;line-height:1.15;color:#062855}.faq-apply p{line-height:1.7;color:#52616a;max-width:660px}.faq-button{display:inline-block;flex-shrink:0;padding:16px 24px;border-radius:99px;background:#164e78;color:white;text-decoration:none;font-weight:600}.faq-button[hidden]{display:none}.faq-item summary:focus-visible,.faq-main a:focus-visible{outline:3px solid #3986b7;outline-offset:5px}@media(max-width:850px){.faq-layout{grid-template-columns:1fr;gap:32px}.faq-contact{max-width:none}.faq-apply{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:550px){.faq-main{padding:48px 20px 64px}.faq-heading{margin-bottom:36px}.faq-item summary{padding:23px 0;font-size:1rem}.faq-apply{margin-top:40px}.faq-apply h2{font-size:1.9rem}.faq-button{max-width:100%;text-align:center}}
