.section-page { min-height: 420px; padding: 0 0 88px; }
@media (max-width: 760px) { .section-page { padding-bottom: 60px; } }
.section-page__container { width: calc(100% - 48px); max-width: 1200px; margin: 0 auto; }
@media (max-width: 760px) { .section-page__container { width: calc(100% - 32px); } }
.section-page__header { max-width: 820px; margin: 8px 0 56px; }
@media (max-width: 760px) { .section-page__header { margin: 4px 0 36px; } }
.section-page__title { margin: 0 0 20px; color: #111E3D; font-size: 46px; line-height: 1.12; letter-spacing: -0.03em; }
@media (max-width: 760px) { .section-page__title { font-size: 36px; } }
@media (max-width: 520px) { .section-page__title { font-size: 31px; } }
.section-page__lead { max-width: 70ch; margin: 0; color: #3D4B68; font-size: 19px; line-height: 1.65; }
@media (max-width: 760px) { .section-page__lead { font-size: 17px; } }
@media (max-width: 520px) { .section-page__lead { font-size: 16px; } }
.section-page__blocks { display: flex; flex-direction: column; gap: 0; }
.section-block { padding: 32px 0; border-top: 1px solid #CDD3DD; }
@media (max-width: 760px) { .section-block { padding: 24px 0; } }
.section-block__title { max-width: 760px; margin: 0 0 14px; color: #14275D; font-size: 27px; line-height: 1.25; }
@media (max-width: 760px) { .section-block__title { font-size: 23px; } }
.section-block__body { max-width: 72ch; color: #3D4B68; font-size: 16px; line-height: 1.75; }
.section-block__body > *:not(:last-child) { margin-bottom: 14px; }
.section-page__note { margin: 24px 0 0; padding: 18px 20px; border: 1px solid #CDD3DD; color: #3D4B68; font-size: 14px; }
.section-links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 48px; padding-top: 24px; border-top: 1px solid #CDD3DD; }
.section-links__link { color: #14275D; font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; transition: color .3s ease; }
.section-links__link:hover { color: #C9313C; }
.faq { max-width: 920px; margin-top: 40px; border-top: 1px solid #CDD3DD; }
.faq__item { border-bottom: 1px solid #CDD3DD; }
.faq__question { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 72px; padding: 18px 4px; color: #14275D; font-size: 19px; font-weight: 700; line-height: 1.4; cursor: pointer; list-style: none; }
@media (max-width: 760px) { .faq__question { min-height: 64px; font-size: 17px; } }
.faq__question::-webkit-details-marker { display: none; }
.faq__icon { position: relative; flex: none; width: 20px; height: 20px; color: #C9313C; transition: transform .3s ease; }
.faq__icon::before, .faq__icon::after { position: absolute; top: 9px; left: 2px; width: 16px; height: 2px; background: currentColor; content: ""; }
.faq__icon::after { transform: rotate(90deg); transition: transform .3s ease; }
.faq__item[open] .faq__icon { transform: rotate(180deg); }
.faq__item[open] .faq__icon::after { transform: rotate(0); }
.faq__answer { display: grid; grid-template-rows: 0fr; color: #3D4B68; transition: grid-template-rows .3s ease; }
.faq__item[open] .faq__answer { grid-template-rows: 1fr; }
.faq__answer-inner { min-height: 0; overflow: hidden; }
.faq__answer-inner > *:not(:last-child) { margin-bottom: 14px; }
.faq__item[open] .faq__answer-inner { padding: 0 36px 24px 4px; }
.material-list { display: flex; flex-direction: column; gap: 32px; margin-top: 48px; }
.material-list__item { display: flex; align-items: center; gap: 40px; padding: 28px 0; border-top: 1px solid #CDD3DD; }
@media (max-width: 760px) { .material-list__item { align-items: flex-start; gap: 22px; } }
@media (max-width: 520px) { .material-list__item { flex-direction: column; gap: 16px; } }
.material-list__img { flex: 0 0 300px; width: 300px; }
@media (max-width: 760px) { .material-list__img { flex-basis: 220px; width: 220px; } }
.material-list__img img { width: 300px; height: auto; }
@media (max-width: 760px) { .material-list__img img { width: 220px; } }
@media (max-width: 520px) { .material-list__img, .material-list__img img { width: 100%; max-width: 360px; } }
.material-list__content { flex: 1; min-width: 0; }
.material-list__title { margin: 0 0 12px; color: #14275D; font-size: 26px; line-height: 1.25; }
@media (max-width: 760px) { .material-list__title { font-size: 22px; } }
.material-list__title a, .material-list__link { text-decoration: none; transition: color .3s ease; }
.material-list__summary { max-width: 68ch; margin: 0 0 16px; color: #3D4B68; }
.material-list__link { color: #14275D; font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.material-list__link:hover { color: #C9313C; }
.material-gallery { display: flex; flex-wrap: wrap; gap: 20px; margin: 0 0 40px; }
.material-gallery__img { flex: 1 1 360px; max-width: 560px; }
@media (max-width: 520px) { .material-gallery__img { flex-basis: 100%; } }
.material-gallery__img img { width: 100%; height: auto; }
.material-entry__body { max-width: 72ch; color: #3D4B68; font-size: 16px; line-height: 1.75; }
.material-entry__body > *:not(:last-child) { margin-bottom: 16px; }
@media (prefers-reduced-motion: reduce) {
    .faq__icon, .faq__icon::after, .faq__answer, .material-list__title a, .material-list__link { transition-duration: .01ms; }
}
