/* contact.html 전용 — 중앙 정렬 세로 스택 */
:root {
  --color-primary: #152238;
  --color-secondary: #B49B62;
  --color-accent: #B49B62;
  --color-bg: #FBFAF8;
  --color-surface: #FFFFFF;
  --color-text: #1E2635;
  --color-text-muted: #5B6272;
  --color-border: #E3DCCB;
  --font-display: 'Cormorant Garamond', 'Song Myung', serif;
  --font-body: 'Gothic A1', sans-serif;
}

.stack { max-width: 640px; margin: 0 auto; text-align: center; }
.stack .section-head { margin-left: auto; margin-right: auto; }
.stack .symptom-item { grid-template-columns: 1fr; text-align: left; border-top: none; border-bottom: 1px solid var(--color-border); padding: var(--space-4) 0; }
.stack .symptom-item:last-child { border-bottom: none; }

.dual-cta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5);
  margin: var(--space-6) 0;
}
.dual-cta-card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6) var(--space-4);
  display: grid;
  gap: var(--space-3);
  justify-items: center;
}
.dual-cta-card svg { width: 32px; height: 32px; color: var(--color-accent); }
.dual-cta-card p { color: var(--color-text-muted); font-size: var(--fs-sm); }
@media (max-width: 640px) { .dual-cta { grid-template-columns: 1fr; } }

.hairline { border: 0; border-top: 1px solid var(--color-border); margin: var(--space-6) 0; }
