.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.course-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);display:flex;flex-direction:column}.course-card>img,.course-placeholder{width:100%;height:220px;object-fit:cover}.course-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--bg),var(--surface));color:var(--muted);font-weight:800;letter-spacing:.12em}.course-card>div{padding:20px}.course-card h2{font-size:21px;line-height:1.35;margin:12px 0}.course-card small{display:block;margin-top:12px;color:var(--muted)}.course-card p{color:var(--muted);line-height:1.5}.course-card b{color:var(--red)}.course-status{display:inline-block;padding:7px 11px;border-radius:20px;font-weight:700;font-size:12px;background:var(--bg);color:var(--ink);border:1px solid var(--line)}.course-status.is-open{background:color-mix(in srgb,#167d65 12%,var(--surface));color:#087254}.dark .course-status.is-open{color:#83e3c4}.course-status.is-closed,.course-status.is-past{color:var(--muted)}.course-poster{display:block;max-width:100%;max-height:650px;object-fit:contain;margin:24px auto;border-radius:14px}.event-detail section{line-height:1.8;overflow-wrap:anywhere}.event-detail section a{color:var(--red);text-decoration:underline}@media(max-width:900px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.course-grid{grid-template-columns:1fr}.event-header nav{flex-wrap:wrap}.course-card>img{height:250px}}
