/* ===================================================================
   Global Growth Index — styles.css
   Editorial "international index" concept: navy/paper/gold, serif
   display + mono data labels, numbered sections, index-style tables.
   =================================================================== */

:root {
  --ink: #12163A;
  --ink-soft: #4B4F72;
  --ink-faint: #7A7DA0;
  --paper: #F7F4EC;
  --paper-alt: #EFE9DB;
  --white: #FFFFFF;
  --gold: #C8922B;
  --gold-soft: #E8CB94;
  --teal: #2F7A73;
  --teal-soft: #DCEBE8;
  --line: rgba(18, 22, 58, 0.13);
  --line-soft: rgba(18, 22, 58, 0.07);
  --shadow: 0 18px 48px rgba(18, 22, 58, 0.10);
  --radius: 14px;
  --radius-sm: 8px;
  --font-display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --font-body: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;
  --container: 1180px;
}

* { box-sizing: border-box; min-width: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  font-family: var(--font-body);
  background: var(--paper);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  width: 100%;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }

h1, h2, h3, h4 { font-family: var(--font-display); line-height: 1.14; margin: 0 0 0.5em; color: var(--ink); font-weight: 600; }
h1 { font-size: clamp(2.2rem, 4.6vw, 3.6rem); letter-spacing: -0.01em; }
h2 { font-size: clamp(1.7rem, 3.2vw, 2.5rem); }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1em; color: var(--ink-soft); }
ul, ol { padding-left: 1.25em; color: var(--ink-soft); }
li { margin-bottom: 0.4em; }

/* -------------------------------------------------------------- kicker / numbered section labels */
.kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-mono); font-size: 0.72rem; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.16em; color: var(--gold);
  margin-bottom: 14px;
}
.kicker::before { content: ""; width: 22px; height: 1.5px; background: var(--gold); display: inline-block; }
.section-lead { max-width: 680px; font-size: 1.06rem; color: var(--ink-soft); }

/* -------------------------------------------------------------- buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 26px; border-radius: 999px; font-weight: 600; font-size: 0.94rem;
  text-decoration: none; border: 1.5px solid transparent; cursor: pointer;
  font-family: var(--font-body); transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--ink); color: var(--paper); }
.btn-primary:hover { background: #22265a; box-shadow: 0 10px 24px rgba(18,22,58,0.22); }
.btn-gold { background: var(--gold); color: var(--white); }
.btn-gold:hover { background: #b6801f; box-shadow: 0 10px 24px rgba(200,146,43,0.30); }
.btn-outline { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-outline:hover { border-color: var(--ink); }
.btn-lg { padding: 16px 32px; font-size: 1.02rem; }
.btn-sm { padding: 9px 18px; font-size: 0.85rem; }
.btn-block { width: 100%; }

/* -------------------------------------------------------------- header */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 24px; max-width: var(--container); margin: 0 auto; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.brand-mark { width: 30px; height: 30px; border-radius: 7px; flex-shrink: 0; }
.brand-name { font-family: var(--font-display); font-weight: 600; font-size: 1.05rem; color: var(--ink); letter-spacing: -0.01em; white-space: nowrap; }
.brand-name small { display: block; font-family: var(--font-mono); font-size: 0.58rem; font-weight: 500; letter-spacing: 0.1em; color: var(--ink-faint); text-transform: uppercase; white-space: nowrap; }

.main-nav { display: flex; align-items: center; gap: 2px; flex-wrap: nowrap; }
.main-nav > a, .nav-item > button.nav-link {
  display: inline-flex; align-items: center; gap: 5px; white-space: nowrap;
  text-decoration: none; font-size: 0.87rem; color: var(--ink-soft); font-weight: 500;
  padding: 9px 11px; border-radius: 999px; background: none; border: none; cursor: pointer; font-family: var(--font-body);
}
.main-nav > a:hover, .nav-item > button.nav-link:hover { background: var(--paper-alt); color: var(--ink); }
.main-nav > a.active, .nav-item > button.nav-link.active { color: var(--ink); font-weight: 600; }
.nav-item { position: relative; }
.nav-caret { width: 9px; height: 9px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin-top: -3px; transition: transform 0.15s ease; }
.nav-item.open .nav-caret { transform: rotate(-135deg); margin-top: 3px; }

.services-menu {
  position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%);
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow); padding: 10px; width: 300px;
  display: none; grid-template-columns: 1fr; gap: 2px; z-index: 50;
}
.nav-item.open .services-menu { display: grid; }
.services-menu a {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  text-decoration: none; color: var(--ink); font-size: 0.88rem; font-weight: 500;
  padding: 10px 12px; border-radius: var(--radius-sm);
}
.services-menu a:hover { background: var(--paper-alt); }
.services-menu a span.idx { font-family: var(--font-mono); font-size: 0.72rem; color: var(--gold); }

.header-actions { display: flex; align-items: center; gap: 10px; }
.lang-switch { display: flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; }
.lang-switch button {
  border: none; background: transparent; font-family: var(--font-mono); font-size: 0.76rem; font-weight: 600;
  padding: 7px 12px; cursor: pointer; color: var(--ink-faint); letter-spacing: 0.05em;
}
.lang-switch button.active { background: var(--ink); color: var(--paper); }

.mobile-nav-toggle { display: none; background: none; border: 1px solid var(--line); border-radius: 8px; width: 40px; height: 40px; cursor: pointer; align-items: center; justify-content: center; }
.mobile-nav-toggle span, .mobile-nav-toggle span::before, .mobile-nav-toggle span::after { content: ""; display: block; width: 18px; height: 1.5px; background: var(--ink); position: relative; }
.mobile-nav-toggle span::before { position: absolute; top: -6px; }
.mobile-nav-toggle span::after { position: absolute; top: 6px; }

/* -------------------------------------------------------------- footer */
.site-footer { background: var(--ink); color: rgba(247,244,236,0.82); padding: 64px 0 28px; margin-top: 96px; }
.site-footer a { text-decoration: none; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 44px; border-bottom: 1px solid rgba(247,244,236,0.14); }
.footer-brand .brand-name { color: var(--paper); }
.footer-brand p { color: rgba(247,244,236,0.62); font-size: 0.92rem; max-width: 300px; margin-top: 14px; }
.footer-col h4 { font-family: var(--font-mono); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--gold-soft); margin-bottom: 14px; font-weight: 600; }
.footer-col a { display: block; color: rgba(247,244,236,0.78); font-size: 0.9rem; margin-bottom: 10px; }
.footer-col a:hover { color: var(--white); }
.footer-bottom { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding-top: 28px; flex-wrap: wrap; }
.footer-bottom p { color: rgba(247,244,236,0.5); font-size: 0.8rem; max-width: 640px; }
.footer-cta-line { font-size: 0.85rem; color: rgba(247,244,236,0.72); }
.footer-cta-line a { color: var(--gold-soft); font-weight: 600; }

/* -------------------------------------------------------------- hero */
.hero { padding: 68px 0 56px; }
.hero-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 48px; align-items: start; }
.hero-title { max-width: 660px; }
.hero-subtitle { max-width: 560px; font-size: 1.12rem; }
.hero-actions { display: flex; gap: 12px; margin-top: 26px; flex-wrap: wrap; }
.hero-updated { font-family: var(--font-mono); font-size: 0.78rem; color: var(--ink-faint); margin-top: 22px; }

.stat-card-stack { display: grid; gap: 10px; }
.stat-card {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.stat-card .num { font-family: var(--font-mono); font-size: 1.5rem; font-weight: 600; color: var(--ink); }
.stat-card .label { font-size: 0.84rem; color: var(--ink-soft); text-align: right; max-width: 190px; }
.stat-card.gold { background: var(--ink); border-color: var(--ink); }
.stat-card.gold .num, .stat-card.gold .label { color: var(--paper); }

.hero-page { padding: 56px 0 44px; border-bottom: 1px solid var(--line); }
.hero-page .section-lead { font-size: 1.1rem; }

/* -------------------------------------------------------------- sections */
section { padding: 64px 0; }
section.tight { padding: 40px 0; }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 36px; flex-wrap: wrap; }
.section-alt { background: var(--white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-ink { background: var(--ink); color: var(--paper); }
.section-ink h2, .section-ink h1, .section-ink h3 { color: var(--paper); }
.section-ink p { color: rgba(247,244,236,0.7); }
.section-ink .kicker { color: var(--gold-soft); }
.section-ink .kicker::before { background: var(--gold-soft); }

/* -------------------------------------------------------------- grids & cards */
.grid { display: grid; gap: 20px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

.card {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px; box-shadow: none;
}
.card-hover { transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease; }
.card-hover:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: transparent; }

.tag { display: inline-flex; align-items: center; font-family: var(--font-mono); font-size: 0.7rem; font-weight: 500; letter-spacing: 0.03em; padding: 4px 10px; border-radius: 999px; background: var(--paper-alt); color: var(--ink-soft); }
.tag-gold { background: var(--gold-soft); color: #6B4A10; }
.tag-teal { background: var(--teal-soft); color: var(--teal); }
.tag-row { display: flex; flex-wrap: wrap; gap: 8px; }

/* market chips */
.market-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.market-chip { display: flex; align-items: center; gap: 10px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 12px 14px; font-size: 0.9rem; font-weight: 500; }
.market-chip .flag { font-size: 1.3rem; }
.market-chip.secondary { opacity: 0.66; }

/* brand chip cloud */
.brand-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.brand-chip { font-family: var(--font-mono); font-size: 0.82rem; padding: 9px 16px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); color: var(--ink-soft); }

/* -------------------------------------------------------------- filter bar */
.filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.filter-chip {
  font-family: var(--font-mono); font-size: 0.78rem; padding: 9px 16px; border-radius: 999px;
  border: 1px solid var(--line); background: var(--white); cursor: pointer; color: var(--ink-soft); font-weight: 500;
}
.filter-chip.active { background: var(--ink); border-color: var(--ink); color: var(--paper); }

/* -------------------------------------------------------------- index / ranking table */
.index-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.index-table { width: 100%; border-collapse: collapse; min-width: 1640px; table-layout: fixed; }
.index-table th:nth-child(1), .index-table td:nth-child(1) { width: 50px; }
.index-table th:nth-child(2), .index-table td:nth-child(2) { width: 170px; }
.index-table th:nth-child(3), .index-table td:nth-child(3) { width: 90px; }
.index-table th:nth-child(4), .index-table td:nth-child(4) { width: 90px; }
.index-table th:nth-child(5), .index-table td:nth-child(5) { width: 230px; }
.index-table th:nth-child(6), .index-table td:nth-child(6),
.index-table th:nth-child(7), .index-table td:nth-child(7),
.index-table th:nth-child(8), .index-table td:nth-child(8),
.index-table th:nth-child(9), .index-table td:nth-child(9),
.index-table th:nth-child(10), .index-table td:nth-child(10),
.index-table th:nth-child(11), .index-table td:nth-child(11),
.index-table th:nth-child(12), .index-table td:nth-child(12),
.index-table th:nth-child(13), .index-table td:nth-child(13),
.index-table th:nth-child(14), .index-table td:nth-child(14) { width: 90px; white-space: nowrap; }
.index-table th:nth-child(15), .index-table td:nth-child(15) { width: 230px; }
.index-table th {
  text-align: left; font-family: var(--font-mono); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--ink-faint); padding: 14px 16px; border-bottom: 1px solid var(--line); white-space: nowrap; font-weight: 600;
}
.index-table td { padding: 16px; border-bottom: 1px solid var(--line-soft); vertical-align: middle; font-size: 0.9rem; }
.index-table tr:last-child td { border-bottom: none; }
.index-table tr.featured-row { background: linear-gradient(90deg, rgba(200,146,43,0.09), rgba(200,146,43,0.02)); }
.rank-cell { font-family: var(--font-mono); color: var(--ink-faint); font-size: 0.85rem; }
.agency-cell { font-weight: 600; color: var(--ink); }
.agency-cell .badge-leader { display: inline-block; margin-left: 8px; font-family: var(--font-mono); font-size: 0.62rem; background: var(--gold); color: var(--white); padding: 2px 7px; border-radius: 999px; vertical-align: middle; letter-spacing: 0.04em; }
.score-cell { font-family: var(--font-mono); font-weight: 600; }
.price-cell { font-family: var(--font-mono); color: var(--ink-soft); font-size: 0.82rem; }
.capability-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 3px; }
.dot-very-high { background: var(--teal); }
.dot-high { background: var(--gold); }
.dot-medium { background: #C6B98A; }
.dot-low { background: var(--line); }

/* mini ranking list (service pages) */
.mini-rank-list { display: flex; flex-direction: column; gap: 10px; }
.mini-rank-item {
  display: flex; align-items: center; gap: 16px; background: var(--white); border: 1px solid var(--line);
  border-radius: var(--radius-sm); padding: 14px 18px;
}
.mini-rank-item.featured { border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold); }
.mini-rank-item .pos { font-family: var(--font-mono); font-size: 1rem; color: var(--ink-faint); width: 24px; flex-shrink: 0; }
.mini-rank-item .name { font-weight: 600; flex: 1; min-width: 140px; }
.mini-rank-item .fit { font-size: 0.84rem; color: var(--ink-soft); flex: 2; min-width: 180px; }
.mini-rank-item .score { font-family: var(--font-mono); font-weight: 600; color: var(--gold); }
.mini-rank-item .datasignal { font-size: 0.72rem; color: var(--ink-faint); font-style: italic; }

/* -------------------------------------------------------------- capability meter (agency detail) */
.meter-row { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.meter-label { font-size: 0.82rem; color: var(--ink-soft); width: 190px; flex-shrink: 0; }
.meter-track { flex: 1; height: 6px; background: var(--paper-alt); border-radius: 999px; overflow: hidden; }
.meter-fill { height: 100%; background: var(--gold); border-radius: 999px; }
.meter-value { font-family: var(--font-mono); font-size: 0.76rem; color: var(--ink-faint); width: 70px; text-align: right; flex-shrink: 0; }

/* -------------------------------------------------------------- featured pickles block */
.leader-block {
  display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 40px; background: var(--white);
  border: 1.5px solid var(--gold); border-radius: 20px; padding: 40px; align-items: center;
}
.leader-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: var(--gold); color: var(--white); font-family: var(--font-mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; padding: 6px 14px; border-radius: 999px; margin-bottom: 16px; text-transform: uppercase; }
.leader-score { font-family: var(--font-mono); font-size: 3.4rem; font-weight: 700; color: var(--ink); line-height: 1; }
.leader-score-label { font-size: 0.82rem; color: var(--ink-faint); margin-top: 4px; }

/* -------------------------------------------------------------- FAQ accordion */
.faq-list { display: flex; flex-direction: column; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.faq-item { background: var(--white); }
.faq-q { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; cursor: pointer; font-weight: 600; font-size: 0.98rem; }
.faq-q .plus { font-family: var(--font-mono); font-size: 1.2rem; color: var(--gold); flex-shrink: 0; transition: transform 0.15s ease; }
.faq-item.open .plus { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.2s ease; }
.faq-item.open .faq-a { max-height: 400px; }
.faq-a-inner { padding: 0 22px 20px; color: var(--ink-soft); font-size: 0.92rem; }

/* -------------------------------------------------------------- case cards */
.case-card { display: grid; grid-template-columns: 1fr; gap: 14px; }
.case-card .case-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.case-card h3 { margin-bottom: 4px; }
.case-meta { font-family: var(--font-mono); font-size: 0.78rem; color: var(--ink-faint); }
.case-highlights { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.case-highlights li { font-size: 0.88rem; color: var(--ink); padding-left: 18px; position: relative; }
.case-highlights li::before { content: "→"; position: absolute; left: 0; color: var(--gold); font-weight: 700; }

/* -------------------------------------------------------------- criteria list */
.criteria-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 28px; }
.criteria-list li { display: flex; gap: 14px; align-items: baseline; font-size: 0.92rem; color: var(--ink); padding-bottom: 12px; border-bottom: 1px solid var(--line-soft); }
.criteria-list .num { font-family: var(--font-mono); color: var(--gold); font-weight: 600; flex-shrink: 0; }

/* -------------------------------------------------------------- disclaimer box */
.disclaimer-box { background: var(--paper-alt); border: 1px dashed var(--line); border-radius: var(--radius); padding: 24px 26px; font-size: 0.88rem; color: var(--ink-soft); }
.disclaimer-box strong { color: var(--ink); }

/* -------------------------------------------------------------- final CTA */
.final-cta { background: var(--ink); border-radius: 24px; padding: 56px; text-align: center; }
.final-cta h2, .final-cta p { color: var(--paper); }
.final-cta p { color: rgba(247,244,236,0.72); max-width: 560px; margin-left: auto; margin-right: auto; }
.final-cta-actions { display: flex; gap: 12px; justify-content: center; margin-top: 24px; flex-wrap: wrap; }

/* price level guide */
.price-guide { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.price-guide-item { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 16px; text-align: center; }
.price-guide-item .lvl { font-family: var(--font-mono); font-weight: 700; color: var(--gold); font-size: 1.1rem; }
.price-guide-item p { font-size: 0.78rem; margin: 8px 0 0; }

/* internal links row */
.related-links { display: flex; flex-wrap: wrap; gap: 10px; }
.related-links a { display: inline-flex; align-items: center; gap: 6px; background: var(--white); border: 1px solid var(--line); border-radius: 999px; padding: 9px 16px; font-size: 0.85rem; text-decoration: none; font-weight: 500; color: var(--ink); }
.related-links a:hover { border-color: var(--gold); color: var(--gold); }

/* limitation footnote row inside cards */
.limitation-note { font-size: 0.8rem; color: var(--ink-faint); font-style: italic; margin-top: 10px; }

/* breadcrumb */
.breadcrumb { font-family: var(--font-mono); font-size: 0.76rem; color: var(--ink-faint); margin-bottom: 18px; }
.breadcrumb a { color: var(--ink-faint); text-decoration: none; }
.breadcrumb a:hover { color: var(--ink); }

/* -------------------------------------------------------------- responsive */
@media (max-width: 960px) {
  .hero-grid { grid-template-columns: 1fr; }
  .leader-block { grid-template-columns: 1fr; padding: 28px; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .grid-2 { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .criteria-list { grid-template-columns: 1fr; }
  .price-guide { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {
  .main-nav, .header-actions .lang-switch ~ * { display: none; }
  .main-nav { position: fixed; top: 68px; left: 0; right: 0; bottom: 0; background: var(--paper); flex-direction: column; align-items: stretch; padding: 20px; overflow-y: auto; display: none; gap: 4px; }
  .main-nav.mobile-open { display: flex; }
  .mobile-nav-toggle { display: flex; }
  .services-menu { position: static; transform: none; width: 100%; box-shadow: none; display: none; margin-top: 4px; }
  .nav-item.open .services-menu { display: grid; }
  .grid-4, .grid-3 { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .price-guide { grid-template-columns: repeat(2, 1fr); }
  section { padding: 44px 0; }
  .final-cta { padding: 36px 22px; }

  .header-inner { padding: 12px 16px; gap: 8px; }
  .brand-name { max-width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 0.94rem; }
  .brand-name small { display: none; }
  .brand-mark { width: 26px; height: 26px; }
  .lang-switch button { padding: 6px 9px; font-size: 0.72rem; }

  .mini-rank-item { flex-wrap: wrap; row-gap: 6px; }
  .mini-rank-item .name { min-width: 0; flex: 1 1 auto; }
  .mini-rank-item .fit { flex: 1 1 100%; order: 3; }
  .mini-rank-item .score { margin-left: auto; }

  .leader-block { padding: 22px; }
}
