/* 새 TMS 공통 토큰
   밤의 편의점: 남색 하늘(night) · 간판 노랑(sign) · 영수증 종이(paper) */
@import url("https://cdn.jsdelivr.net/gh/sunn-us/SUIT/fonts/variable/woff2/SUIT-Variable.css");
@font-face { font-family: "Gmarket Sans"; font-weight: 700; font-display: swap;
  src: url("https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff") format("woff"); }
@font-face { font-family: "Gmarket Sans"; font-weight: 500; font-display: swap;
  src: url("https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff") format("woff"); }

:root {
  --night: #13223F;
  --night-2: #1C3159;
  --sign: #FFC93C;
  --sign-deep: #E0A800;
  --paper: #FCFBF6;
  --ink: #1D2433;
  --thermal: #6E7687;
  --rule: #D9DCE3;
  --alert: #C8102E;
  --work: #F2F4F7;
  --display: "Gmarket Sans", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;
  --text: "SUIT Variable", "SUIT", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--text); color: var(--ink); font-size: 15px; line-height: 1.55; word-break: keep-all; overflow-wrap: anywhere; }
button, input, select { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--sign); outline-offset: 2px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
