.schedule_page__iHKMH{max-width:1120px;margin:0 auto;padding:28px 32px 64px;color:#24211e;background:#fcfaf6;min-height:100vh}.schedule_topbar__zCyZk{display:flex;justify-content:space-between;align-items:center;gap:16px}.schedule_topbar__zCyZk>span{font-size:11px;letter-spacing:.14em}.schedule_back__P0lrP{font-size:14px;color:inherit;text-decoration:none;padding:10px 0}.schedule_header__yog4z{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:48px 0 36px}.schedule_eyebrow__dW_xp{font-size:11px;letter-spacing:.18em;color:#70695f;margin:0 0 18px}.schedule_header__yog4z h1{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(30px,4vw,46px);font-weight:500;letter-spacing:.04em;line-height:1.3;margin:0 0 14px}.schedule_lead__uleSE{color:#70695f;line-height:1.8;margin:0;font-size:15px}.schedule_action__Tn_Zc{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:48px;background:#24211e;color:#fffdfa;padding:14px 22px;font-size:15px;text-decoration:none;white-space:nowrap}.schedule_action__Tn_Zc:hover{background:#45403a}.schedule_months__p1t_9{display:flex;gap:24px;margin-bottom:16px}.schedule_months__p1t_9 button{min-height:44px;padding:10px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:#70695f;font-size:16px}.schedule_months__p1t_9 button[aria-pressed=true]{border-bottom-color:#24211e;color:#24211e}.schedule_filters__otTvl{border-top:1px solid #d9d1c5;border-bottom:1px solid #d9d1c5;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.schedule_periods__0uekt{display:flex;padding:3px;background:#eee9e0}.schedule_periods__0uekt button{min-height:44px;padding:10px 20px;border:0;background:transparent;color:#70695f;font-size:14px}.schedule_periods__0uekt button[aria-pressed=true]{background:#fffdfa;color:#24211e;box-shadow:0 1px 3px #24211e0a}.schedule_teachers__fOA6i{display:flex;gap:8px}.schedule_teachers__fOA6i button{min-height:44px;padding:10px 16px;border:1px solid transparent;background:transparent;color:#70695f;font-size:14px}.schedule_teachers__fOA6i button[aria-pressed=true]{border-color:#24211e;color:#24211e}.schedule_periods__0uekt button:hover,.schedule_teachers__fOA6i button:hover{color:#24211e}.schedule_context__19_gi{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0 24px;color:#70695f;font-size:12px;line-height:1.8}.schedule_context__19_gi p{margin:0}.schedule_context__19_gi>span{white-space:nowrap}.schedule_days__xB4In{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.schedule_day__7pU6K{min-width:0;border:1px solid #ded7cc;padding:22px;background:#fffdfa}.schedule_day__7pU6K.schedule_today__xq_1k{border-color:#24211e}.schedule_day__7pU6K h2{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 20px;font-weight:500}.schedule_day__7pU6K h2 time{display:flex;align-items:baseline;gap:10px;font-family:Georgia,serif;font-size:23px;white-space:nowrap}.schedule_day__7pU6K h2 small{font-family:inherit;font-size:12px;color:#71695f}.schedule_todayLabel__yzfgi{font-size:11px;line-height:1.5;padding:3px 6px;font-family:sans-serif;background:#24211e;color:#fffdfa;white-space:nowrap}.schedule_day__7pU6K dl{margin:0}.schedule_day__7pU6K dl>div{display:grid;grid-template-columns:1fr auto;align-items:start;grid-gap:10px;gap:10px;padding:14px 0;border-top:1px solid #eee8de;font-size:15px}.schedule_day__7pU6K dl>div:last-child{padding-bottom:0}.schedule_day__7pU6K dt{line-height:1.5}.schedule_day__7pU6K dd{margin:0;text-align:right}.schedule_day__7pU6K dd strong{font-size:14px;font-weight:500;line-height:1.5}.schedule_times__NfTWj{font-family:system-ui,sans-serif;display:grid;grid-gap:3px;gap:3px;margin-top:5px;font-size:11px;color:#70695f;line-height:1.5;white-space:nowrap}.schedule_rest__scj2S .schedule_times__NfTWj,.schedule_rest__scj2S dd strong,.schedule_rest__scj2S dt{color:#82796e}.schedule_past__rTVoG{background:#f7f4ed}.schedule_past__rTVoG h2 time{color:#70695f}.schedule_empty__Qr4Vw{text-align:center;padding:56px 20px;border:1px solid #ded7cc}.schedule_empty__Qr4Vw h2{font-size:26px;line-height:1.4}.schedule_empty__Qr4Vw p{font-size:14px;line-height:1.8;color:#70695f}.schedule_empty__Qr4Vw button{min-height:44px;border:0;border-bottom:1px solid #24211e;background:transparent;color:#24211e}.schedule_footer__uSNd_{border-top:1px solid #d9d1c5;margin-top:36px;padding-top:28px}.schedule_notes__WWJFk{max-width:720px;font-size:13px;line-height:1.9;color:#70695f}.schedule_notes__WWJFk strong{display:block;font-size:14px;font-weight:500;color:#24211e;margin-bottom:10px}.schedule_notes__WWJFk p{margin:0 0 8px}.schedule_footerActions__eCgs6{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:24px}.schedule_phone__H_NyM{color:#70695f;font-size:13px;text-underline-offset:4px}.schedule_page__iHKMH a:focus-visible,.schedule_page__iHKMH button:focus-visible{outline:2px solid #68594a;outline-offset:4px}@media (max-width:850px){.schedule_days__xB4In{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule_filters__otTvl{flex-wrap:wrap}.schedule_header__yog4z{align-items:flex-start;flex-direction:column;gap:24px}}@media (max-width:560px){.schedule_page__iHKMH{padding:16px 20px 40px}.schedule_topbar__zCyZk>span{font-size:9px;letter-spacing:.1em}.schedule_back__P0lrP{font-size:13px}.schedule_header__yog4z{padding:32px 0 28px;gap:22px}.schedule_eyebrow__dW_xp{margin-bottom:12px}.schedule_header__yog4z h1{font-size:31px}.schedule_lead__uleSE{font-size:14px}.schedule_header__yog4z .schedule_action__Tn_Zc{width:100%;justify-content:space-between}.schedule_filters__otTvl{gap:16px;padding:16px 0}.schedule_periods__0uekt{width:100%}.schedule_periods__0uekt button{flex:1 1}.schedule_teachers__fOA6i{width:100%;gap:5px}.schedule_teachers__fOA6i button{flex:1 1;padding:9px 6px;font-size:13px;white-space:nowrap}.schedule_context__19_gi{align-items:flex-start;flex-direction:column;gap:4px;padding:16px 0 20px;font-size:12px}.schedule_days__xB4In{gap:12px}.schedule_day__7pU6K{padding:14px 12px}.schedule_day__7pU6K h2{flex-wrap:wrap;gap:6px;min-height:26px;margin-bottom:14px}.schedule_day__7pU6K h2 time{font-size:19px;gap:6px}.schedule_day__7pU6K h2 small{font-size:11px}.schedule_todayLabel__yzfgi{font-size:10px;padding:2px 4px}.schedule_day__7pU6K dl>div{grid-template-columns:1fr auto;gap:6px;padding:12px 0;min-height:90px}.schedule_day__7pU6K dt{font-size:14px}.schedule_day__7pU6K dd{text-align:right}.schedule_day__7pU6K dd strong{font-size:13px}.schedule_times__NfTWj{margin-top:3px;font-size:13px}.schedule_footerActions__eCgs6{gap:20px}.schedule_footer__uSNd_ .schedule_action__Tn_Zc{width:100%;justify-content:space-between}}@media (max-width:360px){.schedule_page__iHKMH{padding-right:16px;padding-left:16px}.schedule_day__7pU6K h2 time{font-size:17px}.schedule_topbar__zCyZk>span{font-size:8px}}