/* 歇口气 · 首页样式 */
.hero { text-align: center; padding: 28px 0 32px; }

.hero h1 { font-size: 1.7rem; line-height: 1.45; margin-bottom: 14px; }

.hero p { color: var(--text-muted); }

.entry-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 28px;
}

.entry-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 24px 22px;
  text-decoration: none;
  color: var(--text);
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.entry-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(21, 128, 61, 0.13);
  border-color: var(--green-soft);
}

.entry-icon { font-size: 1.9rem; line-height: 1; }

.entry-title { font-size: 1.12rem; font-weight: 700; }

.entry-desc { font-size: 0.92rem; color: var(--text-muted); }

/* 「我快撑不住了」：醒目但不恐吓 */
.entry-card-urgent {
  background: var(--green-deep);
  border-color: var(--green-deep);
}

.entry-card-urgent .entry-title { color: #FFFFFF; }

.entry-card-urgent .entry-desc { color: rgba(255, 255, 255, 0.85); }

.entry-card-urgent:hover {
  border-color: var(--green-soft);
  box-shadow: 0 6px 22px rgba(21, 128, 61, 0.3);
}

.home-note { text-align: center; }

.home-note p { color: var(--text-muted); font-size: 0.95rem; max-width: 600px; margin: 0 auto; }

@media (max-width: 640px) {
  .entry-grid { grid-template-columns: 1fr; }
  .hero { padding: 16px 0 24px; }
  .hero h1 { font-size: 1.45rem; }
}
