.faq-page{max-width:1000px;margin:auto;padding:30px 0 70px}.faq-heading{padding:30px 0 34px;border-bottom:3px solid #123746}.faq-heading h1{font-size:clamp(30px,4vw,48px);margin:14px 0}.faq-heading p{color:#526874;line-height:1.7}.faq-page .faq-list{margin:28px 0 48px}.faq-page details{background:#fff;padding:22px;border:1px solid #dce5e9;border-radius:12px;margin:12px 0}.faq-page summary{font-size:18px;line-height:1.6}.faq-number{color:#168386;margin-right:16px;font-size:14px}.faq-page details p{white-space:pre-wrap;line-height:1.8;padding:12px 12px 0 34px}.faq-empty{padding:40px 24px;background:#f3f7f8;border-radius:14px;text-align:center}.faq-empty h2,.faq-contact h2{font-size:21px}.faq-contact{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px;background:#eaf3f3;border-radius:14px}.faq-contact p{color:#526874}.faq-contact a{padding:14px 24px;background:#123746;color:#fff;border-radius:6px;text-decoration:none;white-space:nowrap}.faq-page summary:focus-visible,.faq-contact a:focus-visible{outline:3px solid #168386;outline-offset:5px}@media(max-width:600px){.faq-contact{align-items:flex-start;flex-direction:column}.faq-page details{padding:18px}.faq-page details p{padding-left:0}}
