/* Korea Market Entry hub + detail pages: additive styles, reuse site tokens */
.kme-table caption { caption-side: top; padding: 0 0 12px; color: var(--muted); font-size: 13px; font-weight: 700; text-align: left; }
.kme-table th[scope="row"] { background: transparent; color: var(--blue); font-size: inherit; font-weight: 900; letter-spacing: 0; }
.kme-collection { padding-top: 8px; }
.kme-collection > p { max-width: 760px; margin: 0 0 24px; color: var(--ink-soft); }
.kme-grid { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0; padding: 0; }
.kme-grid a { display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 20px 22px; border: 1px solid var(--line); border-radius: 20px; background: white; transition: .25s var(--ease); }
.kme-grid a:hover { transform: translateY(-4px); border-color: var(--blue); box-shadow: 0 15px 35px rgba(16,33,58,.08); }
.kme-grid strong { color: var(--ink); font-size: 16px; line-height: 1.35; }
.kme-grid span { color: var(--muted); font-size: 13.5px; line-height: 1.5; }
.kme-toc { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 8px; padding: 0; list-style: none; }
.kme-toc a { display: inline-block; padding: 9px 16px; border: 1px solid var(--line); border-radius: 99px; background: white; color: var(--ink-soft); font-size: 13px; font-weight: 800; }
.kme-toc a:hover { border-color: var(--blue); color: var(--blue); }
.kme-contact { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
@media (max-width: 1000px) { .kme-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) {
  .kme-grid { grid-template-columns: 1fr; }
  .kme-table td[data-label]::before { content: attr(data-label); display: block; color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
  .kme-table td { padding: 6px 0 !important; }
  .kme-table caption { display: block; width: 100%; box-sizing: border-box; }
}
