/* ------------------------------------------------------------
   1. Tokens
   ------------------------------------------------------------ */

:root,
[data-bs-theme="light"] {
  --st-bg-page:       #ffffff;
  --st-bg-warm:       #f7f4ec;
  --st-bg-warm-soft:  #fbf8f1;

  --st-ink:           #1a1a1a;
  --st-ink-muted:     #5a5a5a;
  --st-ink-faint:     #8e8e8e;

  --st-rule:          rgba(0, 0, 0, 0.09);
  --st-rule-strong:   rgba(0, 0, 0, 0.18);

  --st-accent:        #ffb023;
  --st-accent-ink:    #6b4500;

  --st-tag-notes-bg:  #e6f3ee;
  --st-tag-notes-fg:  #1f6b58;
  --st-tag-tour-bg:   #eceaff;
  --st-tag-tour-fg:   #3a3290;

  --st-radius-sm: 6px;
  --st-radius:    10px;
  --st-radius-lg: 14px;

  --st-step: 8px;

  --st-font-sans:  -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --st-font-serif: Georgia, 'Times New Roman', serif;
  --st-font-mono:  ui-monospace, 'SF Mono', Menlo, Consolas, monospace;

  --st-container:  1180px;

  /* Bootstrap variable bridges */
  --bs-body-bg:        var(--st-bg-page);
  --bs-body-color:     var(--st-ink);
  --bs-tertiary-bg:    var(--st-bg-warm);
  --bs-secondary-color:var(--st-ink-muted);
  --bs-border-color:   var(--st-rule);
  --bs-link-color:     var(--st-ink);
  --bs-link-hover-color: var(--st-accent-ink);
  --bs-emphasis-color: var(--st-ink);
}

[data-bs-theme="dark"] {
  color-scheme: dark;
  --st-bg-page:       #161616;
  --st-bg-warm:       #1f1d1a;
  --st-bg-warm-soft:  #1a1917;

  --st-ink:           #ececec;
  --st-ink-muted:     #a5a29a;
  --st-ink-faint:     #6f6c66;

  --st-rule:          rgba(255, 255, 255, 0.10);
  --st-rule-strong:   rgba(255, 255, 255, 0.22);

  --st-accent-ink:    #ffd388;

  --st-tag-notes-bg:  rgba(29, 158, 117, 0.18);
  --st-tag-notes-fg:  #6fd0b1;
  --st-tag-tour-bg:   rgba(127, 119, 221, 0.18);
  --st-tag-tour-fg:   #b8b2f1;
}


/* ------------------------------------------------------------
   2. Reset & base type
   ------------------------------------------------------------ */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

html, body { margin: 0; padding: 0; background: var(--st-bg-page); }

body {
  min-height: 100vh;
  color: var(--st-ink);
  font-family: var(--st-font-sans);
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: 500; color: var(--st-ink); line-height: 1.3; }

p { margin: 0; }

a { color: inherit; text-decoration: none; transition: color 0.12s ease; }
a:hover { color: var(--st-accent-ink); }

:focus-visible {
  outline: 2px solid var(--st-accent);
  outline-offset: 2px;
  border-radius: 3px;
}

::selection { background: var(--st-accent); color: var(--st-ink); }

.st-tnum,
.is-tnum  { font-variant-numeric: tabular-nums; }

.is-muted { color: var(--st-ink-muted); }

.st-visually-hidden {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}


/* ------------------------------------------------------------
   3. Skip link & container
   ------------------------------------------------------------ */

.st-skip {
  position: absolute; top: -40px; left: 12px;
  padding: 8px 12px; background: var(--st-ink); color: var(--st-bg-page);
  border-radius: var(--st-radius-sm); z-index: 100;
}
.st-skip:focus { top: 12px; color: var(--st-bg-page); }

.st-container {
  width: 100%;
  max-width: var(--st-container);
  margin-inline: auto;
  padding-inline: 24px;
}


/* ------------------------------------------------------------
   4. Header
   ------------------------------------------------------------ */

.st-header {
  border-bottom: 1px solid var(--st-rule);
  background: var(--st-bg-page);
}

.st-header__inner {
  display: flex; align-items: center; gap: 24px;
  padding-block: 18px;
}

.st-logo { display: inline-flex; align-items: center; }
.st-logo svg { display: block; height: 42px; width: auto; }
[data-bs-theme="dark"] .st-logo svg .st-logo-stroke { stroke: #ececec; }

.st-nav {
  display: flex; gap: 22px;
  margin-left: 8px;
  font-size: 14px;
  color: var(--st-ink-muted);
}

.st-nav a { color: var(--st-ink-muted); }
.st-nav a:hover { color: var(--st-ink); }

.st-nav a[aria-current="page"] {
  color: var(--st-ink);
  font-weight: 500;
}

.st-search {
  position: relative;
  margin-left: auto;
  min-width: 240px;
}

.st-search form { display: flex; align-items: center; }

.st-search input[type="search"] {
  width: 100%;
  padding: 8px 12px 8px 34px;
  background: var(--st-bg-warm);
  border: 1px solid transparent;
  border-radius: var(--st-radius);
  font-family: inherit;
  font-size: 13px;
  color: var(--st-ink);
  outline: none;
  transition: border-color 0.12s, background 0.12s;
}
.st-search input[type="search"]:focus { border-color: var(--st-rule-strong); background: var(--st-bg-page); }
.st-search input[type="search"]::placeholder { color: var(--st-ink-faint); }

.st-search .ti-search {
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
  color: var(--st-ink-faint); font-size: 14px; pointer-events: none;
}


/* ------------------------------------------------------------
   5. Main & footer
   ------------------------------------------------------------ */

.st-main { padding-block: 32px; }
.st-main--tight { padding-block: 24px; }

.st-footer {
  margin-top: 48px;
  border-top: 1px solid var(--st-rule);
  background: var(--st-bg-page);
}

.st-footer__inner {
  display: flex; justify-content: space-between; align-items: center;
  padding-block: 18px;
  font-size: 12px;
  color: var(--st-ink-faint);
}

.st-footer a { color: var(--st-ink-faint); }
.st-footer a:hover { color: var(--st-ink-muted); }


/* ------------------------------------------------------------
   6. Buttons
   ------------------------------------------------------------ */

.st-btn {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: inherit;
  font-size: 13px; font-weight: 500;
  padding: 7px 14px;
  background: transparent;
  color: var(--st-ink);
  border: 1px solid var(--st-rule-strong);
  border-radius: var(--st-radius);
  cursor: pointer;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.st-btn:hover { background: var(--st-bg-warm); color: var(--st-ink); border-color: var(--st-rule-strong); }

.st-btn--primary {
  background: var(--st-ink); color: var(--st-bg-page); border-color: var(--st-ink);
}
.st-btn--primary:hover { background: #2a2a2a; color: var(--st-bg-page); }


/* ------------------------------------------------------------
   7. Hero (home lead)
   ------------------------------------------------------------ */

.st-hero {
  padding: 36px 32px 32px;
  background: var(--st-bg-warm);
  border: 1px solid var(--st-rule);
  border-radius: var(--st-radius-lg);
  margin-bottom: 40px;
}

.st-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--st-ink-muted);
  margin-bottom: 14px;
}

.st-hero__eyebrow::before {
  content: ""; display: inline-block;
  width: 6px; height: 6px;
  background: var(--st-accent);
  border-radius: 50%;
}

.st-hero__title {
  font-family: var(--st-font-serif);
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.15;
  font-weight: 400;
  letter-spacing: -0.01em;
  margin-bottom: 14px;
  max-width: 26ch;
}

.st-hero__desc {
  font-size: 16px;
  color: var(--st-ink-muted);
  margin-bottom: 22px;
  max-width: 60ch;
}

.st-hero__actions { display: flex; gap: 10px; flex-wrap: wrap; }


/* ------------------------------------------------------------
   8. Section heads
   ------------------------------------------------------------ */

.st-section { margin-bottom: 40px; }
.st-section:last-child { margin-bottom: 0; }

.st-section__head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--st-rule);
}

.st-section__title {
  font-size: 11px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--st-ink-muted);
}

.st-section__link {
  font-size: 12px;
  color: var(--st-ink-muted);
}
.st-section__link:hover { color: var(--st-ink); }


/* ------------------------------------------------------------
   9. Home grid
   ------------------------------------------------------------ */

.st-home-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
  gap: 48px;
}


/* ------------------------------------------------------------
   10. Show list (home + sidebar)
   ------------------------------------------------------------ */

.st-show-list {
  list-style: none;
  margin: 0; padding: 0;
}

.st-show-list__item {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--st-rule);
}
.st-show-list__item:last-child { border-bottom: 0; padding-bottom: 0; }
.st-show-list__item:first-child { padding-top: 4px; }

.st-show-list__venue {
  font-size: 15px; font-weight: 500;
  margin-bottom: 2px;
}
.st-show-list__meta {
  font-size: 13px;
  color: var(--st-ink-muted);
}


/* ------------------------------------------------------------
   11. Date display (stacked, no chrome)
   ------------------------------------------------------------ */

.st-date {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  width: 56px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.st-date__month {
  font-size: 10px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--st-accent-ink);
}

.st-date__day {
  font-family: var(--st-font-serif);
  font-size: 24px;
  font-weight: 400;
  color: var(--st-ink);
  margin: 4px 0 3px;
}

.st-date__year {
  font-size: 10px;
  color: var(--st-ink-faint);
}


/* ------------------------------------------------------------
   12. Tags
   ------------------------------------------------------------ */

.st-tags { display: inline-flex; gap: 6px; }

.st-tag {
  display: inline-flex; align-items: center;
  height: 22px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 11px; font-weight: 500;
  white-space: nowrap;
}

.st-tag--notes { background: var(--st-tag-notes-bg); color: var(--st-tag-notes-fg); }
.st-tag--tour  { background: var(--st-tag-tour-bg);  color: var(--st-tag-tour-fg); }


/* ------------------------------------------------------------
   13. Notebook (pull quote)
   ------------------------------------------------------------ */

.st-notebook {
  padding: 18px 0 18px 20px;
  border-left: 2px solid var(--st-accent);
}

.st-notebook__meta {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px;
  color: var(--st-ink-faint);
  margin-bottom: 8px;
}

.st-notebook__quote {
  font-family: var(--st-font-serif);
  font-size: 17px;
  font-style: italic;
  line-height: 1.55;
  color: var(--st-ink);
}


/* ------------------------------------------------------------
   14. Sidebar — stats, list, archive
   ------------------------------------------------------------ */

.st-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin: 0;
}

.st-stats__item {
  padding: 14px 0;
  border-bottom: 1px solid var(--st-rule);
}
.st-stats__item:nth-child(odd)  { padding-right: 16px; }
.st-stats__item:nth-child(even) { padding-left: 16px; border-left: 1px solid var(--st-rule); }
.st-stats__item:nth-last-child(-n+2) { border-bottom: 0; }

.st-stats__label {
  font-size: 11px; font-weight: 500;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--st-ink-muted);
  margin-bottom: 4px;
}
.st-stats__value {
  font-family: var(--st-font-serif);
  font-size: 28px; font-weight: 400;
  font-variant-numeric: tabular-nums;
  color: var(--st-ink);
  line-height: 1.05;
}

.st-rank-list {
  list-style: none;
  margin: 0; padding: 0;
  counter-reset: rank;
}

.st-rank-list__item {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--st-rule);
  font-size: 14px;
}
.st-rank-list__item:last-child { border-bottom: 0; }

.st-rank-list__item::before {
  counter-increment: rank;
  content: counter(rank);
  font-variant-numeric: tabular-nums;
  font-size: 11px;
  color: var(--st-ink-faint);
}

.st-rank-list__meta {
  font-size: 12px;
  color: var(--st-ink-muted);
  font-variant-numeric: tabular-nums;
}

.st-archive-list {
  list-style: none;
  margin: 0; padding: 0;
}

.st-archive {
  padding: 14px 0;
  border-bottom: 1px solid var(--st-rule);
}
.st-archive-list .st-archive:last-child { border-bottom: 0; padding-bottom: 0; }
.st-archive-list .st-archive:first-child { padding-top: 4px; }
.st-archive__meta {
  display: flex; align-items: center; gap: 8px;
  font-size: 11px;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--st-ink-faint);
  margin-bottom: 6px;
}
.st-archive__title { font-size: 15px; font-weight: 500; margin-bottom: 2px; }
.st-archive__body  { font-size: 13px; color: var(--st-ink-muted); }


/* ------------------------------------------------------------
   15. Page header (inner pages)
   ------------------------------------------------------------ */

.st-page-header {
  padding-bottom: 18px;
  margin-bottom: 28px;
  border-bottom: 1px solid var(--st-rule);
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
}

.st-page-header__title {
  font-family: var(--st-font-serif);
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 400;
  letter-spacing: -0.01em;
}

.st-page-header__meta {
  font-size: 13px;
  color: var(--st-ink-muted);
  margin-top: 6px;
}

.st-page-header__actions {
  display: flex; align-items: center; gap: 10px;
  flex-wrap: wrap;
}


/* ------------------------------------------------------------
   16. Toolbar / pills
   ------------------------------------------------------------ */

.st-toolbar {
  display: flex; align-items: center; gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 20px;
  font-size: 13px;
}

.st-toolbar__label {
  font-size: 11px; font-weight: 500;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--st-ink-faint);
}

.st-toolbar__group { display: flex; align-items: center; gap: 4px; }

.st-pill {
  display: inline-flex; align-items: center;
  padding: 5px 12px;
  font-size: 12px; font-weight: 500;
  color: var(--st-ink-muted);
  border: 1px solid transparent;
  border-radius: 999px;
  transition: background 0.12s, color 0.12s, border-color 0.12s;
}
.st-pill:hover { color: var(--st-ink); }

.st-pill[aria-pressed="true"],
.st-pill.is-active {
  background: var(--st-ink);
  color: var(--st-bg-page);
}
.st-pill[aria-pressed="true"]:hover,
.st-pill.is-active:hover { color: var(--st-bg-page); }


/* ------------------------------------------------------------
   17. Tables
   ------------------------------------------------------------ */

.st-table-wrap {
  border: 1px solid var(--st-rule);
  border-radius: var(--st-radius-lg);
  overflow: hidden;
}

.st-table-wrap--bleed { border: 0; border-radius: 0; }

.st-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.st-table thead th {
  text-align: left;
  font-size: 11px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--st-ink-faint);
  padding: 12px 16px;
  background: var(--st-bg-warm-soft);
  border-bottom: 1px solid var(--st-rule);
}

.st-table tbody td {
  padding: 12px 16px;
  border-top: 1px solid var(--st-rule);
  vertical-align: middle;
  color: var(--st-ink);
}

.st-table tbody tr:first-child td { border-top: 0; }
.st-table tbody tr:hover td { background: var(--st-bg-warm-soft); }

.st-table .is-muted { color: var(--st-ink-muted); }
.st-table .is-tnum  { font-variant-numeric: tabular-nums; }
.st-table .is-end   { text-align: right; }
.st-table .is-nowrap{ white-space: nowrap; }


/* ------------------------------------------------------------
   18. Stat cards (entity pages)
   ------------------------------------------------------------ */

.st-statcards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1px;
  background: var(--st-rule);
  border: 1px solid var(--st-rule);
  border-radius: var(--st-radius-lg);
  overflow: hidden;
  margin-bottom: 32px;
}

.st-statcard {
  padding: 16px 18px;
  background: var(--st-bg-page);
}

.st-statcard__label {
  font-size: 11px; font-weight: 500;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--st-ink-muted);
  margin-bottom: 6px;
}

.st-statcard__value {
  font-family: var(--st-font-serif);
  font-size: 26px; font-weight: 400;
  font-variant-numeric: tabular-nums;
  line-height: 1.05;
}


/* ------------------------------------------------------------
   19. Badge (originals etc.)
   ------------------------------------------------------------ */

.st-badge {
  display: inline-flex; align-items: center;
  height: 18px; padding: 0 7px;
  margin-left: 8px;
  font-size: 10px; font-weight: 600;
  letter-spacing: 0.06em;
  background: var(--st-accent);
  color: var(--st-accent-ink);
  border-radius: 4px;
}


/* ------------------------------------------------------------
   20. Notes block
   ------------------------------------------------------------ */

.st-notes {
  padding: 14px 18px;
  background: var(--st-bg-warm);
  border-left: 2px solid var(--st-accent);
  border-radius: 0 var(--st-radius-sm) var(--st-radius-sm) 0;
  font-size: 14px;
  color: var(--st-ink-muted);
  margin-bottom: 28px;
}


/* ------------------------------------------------------------
   21. Setlist
   ------------------------------------------------------------ */

.st-setlist__set { margin-bottom: 28px; }
.st-setlist__set:last-child { margin-bottom: 0; }

.st-setlist__heading {
  font-size: 11px; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--st-ink-faint);
  margin-bottom: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--st-rule);
}

.st-setlist__list {
  list-style: none;
  counter-reset: setlist;
  padding: 0;
  margin: 0;
  column-count: 2;
  column-gap: 40px;
}

.st-setlist__list li {
  counter-increment: setlist;
  padding: 5px 0 5px 32px;
  position: relative;
  break-inside: avoid;
  font-size: 15px;
}

.st-setlist__list li::before {
  content: counter(setlist) ".";
  position: absolute;
  left: 0;
  width: 22px;
  text-align: right;
  color: var(--st-ink-faint);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

.st-setlist a { color: var(--st-ink); }
.st-setlist a:hover { color: var(--st-accent-ink); }
.st-setlist__note { color: var(--st-ink-muted); font-size: 13px; }
.st-setlist__segue { color: var(--st-accent-ink); font-weight: 700; margin-left: 4px; }


/* ------------------------------------------------------------
   22. Card grid (tours index)
   ------------------------------------------------------------ */

.st-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}

.st-link-card {
  display: block;
  padding: 20px;
  background: var(--st-bg-warm-soft);
  border: 1px solid var(--st-rule);
  border-radius: var(--st-radius);
  transition: border-color 0.12s, background 0.12s;
}
.st-link-card:hover { border-color: var(--st-rule-strong); background: var(--st-bg-warm); color: inherit; }

.st-link-card__title {
  font-family: var(--st-font-serif);
  font-size: 19px;
  margin-bottom: 4px;
}
.st-link-card__meta {
  font-size: 13px;
  color: var(--st-ink-muted);
  display: flex; align-items: center; gap: 10px;
  flex-wrap: wrap;
}
.st-link-card__count {
  font-size: 11px; font-weight: 500;
  letter-spacing: 0.06em;
  color: var(--st-ink-muted);
  padding: 2px 8px;
  background: var(--st-bg-page);
  border-radius: 999px;
}


/* ------------------------------------------------------------
   23. Search autocomplete (preserved, restyled)
   ------------------------------------------------------------ */

.search-autocomplete-wrapper { position: relative; }

.search-autocomplete-results {
  display: none;
  position: absolute;
  top: 100%; left: 0; right: 0;
  margin-top: 6px;
  background: var(--st-bg-page);
  border: 1px solid var(--st-rule);
  border-radius: var(--st-radius);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
  max-height: 420px;
  overflow-y: auto;
  z-index: 1050;
  min-width: 300px;
}

.search-autocomplete-results.show { display: block; }

.search-autocomplete-group {
  font-size: 10px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--st-ink-faint);
  padding: 10px 14px 4px;
}

.search-autocomplete-item {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 14px;
  text-decoration: none;
  color: var(--st-ink);
  transition: background 0.1s;
}

.search-autocomplete-item:hover,
.search-autocomplete-item.active {
  background: var(--st-bg-warm);
  color: var(--st-ink);
}

.search-autocomplete-icon {
  color: var(--st-ink-faint);
  font-size: 14px;
  flex-shrink: 0;
  width: 18px;
  text-align: center;
}

.search-autocomplete-text { display: flex; flex-direction: column; min-width: 0; }

.search-autocomplete-title {
  font-size: 14px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

.search-autocomplete-title mark {
  background: transparent;
  color: var(--st-accent-ink);
  padding: 0;
  font-weight: 600;
}

.search-autocomplete-subtitle {
  font-size: 11px;
  color: var(--st-ink-faint);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}


/* ------------------------------------------------------------
   24. Responsive
   ------------------------------------------------------------ */

@media (max-width: 900px) {
  .st-home-grid { grid-template-columns: 1fr; gap: 32px; }
  .st-setlist__list { column-count: 1; }
}

@media (max-width: 720px) {
  .st-header__inner {
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding-block: 18px;
  }
  .st-logo   { order: 1; }
  .st-nav    { order: 2; justify-content: center; flex-wrap: wrap; margin-left: 0; }
  .st-search { order: 3; width: 100%; max-width: 360px; margin-left: 0; min-width: 0; }
  .st-hero { padding: 28px 22px 24px; }
  .st-stats { grid-template-columns: 1fr; }
  .st-stats__item:nth-child(even) { padding-left: 0; border-left: 0; }
  .st-stats__item:nth-last-child(-n+2) { border-bottom: 1px solid var(--st-rule); }
  .st-stats__item:last-child { border-bottom: 0; }
}
