.section-guide { padding-block: 64px; background: #f7f8fa; }
.section-guide .wrap { max-width: 1100px; }
.section-guide .section-heading { max-width: 900px; margin: 0 0 30px; text-align: left; }
.section-guide .section-heading h2 { font-size: 32px; line-height: 1.25; }
.section-guide .section-heading .section-text { max-width: 780px; }
.editorial-guide-item { display: grid; grid-template-columns: minmax(180px, .65fr) minmax(0, 1.65fr); gap: 12px 40px; border-top: 1px solid #dce1e5; padding-block: 28px; }
.editorial-guide-item h3 { font-size: 20px; line-height: 1.45; margin: 0; overflow-wrap: anywhere; }
.editorial-guide-text { min-width: 0; font-size: 16px; line-height: 1.85; color: #41484f; }
.editorial-guide-text p { margin: 0 0 14px; }
.editorial-guide-text p:last-child { margin-bottom: 0; }
.editorial-guide-item .button-text { grid-column: 2; justify-self: start; width: fit-content; max-width: 100%; white-space: normal; }
@media (max-width: 700px) {
 .section-guide { padding-block: 42px; }
 .section-guide .section-heading h2 { font-size: 26px; }
 .editorial-guide-item { grid-template-columns: minmax(0, 1fr); gap: 12px; padding-block: 24px; }
 .editorial-guide-item h3 { font-size: 19px; }
 .editorial-guide-item .button-text { grid-column: 1; }
}
