*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body { font-family: var(--font-base); font-size: var(--text-sm); font-weight: var(--font-regular); line-height: 1.57; letter-spacing: -0.2px; color: var(--color-ink); background-color: var(--color-canvas); -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; } /* 휴대폰에서 누를 때 영역이 잠깐 파랗게 칠해지는 기본 표시 끔 */
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
ul, ol { list-style: none; }
img { display: block; max-width: 100%; }
input, textarea, select { font-family: inherit; }
table { border-collapse: collapse; }
.skip-nav { position: absolute; top: -100%; left: 0; z-index: 9999; padding: 8px 16px; background: var(--color-primary); color: var(--color-canvas); font-size: var(--text-sm); font-weight: var(--font-semibold); }
.skip-nav:focus { top: 0; }
