/* balcony-condensation-solution.html 전용 — 분할형 진단 히어로 + 슬라이더 갤러리 */
:root {
  --color-primary: #5B2A3A;
  --color-secondary: #6B5A5D;
  --color-accent: #C89B6E;
  --color-bg: #F7F1EE;
  --color-surface: #FFFFFF;
  --color-text: #2A1F22;
  --color-text-muted: #6B5A5D;
  --color-border: rgba(91,42,58,0.14);
  --font-display: 'Songmyung', serif;
  --font-body: 'Noto Sans KR', sans-serif;
}

.split-diag {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: var(--space-6);
  align-items: center;
}
@media (max-width: 860px) { .split-diag { grid-template-columns: 1fr; } }
.diag-visual {
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  border: 1px dashed var(--color-border);
  padding: var(--space-5);
}
.diag-visual svg { width: 100%; height: auto; }

.flow-steps { display: grid; gap: var(--space-3); margin-top: var(--space-4); }
.flow-step { display: grid; grid-template-columns: 28px 1fr; gap: var(--space-3); align-items: start; padding: var(--space-3) 0; border-bottom: 1px solid var(--color-border); }
.flow-step:last-child { border-bottom: none; }
.flow-step__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--color-accent); margin-top: 8px; }
.flow-step h3 { font-size: var(--fs-base); margin-bottom: 4px; }
