/* 디자인 톤 (병원 config theme 기반) */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css');

:root {
  --md-text-font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --md-primary-fg-color: #020202;
  --md-primary-fg-color--light: #fca400;
  --md-primary-fg-color--dark: #020202;
  --md-accent-fg-color: #fca400;
  --brand-accent: #fca400;
  --brand-ink: #020202;
  --brand-rgb: 252,164,0;
}
body, input, .md-typeset { font-family: var(--md-text-font); }
.md-typeset { font-size: .78rem; line-height: 1.75; color: #25313b; }

/* ── 헤더: 브랜드 그라데이션 + 강조 라인 ── */
.md-header {
  background: linear-gradient(100deg, var(--brand-ink) 0%, color-mix(in srgb, var(--brand-ink) 70%, var(--brand-accent)) 100%);
  box-shadow: 0 2px 14px rgba(0,0,0,.12);
  border-bottom: 3px solid var(--brand-accent);
}
.md-tabs { background: transparent; }
.md-tabs__link { opacity: .9; font-weight: 600; }
.md-tabs__link--active, .md-tabs__link:hover { opacity: 1; color: #fff; }

/* 링크/네비 */
.md-typeset a { color: #b8780a; text-underline-offset: 3px; }
.md-typeset a:hover { color: var(--brand-accent); }
.md-nav__link--active,
.md-nav__item--active > .md-nav__link { color: var(--brand-accent) !important; font-weight: 700; }

/* ── 본문 제목: 강조 언더라인 ── */
.md-typeset h1 { font-weight: 800; letter-spacing: -.02em; line-height: 1.3; }
.md-typeset h2 {
  font-weight: 700; margin-top: 2.4em; padding-bottom: .35em;
  border-bottom: 2px solid rgba(var(--brand-rgb), .25);
}
.md-typeset h2::before {
  content: ""; display: inline-block; width: .55em; height: 1em;
  margin-right: .5em; vertical-align: -.12em; border-radius: 3px;
  background: var(--brand-accent);
}

/* ── 히어로(홈 상단) ── */
.md-typeset .hero {
  margin: -1rem -.6rem 2.2rem;
  padding: 3rem 2rem 2.6rem;
  border-radius: 18px;
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(var(--brand-rgb),.20) 0%, transparent 55%),
    linear-gradient(120deg, var(--brand-ink) 0%, color-mix(in srgb, var(--brand-ink) 78%, var(--brand-accent)) 100%);
  color: #fff; box-shadow: 0 18px 40px rgba(0,0,0,.18);
}
.md-typeset .hero h1 { color: #fff; margin: 0 0 .5rem; font-size: 2rem; }
.md-typeset .hero p { color: rgba(255,255,255,.9); font-size: .92rem; margin: 0; max-width: 46rem; }
.md-typeset .hero .badges { margin-top: 1.3rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.md-typeset .hero .badges span {
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.25);
  padding: .35rem .8rem; border-radius: 999px; font-size: .72rem; font-weight: 600;
}

/* ── 진료과 카드 가로 슬라이드(스와이프) ── */
.md-typeset .cards {
  display: flex; gap: 1rem; margin: 1rem 0 .5rem;
  overflow-x: auto; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain;
  padding: .25rem .15rem 1rem; scroll-padding-left: .15rem;
}
.md-typeset .cards::-webkit-scrollbar { height: 8px; }
.md-typeset .cards::-webkit-scrollbar-track { background: transparent; }
.md-typeset .cards::-webkit-scrollbar-thumb {
  background: rgba(var(--brand-rgb),.35); border-radius: 999px;
}
.md-typeset .card {
  flex: 0 0 300px; max-width: 86vw; scroll-snap-align: start;
  max-height: 470px; overflow-y: auto;
  border: 1px solid #e6ebef; border-radius: 14px; padding: 0 1.3rem 1.1rem;
  background: #fff; box-shadow: 0 2px 10px rgba(20,40,60,.05);
  transition: box-shadow .15s ease, border-color .15s ease;
}
.md-typeset .card:hover {
  border-color: rgba(var(--brand-rgb),.5);
  box-shadow: 0 10px 24px rgba(20,40,60,.12);
}
.md-typeset .card h3 {
  position: sticky; top: 0; z-index: 1; background: #fff;
  margin: 0 0 .7rem; padding: 1.1rem 0 .55rem; font-size: .92rem; font-weight: 700;
  border-bottom: 2px solid rgba(var(--brand-rgb),.2); color: var(--brand-ink);
}
.md-typeset .card ul { margin: 0; padding: 0; list-style: none; }
.md-typeset .card li { margin: .35rem 0; padding-left: 1rem; position: relative; }
.md-typeset .card li::before {
  content: "›"; position: absolute; left: 0; color: var(--brand-accent); font-weight: 800;
}
.md-typeset .card a { color: #2a3742; font-weight: 500; }
.md-typeset .card a:hover { color: var(--brand-accent); }
.md-typeset .cards-hint {
  margin: .2rem 0 -.2rem; font-size: .78rem; color: #8a98a3; font-weight: 600;
}

/* ── 직답 박스: 카드형 강조 ── */
.md-typeset .admonition.tip, .md-typeset details.tip {
  border: 0; border-left: 5px solid var(--brand-accent); border-radius: 12px;
  background: linear-gradient(180deg, rgba(var(--brand-rgb),.10), rgba(var(--brand-rgb),.03));
  box-shadow: 0 4px 16px rgba(var(--brand-rgb),.10);
}
.md-typeset .tip > .admonition-title, .md-typeset .tip > summary {
  background: transparent; font-weight: 800; color: var(--brand-ink);
}
.md-typeset .tip > .admonition-title::before, .md-typeset .tip > summary::before {
  background-color: var(--brand-accent);
}

/* ── 표: 라운드 카드 + 브랜드 헤더 + 줄무늬 ── */
.md-typeset table:not([class]) {
  border: 1px solid #e6ebef; border-radius: 12px; overflow: hidden;
  box-shadow: 0 2px 10px rgba(20,40,60,.05); border-collapse: separate; border-spacing: 0;
}
.md-typeset table:not([class]) th {
  background: var(--brand-ink); color: #fff; font-weight: 600; border: 0;
}
.md-typeset table:not([class]) td { border: 0; border-top: 1px solid #eef2f5; }
.md-typeset table:not([class]) tr:nth-child(even) td { background: #fafbfc; }
.md-typeset table:not([class]) tr:hover td { background: rgba(var(--brand-rgb),.07); }

/* 체크리스트 */
.md-typeset .task-list-indicator::before { background-color: var(--brand-accent); }
.md-typeset .task-list-item { margin: .3rem 0; }

/* 관련 문서 등 카드 느낌 강화 */
.md-typeset hr { border-bottom: 1px solid #e9eef2; }

/* ── 상단 백링크 배너(위키 → 병원 본사이트) ── */
.md-announce { background: var(--brand-ink); padding: .25rem 0; }
.md-announce__inner { font-size: .72rem; margin: .2rem auto; }
.md-announce .ann-warn { color: #ffe9c2; margin-right: .8rem; }
.md-announce a.home-link {
  display: inline-block; background: var(--brand-accent); color: #1a1205 !important;
  font-weight: 800; text-decoration: none; padding: .3rem 1rem; border-radius: 999px;
  box-shadow: 0 2px 10px rgba(0,0,0,.25); transition: filter .15s ease, transform .15s ease;
}
.md-announce a.home-link:hover { filter: brightness(1.08); transform: translateY(-1px); color: #000 !important; }

/* nav 탭의 병원 홈 백링크 강조(상시 노출) — 외부 http 링크 탭만 매칭 */
.md-tabs__link[href^="http"] { font-weight: 800; color: var(--brand-accent) !important; opacity: 1; }
