/* UK Casino Toplist — styles for the [casino_toplist] output.
   Self-contained: tokens live on .uktl so the block looks the same in any theme.
   Identical rules to section 8 of the site's style.css. */

.uktl {
  --nb-paper: #F5F7F3; --nb-white: #FFFFFF; --nb-ink: #10261F; --nb-felt: #1F5A45; --nb-felt-deep: #12382B;
  --nb-mint: #E1EEE6; --nb-gold: #E0A42B; --nb-gold-deep: #B9841A; --nb-rule: #D3DCD6; --nb-muted: #556B62; --nb-alert: #B4432F;
  --nb-serif: "Literata", Georgia, "Times New Roman", serif;
  --nb-radius: 8px; --nb-radius-sm: 6px;
  color: var(--nb-ink); line-height: 1.55;
}
.uktl *, .uktl *::before, .uktl *::after { box-sizing: border-box; }
.uktl a { color: var(--nb-felt); }
.uktl .nb-small { font-size: 0.88rem; }
.uktl .nb-toplist__title { font-family: var(--nb-serif); font-weight: 500; }
.uktl .nb-toplist__disclosure { color: var(--nb-muted); margin: 0 0 1rem; }

.uktl .nb-toplist { display: grid; gap: 1rem; margin: 1.25rem 0 2rem; }

.uktl .nb-card {
  display: grid; grid-template-columns: 3rem minmax(0, 1fr) 13.5rem; gap: 0 1.25rem;
  background: var(--nb-white); border: 1px solid var(--nb-rule); border-radius: var(--nb-radius);
  padding: 1.25rem 1.25rem 1rem; margin: 0;
}
.uktl .nb-card--top { border-color: var(--nb-felt); border-width: 2px; }

.uktl .nb-card__rank {
  font-family: var(--nb-serif); font-size: 2.1rem; font-weight: 500; line-height: 1;
  color: var(--nb-felt); font-variant-numeric: tabular-nums; padding-top: 0.2rem;
}
.uktl .nb-card__main { min-width: 0; }
.uktl .nb-card__head { display: flex; align-items: center; gap: 0.8rem; flex-wrap: wrap; margin-bottom: 0.4rem; }
.uktl .nb-card__logo {
  width: 3rem; height: 3rem; border-radius: var(--nb-radius-sm); background: var(--nb-mint);
  display: grid; place-items: center; font-family: var(--nb-serif); font-weight: 600; color: var(--nb-felt);
  overflow: hidden; flex: 0 0 auto;
}
.uktl .nb-card__logo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.uktl .nb-card__name { font-family: var(--nb-serif); font-size: 1.25rem; font-weight: 600; margin: 0; line-height: 1.2; }
.uktl .nb-card__name a { color: inherit; text-decoration: none; }
.uktl .nb-card__name a:hover { text-decoration: underline; }
.uktl .nb-card__flag {
  font-size: 0.78rem; font-weight: 600; color: var(--nb-felt-deep); background: var(--nb-mint);
  border-radius: 999px; padding: 0.15rem 0.6rem;
}
.uktl .nb-card__offer { font-size: 1.12rem; font-weight: 600; margin: 0 0 0.25rem; }
.uktl .nb-card__detail { color: var(--nb-muted); margin: 0 0 0.9rem; font-size: 0.95rem; }

.uktl .nb-ledger {
  display: grid; grid-template-columns: 1fr 0.9fr 1fr 1.25fr 1.7fr 1fr;
  border: 1px solid var(--nb-rule); border-radius: var(--nb-radius-sm); overflow: hidden; margin: 0 0 0.9rem;
}
.uktl .nb-ledger > div { padding: 0.5rem 0.7rem; border-right: 1px solid var(--nb-rule); background: var(--nb-paper); min-width: 0; }
.uktl .nb-ledger > div:last-child { border-right: 0; }
.uktl .nb-ledger dt { font-size: 0.74rem; color: var(--nb-muted); margin: 0 0 0.1rem; font-weight: 400; }
.uktl .nb-ledger dd { margin: 0; font-weight: 600; font-size: 0.95rem; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.uktl .nb-ledger .nb-ledger--good dd { color: var(--nb-felt-deep); }

.uktl .nb-card__verdict { margin: 0 0 0.75rem; }

.uktl .nb-proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem 1.25rem; margin: 0 0 0.75rem; }
.uktl .nb-proscons ul { list-style: none; padding: 0; margin: 0; font-size: 0.93rem; }
.uktl .nb-proscons li { position: relative; padding-left: 1.3rem; margin-bottom: 0.25rem; }
.uktl .nb-proscons li::before { position: absolute; left: 0; top: 0; font-weight: 700; }
.uktl .nb-proscons .nb-pros li::before { content: "+"; color: var(--nb-felt); }
.uktl .nb-proscons .nb-cons li::before { content: "–"; color: var(--nb-alert); }

.uktl .nb-card__side { display: flex; flex-direction: column; gap: 0.6rem; }
.uktl .nb-card__worth { background: var(--nb-mint); border-radius: var(--nb-radius-sm); padding: 0.6rem 0.8rem; line-height: 1.25; }
.uktl .nb-card__worth small { display: block; color: var(--nb-muted); font-size: 0.78rem; }
.uktl .nb-card__worth strong { font-family: var(--nb-serif); font-size: 1.5rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.uktl .nb-card__licence { font-size: 0.78rem; color: var(--nb-muted); margin: 0; }

.uktl .nb-btn {
  display: inline-block; text-align: center; text-decoration: none; cursor: pointer;
  background: var(--nb-gold); color: var(--nb-ink); font-weight: 700; font-size: 1rem;
  padding: 0.8rem 1rem; border-radius: var(--nb-radius-sm); border: 0; font-family: inherit;
}
.uktl .nb-btn:hover { background: var(--nb-gold-deep); color: var(--nb-ink); }
.uktl .nb-btn, .uktl .nb-btn:hover, .uktl .nb-btn:focus { text-decoration: none !important; } /* themes underline links in post content */
.uktl .nb-btn--ghost { background: transparent; border: 1px solid var(--nb-rule); color: var(--nb-felt-deep); font-weight: 600; padding: 0.55rem 1rem; }
.uktl .nb-btn--ghost:hover { background: var(--nb-mint); }
.uktl .nb-btn--small { padding: 0.4rem 0.8rem; font-size: 0.9rem; }

.uktl .nb-card__terms {
  grid-column: 1 / -1; margin: 0.6rem 0 0; padding-top: 0.6rem; border-top: 1px solid var(--nb-rule);
  font-size: 0.8rem; color: var(--nb-muted); line-height: 1.45;
}

/* Table view */
.uktl .nb-table-wrap { overflow-x: auto; margin: 1.25rem 0 1.75rem; -webkit-overflow-scrolling: touch; }
.uktl .nb-table { width: 100%; border-collapse: collapse; background: var(--nb-white); border: 1px solid var(--nb-rule); font-size: 0.95rem; }
.uktl .nb-table th, .uktl .nb-table td { padding: 0.7rem 0.85rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--nb-rule); }
.uktl .nb-table th { font-weight: 600; background: var(--nb-mint); white-space: nowrap; }
.uktl .nb-table tbody tr:last-child td { border-bottom: 0; }
.uktl .nb-table td.nb-num, .uktl .nb-table th.nb-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.uktl .nb-table .nb-ok { color: var(--nb-felt-deep); font-weight: 600; }

@media (max-width: 760px) {
  .uktl .nb-card { grid-template-columns: 1fr; padding: 1rem; }
  .uktl .nb-card__rank { font-size: 1.1rem; padding: 0; margin-bottom: 0.3rem; }
  .uktl .nb-card__rank::before { content: "#"; font-size: 0.9em; color: var(--nb-muted); }
  .uktl .nb-ledger { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .uktl .nb-ledger > div:nth-child(3n) { border-right: 0; }
  .uktl .nb-ledger > div:nth-child(-n+3) { border-bottom: 1px solid var(--nb-rule); }
  .uktl .nb-proscons { grid-template-columns: 1fr; }
  .uktl .nb-card__side { flex-direction: row; flex-wrap: wrap; align-items: center; }
  .uktl .nb-card__worth { flex: 1 1 10rem; }
  .uktl .nb-card__side .nb-btn { flex: 1 1 10rem; }
  .uktl .nb-card__licence { flex-basis: 100%; }
}

/* Licence status */
.uktl .nb-card__flag--offshore { background: #F8E3DF; color: #8A2E1F; }
.uktl .nb-card__flag--deposit { background: #F3EAD3; color: #6B4E0F; }
.uktl .nb-card__warning { margin: 0 0 0.8rem; padding: 0.55rem 0.8rem; border-left: 4px solid var(--nb-alert); background: #FBF1EF; color: #5E2A20; font-size: 0.9rem; border-radius: 0 6px 6px 0; }
.uktl .nb-card__licence--offshore { color: var(--nb-alert); }
.uktl .nb-toplist__summary { margin: 0 0 1rem; padding: 0.7rem 1rem; background: var(--nb-mint); border-radius: 6px; font-size: 0.95rem; }
.uktl .nb-card__worth strong { font-size: 1.35rem; }
.uktl .nb-card__worth em { display: block; font-style: normal; font-size: 0.78rem; color: var(--nb-muted); }

/* Ranking list: logo tile · name and licence · facts · headline figures · collapsible terms */
.uktl .nb-toplist__title { font-family: var(--nb-serif); font-weight: 500; }
.uktl .nb-toplist__disclosure { color: var(--nb-muted); font-size: 0.95rem; margin: 0 0 1.4rem; }
.uktl .nb-toplist__note { margin: -0.6rem 0 1.4rem; padding: 0.6rem 0.9rem; border-left: 3px solid var(--nb-felt, #1F5A45); background: var(--nb-mint, #E1EEE6); border-radius: 0 6px 6px 0; font-size: 0.95rem; line-height: 1.5; color: var(--nb-ink, #10261F); }
.uktl .nb-toplist__summary { margin: 0 0 1rem; padding: 0.85rem 1.1rem; background: var(--nb-mint); border-radius: 8px; font-size: 1.05rem; line-height: 1.55; color: var(--nb-ink); }
.uktl .nb-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; padding: 0; margin: -1px; }

.uktl .nb-rank { list-style: none; margin: 0.5rem 0 0; padding: 0; display: grid; gap: 1.25rem; counter-reset: none; }
.uktl .nb-rank__item {
  position: relative; margin: 0; padding: 1.15rem 1.25rem 0;
  display: grid; grid-template-columns: 10.5rem minmax(0, 1fr) 15.5rem; column-gap: 1.35rem;
  grid-template-areas: "logo head side" "logo body side" "more more more";
  background: var(--nb-white); border: 1px solid var(--nb-rule); border-radius: 14px;
  box-shadow: 0 1px 0 rgba(16, 38, 31, 0.03), 0 10px 24px -18px rgba(16, 38, 31, 0.35);
}
.uktl .nb-rank__item--first { border-color: var(--nb-gold); box-shadow: 0 0 0 1px var(--nb-gold), 0 12px 28px -18px rgba(185, 132, 26, 0.55); }

.uktl .nb-rank__pos {
  position: absolute; top: -0.75rem; left: -0.75rem; z-index: 2;
  width: 2.35rem; height: 2.35rem; border-radius: 50%;
  display: grid; place-items: center;
  font-family: var(--nb-serif); font-weight: 600; font-size: 1.1rem; line-height: 1;
  background: var(--nb-felt); color: #fff; box-shadow: 0 0 0 3px var(--nb-paper);
  font-variant-numeric: tabular-nums;
}
.uktl .nb-rank__item--first .nb-rank__pos { background: var(--nb-gold); color: var(--nb-ink); }

.uktl .nb-rank__logo {
  grid-area: logo; align-self: start;
  height: 6.2rem; border-radius: 10px; padding: 0.7rem 0.8rem;
  display: flex; align-items: center; justify-content: center; overflow: hidden; text-decoration: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  background-color: var(--logo-bg, #1F5A45);
  background-image: linear-gradient(140deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 45%, rgba(0, 0, 0, 0.28) 100%);
}
.uktl .nb-rank__logo img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; border-radius: 0; }
.uktl a.nb-rank__logo:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 12px 20px -14px rgba(0, 0, 0, 0.7); }
.uktl .nb-rank__wordmark {
  color: #fff; text-align: center; font-family: var(--nb-serif); font-weight: 600;
  font-size: 1.4rem; line-height: 1.1; letter-spacing: 0.01em; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.uktl .nb-rank__head { grid-area: head; display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.55rem; margin: 0 0 0.4rem; min-width: 0; }
.uktl .nb-rank__name { margin: 0 0.25rem 0 0; font-family: var(--nb-serif); font-weight: 600; font-size: 1.55rem; line-height: 1.2; color: var(--nb-ink); letter-spacing: -0.01em; }
.uktl .nb-rank__name a { color: inherit; text-decoration: none; }
.uktl .nb-rank__name a:hover { text-decoration: underline; }
.uktl .nb-chip { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.86rem; font-weight: 600; line-height: 1.2; padding: 0.26rem 0.7rem; border-radius: 999px; white-space: nowrap; }
.uktl .nb-chip--ok { background: var(--nb-mint); color: var(--nb-felt-deep); }
.uktl .nb-chip--off { background: #FBE9E5; color: #8A2E1F; }
.uktl .nb-chip--off::before { content: ""; width: 0.45rem; height: 0.45rem; border-radius: 50%; background: #C0452F; }
.uktl .nb-chip--badge { background: #F7ECD2; color: #6B4E0F; }
.uktl .nb-chip--plain { background: var(--nb-paper); color: var(--nb-muted); border: 1px solid var(--nb-rule); }

.uktl .nb-rank__body { grid-area: body; min-width: 0; }
.uktl .nb-rank__offer { margin: 0 0 0.35rem; font-weight: 600; font-size: 1.2rem; line-height: 1.4; color: var(--nb-ink); }
.uktl .nb-rank__facts { margin: 0 0 0.4rem; display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 1.1rem; font-size: 1rem; line-height: 1.5; color: var(--nb-muted); }
.uktl .nb-rank__facts b { font-weight: 600; color: var(--nb-ink); }
.uktl .nb-rank__worth { font-weight: 700; padding: 0.1rem 0.55rem; border-radius: 6px; }
.uktl .nb-rank__worth.is-neg { background: #FBE9E5; color: #8A2E1F; }
.uktl .nb-rank__worth.is-pos { background: var(--nb-mint); color: var(--nb-felt-deep); }
.uktl .nb-rank__sum { margin: 0; font-size: 1.05rem; line-height: 1.55; color: #2F463E; }
.uktl .nb-rank__pay { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.3rem; }
.uktl .nb-rank__pay li { margin: 0; font-size: 0.82rem; font-weight: 600; padding: 0.18rem 0.55rem; border: 1px solid var(--nb-rule); border-radius: 5px; color: var(--nb-muted); background: var(--nb-paper); }
.uktl .nb-rank__pay .nb-rank__pay-more { border-style: dashed; background: transparent; }

.uktl .nb-rank__side { grid-area: side; align-self: center; display: flex; flex-direction: column; gap: 0.65rem; }
.uktl .nb-rank__stats {
  display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; border-radius: 12px; overflow: hidden;
  background: linear-gradient(150deg, #1F5A45 0%, #12382B 100%); color: #fff;
}
.uktl .nb-rank__stats > div { padding: 0.8rem 0.5rem; text-align: center; }
.uktl .nb-rank__stats > div + div { border-left: 1px solid rgba(255, 255, 255, 0.16); }
.uktl .nb-rank__stats small { display: block; font-size: 0.82rem; letter-spacing: 0.01em; color: rgba(255, 255, 255, 0.75); margin-bottom: 0.2rem; }
.uktl .nb-rank__stats strong { display: block; font-family: var(--nb-serif); font-weight: 600; font-size: 1.7rem; line-height: 1.1; color: var(--nb-gold); font-variant-numeric: tabular-nums; }
.uktl .nb-rank__go { display: grid; gap: 0.35rem; }
.uktl .nb-rank__tc { margin: 0; text-align: center; font-size: 0.76rem; line-height: 1.3; color: var(--nb-muted); }

.uktl .nb-rank__more { grid-area: more; margin-top: 0.85rem; border-top: 1px dashed var(--nb-rule); }
.uktl .nb-rank__more summary { list-style: none; cursor: pointer; padding: 0.55rem 0 0.65rem; font-size: 0.98rem; font-weight: 600; color: var(--nb-felt); text-align: right; }
.uktl .nb-rank__more summary::-webkit-details-marker { display: none; }
.uktl .nb-rank__more summary::after { content: " ▾"; }
.uktl .nb-rank__more[open] summary::after { content: " ▴"; }
.uktl .nb-rank__more summary:hover { color: var(--nb-felt-deep); text-decoration: underline; }
.uktl .nb-rank__more-body { padding: 0 0 1.1rem; font-size: 1.02rem; line-height: 1.55; }
.uktl .nb-rank__verdict { margin: 0 0 0.9rem; color: var(--nb-ink); }
.uktl .nb-rank__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.75rem; }
.uktl .nb-rank__cols h4 { margin: 0 0 0.5rem; font-family: var(--nb-serif); font-weight: 600; font-size: 1.12rem; color: var(--nb-ink); }
.uktl .nb-rank__dl { margin: 0 0 0.6rem; }
.uktl .nb-rank__dl > div { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr); gap: 0.6rem; padding: 0.35rem 0; border-bottom: 1px solid var(--nb-rule); }
.uktl .nb-rank__dl dt { color: var(--nb-muted); font-weight: 600; margin: 0; }
.uktl .nb-rank__dl dd { margin: 0; }
.uktl .nb-rank__terms { margin: 0; font-size: 0.9rem; color: var(--nb-muted); }
.uktl .nb-rank__lic { margin: 0 0 0.7rem; }
.uktl .nb-rank__lic--off { color: #6E2C20; }
.uktl .nb-rank__pc ul { list-style: none; margin: 0 0 0.4rem; padding: 0; }
.uktl .nb-rank__pc li { position: relative; margin: 0 0 0.3rem; padding-left: 1.2rem; }
.uktl .nb-rank__pc li::before { position: absolute; left: 0; top: 0; font-weight: 700; }
.uktl .nb-rank__pros li::before { content: "+"; color: var(--nb-felt); }
.uktl .nb-rank__cons li::before { content: "–"; color: #B4432F; }

.uktl .nb-rank.is-collapsible:not(.is-open) .nb-rank__item--hidden { display: none; }
.uktl .nb-rank__toggle {
  display: inline-flex; align-items: center; gap: 0.4rem; margin: 1rem 0 1.5rem; padding: 0.55rem 1.2rem;
  border: 1px solid var(--nb-rule); border-radius: 999px; background: var(--nb-white); color: var(--nb-felt-deep);
  font: inherit; font-size: 1rem; font-weight: 600; cursor: pointer;
}
.uktl .nb-rank__toggle::after { content: "▾"; font-size: 0.75em; }
.uktl .nb-rank__toggle[aria-expanded="true"]::after { content: "▴"; }
.uktl .nb-rank__toggle:hover { border-color: var(--nb-felt); }

.uktl .nb-btn {
  display: inline-block; text-align: center; text-decoration: none; cursor: pointer;
  background: var(--nb-gold); color: var(--nb-ink); font-weight: 700; font-size: 1.1rem;
  padding: 0.85rem 1.1rem; border-radius: 8px; border: 0; font-family: inherit;
}
.uktl .nb-btn:hover { background: var(--nb-gold-deep); color: var(--nb-ink); }
.uktl .nb-btn, .uktl .nb-btn:hover, .uktl .nb-btn:focus { text-decoration: none !important; } /* themes underline links in post content */

.uktl .nb-rank__cta {
  display: flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%;
  padding: 0.95rem 1rem 0.9rem; border-radius: 10px;
  font-size: 1.15rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; line-height: 1;
  color: var(--nb-ink); background: linear-gradient(180deg, #F6C553 0%, #E6AA2E 55%, #D99A1F 100%);
  box-shadow: 0 4px 0 #A8750F, 0 12px 20px -10px rgba(185, 132, 26, 0.75);
  transition: transform 0.12s ease, box-shadow 0.12s ease, filter 0.12s ease;
}
.uktl .nb-rank__cta:hover, .uktl .nb-rank__cta:focus-visible {
  color: var(--nb-ink); background: linear-gradient(180deg, #F8CD66 0%, #EAB13A 55%, #DDA026 100%);
  transform: translateY(-1px); box-shadow: 0 5px 0 #A8750F, 0 16px 24px -12px rgba(185, 132, 26, 0.8);
}
.uktl .nb-rank__cta:active { transform: translateY(3px); box-shadow: 0 1px 0 #A8750F, 0 6px 12px -8px rgba(185, 132, 26, 0.6); }
.uktl .nb-rank__cta svg { width: 1.1em; height: 1.1em; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.15s ease; }
.uktl .nb-rank__cta:hover svg { transform: translateX(3px); }
.uktl .nb-rank__cta--missing { opacity: 0.55; box-shadow: none; outline: 2px dashed var(--nb-gold-deep); outline-offset: 3px; }
.uktl .nb-rank__tc--missing { color: #8A2E1F; }
.uktl .nb-rank__tc--missing a { color: inherit; font-weight: 600; }

@media (max-width: 860px) {
  .uktl .nb-rank__item { grid-template-columns: 9rem minmax(0, 1fr); grid-template-areas: "logo head" "logo body" "side side" "more more"; }
  .uktl .nb-rank__side { margin-top: 0.9rem; flex-direction: row; align-items: stretch; }
  .uktl .nb-rank__stats { flex: 1 1 auto; }
  .uktl .nb-rank__go { flex: 0 0 auto; align-content: center; }
  .uktl .nb-rank__cta { width: auto; padding: 1rem 1.5rem 0.95rem; }
  .uktl .nb-rank__side .nb-rank__pay { display: none; }
}
@media (max-width: 600px) {
  .uktl .nb-rank__item { padding: 1rem 0.95rem 0; grid-template-columns: 7rem minmax(0, 1fr); column-gap: 0.9rem; grid-template-areas: "logo head" "body body" "side side" "more more"; }
  .uktl .nb-rank__logo { height: 4.5rem; padding: 0.5rem 0.55rem; border-radius: 8px; }
  .uktl .nb-rank__wordmark { font-size: 0.95rem; }
  .uktl .nb-rank__head { align-self: center; margin: 0; }
  .uktl .nb-rank__name { font-size: 1.35rem; flex-basis: 100%; }
  .uktl .nb-rank__body { margin-top: 0.75rem; }
  .uktl .nb-rank__offer { font-size: 1.12rem; }
  .uktl .nb-rank__side { flex-direction: column; }
  .uktl .nb-rank__go { flex: 1 1 auto; }
  .uktl .nb-rank__cta { width: 100%; }
  .uktl .nb-rank__pos { top: -0.6rem; left: -0.5rem; width: 2rem; height: 2rem; font-size: 0.95rem; }
  .uktl .nb-rank__cols { grid-template-columns: 1fr; }
  .uktl .nb-rank__more summary { text-align: left; }
  .uktl .nb-toplist__disclosure { font-size: 0.82rem; line-height: 1.45; margin-bottom: 1.2rem; }
}
