.study-schedule { padding-block: 40px; background: #fff; }
.study-schedule h2 { font-size: 28px; margin: 0 0 12px; }
.study-schedule .schedule-note { max-width: 720px; margin: 0 0 24px; }
.schedule-table { width: 100%; border-collapse: collapse; color: #002366; }
.schedule-table th, .schedule-table td { text-align: left; padding: 14px 16px; border-bottom: 1px solid #d8dee8; }
.schedule-table th { background: #002366; color: #fff; border-bottom: 3px solid #ffdd00; }
.schedule-meta { font-size: 14px; margin: 18px 0; }
.study-schedule a { color: #002366; text-decoration: underline; font-weight: 700; }
@media (max-width: 600px) {
 .schedule-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
 .schedule-table, .schedule-table tbody, .schedule-table tr, .schedule-table td { display: block; }
 .schedule-table tr { border-top: 3px solid #ffdd00; margin-bottom: 16px; }
 .schedule-table td { padding: 10px 0; overflow-wrap: anywhere; }
 .schedule-table td::before { content: attr(data-label); display: block; font-size: 13px; font-weight: 700; margin-bottom: 4px; }
}

