:root {
  --accent: #1F4BD8;
  --accent-hover: #163AAD;
  --ink: #12151B;
  --ink-2: #3D4452;
  --ink-3: #4A5260;
  --line: #E3E6EC;
  --line-2: #C9CED8;
  --bg-soft: #F5F7FB;
  --font-sans: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
body {
  margin: 0;
  background: #FFFFFF;
  color: var(--ink);
  font-family: var(--font-sans);
  line-height: 1.6;
  word-break: keep-all;
}
a { color: var(--accent); }
a:hover { color: var(--accent-hover); }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 10px 18px; border-radius: 10px;
  font: inherit; font-size: 15px; font-weight: 600; text-decoration: none; cursor: pointer;
  border: 1px solid transparent;
}
.btn-primary { background: var(--accent); color: #FFFFFF; }
.btn-primary:hover { background: var(--accent-hover); color: #FFFFFF; }
.btn-secondary { background: #FFFFFF; border-color: var(--line-2); color: var(--ink); }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.muted { color: var(--ink-3); }
.mono { font-family: var(--font-mono); }
.btn-danger { background: #B3261E; color: #FFFFFF; }
.btn-danger:hover { background: #8C1D18; color: #FFFFFF; }
.btn[disabled], .btn[aria-disabled="true"] { opacity: 0.55; cursor: not-allowed; }
.badge { display: inline-flex; align-items: center; padding: 2px 10px; border-radius: 999px; font-size: 13px; font-weight: 600; background: #EDF1FD; color: #1F3FAE; }
.badge-published { background: #E4F5EA; color: #14633A; }
.badge-disabled { background: #EEF0F4; color: #4A5260; }
.badge-draft, .badge-interviewing { background: #FFF4DB; color: #7A5200; }

/* 서비스명 한글 병기(이슈#74) */
.brand-ko { font-weight: 500; font-size: 0.8em; color: var(--ink-3); }
