.day-schedule { display:flex; flex-direction:column; gap:1.25rem; }
.day-schedule__row { display:flex; gap:1.5rem; }
.day-schedule__time { min-width:120px; font-size:.78rem; font-weight:700; color:var(--sky); padding-top:.15rem; flex-shrink:0; }
.day-schedule__title { font-weight:700; color:var(--navy); margin-bottom:.2rem; font-size:.95rem; }
.day-schedule__desc { font-size:.85rem; color:var(--mid); line-height:1.6; }
.include-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin:2rem 0; }
.include-item { display:flex; gap:.75rem; align-items:flex-start; padding:1.25rem; background:var(--light); border-radius:var(--radius); }
.include-item__icon { font-size:1.4rem; flex-shrink:0; }
.include-item__title { font-weight:700; color:var(--navy); font-size:.9rem; margin-bottom:.2rem; }
.include-item__desc { font-size:.82rem; color:var(--mid); margin:0; }
.fit-grid { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; margin-top:1.5rem; }
.fit-item { display:flex; gap:.6rem; align-items:flex-start; padding:.75rem 1rem; background:var(--light); border-radius:8px; }
@media(max-width:680px){
  .include-grid,.fit-grid { grid-template-columns:1fr; }
  .day-schedule__row { flex-direction:column; gap:.2rem; }
  .day-schedule__time { min-width:unset; }
}
