/* ===== LLM EDUCATION PAGE CSS ===== */
.prereq-grid { display: flex; flex-direction: column; gap: 24px; max-width: 820px; margin: 0 auto; }
.prereq-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 28px 24px; }
.prereq-card .prereq-label { display: inline-block; font-size: 0.78rem; font-weight: 700; color: var(--text-muted); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 10px; }
.prereq-card h3 { font-size: 1.05rem; font-weight: 700; color: var(--primary-dark); margin-bottom: 10px; line-height: 1.5; }
.prereq-card p { font-size: 0.95rem; color: var(--text-light); line-height: 1.8; margin-bottom: 8px; }
.prereq-card .prereq-link { display: inline-block; margin-top: 8px; font-size: 0.9rem; font-weight: 600; color: var(--accent); text-decoration: none; }
.prereq-card .prereq-link:hover { text-decoration: underline; }
.approach-box { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; max-width: 820px; margin: 0 auto; }
.approach-box h3 { font-size: 1.05rem; font-weight: 700; color: var(--primary-dark); margin-bottom: 12px; line-height: 1.5; }
.approach-box p { font-size: 0.95rem; color: var(--text-light); line-height: 1.8; margin-bottom: 10px; }
.approach-box + .approach-box { margin-top: 20px; }
.approach-box.approach-price { border-left: 4px solid var(--accent); margin-top: 20px; }
.approach-box.approach-price .price-note { font-size: 0.88rem; color: var(--text-muted); margin-top: 8px; }
@media (max-width: 600px) {
  .prereq-card { padding: 22px 18px; }
  .approach-box { padding: 24px 20px; }
}
