.faq-page-wrap{width:min(100%,1040px);margin:0 auto;padding:34px 18px 64px}.faq-hero{margin-bottom:42px;text-align:center}.faq-hero-content{max-width:820px;margin:0 auto}.faq-eyebrow{display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;padding:6px 14px;border-radius:999px;background:var(--blue-light-low);border:1px solid var(--blue-light-high);color:var(--blue-brand);font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.faq-title{margin:0 0 14px;color:var(--black-light);font-size:clamp(2rem,4vw,3.1rem);font-weight:850;line-height:1.12;letter-spacing:-.035em}.faq-intro{max-width:760px;margin:0 auto;color:var(--gray-mid-high);font-size:1.05rem;line-height:1.75}.faq-hero-image-wrap{width:min(100%,620px);margin:30px auto 0;display:flex;align-items:center;justify-content:center}.faq-hero-image{display:block;width:100%;max-width:620px;height:auto;-o-object-fit:contain;object-fit:contain}.faq-section{margin-top:34px;padding:26px;border-radius:20px;background:var(--white);border:1px solid var(--gray-light-high);box-shadow:0 14px 34px #162c630f}.faq-section-title{margin:0 0 18px;color:var(--blue-brand-dark);font-size:1.35rem;font-weight:800;line-height:1.25;letter-spacing:-.02em}.faq-accordion{display:grid;gap:12px}.faq-item{overflow:hidden;border:1px solid var(--gray-light-high);border-radius:14px;background:var(--white)}.faq-item:not(:first-of-type){border-top:1px solid var(--gray-light-high)}.faq-question{padding:16px 18px;background:var(--white-soft);color:var(--black-light);font-size:.98rem;font-weight:750;line-height:1.45;box-shadow:none}.faq-question:not(.collapsed){background:var(--blue-light-low);color:var(--blue-brand-dark);box-shadow:none}.faq-question:focus{border-color:var(--blue-light-high);box-shadow:0 0 0 .18rem #3b6bdc29}.faq-question:after{opacity:.75}.faq-answer{padding:16px 18px 18px;color:var(--gray-blue-dirty);font-size:.96rem;line-height:1.75;background:var(--white)}.faq-final-section{background:var(--blue-light-low);border-color:var(--blue-light-high)}.faq-contact-box{display:flex;align-items:center;justify-content:space-between;gap:18px}.faq-contact-text{margin:0;color:var(--gray-pitch);font-size:1rem;line-height:1.65}.faq-contact-btn{flex:0 0 auto;padding-inline:18px;font-weight:700}.faq-search-wrap{max-width:560px;margin:24px auto 0}.faq-search-input{width:100%;padding:14px 18px;border-radius:999px;border:1px solid var(--gray-light-high);background:var(--white);color:var(--black-light);font-size:.98rem;outline:none;box-shadow:0 10px 28px #162c6312}.faq-search-input:focus{border-color:var(--blue-light-base);box-shadow:0 0 0 .18rem #3b6bdc24}.faq-search-input::-moz-placeholder{color:var(--blue-light-high)}.faq-search-input::placeholder{color:var(--blue-light-high)}.faq-search-empty{margin:18px auto 0;text-align:center;color:var(--gray-blue-dirty);font-size:.95rem}@media(max-width:768px){.faq-page-wrap{padding:24px 14px 48px}.faq-hero{margin-bottom:30px}.faq-hero-image-wrap{width:min(100%,430px);margin-top:22px}.faq-section{margin-top:22px;padding:18px;border-radius:16px}.faq-section-title{font-size:1.18rem;margin-bottom:14px}.faq-question{padding:14px 15px;font-size:.94rem}.faq-answer{padding:14px 15px 16px;font-size:.94rem;line-height:1.65}.faq-contact-box{align-items:stretch;flex-direction:column}.faq-contact-btn{width:100%}}
