/* OMNI-NEXUS KCTA TOUR core docs style baseline (phase 1) */
:root {
  --kto-doc-font: 'Malgun Gothic', 'Apple SD Gothic Neo', 'Noto Sans KR', sans-serif;
  --kto-doc-ink: #0f172a;
  --kto-doc-muted: #475569;
  --kto-doc-line: #cbd5e1;
  --kto-doc-accent: #0f4c81;
  --kto-doc-bg: #f8fafc;
}

body {
  font-family: var(--kto-doc-font);
  color: var(--kto-doc-ink);
  background: var(--kto-doc-bg);
}

.wrap, .sheet {
  border-top: 4px solid var(--kto-doc-accent);
}

h1, h1.doc-title, .doc-head h1 {
  color: var(--kto-doc-accent);
  line-height: 1.4;
  letter-spacing: -0.01em;
}

h2 {
  color: #0c4a6e;
  line-height: 1.45;
}

h3 {
  color: #1e40af;
  line-height: 1.45;
}

p, li, td, th {
  letter-spacing: -0.005em;
}

.toolbar,
.printbar,
.home-bar,
.doc-head,
.meta,
.subline {
  margin-bottom: 14px;
}

.toolbar button,
.printbar button,
button[onclick='window.print()'] {
  background: var(--kto-doc-accent);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-weight: 700;
  min-height: 38px;
  padding: 9px 16px;
}

.toolbar button:hover,
.printbar button:hover {
  filter: brightness(1.07);
}

table,
.data,
.doc-meta,
.meta,
.post-box {
  border-color: var(--kto-doc-line);
}

.note {
  border-radius: 6px;
}

@media print {
  .wrap, .sheet {
    border-top-width: 3px;
  }
}
