.itl-section {
  padding: var(--itl-space-6) 0;
}

.itl-section-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--itl-radius-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--itl-primary-light);
  color: var(--itl-primary);
  font-size: 1.3rem;
}

.itl-info-card {
  border-radius: var(--itl-radius-md);
  border: 1px solid var(--itl-info-border);
  background: var(--itl-info-bg);
  padding: var(--itl-space-4);
  display: flex;
  gap: var(--itl-space-3);
}

.itl-note-card {
  border-radius: var(--itl-radius-md);
  border: 1px solid var(--itl-note-border);
  background: var(--itl-note-bg);
  padding: var(--itl-space-4);
  display: flex;
  gap: var(--itl-space-3);
}

.itl-info-card + .itl-note-card,
.itl-note-card + .itl-info-card,
.itl-info-card + .itl-info-card,
.itl-note-card + .itl-note-card {
  margin-top: var(--itl-space-3);
}

.itl-update-card {
  border-radius: var(--itl-radius-md);
  border: 1px solid var(--itl-border);
  background: var(--itl-surface);
  box-shadow: var(--itl-shadow-sm);
  padding: var(--itl-space-3);
  height: 100%;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.itl-update-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--itl-shadow-md);
}

.itl-update-tag {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--itl-primary);
  background: var(--itl-primary-light);
  border-radius: 999px;
  padding: 2px 10px;
  margin-bottom: var(--itl-space-2);
}

.itl-update-date {
  font-size: 0.78rem;
  color: var(--itl-text-muted);
  margin-bottom: var(--itl-space-1);
}

.itl-deadline-item {
  border-left: 3px solid var(--itl-accent);
  background: var(--itl-surface);
  border-radius: 0 var(--itl-radius-sm) var(--itl-radius-sm) 0;
  padding: var(--itl-space-3);
  box-shadow: var(--itl-shadow-sm);
}

.itl-deadline-item + .itl-deadline-item {
  margin-top: var(--itl-space-2);
}

.itl-deadline-badge {
  font-weight: 700;
  color: var(--itl-primary);
  font-size: 0.85rem;
}

.itl-things-card {
  text-align: center;
  padding: var(--itl-space-4);
  border-radius: var(--itl-radius-md);
  background: var(--itl-surface);
  box-shadow: var(--itl-shadow-sm);
  height: 100%;
}

.itl-things-card .bi {
  font-size: 1.8rem;
  color: var(--itl-primary);
  margin-bottom: var(--itl-space-2);
}
