.schedule-hero[data-astro-cid-rdknck4c]{padding:var(--spacing-4xl) 0 var(--spacing-2xl);text-align:center}.schedule-hero__inner[data-astro-cid-rdknck4c]{max-width:var(--container-narrow)}.schedule-hero__lead[data-astro-cid-rdknck4c]{font-size:var(--font-size-lg);color:var(--color-text-muted)}.schedule-classes[data-astro-cid-rdknck4c]{padding:var(--spacing-4xl) 0;background:var(--color-surface-alt)}.schedule-classes__grid[data-astro-cid-rdknck4c]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.schedule-card[data-astro-cid-rdknck4c]{background:var(--color-surface);border:1px solid var(--color-primary-line);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:box-shadow var(--transition-base),border-color var(--transition-base)}.schedule-card[data-astro-cid-rdknck4c]:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent)}.schedule-card__header[data-astro-cid-rdknck4c]{display:flex;align-items:baseline;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.schedule-card__grade[data-astro-cid-rdknck4c]{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0}.schedule-card__time[data-astro-cid-rdknck4c]{font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-primary-soft);padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-md)}.schedule-card__subjects[data-astro-cid-rdknck4c]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.schedule-card__subjects[data-astro-cid-rdknck4c] li[data-astro-cid-rdknck4c]{background:var(--color-surface-alt);border:1px solid var(--color-primary-line);border-radius:9999px;padding:var(--spacing-2xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text)}.schedule-links[data-astro-cid-rdknck4c]{padding:var(--spacing-4xl) 0}.schedule-links__inner[data-astro-cid-rdknck4c]{max-width:var(--container-narrow);text-align:center}.schedule-links__desc[data-astro-cid-rdknck4c]{color:var(--color-text-muted);font-size:var(--font-size-lg);margin-bottom:var(--spacing-2xl)}.schedule-links__grid[data-astro-cid-rdknck4c]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.schedule-links__card[data-astro-cid-rdknck4c]{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-primary-line);border-radius:var(--radius-xl);padding:var(--spacing-xl);text-decoration:none;color:inherit;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.schedule-links__card[data-astro-cid-rdknck4c]:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent);color:inherit}.schedule-links__card-title[data-astro-cid-rdknck4c]{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.schedule-links__card-desc[data-astro-cid-rdknck4c]{font-size:var(--font-size-sm);color:var(--color-text-muted);flex:1}.schedule-links__card-link[data-astro-cid-rdknck4c]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);margin-top:var(--spacing-sm)}.schedule-cta[data-astro-cid-rdknck4c]{padding:var(--spacing-4xl) 0;background:var(--color-primary);color:var(--color-surface)}.schedule-cta__inner[data-astro-cid-rdknck4c]{text-align:center;max-width:var(--container-narrow)}.schedule-cta__title[data-astro-cid-rdknck4c]{color:var(--color-surface);margin-bottom:var(--spacing-md)}.schedule-cta__desc[data-astro-cid-rdknck4c]{font-size:var(--font-size-lg);color:#ffffffd9;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2xl)}@media(max-width:768px){.schedule-hero[data-astro-cid-rdknck4c]{padding:var(--spacing-2xl) 0 var(--spacing-lg)}.schedule-classes[data-astro-cid-rdknck4c]{padding:var(--spacing-2xl) 0}.schedule-classes__grid[data-astro-cid-rdknck4c]{grid-template-columns:1fr}.schedule-links[data-astro-cid-rdknck4c]{padding:var(--spacing-2xl) 0}.schedule-links__grid[data-astro-cid-rdknck4c]{grid-template-columns:1fr}.schedule-cta[data-astro-cid-rdknck4c]{padding:var(--spacing-2xl) 0}.schedule-cta[data-astro-cid-rdknck4c] .btn{width:100%}}
