/* 뉴브스 공통: 글꼴과 바탕. 영문 Instrument Sans(Google Fonts), 국문 Pretendard(KS X 1001 2,350자 서브셋, SIL OFL) */
@font-face{font-family:"Pretendard Sub";src:url(/fonts/pretendard-sub.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{
  --black:#000000; --white:#ffffff; --light:#f4f4f4; --red:#aa100f; --red-hi:#e0342f; --forest:#263129;
  --muted-d:#9b9b9b; --muted-l:#5c5c5c; --rule-d:rgba(255,255,255,.22); --rule-l:rgba(0,0,0,.18);
  --en:"Instrument Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  --ko:"Pretendard Sub","Pretendard Variable",Pretendard,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --gut:max(16px,3.125vw);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--ko);font-size:15px;line-height:1.7;word-break:keep-all;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p{margin:0}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
.en{font-family:var(--en);font-weight:500}
.wrap{max-width:1440px;margin-inline:auto;padding-inline:var(--gut)}
:focus-visible{outline:2px solid var(--red-hi);outline-offset:3px}
[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
