.home-guide-text,
.course-guide-text { display: grid; gap: 30px; }
.home-guide-text > header,
.course-guide-text > header { max-width: 760px; }
.home-guide-text > header h2,
.course-guide-text > header h2 { margin-top: 8px; }
.editorial-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(36px, 6vw, 76px); }
.editorial-columns h3 { margin: 28px 0 10px; }
.editorial-columns h3:first-child { margin-top: 0; }
.editorial-columns p { color: var(--color-muted); line-height: 1.78; }
.text-link { display: inline-block; margin: 8px 22px 0 0; color: var(--color-forest); font-weight: 700; }
.course-guide-text { padding-block: 70px; }
.editorial-page { display: grid; gap: 34px; max-width: var(--container-content); }
.editorial-page section { display: grid; gap: 10px; }
.editorial-page section h2 { margin: 0; }
.editorial-page section p { margin: 0; color: var(--color-muted); line-height: 1.8; }
.editorial-page li { margin-block: 10px; line-height: 1.65; }
.page-lead { margin-top: 0; color: var(--color-muted); font-size: 20px; line-height: 1.75; }
.questions-list details { border: 1px solid var(--color-line); border-bottom: 0; background: var(--color-paper); }
.questions-list details:first-child { border-radius: var(--radius-md) var(--radius-md) 0 0; }
.questions-list details:last-child { border-bottom: 1px solid var(--color-line); border-radius: 0 0 var(--radius-md) var(--radius-md); }
.questions-list summary { cursor: pointer; padding: 19px 22px; color: var(--color-forest); font-weight: 700; }
.questions-list details p { margin: 0; padding: 0 22px 21px; color: var(--color-muted); line-height: 1.7; }
.editorial-note,
.lesson-summary { padding: 28px 30px; border-left: 4px solid var(--color-gold); background: var(--color-sage); }
.editorial-note p,
.lesson-summary p { margin-bottom: 0; }
.lesson-navigation { display: flex; justify-content: space-between; gap: 24px; padding-top: 24px; border-top: 1px solid var(--color-line); }
.lesson-navigation span { color: var(--color-muted); }
.lesson-sources { margin: 0; }
@media (max-width: 760px) {
	.editorial-columns { grid-template-columns: 1fr; gap: 18px; }
	.course-guide-text { padding-block: 52px; }
	.page-lead { font-size: 18px; }
	.lesson-navigation { align-items: flex-start; flex-direction: column; }
}
