.schedule-hero{background:linear-gradient(120deg,#122d24,#1d4c3c)}
.schedule-wrap{max-width:1240px;margin:0 auto;padding:38px 7% 68px}
.schedule-note{max-width:850px;margin:0 auto 28px;padding:15px 18px;background:#fff8e9;border:1px solid #ead9ad;border-left:4px solid #d0a049;border-radius:8px;color:#5d4c33;font-size:13px;line-height:1.6}
.schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.schedule-day{overflow:hidden;background:#fff;border:1px solid #dce8e1;border-radius:12px;box-shadow:0 8px 24px #142b2410}
.schedule-day h2{margin:0;padding:15px 18px;background:#173b30;color:#fff;font:800 22px/1.15 Outfit,Arial,sans-serif}
.schedule-rows{padding:5px 17px 10px}
.schedule-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #e8eee9;align-items:start;font-size:13px;line-height:1.4;color:#263d32}
.schedule-row:last-child{border-bottom:0}
.schedule-row time{font-weight:800;color:#258b70;font-variant-numeric:tabular-nums;white-space:nowrap}
.schedule-cta{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:30px;padding:22px;background:#eef5f0;border-radius:12px}
.schedule-cta p{margin:0;font:800 20px Outfit;color:#173b30}
@media(max-width:900px){.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-wrap{padding-left:5%;padding-right:5%}}
@media(max-width:600px){.schedule-grid{grid-template-columns:1fr}.schedule-wrap{padding:24px 16px 42px}.schedule-row{grid-template-columns:96px minmax(0,1fr);font-size:12px}.schedule-cta{flex-direction:column;gap:12px}}
