.month-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.month-day { text-align: left; min-height: 72px; }
.month-day.is-last { outline: 2px solid #b51f2b; }
.pilot-banner { background: #fff7ed; border: 1px solid #fdba74; padding: 8px 12px; border-radius: 8px; }
@media (max-width: 720px) {
  .month-grid { grid-template-columns: 1fr; }
  .detail-fact { display: block; }
}
