/* /korea, Korea → US Licensing Ledger (2026-10-22; readability layout 2026-10-23). Theme tokens only; spacing on the
   site grid. The theme draws every list item as a bordered row (min-height 56px), fixes td/th height and sets h3 to
   line-height 1.4 !important; the overrides below undo that where this page needs plain text. */
.korea-page .korea-intro, .korea-page .korea-glance > p, .korea-page .korea-deal p, .korea-page .korea-facts, .korea-page .korea-method ul,
.korea-page .korea-sources ol, .korea-page .korea-full { max-inline-size: var(--reading-width); }
.korea-page .korea-meta { color: var(--text-2); }
.korea-page main li { min-height: 0; border: 0; }
html body.korea-page #main li > h3, html body.korea-page #main li > h4, html body.korea-page #main details h4 { line-height: var(--line-body) !important; }

/* At a glance */
.korea-glance { margin-block: var(--space-6) var(--space-8); }
.korea-glance table { inline-size: 100%; border-collapse: collapse; }
.korea-glance th, .korea-glance td { height: auto; padding: var(--space-2) var(--space-3); text-align: start; vertical-align: top; border-block-end: 1px solid var(--border); }
.korea-glance tbody th { font-weight: 600; }
@media (min-width: 768px) { .korea-glance tbody th { min-inline-size: 18ch; } }
.korea-glance tbody tr:last-child > * { border-block-end: 0; }
.korea-glance-when, .korea-when, .korea-step-date { font-variant-numeric: tabular-nums; font-weight: 600; }
.korea-glance-when { display: block; }
.korea-none-inline, .korea-page .korea-none { color: var(--text-2); }

/* Footnote markers: a 24px target, secondary size. */
.korea-fn { display: inline-block; min-inline-size: var(--space-6); min-block-size: var(--space-6); margin-inline-start: var(--space-1); text-align: center; vertical-align: baseline; }

/* Cards */
.korea-deals { display: grid; gap: var(--space-6); margin-block: var(--space-6); }
.korea-deal { padding: var(--space-4); border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface); }
.korea-deal > h2 { margin: 0 0 var(--space-2); overflow-wrap: anywhere; }
.korea-page .korea-kind { margin: 0 0 var(--space-2); color: var(--text-2); }
.korea-chips { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0 0 var(--space-3); padding: 0; list-style: none; }
.korea-page .korea-chip { padding: 0 var(--space-3); border: 1px solid var(--accent); border-radius: var(--radius-card); font-weight: 600; }
.korea-page .korea-now, .korea-page .korea-assets { margin: 0 0 var(--space-3); }
.korea-label-inline { font-weight: 600; }

/* Timeline: vertical line on phones, three steps across from 768px. */
.korea-timeline { margin: var(--space-4) 0; padding: 0; list-style: none; border-inline-start: 2px solid var(--border); }
.korea-step { padding: 0 0 var(--space-4) var(--space-4); }
.korea-step > h3 { margin: 0 0 var(--space-1); }
.korea-page .korea-step-date, .korea-page .korea-step-text { margin: 0 0 var(--space-1); }
@media (min-width: 768px) {
  .korea-timeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); border-inline-start: 0; border-block-start: 2px solid var(--border); }
  .korea-step { padding: var(--space-3) 0 0; }
}
.korea-next-card { margin-block: var(--space-4); padding-inline-start: var(--space-4); border-inline-start: 2px solid var(--accent); }
.korea-next-card > h3 { margin: 0 0 var(--space-1); }
.korea-quote { font-style: normal; }

/* Full record */
.korea-full { margin-block: var(--space-4); }
.korea-full > summary { min-block-size: var(--touch-min); padding-block: var(--space-2); cursor: pointer; font-weight: 600; }
.korea-full h4 { margin: var(--space-4) 0 var(--space-2); }
.korea-facts, .korea-rounds { margin: 0; padding-inline-start: var(--space-6); }
.korea-facts > li, .korea-rounds > li { margin-block: var(--space-2); overflow-wrap: anywhere; }
.korea-kind-label { font-weight: 600; }

/* Sources */
.korea-sources { margin-block-start: var(--space-4); padding-block-start: var(--space-3); border-block-start: 1px solid var(--border); }
.korea-sources > h3 { margin: 0 0 var(--space-2); }
.korea-sources ol { margin: 0; padding-inline-start: var(--space-6); }
.korea-sources li { margin-block: var(--space-1); overflow-wrap: anywhere; }
.korea-sources li:target { background: var(--surface-alt); }

/* Method note */
.korea-method { margin-block: var(--space-8); }
.korea-method ul { padding-inline-start: var(--space-6); }
.korea-method li { margin-block: var(--space-2); }

/* Phones: one block per glance row, each cell labelled (the site's stacked-table pattern). */
@media (max-width: 767px) {
  .korea-deal { padding: var(--space-3); }
  .korea-facts, .korea-rounds { padding-inline-start: var(--space-4); }
  .korea-glance table, .korea-glance tbody, .korea-glance tr, .korea-glance tbody th, .korea-glance td { display: block; inline-size: 100%; box-sizing: border-box; }
  .korea-glance thead { display: none; }
  .korea-glance tr { border-block-end: 1px solid var(--border); }
  .korea-glance tbody th, .korea-glance td { border-block-end: 0; padding-block: var(--space-1) 0; overflow-wrap: anywhere; }
  .korea-glance tbody th { padding-block-start: var(--space-3); }
  .korea-glance td:last-child { padding-block-end: var(--space-3); }
  .korea-glance td::before { content: attr(data-label); display: block; font-weight: 600; }
}
