/* Canton Fair exhibitors by product (/canton-fair/makers/, built by tools/trade-evidence/build_makers.py).
   Loaded after site.css and guides-v5.css: the guides' column, type, charts and FAQ list, plus a figures grid,
   the call to action and the product lists. White ground, tinted greys, 1px hairlines; brass is the only accent. */

.mk .kicker a { color: inherit; text-decoration: none; }
.mk .kicker a:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.mk-meta { margin-top: 0.75rem; font-family: var(--sans); font-size: 0.8125rem; line-height: 1.5; color: var(--muted); }
.mk-meta a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--rule-strong); text-underline-offset: 0.2em; }
.mk-meta a:hover { color: var(--brass); }
.mk .story-body { margin-top: 2rem; }
.mk .story-body > .keystat:first-child { margin-top: 0; }
.mk .story-body .keystat p.s { max-width: 40em; }

/* Key figures: label over number, hairline between rows */
.mk .mk-figs { display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); column-gap: 1.5rem; margin-top: 2rem; border-top: 1px solid var(--rule); font-family: var(--sans); }
.mk .mk-figs > div { padding: 0.85rem 0 0.95rem; border-bottom: 1px solid var(--rule); min-width: 0; }
.mk .mk-figs dt { font-size: 0.8125rem; line-height: 1.35; color: var(--muted); }
.mk .mk-figs dd { margin-top: 0.3rem; font-family: var(--serif); font-variant-numeric: lining-nums tabular-nums; font-size: 1.375rem; font-weight: 600; line-height: 1.25; color: var(--ink); overflow-wrap: anywhere; }
.mk .mk-figs dd small { margin-left: 0.2rem; font-family: var(--sans); font-size: 0.8125rem; font-weight: 500; color: var(--muted); }

/* Call to action: the guides' button, ink with a brass hover */
.mk .story-body .mk-cta-row { margin-top: 1.25rem; }
.mk .story-body a.mk-cta { display: inline-block; max-width: 100%; padding: 0.8rem 1.3rem; background: var(--ink); color: #fff; font-family: var(--sans); font-size: 1rem; font-weight: 600; line-height: 1.35; text-decoration: none; transition: background .15s; }
.mk .story-body a.mk-cta:hover { background: var(--brass); color: #fff; }

/* Product lists: name and exhibitor count, in columns */
.mk .mk-sibs { list-style: none; padding: 0; columns: 2 15rem; column-gap: 2.5rem; font-family: var(--sans); font-size: 0.9375rem; line-height: 1.35; }
.mk .mk-sibs li { break-inside: avoid; display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin: 0; padding: 0.5rem 0; border-bottom: 1px solid var(--rule); }
.mk .mk-sibs li + li { margin-top: 0; }
.mk .mk-sibs a { color: var(--ink); text-decoration: none; }
.mk .mk-sibs a:hover { color: var(--brass); }
.mk .mk-sibs span { flex-shrink: 0; color: var(--muted); font-family: var(--serif); font-variant-numeric: lining-nums tabular-nums; }
.mk .story-body .mk-all { margin-top: 0.85rem; }
.mk .story-body .mk-all a { font-family: var(--sans); font-size: 0.875rem; font-weight: 700; color: var(--ink); text-decoration: none; }
.mk .story-body .mk-all a::after { content: " →"; color: var(--brass); }
.mk .story-body .mk-all a:hover { color: var(--brass); }

.mk .mk-credit { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--rule); font-family: var(--sans); font-size: 0.8125rem; line-height: 1.5; color: var(--muted); }

/* Index: sectors, then areas, then products */
main.mk-index > .mk-sector, main.mk-index > .mk-jump { max-width: none; }
.mk-jump ul { list-style: none; display: flex; flex-wrap: wrap; gap: 0.4rem 1.25rem; margin-top: 2rem; font-family: var(--sans); font-size: 0.9375rem; }
.mk-jump a { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--rule-strong); }
.mk-jump a:hover { color: var(--brass); border-color: currentColor; }
.mk-sector { margin-top: 3rem; scroll-margin-top: 5.5rem; }
.mk-sector h2 { padding-top: 0.75rem; border-top: 2px solid var(--ink); font-family: var(--sans); font-size: 1.5rem; font-weight: 700; line-height: 1.2; letter-spacing: -0.015em; color: var(--ink); }
.mk-area { margin-top: 1.5rem; }
.mk-area h3 { margin-bottom: 0.25rem; font-family: var(--sans); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.mk-index .mk-sibs { columns: 3 15rem; }

@media (max-width: 720px) {
  .mk .mk-figs { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1rem; }
  .mk .mk-figs dd { font-size: 1.1875rem; }
  .mk .mk-sibs a { padding-block: 0.15rem; }
  .mk-sector h2 { font-size: 1.3125rem; }
}
