.page-faq{background:#f0f1ef}
.page-faq .site-header{position:fixed;background:#f0f1eff2;backdrop-filter:blur(12px)}
.faq-section{padding:150px var(--space) 28px}
.faq-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:clamp(64px,8vw,140px);align-items:center;margin-bottom:36px}
.faq-section h1{font-size:clamp(40px,3.5vw,56px);line-height:1.3;margin:0}
.faq-intro>p{font-size:17px;line-height:1.95;color:#454d51;max-width:none;text-wrap:pretty}
.faq-item{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:clamp(64px,8vw,140px);padding:28px 0 30px;border-top:1px solid #cfd4d2;scroll-margin-top:118px}
.faq-number{display:block;font-size:13px;letter-spacing:.14em;color:#737b77;margin-bottom:12px}
.faq-question h2{font-size:clamp(25px,2.05vw,34px);line-height:1.55;letter-spacing:-.025em;max-width:17em;text-wrap:pretty}
.faq-answer{padding-top:33px}
.faq-answer p{max-width:none;font-size:17px;line-height:1.95;color:#454d51;text-wrap:pretty;overflow-wrap:break-word}
.faq-answer p+p{margin-top:14px}
.faq-answer strong{font-weight:600;color:#293235}
.page-faq .faq-ending{padding-top:calc(69.2px - clamp(16.2px,2.07vw,32.4px));padding-bottom:calc(114px - clamp(16.2px,2.07vw,32.4px))}
