:root {
  --font-latin: "NanumSquare Neo Latin", "Pretendard", "Noto Sans KR", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-ko: "NanumSquare Neo Latin", "Pretendard", "Noto Sans KR", system-ui, sans-serif;
  --font-num: "NanumSquare Neo Latin", "Pretendard", "Noto Sans KR", system-ui, sans-serif;
  --primary: #ff6a00;
  --text: #111111;
  --text-soft: #333333;
  --text-muted: #bbbbbb;
  --text-faint: #eeeeee;
  --line: #eeeeee;
  --surface: #f5f5f5;
  --page: #ffffff;
  --layout-max: 1600px;
  --gutter: 100px;
  --header-h: 110px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

@media (max-width: 1600px) {
  :root { --gutter: 5%; }
}

@media (max-width: 1024px) {
  :root { --header-h: 70px; --gutter: 6%; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--page);
  color: var(--text);
  font-family: var(--font-latin);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

:lang(ko),
.ko,
[data-i18n],
[data-lang="ko"] {
  font-family: var(--font-ko);
}

html[lang="en"] .ko,
html[lang="en"] [data-i18n],
html[lang="en"] [data-i18n] * {
  font-family: var(--font-latin);
}

.num,
[data-num] {
  font-family: var(--font-num);
}

img, svg, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; border: 0; background: none; cursor: pointer; }

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

.img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.btn-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  min-height: 60px;
  padding: 19px 50px;
  border: 1px solid currentColor;
  border-radius: 999px;
  line-height: 1;
  white-space: nowrap;
  transition: color .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);
}

.btn-pill:hover { transform: translateY(-1px); }

.bo_v_option {display: none;}

/* .page-news.page-board .news-hero {display: none;} */
