.home-proof {
  padding-top: var(--space-5);
}

.capability-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

.home-sections {
  display: flex;
  flex-direction: column;
}

.timeline {
  display: grid;
  gap: var(--space-4);
}

.timeline-item {
  display: grid;
  gap: var(--space-2);
  position: relative;
}

.timeline-item time {
  color: var(--accent);
  font-weight: 750;
}

.empty-state {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: var(--space-5);
  background: var(--surface);
  color: var(--muted);
}

.notice {
  border-left: 4px solid var(--accent);
  background: var(--accent-soft);
  padding: var(--space-4);
  border-radius: var(--radius);
  color: var(--text);
}

.admin-body {
  background: #f6f9fd;
}

.admin-main {
  padding-block: var(--space-7);
}

@media (max-width: 420px) {
  .button {
    width: 100%;
  }
}
