* { box-sizing: border-box; }
:root { color-scheme: light; --unit: min(0.2564102564vw, 1.2307692308px); }
html { scroll-behavior: smooth; scroll-padding-top: calc(110 * var(--unit)); }
body { margin: 0; color: #080808; background: #fff; font-family: Pretendard, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', sans-serif; -webkit-font-smoothing: antialiased; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
button { font: inherit; color: inherit; cursor: pointer; border: 0; padding: 0; background: none; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin: 0; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 2px solid #777; outline-offset: 5px; }
