.faq-page .faq-page__container { width:calc(100% - 64px); max-width:1120px; margin:0 auto; }
.faq-page .faq-page__intro { padding:98px 0 72px; }
.faq-page .faq-page__intro h2,
.faq-page .faq-page__group-heading h2 { margin:10px 0 16px; color:#173a61; }
.faq-page .faq-page__intro > .faq-page__container > p { max-width:710px; margin:0; color:#64758a; font-size:17px; line-height:1.7; }
.faq-page .faq-page__anchors { display:flex; flex-wrap:wrap; gap:12px 32px; margin-top:34px; }
.faq-page .faq-page__anchors a { color:#126cae; font-size:15px; font-weight:700; text-decoration:none; }
.faq-page .faq-page__anchors a::after { content:'→'; margin-left:8px; }
.faq-page .faq-page__group { padding:96px 0 110px; }
.faq-page .faq-page__group--soft { background:#f4f8fc; }
.faq-page .faq-page__group-heading { margin-bottom:42px; }
.faq-page .faq-page__list { border-top:1px solid #d8e3ed; }
.faq-page .faq-page__list details { border-bottom:1px solid #d8e3ed; }
.faq-page .faq-page__list summary { display:grid; grid-template-columns:64px minmax(0,1fr) 28px; align-items:center; gap:20px; padding:28px 0; color:#173a61; cursor:pointer; list-style:none; }
.faq-page .faq-page__list summary::-webkit-details-marker { display:none; }
.faq-page .faq-page__number { color:#1377bb; font-size:16px; font-weight:700; letter-spacing:.08em; }
.faq-page .faq-page__question { font-size:21px; font-weight:600; line-height:1.35; }
.faq-page .faq-page__list summary::after { content:'+'; justify-self:end; color:#1377bb; font-size:28px; font-weight:300; line-height:1; }
.faq-page .faq-page__list details[open] summary::after { content:'−'; }
.faq-page .faq-page__answer { max-width:900px; padding:0 48px 30px 84px; }
.faq-page .faq-page__answer p { margin:0; color:#596f84; font-size:16px; line-height:1.75; }
.faq-page .faq-page__answer a { color:#126cae; font-weight:700; }
@media (max-width:760px) { .faq-page .faq-page__container { width:calc(100% - 40px); } .faq-page .faq-page__intro { padding:70px 0 52px; } .faq-page .faq-page__group { padding:70px 0 78px; } .faq-page .faq-page__list summary { grid-template-columns:44px minmax(0,1fr) 24px; gap:12px; padding:23px 0; } .faq-page .faq-page__question { font-size:18px; } .faq-page .faq-page__answer { padding:0 0 25px 56px; } .faq-page .faq-page__answer p { font-size:15px; } }
