/* ═══════════════════════════════════════
   Step 1: 输入表单
   ═══════════════════════════════════════ */

.hero-card {
  background: var(--panel); border-radius: var(--radius);
  box-shadow: var(--shadow); overflow: hidden;
}

.hero-head {
  padding: 36px 36px 28px;
  background: linear-gradient(135deg, #f0fdfa 0%, #ecfdf5 40%, #fefce8 100%);
  border-bottom: 1px solid var(--line);
}

.hero-head h1 {
  font-size: clamp(24px, 4vw, 34px);
  line-height: 1.2; margin-bottom: 10px;
  letter-spacing: -0.01em;
}

.hero-head .lead {
  color: var(--muted); font-size: 16px;
  margin-bottom: 0; max-width: 700px;
}

.form-body { padding: 28px 36px 36px; }

.input-row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}

@media (max-width: 760px) {
  .hero-head, .form-body { padding: 24px 20px; }
  .input-row { grid-template-columns: 1fr; }
}
