@font-face {
  font-family: "Pretendard";
  src: url("../assets/fonts/PretendardVariable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
:root {
  color-scheme: dark;
  --ink: #f2f3f5;
  --paper: #111215;
  --surface: #191b20;
  --muted: #a4a8b1;
  --line: #2d3037;
  --orange: #ff8748;
  --brand-blue: #4c7bff;
  --accent: #88a5ff;
  --max-width: 1280px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; -webkit-font-smoothing: antialiased; word-break: keep-all; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--accent); outline-offset: 6px; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p { margin: 0; }
::selection { color: #fff; background: #3558b0; }
.wrap { width: min(var(--max-width), calc(100% - 112px)); margin-inline: auto; }
.eyebrow { font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: .16em; }
.arrow { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; font-family: Arial, sans-serif; font-size: 22px; font-weight: 400; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 12px 20px; background: var(--ink); color: var(--paper); transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
html:not(:lang(ko)) body { word-break: normal; overflow-wrap: break-word; }
html:lang(zh) body, html:lang(ja) body { overflow-wrap: anywhere; }
html:lang(zh-CN) body { font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif; }
html:lang(zh-TW) body { font-family: "Noto Sans TC", "Microsoft JhengHei", "PingFang TC", sans-serif; }
html:lang(ja) body { font-family: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif; }
html:lang(hi) body { font-family: "Noto Sans Devanagari", "Nirmala UI", "Mangal", sans-serif; }
html:lang(ar) body { font-family: "Noto Sans Arabic", "Segoe UI", "Tahoma", sans-serif; }
html:lang(hi) .eyebrow, html:lang(ar) .eyebrow { letter-spacing: normal; }
