.education-section { margin-bottom: 36px; }
.education-section > h1 { margin: 0 0 20px; font-size: clamp(26px, 3vw, 34px); line-height: 1.3; }
.education-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.education-course-card { min-width: 0; padding: clamp(22px, 3vw, 36px); background: var(--card-bg); border: 1px solid var(--border-soft); border-radius: var(--radius-card); box-shadow: var(--shadow-soft); }
.education-course-card h2 { color: var(--primary); font-size: clamp(21px, 2vw, 28px); line-height: 1.4; margin: 0 0 14px; }
.education-course-card p, .education-course-card li { line-height: 1.75; }
.education-course-card ul { padding-left: 22px; }
.education-note { color: var(--text-sub); font-size: 14px; }
.education-details { margin: 24px 0 0; padding-top: 18px; border-top: 1px solid var(--border-soft); color: var(--text-sub); font-size: 14px; }
@media (max-width: 760px) { .education-grid { gap: 20px; } .education-section { margin-bottom: 28px; } }