.course-free-lesson-list { display: grid; gap: 13px; align-content: start; margin: 0; padding: 0; list-style: none; }
.course-free-lesson-list a { min-height: 188px; display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 0 24px; padding: 25px; border: 1px solid color-mix(in srgb, var(--course-accent) 24%, var(--lp-line)); border-radius: 22px 22px 7px 22px; color: var(--lp-ink); background: var(--lp-surface); box-shadow: 0 18px 46px color-mix(in srgb, var(--course-accent) 11%, transparent); transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.course-free-lesson-list a:hover { border-color: var(--course-accent); box-shadow: 0 23px 54px color-mix(in srgb, var(--course-accent) 16%, transparent); transform: translateY(-3px); }
.course-free-lesson-stamp { width: 78px; height: 78px; display: grid; place-content: center; align-self: start; border: 2px solid var(--course-accent); border-radius: 50%; color: var(--course-accent-deep); background: var(--course-accent-soft); text-align: center; transform: rotate(-5deg); }
.course-free-lesson-stamp strong,
.course-free-lesson-stamp small { display: block; font-family: var(--font-utility); }
.course-free-lesson-stamp strong { font-size: 19px; line-height: 1; }
.course-free-lesson-stamp small { margin-top: 5px; font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.course-free-lesson-copy { min-width: 0; display: block; }
.course-free-lesson-copy > small { display: block; color: var(--course-accent-deep); font: 760 10px/1.4 var(--font-utility); letter-spacing: .08em; text-transform: uppercase; }
.course-free-lesson-copy > strong { display: block; margin-top: 8px; font-size: 25px; line-height: 1.08; letter-spacing: -.035em; }
.course-free-lesson-copy > span { display: block; margin-top: 10px; color: var(--lp-muted); font-size: 13px; line-height: 1.6; }
.course-free-lesson-copy > em { display: block; margin-top: 12px; color: var(--lp-muted); font: normal 700 10px/1.4 var(--font-utility); letter-spacing: .06em; text-transform: uppercase; }
.course-free-lesson-action { grid-column: 2; display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 19px; padding-top: 17px; border-top: 1px solid var(--lp-line); color: var(--course-accent-deep); font-size: 13px; font-weight: 820; }
.course-free-lesson-action i { font: normal 800 21px/1 var(--font-display); transition: transform 180ms ease; }
.course-free-lesson-list a:hover .course-free-lesson-action i { transform: translateX(4px); }
.course-free-lesson-list a:focus-visible { outline: 3px solid var(--course-accent); outline-offset: 4px; }

@media (max-width: 680px) {
  .course-free-lesson-list a { grid-template-columns: 66px minmax(0, 1fr); gap: 0 17px; padding: 21px 18px; }
  .course-free-lesson-stamp { width: 62px; height: 62px; }
  .course-free-lesson-stamp strong { font-size: 16px; }
  .course-free-lesson-copy > strong { font-size: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .course-free-lesson-list a,
  .course-free-lesson-action i { transition: none; }
  .course-free-lesson-list a:hover,
  .course-free-lesson-list a:hover .course-free-lesson-action i { transform: none; }
}
