/* 집 저울 · KR optical hybrid
   Pretendard Variable is preferred locally. No fake URLs or assumed font assets.
   A packaged OFL-licensed WOFF2 may be added after file/license verification.
   Identical KR/Latin face metrics require no speculative optical correction. */
@font-face {
  font-family: "SeoulDecisionHybrid";
  src: local("Pretendard Variable"), local("PretendardVariable");
  font-style: normal; font-weight: 100 900; font-display: swap;
  size-adjust: 100%;
  unicode-range: U+1100-11FF, U+3000-303F, U+3130-318F, U+A960-A97F, U+AC00-D7A3, U+D7B0-D7FF, U+FF00-FFEF;
}
@font-face {
  font-family: "SeoulDecisionHybrid";
  src: local("Pretendard Variable"), local("PretendardVariable");
  font-style: normal; font-weight: 100 900; font-display: swap;
  size-adjust: 100%;
  unicode-range: U+0000-024F, U+2000-206F, U+2070-209F, U+20A0-20CF, U+2100-214F, U+2190-22FF;
}
:root {
  --font-brand-hybrid: "SeoulDecisionHybrid", "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;
  --font-brand-line-height: 22px;
  --font-brand-letter-spacing: -0.015em;
  --font-brand-numeric-feature: "tnum" 1, "kern" 1;
  --font-caption: 12px; --font-body: 14px; --font-title: 16px; --font-display: 28px;
  --line-caption: 16px; --line-body: 22px; --line-title: 24px; --line-display: 36px;
}
body, .foundry-typography-body {
  font-family: var(--font-brand-hybrid);
  font-size: var(--font-body); line-height: var(--line-body);
  letter-spacing: var(--font-brand-letter-spacing);
  font-kerning: normal; font-synthesis: none;
  word-break: keep-all; overflow-wrap: anywhere;
}
button, input, select, textarea { font-family: inherit; }
.type-caption { font-size: var(--font-body); line-height: var(--line-caption); }
.type-body { font-size: var(--font-body); line-height: var(--line-body); }
.type-title { font-size: var(--font-title); line-height: var(--line-title); font-weight: 700; }
.type-display { font-size: var(--font-display); line-height: var(--line-display); font-weight: 700; }
.foundry-typography-numeric, .numeric, [data-numeric] {
  font-family: var(--font-brand-hybrid); font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: var(--font-brand-numeric-feature); letter-spacing: 0;
}
td.numeric { text-align: right; }
@media (max-width: 767px) {
  :root, .dark, html[data-theme] { --font-display: 20px; --line-display: 28px; }
  input, select, textarea { font-size: var(--font-title); line-height: var(--line-title); }
}
@media (min-width: 1280px) {
  :root, .dark, html[data-theme] { --font-display: 36px; --line-display: 44px; }
}
