@charset "utf-8";
/* 리셋 */
*, *::before, *::after {box-sizing: border-box;}
html {font-size: 62.5%;-webkit-text-size-adjust: 100%;overflow-y: scroll;}
body {margin: 0;font-family: var(--font-base);font-size: var(--fs-body);font-weight: 400;line-height: 1.7;color: var(--ink);background: var(--paper);-webkit-font-smoothing: antialiased;word-break: keep-all;overflow-wrap: break-word;}
body.is-lock {overflow: hidden;}
h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dd, figure, address {margin: 0;padding: 0;font-size: 1em;font-style: normal;}
ul, ol {list-style: none;}
img, svg {display: block;max-width: 100%;}
a {color: inherit;text-decoration: none;}
button, input, select, textarea {font: inherit;color: inherit;}
button {padding: 0;border: 0;background: none;cursor: pointer;}
table {border-collapse: collapse;}
small, em, i, b {font-style: normal;}
[hidden] {display: none !important;}
:focus-visible {outline: .3rem solid var(--accent);outline-offset: .3rem;}
.sr-only {position: absolute;width: .1rem;height: .1rem;margin: -.1rem;padding: 0;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}
.skip {position: fixed;left: 0;top: -10rem;z-index: 100000;width: 100%;padding: 2rem;background: var(--ink);color: #fff;font-size: 2rem;font-weight: 700;text-align: center;}
.skip:focus {top: 0;}
.inner {width: 100%;max-width: var(--container-width);padding-inline: var(--page-gutter);margin-inline: auto;}
