/* balcony-water-leak-cause.html 전용 — 분할형 히어로(단면 다이어그램) + 원인 카드 */
:root {
  --color-primary: #1E3A5F;
  --color-secondary: #D68C45;
  --color-accent: #D68C45;
  --color-bg: #F4F7FA;
  --color-surface: #FFFFFF;
  --color-text: #18232F;
  --color-text-muted: #54606B;
  --color-border: rgba(30,58,95,0.14);
  --font-display: 'Gowun Batang', serif;
  --font-body: 'IBM Plex Sans KR', sans-serif;
}

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

.cause-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
@media (max-width: 780px) { .cause-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .cause-grid { grid-template-columns: 1fr; } }
.cause-card { background: var(--color-surface); border: 1px solid var(--color-border); border-left: 4px solid var(--color-accent); border-radius: var(--radius-md); padding: var(--space-4); }
.cause-card h3 { font-size: 1rem; margin-bottom: var(--space-2); color: var(--color-primary); }
.cause-card p { margin: 0; color: var(--color-text-muted); font-size: 0.92rem; }
