.course-overview-page{max-width:920px;margin:0 auto;padding:48px 24px 80px;overflow-wrap:anywhere}
.course-overview-breadcrumb{font-size:14px;color:var(--ink-2);margin-bottom:32px}
.course-overview-header{padding-bottom:36px;border-bottom:1px solid var(--line)}
.course-overview-header h1{font-family:'Frank Ruhl Libre',var(--f-body);font-size:clamp(32px,4vw,48px);line-height:1.2;margin:12px 0 24px}
.course-overview-lead{font-size:21px;line-height:1.75;color:var(--ink-2)}
.course-overview-meta{font-size:15px;color:var(--ink-2)}
.course-overview-note{padding:16px 20px;background:var(--accent-soft);border-inline-start:3px solid var(--accent);border-radius:var(--r);line-height:1.75;margin:24px 0}
.course-overview-section{margin-top:40px}
.course-overview-section h2{font-family:'Frank Ruhl Libre',var(--f-body);font-size:28px;margin-bottom:16px}
.course-overview-section>p{font-size:18px;line-height:1.75}
.course-overview-modules{list-style:none;counter-reset:module;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;margin:24px 0}
.course-overview-modules li{counter-increment:module;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.course-overview-modules li::before{content:counter(module,decimal-leading-zero);font-size:14px;color:var(--accent)}
.course-overview-modules h3{font-size:19px;line-height:1.5;margin:8px 0}
.course-overview-modules p{margin:0;font-size:15px;color:var(--ink-2)}
@media(max-width:767px){.course-overview-page{padding:28px 16px 64px}.course-overview-breadcrumb{margin-bottom:24px}.course-overview-lead{font-size:19px}.course-overview-modules{grid-template-columns:1fr}.course-overview-page .actions{align-items:stretch;flex-direction:column}.course-overview-page .actions .button{justify-content:center;text-align:center}}
