/* GTOGWAY 공용 브랜드 토큰 + 베이스
 * 외부 CDN을 쓰지 않고 폰트를 자체 호스팅(/vendor)한다. 사내망 외부 비콘 차단 원칙.
 * woff2 가 없어도 폴백 스택으로 한글이 자연스럽게 렌더된다. */
@font-face {
  font-family: "Pretendard Variable";
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  src: url("/vendor/PretendardVariable.woff2") format("woff2-variations");
}

:root {
  /* 단색 포인트 = #004D70, 배경 = 화이트 */
  --brand:       #004D70;
  --brand-ink:   #003b56;   /* hover/강조 */
  --brand-soft:  #e7eef2;   /* 아주 옅은 틴트(트랙/배경) */
  --brand-line:  #cdd9e6;

  --bg:          #ffffff;
  --bg-soft:     #f6f8f9;
  --line:        #e6e9ec;
  --line-strong: #d6dadf;

  --ink:         #1c2329;   /* 본문 */
  --ink-soft:    #5a6b75;   /* 보조 */
  --ink-faint:   #9aa6ad;   /* 더 옅은 보조 */

  --gold:        #b07a1e;   /* 1위 메달 톤(저채도) */
  --silver:      #8a949c;
  --bronze:      #a9743f;

  --radius:      12px;
  --radius-sm:   9px;
  --shadow:      0 1px 2px rgba(20,35,45,.04), 0 6px 18px rgba(20,35,45,.05);

  --font: "Pretendard Variable", -apple-system, BlinkMacSystemFont,
          "Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕",
          system-ui, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.01em;
}
a { color: inherit; }
