/* villa-info.html 전용 — tint-box / symptom-list / footer:stacked */
:root {
  --color-primary: hsl(207 44% 26%);
  --color-secondary: hsl(207 30% 42%);
  --color-accent: hsl(357 52% 48%);
  --color-bg: hsl(207 32% 96%);
  --color-surface: #FFFFFF;
  --color-text: hsl(207 26% 13%);
  --color-text-muted: hsl(207 15% 37%);
  --color-border: hsl(207 30% 20% / 0.14);
  --font-display: 'Song Myung', serif;
  --font-body: 'Pretendard', sans-serif;
}

.kw-hero--tint-box { background: var(--color-bg); }
.kw-hero--tint-box .kw-hero__inner { background: var(--color-surface); border-radius: var(--radius-lg); padding: var(--space-6); box-shadow: var(--shadow-sm); }
.kw-hero--tint-box h1 { color: var(--color-primary); }



.footer--stacked .footer-grid { grid-template-columns: 1fr; text-align: center; justify-items: center; gap: var(--space-4); }
.footer--stacked .footer-grid ul { justify-content: center; }
.footer--stacked .footer-bottom { text-align: center; }

.kw-imgset { display: flex; justify-content: center; align-items: flex-end; gap: var(--space-4); flex-wrap: wrap; margin: 0 auto; max-width: 760px; }
.kw-imgset figure { margin: 0; width: 260px; text-align: center; }
.kw-imgset img { width: 100%; aspect-ratio: 3/4; object-fit: cover; border-radius: var(--radius-md); display: block; }
.kw-imgset figcaption { margin-top: var(--space-2); font-size: var(--fs-sm); letter-spacing: 0.1em; color: var(--color-accent); font-weight: 600; }
