/* acf.kr 메인 — 공통 토큰 / 리셋 */

:root {
  /* Color */
  --color-black: #000;
  --color-gray-100: #fefefe;
  --color-gray-200: #0c0c0c;
  --color-gray-300: rgba(255, 255, 255, 0.5);
  --color-gray-400: rgba(0, 0, 0, 0.6);
  --color-gray-500: rgba(12, 12, 12, 0.2);
  --color-white: #fff;
  --color-deeppink: #ff36a1;

  /* Gap */
  --gap-16: 16px;
  --gap-20: 20px;
  --gap-48: 48px;
  --gap-80: 80px;

  /* Padding */
  --padding-8: 8px;
  --padding-20: 20px;
  --section-py: clamp(80px, 8.33vw, 160px);
  --gutter: 20px;

  /* BorderRadius */
  --br-100: 100px;

  /* Font — Dunkel Sans 는 Adobe kit(vjz3uvy) 패밀리명 그대로 */
  --font-dunkelsans: "dunkel-sans-expanded-rounded", Arial, sans-serif;
  --font-montserrat: "Montserrat", Arial, sans-serif;
  --font-pretendard: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, Arial, sans-serif;

  /* FontSize (1920 디자인 기준값을 상한으로 유동) */
  --fs-14: 14px;
  --fs-16: 16px;
  --fs-18: 18px;
  --fs-32: clamp(18px, 1.67vw, 32px);
  --fs-40: clamp(26px, 2.08vw, 40px);

  /* Layout */
  --content-w: 1216px;
  --gnb-h: 56px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--gnb-h);
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  line-height: normal;
  background-color: var(--color-gray-200);
  color: var(--color-gray-100);
  font-family: var(--font-pretendard);
  -webkit-font-smoothing: antialiased;
}

img,
svg,
video {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

ul,
dl,
dd {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1,
h2,
p {
  margin: 0;
  font: inherit;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
