/* GONOM 야구 – 증권 style.css 위에 덧붙이는 것만 */
.logo-sub { margin-left: 8px; padding: 1px 8px; background: var(--red); color: var(--w); font-size: .62em; vertical-align: middle; }
.panel a { color: var(--blue-ink); }
.panel-head a { color: inherit; }
.src { font-size: 13px; white-space: nowrap; }
.src-line { color: #BDBDBD; }
main > .src-line a { color: var(--gold); }
.panel .src-line { color: var(--ink-2); }

/* 첫 화면 숫자 3칸 */
.hero-stats { margin: 6px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.hero-stats > div { border: 3px solid var(--gold); background: #111; padding: 12px 14px; display: grid; gap: 4px; align-content: start; }
.hero-stats dt { font-size: 13px; color: var(--gold); font-weight: 700; }
.hero-stats dd { margin: 0; font-family: var(--f-disp); font-size: 26px; line-height: 1.15; color: var(--w); }
.hero-stats dd a { color: var(--w); text-decoration: none; }
.hero-stats small { display: block; font-family: var(--f-body); font-size: 14px; color: #CFCFCF; margin-top: 4px; }
.hero-stats small a { color: var(--gold); }

/* 표 */
.ptable .l, .ptable th.l { text-align: left; }
.st-tbl tr.ps th, .st-tbl tr.ps td { background: #FFF6D2; }
.st-tbl th[scope="row"] a, .pw-tbl th[scope="row"] a, .ti-tbl a, .hi-tbl a { color: var(--k); font-weight: 700; }
.hi-tbl tr.diff th, .hi-tbl tr.diff td { background: #FFF6D2; }
.ti-tbl td.num { text-align: right; }

/* 포스트시즌 */
.post { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.post li { border: 3px solid var(--k); padding: 12px; display: grid; gap: 6px; align-content: start; }
.post-h { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.post-h b { font-family: var(--f-disp); font-weight: 400; font-size: 20px; }
.post-f { font-size: 12px; color: var(--ink-2); }
.post-vs { font-family: var(--f-disp); font-size: 22px; }
.post-vs a { color: var(--k); text-decoration: none; }
.vs { font-family: var(--f-body); font-size: 13px; color: var(--ink-2); margin: 0 4px; }
.post-r { font-weight: 700; font-size: 15px; }
.post-g, .post-s { font-size: 13px; color: var(--ink-2); }
.chip { margin-left: auto; font-size: 12px; font-weight: 700; padding: 1px 8px; border: 2px solid var(--k); }
.chip.on { background: var(--red); border-color: var(--red); color: var(--w); }
.chip.done { background: #E6E6E6; border-color: #E6E6E6; color: var(--ink-2); }

/* 소식 */
.news { list-style: none; margin: 0; padding: 0; display: grid; }
.news li { display: grid; grid-template-columns: 3.4em 4.2em 3.6em minmax(0, 1fr); gap: 4px 10px; padding: 10px 0; border-bottom: 1px solid #DDD; align-items: baseline; }
.news li:first-child { padding-top: 0; }
.nw-d { color: var(--ink-2); }
.nw-k { font-size: 12px; font-weight: 700; text-align: center; border: 2px solid var(--k); padding: 0 4px; }
.nw-t a { color: var(--k); font-weight: 700; }

/* 팀 */
.tgrid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.tgrid a { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0 8px; padding: 10px 12px; border: 3px solid var(--k); color: var(--k); text-decoration: none; height: 100%; }
.tgrid a:hover, .tcards a:hover { background: #FFF6D2; }
.tg-r { grid-row: span 2; font-size: 26px; color: var(--red-ink); line-height: 1.1; }
.tgrid b { font-size: 15px; } .tgrid small { color: var(--ink-2); font-size: 13px; }
.tcards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.tcards a { display: grid; gap: 6px; align-content: start; padding: 14px; border: 3px solid var(--k); color: var(--k); text-decoration: none; height: 100%; }
.tc-h { display: flex; align-items: center; gap: 10px; } .tc-h b { font-family: var(--f-disp); font-weight: 400; font-size: 24px; }
.tc-f { font-size: 14px; color: var(--ink-2); margin-top: auto; }
.crumb { display: flex; justify-content: space-between; gap: 8px; }
.crumb a { color: var(--gold); font-weight: 700; text-decoration: none; padding: 6px 12px; border: 2px solid var(--cab-2); }
.kv { margin: 0; display: grid; }
.kv > div { display: grid; grid-template-columns: 14em minmax(0, 1fr); gap: 4px 16px; padding: 10px 0; border-bottom: 1px solid #DDD; }
.kv dt { font-weight: 700; color: var(--ink-2); } .kv dd { margin: 0; }
.story { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.story li { border-left: 6px solid var(--gold); padding: 4px 0 4px 14px; display: grid; gap: 4px; }
.story h3 { font-size: 22px; }
.cnt { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; }
.cnt li { display: flex; justify-content: space-between; gap: 8px; padding: 8px 0; border-bottom: 1px solid #DDD; }
.cnt a { color: var(--k); font-weight: 700; }
.formula { font-size: 20px; padding: 14px 16px; background: #FFF6D2; border: 3px solid var(--k); margin-bottom: 14px; line-height: 1.6; }

@media (max-width: 980px) {
  .post { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cnt { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .sp .mast nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; overflow: visible; width: 100%; }
  .sp .mast nav a { text-align: center; padding: 7px 4px; }
}
@media (max-width: 620px) {
  .ptable thead th { white-space: normal; vertical-align: bottom; }
  .ti-tbl td.num { white-space: normal; }
  .hero-stats { grid-template-columns: minmax(0, 1fr); }
  .hero-stats > div { grid-template-columns: 7.5em minmax(0, 1fr); gap: 0 10px; align-items: baseline; }
  .hero-stats dd { font-size: 21px; } .hero-stats small { font-size: 13px; }
  .post, .tcards, .story { grid-template-columns: minmax(0, 1fr); }
  .tgrid b { font-size: 14px; }
  .news li { grid-template-columns: 3em 3.8em minmax(0, 1fr); }
  .news li p { grid-column: 1 / -1; }
  .kv > div { grid-template-columns: minmax(0, 1fr); }
  .cnt { grid-template-columns: minmax(0, 1fr); }
  .ptable { font-size: 14px; }
  .ptable th, .ptable td { padding: 7px 5px; }
  .formula { font-size: 16px; }
}
@media (max-width: 360px) {
  .ptable { font-size: 13px; } .ptable th, .ptable td { padding: 6px 3px; }
  .hero-stats > div { grid-template-columns: minmax(0, 1fr); }
}
/* 넓은 화면에서 표가 너무 퍼지지 않게 */
.st-tbl, .pw-tbl, .ti-tbl, .hi-tbl { max-width: 820px; }
.post-h b { flex: 1 0 100%; }
.post-h .chip { margin-left: auto; }
