.mastery-overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 32px; }
.mastery-overview > div { padding: 18px 10px; border: 1px solid var(--border); border-radius: 12px; background: var(--card-bg); }
.mastery-overview strong { display: block; font-family: 'Cinzel', serif; font-size: clamp(1.15rem, 3vw, 1.6rem); color: var(--gold-light); }
.mastery-overview span { display: block; margin-top: 6px; font-size: .8rem; color: var(--text-dim); }
.mastery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mastery-card { min-width: 0; padding: 24px; border: 1px solid var(--border); border-radius: 14px; background: var(--card-bg); }
.mastery-card h3 { color: var(--gold-light); font-size: 1.2rem; overflow-wrap: anywhere; }
.mastery-card p { font-size: .92rem; }
.mastery-card .mastery-training { margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--border); }
.mastery-training strong { display: block; margin-bottom: 6px; color: var(--purple-light); font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; }
@media (max-width: 600px) {
  .mastery-grid { grid-template-columns: 1fr; }
  .mastery-card { padding: 22px 18px; }
  .mastery-overview { gap: 8px; }
  .mastery-overview > div { padding: 14px 6px; }
  .mastery-overview span { font-size: .72rem; }
}
