/* consultation.html 전용 — 좌측 스티키 목차 + 우측 본문 */
:root {
  --color-primary: hsl(24 38% 32%);
  --color-secondary: hsl(24 30% 45%);
  --color-accent: hsl(88 30% 42%);
  --color-bg: #FAF7F3;
  --color-surface: #FFFFFF;
  --color-text: #2B241E;
  --color-text-muted: #6B6055;
  --color-border: rgba(60, 42, 25, 0.14);
  --font-display: 'Noto Serif KR', serif;
  --font-body: 'Pretendard', sans-serif;
}

.consult-layout__grid {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: var(--space-6);
  align-items: start;
}
.consult-toc {
  position: sticky;
  top: calc(var(--header-h) + var(--space-4));
}
.consult-toc nav { display: grid; gap: var(--space-2); margin-top: var(--space-2); }
.consult-toc a {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  padding: var(--space-1) 0;
  border-left: 2px solid var(--color-border);
  padding-left: var(--space-3);
}
.consult-toc a:hover { color: var(--color-primary); border-color: var(--color-accent); }

.consult-body h2 { color: var(--color-primary); }

@media (max-width: 860px) {
  .consult-layout__grid { grid-template-columns: 1fr; }
  .consult-toc { position: static; }
  .consult-toc nav { display: flex; flex-wrap: wrap; gap: var(--space-3); }
}
