
/* Точечные исправления для статической копии. Красно-серая палитра исходной темы. */
.course-intro {background:radial-gradient(circle at 0% 0%,rgba(189,63,59,.11),transparent 34%),radial-gradient(circle at 100% 100%,rgba(189,63,59,.06),transparent 26%),var(--gradient-card)}
.course-intro__glow{background:radial-gradient(circle,rgba(189,63,59,.17) 0%,rgba(189,63,59,.07) 42%,transparent 72%)}
.course-page__divider::before{border-top-color:rgba(189,63,59,.3)}
.course-page .story-card__media img{width:100%;height:100%;object-fit:contain}
.course-page .teacher-photo,.course-page .teacher-mobile-card__photo,.course-page .teacher-modal__photo{object-fit:contain;object-position:center bottom}
.course-page img{max-width:100%}
.course-page img[src$="placeholder.svg"]{object-fit:contain;background:#f4f4f4;border-radius:14px}
.course-page .course-card__image{object-fit:contain;object-position:center bottom}
.daily-timer{display:inline-block;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:'tnum'}
/* Сохранённые страницы в WordPress содержали заголовок-дубликат над hero. */
.restored-page > .section-title{display:none}
/* Стандартный контейнер предпросмотра 22 исходных страниц. */
.course-index{max-width:1250px;margin:32px auto;padding:0 clamp(14px,3vw,32px) 70px}
.course-index h1{font-size:clamp(32px,5vw,58px);line-height:1.08;margin:0 0 12px;color:#111;font-weight:900}
.course-index p{color:#777;line-height:1.5}
.course-index__group{margin:42px 0 0;scroll-margin-top:20px}
.course-index__group h2{font-size:clamp(25px,3vw,38px);color:#111;font-weight:900;margin:0 0 20px}
.course-index__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.course-index__card{display:flex;flex-direction:column;text-decoration:none;color:#171717;background:linear-gradient(180deg,#fff,#f1f1f1);border:1px solid #ddd;border-radius:24px;overflow:hidden;box-shadow:0 7px 22px rgba(0,0,0,.06);transition:transform .2s}
.course-index__card:hover{transform:translateY(-3px)}
.course-index__card img{height:170px;max-width:90%;object-fit:contain;align-self:center;margin-top:12px}
.course-index__card span{font-size:19px;font-weight:850;padding:14px 18px 20px}
@media(max-width:620px){.course-index__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.course-index__card img{height:115px}.course-index__card span{font-size:15px;padding:12px}}
