.schedule-section *{font-family:BW Modelica,sans-serif!important}.schedule-section{border-radius:10px;overflow:hidden;padding:64px 0}.schedule-section .inner{align-items:flex-start;display:flex;flex-direction:column;gap:48px;margin:0 auto;max-width:1440px;padding:0 48px}@media (min-width:1024px){.schedule-section .inner{flex-direction:row}}.schedule-section .col-left{width:100%}@media (min-width:1024px){.schedule-section .col-left{align-self:flex-start;position:sticky;top:96px;width:33.333%}}.schedule-section .col-left h2{color:#1a1a2e;font-family:BW Modelica,sans-serif!important;font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:12px}.schedule-section .col-left p{color:#5f6b7a;font-family:BW Modelica,sans-serif!important;font-size:1rem;line-height:1.6;margin-bottom:24px}.schedule-section .btn-primary{align-items:center;background-color:#2563eb;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff!important;display:inline-flex;font-size:1rem;font-weight:500;gap:8px;padding:12px 24px;text-decoration:none!important;transition:background-color .2s ease,transform .1s ease}.schedule-section .btn-primary:hover{background-color:#1d4ed8}.schedule-section .col-right{border:1px solid rgba(0,0,0,.07)!important;border-radius:12px;box-shadow:0 4px 20px rgba(0,23,75,.08);outline:none!important;overflow:hidden;width:100%}@media (min-width:1024px){.schedule-section .col-right{width:66.666%}}.schedule-section .table-wrap{overflow:visible}.schedule-section .col-right table{border-collapse:collapse!important;border-radius:0!important;table-layout:fixed!important;text-align:left!important;width:100%!important}.schedule-section .col-right thead tr{background-color:#f0f2f5!important;border-bottom:1px solid rgba(0,0,0,.08)!important}.schedule-section .col-right thead th{background-color:#f0f2f5!important;border-left:none!important;border-radius:0!important;border-right:none!important;color:#1a1a2e!important;font-family:BW Modelica,sans-serif!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.05em!important;padding:12px 16px!important;text-transform:uppercase!important}.schedule-section .col-right table td:first-child,.schedule-section .col-right table td:nth-child(2),.schedule-section .col-right table th:first-child,.schedule-section .col-right table th:nth-child(2){width:12%}.schedule-section .col-right table td:nth-child(3),.schedule-section .col-right table th:nth-child(3){width:32%}.schedule-section .col-right table td:nth-child(4),.schedule-section .col-right table th:nth-child(4){width:44%}.schedule-section .col-right tbody tr{background-color:#fff!important;border-bottom:1px solid rgba(0,0,0,.05)!important;transition:background-color .15s ease}.schedule-section .col-right tbody tr:hover{background-color:rgba(219,234,254,.3)!important}.schedule-section .col-right tbody td{color:#5f6b7a!important;font-family:BW Modelica,sans-serif!important;font-size:.875rem!important;padding:12px 16px!important;white-space:normal!important;word-wrap:break-word!important;border-left:none!important;border-radius:0!important;border-right:none!important}.schedule-section .col-right tbody td.professor{color:#1a1a2e!important;font-weight:600!important}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none}.mobile-only{display:block}.schedule-section .inner{gap:24px;padding:0 16px}.schedule-section .col-left,.schedule-section .col-right{width:100%}.schedule-section .col-left h2{font-size:2rem}.schedule-section .col-right{background:transparent!important;border:none!important;box-shadow:none!important}.cards-mobile{gap:12px}.cards-mobile,.schedule-card{display:flex;flex-direction:column}.schedule-card{background:#fff;border-left:4px solid #2563eb;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.07);gap:8px;padding:14px 16px}.card-header{align-items:center;border-bottom:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;padding-bottom:8px}.card-time{color:#2563eb;font-size:.875rem;font-weight:600}.card-day{background:#f0f2f5;border-radius:4px;color:#5f6b7a;font-size:.75rem;padding:2px 8px}.card-title{color:#1a1a2e;font-size:.9rem;font-weight:600}.card-professor{color:#5f6b7a;font-size:.8rem}}