/*! 9ui Reset v1.0 | MIT License | https://9ui.dev
 *
 * ⚠️ WordPress/GeneratePress 호환 리셋
 * - body, h1~h6, p 등 전역 태그 스타일은 건드리지 않음
 * - .ui-* 클래스 내부에서만 동작하도록 스코프 제한
 * - box-sizing과 최소한의 안전한 리셋만 포함
 */

/* ─── Box Sizing (안전: 기존 사이트에 영향 없음) ─── */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* ─── 9ui 컴포넌트 내부 초기화 ─── */
.ui-btn,
.ui-badge,
.ui-card,
.ui-alert,
.ui-navbar,
.ui-modal,
.ui-tooltip-content,
.ui-tab-list,
.ui-accordion,
.ui-hero,
.ui-pricing-card,
.ui-timeline,
.ui-footer {
  font-family: var(--ui-font-sans, inherit);
  line-height: var(--ui-leading-normal, 1.5);
}

/* ─── 이미지 반응형 (9ui 컴포넌트 내부만) ─── */
.ui-card img,
.ui-hero img,
.ui-post-card img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ─── 링크 초기화 (9ui 버튼/링크만) ─── */
.ui-btn {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  text-decoration: none;
  font-size: inherit;
}

/* ─── 리스트 초기화 (9ui 네비/메뉴만) ─── */
.ui-navbar-nav,
.ui-footer-links,
.ui-tab-list,
.ui-pricing-features,
.ui-timeline {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* ─── 버튼 초기화 ─── */
.ui-btn,
.ui-accordion-trigger,
.ui-tab,
.ui-calculator-btn,
.ui-archive-view-btn,
.ui-modal-close,
.ui-alert-close,
.ui-navbar-mobile-toggle {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

/* ─── SVG 기본 ─── */
.ui-card svg,
.ui-btn svg,
.ui-badge svg,
.ui-alert svg,
.ui-navbar svg {
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
}

/* ─── 스크롤바 (9ui 컴포넌트만) ─── */
.ui-command-list,
.ui-search-results,
.ui-modal,
.ui-toc {
  scrollbar-width: thin;
  scrollbar-color: hsl(var(--ui-border, 214 32% 85%)) transparent;
}
