/* UA 기본값 정리 — 프로젝트 CSS가 이후에 로드되어 세부 스타일을 덮어씁니다. */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  /* Pretendard는 pretendard.min.css에서 로드. Android는 애플 폰트 미지원 → serif로 떨어지지 않도록 산세리프 스택 유지 */
  font-family:
    "Pretendard",
    "Apple SD Gothic Neo",
    "AppleGothic",
    "Noto Sans KR",
    "Malgun Gothic",
    "맑은 고딕",
    system-ui,
    sans-serif;
}

body {
  margin: 0;
  font-family: inherit;
  word-break: keep-all;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
pre,
dd {
  margin: 0;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

input,
button,
textarea,
select {
  font: inherit;
  letter-spacing: inherit;
}

button {
  cursor: pointer;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
