.unit-toggle .section-title { display: block; margin-bottom: 7px; font-size: clamp(1.45rem, 3vw, 1.9rem); line-height: 1.3; }
.unit-description { display: block; max-width: 820px; color: #64748b; }
.unit-content .topic-grid { gap: 20px; }
body .topic-card.simulation-topic-card { background: var(--course-pale); border: 2px solid var(--course-accent); }
.simulation-topic-card h3 { color: var(--course-strong); }
.simulation-topic-card p { color: #334155; }
.simulation-label { display: block; margin-bottom: 10px; font-size: .75rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--course-strong); }
body[data-course] .topic-card.simulation-topic-card .topic-links a[data-course] { background: var(--course-button); border-radius: 10px; padding: 10px 14px; color: var(--course-button-ink); }
body[data-course] .topic-card.simulation-topic-card .topic-links a[data-course]:hover { background: var(--course-button-hover); text-decoration: none; }
@media (min-width: 701px) and (max-width: 980px) { .unit-content .topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .unit-content { margin: 0 10px 10px; padding: 14px; } .unit-content .topic-grid { grid-template-columns: 1fr; } }
