/* Single-match presentation. The coaching marker follows CQ's AGIMEG article
   component; colours and type come from the ScommessePRO widget identity. */
body.eui-site .eui-prose .sp-article.sp-pron-v2 {
  --spp-surface-commercial: var(--cq-skin-surface);
  --spp-surface-commercial-raised: var(--cq-skin-bar);
  --spp-surface-support: var(--cq-skin-bar);
  --spp-surface-editorial: transparent;
  --spp-line-subtle: var(--cq-skin-line);
  --spp-line-strong: var(--cq-skin-line);
  --spp-line-interactive: var(--cq-skin-muted);
  --spp-text-strong: var(--cq-skin-paper);
  --spp-text: var(--cq-skin-text);
  --spp-text-muted: var(--cq-skin-muted);
  --spp-accent: var(--cq-skin-accent);
  --spp-accent-ink: var(--cq-skin-accent-ink);
  --spp-accent-text: var(--cq-skin-accent);
  --spp-accent-ring: transparent;
  --spp-odds-best: var(--cq-skin-best);
  --spp-odds-best-line: var(--cq-skin-best);
  --spp-odds-best-tint: var(--cq-skin-bar);
  --spp-focus: var(--cq-skin-accent);
  --spp-shadow-commercial: none;
  --spp-radius: var(--cq-skin-radius);
  --spp-radius-lg: var(--cq-skin-radius);
  --spp-radius-sm: var(--cq-skin-radius);
  --spp-font-display: var(--eui-font-display);
  font-family: var(--eui-font);
}
body.eui-site .eui-prose :is(.spp-analysis p, .spp-intro > .spp-answer, .spp-alt > p, .sp-section > p, .sp-review-section > p) {
  max-width: none; font-family: var(--eui-font); font-size: 16px; line-height: 1.75;
}
body.eui-site .eui-prose :is(.spp-editorial, .spp-commercial, .sp-section, .sp-review-section) > h2 {
  display: flex; align-items: center; gap: 14px; margin: 0 0 24px;
  font-size: clamp(29px, 3vw, 36px); line-height: 1.15; letter-spacing: -.01em;
}
body.eui-site .eui-prose .sp-pron-v2 :is(.spp-editorial, .spp-commercial) > h2::before {
  content: ""; flex: 0 0 24px; height: 4px; background: var(--cq-skin-accent);
}
body.eui-site .eui-prose .sp-pron-v2 :is(.spp-editorial, .spp-commercial) > h2::after {
  content: ""; flex: 1; min-width: 20px; height: 1px; background: var(--cq-skin-line);
}
body.eui-site .eui-prose :is(.spp-analysis, .spp-alt, .sp-review-card) h3 {
  margin: 0 0 12px; font-size: 28px; line-height: 1.2; letter-spacing: 0;
}
/* Intro comes first in the server HTML, not just in a visual CSS order. */
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose .spp-top { display: block; }
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose .spp-top > .spp-intro {
  margin: 0 0 28px !important; padding: 24px 0 0 !important; overflow: hidden;
  border: 1px solid var(--cq-skin-line) !important; border-radius: 8px !important;
  background: var(--cq-skin-bar) !important;
}
body.eui-site .eui-prose .spp-intro > .spp-eyebrow {
  width: fit-content; margin: 0 24px 14px; padding: 5px 10px;
  background: var(--cq-skin-accent); color: var(--cq-skin-accent-ink);
  font-size: 17px; letter-spacing: .06em;
}
body.eui-site .eui-prose .spp-intro > .spp-answer {
  margin: 0 0 24px; padding-inline: 24px; font-size: 17px; line-height: 1.75;
}
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose .spp-pick {
  padding: 24px 0 !important; margin: 0 0 8px; border: 0 !important;
  border-block: 1px solid var(--cq-skin-line) !important;
  border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
}
body.eui-site .eui-prose .spp-pick::before { content: none; }
body.eui-site .eui-prose .spp-pick__title { font-size: 36px; }
body.eui-site .eui-prose .spp-eyebrow { font: 700 15px/1.3 var(--eui-font-display); letter-spacing: .05em; }
body.eui-site .eui-prose .spp-dot { display: none; }
body.eui-site .eui-prose .spp-terms { gap: 24px; }
/* Keep the desktop offer columns together inside the centered article panel. */
@container odds-widget (min-width: 732px) {
  body.eui-site .eui-prose .sp-pron-v2 .cq-part-pronostico .main-pick {
    width: 100%; max-width: 840px; margin-inline: auto; padding: 16px 24px 0;
  }
  body.eui-site .eui-prose .sp-pron-v2 .cq-part-pronostico :is(.offer-labels, .pick-offer) {
    grid-template-columns: minmax(210px, 1.5fr) repeat(3, minmax(100px, 1fr)); gap: 16px;
  }
}
/* Keep operator identity readable without taking space from mobile odds. */
@container odds-widget (max-width: 600px) {
  body.eui-site .eui-prose .sp-pron-v2 :is(.cq-part-pronostico, .cq-part-confronto) :is(.book-identity, .matrix-book, .matrix-book > .book-link) {
    flex-direction: column; align-items: flex-start; gap: 4px;
  }
  body.eui-site .eui-prose .sp-pron-v2 :is(.cq-part-pronostico, .cq-part-confronto) .book-logo {
    width: 82px; height: 26px; padding: 3px 4px;
  }
  body.eui-site .eui-prose .sp-pron-v2 :is(.cq-part-pronostico, .cq-part-confronto) .book-logo img { max-width: 74px; max-height: 20px; }
  body.eui-site .eui-prose .sp-pron-v2 :is(.cq-part-pronostico, .cq-part-confronto) .spq-bonus {
    display: flex; flex-direction: row; align-items: baseline; justify-content: flex-start; gap: 4px;
    width: auto; min-height: 0; padding: 0; background: transparent;
  }
  body.eui-site .eui-prose .sp-pron-v2 :is(.cq-part-pronostico, .cq-part-confronto) .spq-bonus-label { font-size: 11px; }
  body.eui-site .eui-prose .sp-pron-v2 :is(.cq-part-pronostico, .cq-part-confronto) .spq-bonus-amount { font-size: 14px; }
  body.eui-site .eui-prose .sp-pron-v2 :is(.cq-part-pronostico, .cq-part-confronto) .spq-bonus-divider { display: none; }
  body.eui-site .eui-prose .sp-pron-v2 .cq-part-pronostico :is(.offer-labels, .pick-offer) {
    grid-template-columns: minmax(0, 1fr) 60px 96px; gap: 6px;
  }
  body.eui-site .eui-prose .sp-pron-v2 .cq-part-pronostico .pick-offer { min-height: 58px; padding-block: 7px; }
  body.eui-site .eui-prose .sp-pron-v2 .cq-part-pronostico .return-label { font-size: 14px; white-space: nowrap; }
  body.eui-site .eui-prose .sp-pron-v2 .cq-part-pronostico .mobile-stake { font-size: 11px; }
  body.eui-site .eui-prose .sp-pron-v2 .cq-part-pronostico .cq-antepost-toggle { min-height: 44px; }
  body.eui-site .eui-prose .sp-pron-v2 .cq-part-confronto .market-tab { min-height: 44px; }
  body.eui-site .eui-prose .sp-pron-v2 .cq-part-confronto .odds-table thead th:first-child { width: 112px; }
  body.eui-site .eui-prose .sp-pron-v2 .cq-part-confronto .odds-table thead th {
    height: 44px; padding: 6px 3px; font-size: 18px; line-height: 1.15;
  }
  body.eui-site .eui-prose .sp-pron-v2 .cq-part-confronto .odds-table tbody th { padding: 6px 6px 6px 10px; }
  body.eui-site .eui-prose .sp-pron-v2 .cq-part-confronto .odds-table td { padding: 5px 3px; }
  body.eui-site .eui-prose .sp-pron-v2 .cq-part-confronto .matrix-odd {
    width: 100%; min-width: 0; min-height: 44px; padding-inline: 2px; font-size: 22px;
  }
  body.eui-site .eui-prose .sp-pron-v2 .cq-part-confronto .matrix-odd.is-best { background: transparent; }
  body.eui-site .eui-prose .sp-pron-v2 .cq-part-confronto .matrix-odd.is-best > [data-cq-price] {
    padding: 4px 6px; border-radius: 3px; background: var(--w-best);
  }
}
body.eui-site .eui-prose .spp-blocks > li { padding: 22px 0; border: 0; }
body.eui-site .eui-prose .spp-blocks > li::before { content: none; }
body.eui-site .eui-prose .spp-blocks > li.spp-why {
  display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px 30px;
  isolation: isolate; margin-top: 26px; padding: 24px 34px; border: 0; border-radius: 14px;
  background: radial-gradient(ellipse at 0 50%, #23443255, transparent 42%),
    linear-gradient(115deg, #132b40, var(--cq-skin-bar) 55%, #0b192a);
  box-shadow: inset 0 0 0 1px #a6c9df1a, 0 18px 42px #0003;
}
/* A quiet tactical illustration carries the identity; the panel has no accent edge. */
body.eui-site .eui-prose .spp-blocks > li.spp-why::before {
  content: ""; position: static; grid-column: 1; grid-row: 1 / span 3; align-self: center;
  width: 112px; height: 112px; background: url("icons/coaching-tactics.svg") center / contain no-repeat;
}
body.eui-site .eui-prose .spp-why > * { grid-column: 2; min-width: 0; }
body.eui-site .eui-prose .spp-why > .spp-coaching-label { margin: 0 0 2px; line-height: 1; }
body.eui-site .eui-prose .spp-why > h3 { margin: 0; font-size: 32px; line-height: 1.15; }
body.eui-site .eui-prose .spp-why > p:last-child { margin: 0; color: var(--cq-skin-text); }
body.eui-site .eui-prose .spp-coaching-label span {
  position: relative; isolation: isolate; display: inline-block; padding: 6px 11px;
  color: var(--cq-skin-accent-ink); font: 700 17px/1.15 var(--eui-font-display);
  letter-spacing: .04em; text-transform: uppercase;
}
body.eui-site .eui-prose .spp-coaching-label span::before {
  content: ""; position: absolute; z-index: -1; inset: 0 -2px;
  border-radius: 3px 7px 2px 8px; background: var(--cq-skin-accent);
  transform: rotate(-1.2deg) skewX(-5deg);
}
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose :is(.sp-review-card, .sp-term-card, .sp-step-card, .sp-mcard, .sp-link-card) {
  margin: 0; padding: 18px 0 !important; border: 0 !important;
  border-bottom: 1px solid var(--cq-skin-line) !important;
  border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
}
body.eui-site .eui-prose :is(.sp-review-grid-2, .sp-review-grid-3, .sp-term-grid) { display: block; }
/* A complete alternative is one widget: selection left, change and rationale right. */
body.eui-site .eui-prose .spp-alts { display: grid; grid-template-columns: 1fr; gap: 16px; }
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose .spp-alt {
  display: grid; grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr);
  grid-template-areas: "label diff" "pick copy"; gap: 14px 28px;
  min-width: 0; margin: 0; padding: 26px !important;
  border: 1px solid var(--cq-skin-line) !important; border-radius: 8px !important;
  background: var(--cq-skin-bar) !important; box-shadow: 0 12px 28px #0002 !important;
}
body.eui-site .eui-prose .spp-alt > .spp-eyebrow {
  grid-area: label; align-self: start; width: fit-content; margin: 0;
  padding: 5px 10px; border: 1px solid var(--eui-accent-line); border-radius: 4px;
  background: var(--eui-accent-soft); color: var(--cq-skin-accent);
  font: 700 16px/1.2 var(--eui-font-display); letter-spacing: .04em;
}
body.eui-site .eui-prose .sp-pron-v2 .spp-alt > h3 { grid-area: pick; margin: 0; font-size: 32px; }
body.eui-site .eui-prose .spp-alt > .spp-alt__diff {
  grid-area: diff; margin: 0; padding-left: 28px; border-left: 1px solid var(--cq-skin-line);
  font-size: 17px; font-weight: 600; color: var(--cq-skin-paper);
}
body.eui-site .eui-prose .spp-alt > p:last-child:not(.spp-alt__diff):not(.spp-eyebrow) {
  grid-area: copy; margin: 0; padding-left: 28px; border-left: 1px solid var(--cq-skin-line);
  font-size: 16px; line-height: 1.75; color: var(--cq-skin-muted);
}
/* Operator reviews follow the same reading flow; the factual summary is a band,
   rather than a second column of nested cards beside the introduction. */
body.eui-site .eui-prose .sp-review-hero-grid { display: block; }
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose .sp-review-score {
  display: grid; grid-template-columns: 200px minmax(0, 1fr); column-gap: 24px;
  margin-top: 24px; padding: 22px 0 !important; border: 0 !important;
  border-block: 1px solid var(--cq-skin-line) !important;
  border-radius: 0 !important; background: transparent !important;
}
body.eui-site .eui-prose .sp-review-score-top { grid-row: span 2; align-self: start; }
body.eui-site .eui-prose .sp-review-score-label { color: var(--cq-skin-paper); font: 700 25px/1.2 var(--eui-font-display); }
body.eui-site .eui-prose .sp-review-score-copy { margin-bottom: 0; max-width: 85ch; }
body.eui-site .eui-prose .sp-review-score-grid { grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: 20px; }
body.eui-site .eui-prose .sp-review-score-item { border: 0; border-left: 1px solid var(--cq-skin-line); border-radius: 0; background: transparent; padding: 8px 16px; }
body.eui-site .eui-prose .sp-review-score::before, body.eui-site .eui-prose .sp-review-score::after { content: none; }
body.eui-site .eui-prose .sp-review-summary { display: block; }
body.eui-site .eui-prose .sp-review-summary-item { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 20px; padding: 16px 0; border: 0; border-bottom: 1px solid var(--cq-skin-line); border-radius: 0; background: transparent; }
body.eui-site .eui-prose .spp-alt__diff { display: block; }
body.eui-site .eui-prose .spp-alt__diff::before { content: none; }
/* A compact editorial index; native details remains keyboard operable. */
body.eui-site .eui-prose .ec-toc {
  margin: 16px 0 0; border: 1px solid var(--cq-skin-line); border-radius: 5px;
  background: linear-gradient(120deg, #142a4060, transparent 75%), var(--cq-skin-surface);
  font-family: var(--eui-font); overflow: hidden;
}
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose .ec-toc { max-width: 620px; }
body.eui-site .eui-prose .spp-intro > .ec-toc { margin: 0; border-width: 1px 0 0; border-radius: 0; }
body.eui-site .eui-prose .ec-toc summary {
  display: flex; align-items: center; gap: 10px; min-height: 38px; padding: 7px 14px;
  border: 0; list-style: none; color: var(--cq-skin-accent);
  background: linear-gradient(112deg, #b9f22712 0 164px, transparent 165px);
  font: 700 17px/1.2 var(--eui-font-display);
}
body.eui-site .eui-prose .ec-toc summary::-webkit-details-marker { display: none; }
body.eui-site .eui-prose .ec-toc summary::before {
  content: ""; flex: 0 0 4px; width: 4px; height: 13px;
  background: var(--cq-skin-accent); transform: skew(-16deg);
}
body.eui-site .eui-prose .ec-toc summary::after {
  content: "+"; margin-left: auto; color: var(--cq-skin-muted); font: 400 18px/1 var(--eui-font);
}
body.eui-site .eui-prose .ec-toc[open] summary::after { content: "\2212"; }
body.eui-site .eui-prose .ec-toc summary:hover { color: var(--cq-skin-paper); }
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose .ec-toc ul {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 0;
  columns: auto; padding: 5px 8px 8px; counter-reset: toc-entry;
}
body.eui-site .eui-prose .ec-toc li { counter-increment: toc-entry; min-width: 0; }
body.eui-site .eui-prose .ec-toc a {
  display: grid; grid-template-columns: 21px minmax(0, 1fr); align-items: baseline;
  gap: 8px; min-height: 31px; padding: 6px; border: 0; border-radius: 3px;
  color: var(--cq-skin-text); font: 500 14px/1.35 var(--eui-font);
  overflow-wrap: anywhere; text-decoration: none;
}
body.eui-site .eui-prose .ec-toc a::before {
  content: counter(toc-entry, decimal-leading-zero); color: var(--cq-skin-accent);
  font: 500 10px/1 var(--eui-font); font-variant-numeric: tabular-nums;
}
body.eui-site .eui-prose .ec-toc a::after { content: none; }
body.eui-site .eui-prose .ec-toc a:hover { color: var(--cq-skin-accent); background: #b9f2270a; text-decoration: none; }
body.eui-site .eui-prose .ec-toc :is(summary, a):focus-visible { outline: 2px solid var(--cq-skin-accent); outline-offset: -2px; }
/* Primary pick and comparison share the same centered article card width. */
body.eui-site .eui-prose .sp-pron-v2 .cq-family.spq-pick { max-width: none; margin-inline: 0; }
body.eui-site .eui-prose .sp-pron-v2 .cq-family.spq-pick:is(.cq-part-pronostico, .cq-part-confronto) { max-width: 840px; margin-inline: auto; }
/* Same native offers, tracking links, best-price classes and disclosure states. */
body.eui-site .eui-prose .spmo[data-sp-module] { font-family: var(--eui-font-display); font-weight: 700; }
body.eui-site .eui-prose .spmo[data-sp-module] .spmo-offers { gap: 0; border-top: 1px solid var(--cq-skin-line); }
body.eui-site .eui-prose .spmo[data-sp-module] .spmo-offer {
  grid-template-columns: 112px minmax(60px, 1fr) auto; min-height: 60px;
  padding: 8px 12px; border: 0; border-bottom: 1px solid var(--cq-skin-line);
  border-radius: 0; background: var(--cq-skin-surface);
}
body.eui-site .eui-prose .spmo[data-sp-module].spmo--pick .spmo-offer--lead { grid-template-areas: "logo odds cta"; grid-template-columns: 112px minmax(60px, 1fr) auto; row-gap: 0; }
body.eui-site .eui-prose .spmo[data-sp-module].spmo--pick .spmo-offer--lead .spmo-offer__odds { justify-self: start; }
body.eui-site .eui-prose .spmo[data-sp-module] .spmo-offer__odds { font-size: 28px; font-weight: 700; }
body.eui-site .eui-prose .spmo[data-sp-module] .spmo-offer__go { font-size: 17px; }
body.eui-site .eui-prose .spmo[data-sp-module] .spmo-cta { width: 160px; min-height: 44px; padding: 6px 10px; border-radius: var(--cq-skin-radius); font-size: 17px; font-weight: 700; }
body.eui-site .eui-prose .spmo[data-sp-module] .spmo-logo { border-radius: 2px; }
body.eui-site .eui-prose .spmo[data-sp-module] .spmo-team { font-size: 20px; font-weight: 700; }
body.eui-site .eui-prose .spmo[data-sp-module] .spmo-head { font-size: 14px; }
body.eui-site .eui-prose .spmo[data-sp-module] .spmo-head__label { font-size: 14px; font-weight: 700; }
body.eui-site .eui-prose .spmo[data-sp-module] .spmo-head__label::before { content: none; }
body.eui-site .eui-prose .spmo[data-sp-module] .spmo-jump { font-size: 17px; }
body.eui-site .eui-prose .spmo[data-sp-module].spmo--board { padding: 18px 0; border: 0; border-block: 1px solid var(--cq-skin-line); border-radius: 0; background: transparent; box-shadow: none; }
body.eui-site .eui-prose .spmo[data-sp-module] .spmo-table { border-collapse: collapse; border-spacing: 0; }
body.eui-site .eui-prose .spmo[data-sp-module] .spmo-table thead th { padding: 10px 4px; background: var(--cq-skin-bar); font-size: 15px; }
body.eui-site .eui-prose .spmo[data-sp-module] .spmo-table thead th b { font-size: 20px; font-weight: 700; }
body.eui-site .eui-prose .spmo[data-sp-module] .spmo-table tbody :is(td, th) { padding-block: 6px; border-bottom: 1px solid var(--cq-skin-line); }
body.eui-site .eui-prose .spmo[data-sp-module] .spmo-odd { border: 0; border-radius: 0; background: transparent; font-size: 25px; font-weight: 700; }
body.eui-site .eui-prose .spmo[data-sp-module] .spmo-odd.is-top { background: var(--cq-skin-best); color: var(--cq-skin-best-ink); }
/* FAQ answers remain in server HTML; no extra card around each question. */
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose :is(.sp-faq, .sp-review-faq) details,
body.eui-site .eui-prose .spp-faq details {
  border: 0 !important; border-bottom: 1px solid var(--cq-skin-line) !important;
  border-radius: 0 !important; background: transparent !important;
}
body.eui-site .eui-prose .spp-faq-list { grid-template-columns: 1fr; }
body.eui-site .eui-prose :is(.sp-faq, .sp-review-faq, .spp-faq) summary { padding: 16px 0; color: var(--cq-skin-paper); font: 700 23px/1.25 var(--eui-font-display); }
body.eui-site .eui-prose .spp-faq summary::after { border: 0; border-radius: 0; }
@media (max-width: 731px) {
  body.eui-site .eui-prose .spp-intro > .spp-eyebrow { margin-inline: 18px; }
  body.eui-site .eui-prose .spp-intro > .spp-answer { padding-inline: 18px; font-size: 16px; }
  body.eui-site .eui-prose .ec-toc a { min-height: 34px; }
  body.eui-site .eui-prose .spp-blocks > li.spp-why {
    grid-template-columns: 42px minmax(0, 1fr); gap: 18px 12px; padding: 18px 20px;
    background: radial-gradient(ellipse at 0 0, #23443255, transparent 65%),
      linear-gradient(135deg, #132b40, var(--cq-skin-bar) 70%, #0b192a);
  }
  body.eui-site .eui-prose .spp-blocks > li.spp-why::before { grid-row: 1; width: 42px; height: 42px; }
  body.eui-site .eui-prose .spp-why > .spp-coaching-label { grid-column: 2; align-self: center; margin: 0; }
  body.eui-site .eui-prose .spp-coaching-label span { padding: 5px 8px; font-size: 15px; }
  body.eui-site .eui-prose .spp-why > :is(h3, p:last-child) { grid-column: 1 / -1; }
  body.eui-site .eui-prose :is(.spp-analysis, .spp-alt) h3 { font-size: 26px; }
  body.eui-site .eui-prose .sp-pron-v2 .spp-alt > h3 { font-size: 30px; }
  body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose .spp-alt {
    grid-template-columns: minmax(0, 1fr); grid-template-areas: "label" "pick" "diff" "copy";
    gap: 14px; padding: 22px 18px !important;
  }
  body.eui-site .eui-prose .spp-alt > .spp-alt__diff { padding: 16px 0 0; border-left: 0; border-top: 1px solid var(--cq-skin-line); font-size: 16px; }
  body.eui-site .eui-prose .spp-alt > p:last-child:not(.spp-alt__diff):not(.spp-eyebrow) { padding: 0; border: 0; }
  body.eui-site .eui-prose .sp-review-summary-item { grid-template-columns: 110px minmax(0, 1fr); gap: 16px; }
  body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose .sp-review-score { display: block; }
  body.eui-site .eui-prose .sp-review-score-label { margin-top: 16px; }
  body.eui-site .eui-prose .sp-review-score-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 12px; }
  body.eui-site .eui-prose :is(.spp-analysis, .spp-intro, .spp-alt, .sp-section, .sp-review-section) h2 { font-size: 29px; }
  body.eui-site .eui-prose .spmo[data-sp-module] .spmo-offer,
  body.eui-site .eui-prose .spmo[data-sp-module].spmo--pick .spmo-offer--lead { grid-template-columns: 84px minmax(38px, 1fr) auto; gap: 8px; padding-inline: 8px; }
  body.eui-site .eui-prose .spmo[data-sp-module] .spmo-offer--lead .spmo-logo { width: 84px; height: 32px; }
  body.eui-site .eui-prose .spmo[data-sp-module] .spmo-cta { width: auto; max-width: 125px; padding: 6px 8px; font-size: 15px; }
  body.eui-site .eui-prose .spmo[data-sp-module] .spmo-offer__odds { font-size: 25px; }
  body.eui-site .eui-prose .spmo[data-sp-module] .spmo-team { font-size: 18px; }
}
