.container {
  padding: 20rpx;
}

.header-card {
  background: linear-gradient(135deg, #C41E3A 0%, #8B1A2B 100%);
  color: #FFFFFF;
  border: none;
  padding: 40rpx 24rpx;
}

.header-card .text-muted {
  color: rgba(255,255,255,0.7);
}

.section-title {
  font-size: 28rpx;
  font-weight: 600;
  margin-bottom: 16rpx;
  color: #C41E3A;
}

.info-item {
  padding: 16rpx;
  background: #FFFBF5;
  border-radius: 12rpx;
}

.hour-list {
  max-height: 600rpx;
  overflow-y: auto;
}

.hour-item {
  padding: 16rpx;
  border-bottom: 1rpx solid #E8D5C4;
}

.hour-item:last-child {
  border-bottom: none;
}
