.catalog-quality {
    --quality-accent: var(--brand-600, var(--ls-inst-secondary, #1e4e79));
    display: flex;
    align-items: center;
    gap: 22px;
    padding: clamp(18px, 3vw, 28px);
    margin: 16px 0;
    border: 1px solid #dfe6ee;
    border-radius: 20px;
    background: linear-gradient(125deg, #fff, #f5f8fb);
    box-shadow: 0 10px 32px rgba(15, 23, 42, .04);
    color: #334155;
    min-width: 0;
}
.catalog-quality--global { border-inline-start: 4px solid var(--quality-accent); }
.catalog-quality__score {
    flex: 0 0 108px;
    width: 108px;
    height: 108px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: radial-gradient(closest-side, #fff 86%, transparent 88%), conic-gradient(var(--quality-accent) calc(var(--quality-percent) * 1%), #e2e8f0 0);
    color: var(--quality-accent);
}
.catalog-quality__score strong { font-size: 24px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.catalog-quality__score small { font-size: 14px; }
.catalog-quality__body { flex: 1; min-width: 0; }
.catalog-quality .catalog-quality__eyebrow { margin: 0 0 5px; color: var(--quality-accent); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.catalog-quality h4 { margin: 0 0 8px; color: #0f172a; font-size: 18px; line-height: 1.35; }
.catalog-quality .catalog-quality__base { margin: 0; font-size: 13px; line-height: 1.7; }
.catalog-quality .catalog-quality__period { margin: 5px 0 0; color: #475569; font-size: 12px; }
.catalog-quality__method { margin-top: 8px; font-size: 12px; line-height: 1.65; }
.catalog-quality__method summary { display: list-item; width: fit-content; min-height: 44px; padding: 10px 2px; cursor: pointer; color: var(--quality-accent); font-weight: 700; }
.catalog-quality__method summary:focus-visible { outline: 2px solid var(--quality-accent); outline-offset: 3px; border-radius: 4px; }
.catalog-quality__method p { margin: 0 0 8px; max-width: 75ch; }
.catalog-quality-badge { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px; color: var(--brand-600, var(--ls-inst-secondary, #1e4e79)); font-size: 12px; line-height: 1.6; text-align: start; }
.catalog-quality-badge strong { font-variant-numeric: tabular-nums; }
@media (max-width: 540px) {
    .catalog-quality { align-items: flex-start; flex-direction: column; gap: 14px; }
    .catalog-quality__score { flex-basis: 92px; width: 92px; height: 92px; }
    .catalog-quality__score strong { font-size: 21px; }
}
@media (forced-colors: active) {
    .catalog-quality__score { border: 3px solid CanvasText; }
}

.catalog-results { border: 1px solid #dfe6ee; border-radius: 22px; padding: clamp(20px, 3vw, 32px); margin: 20px 0; background: #fff; color: #334155; box-shadow: 0 12px 34px rgba(15,23,42,.04); }
.catalog-results__heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; margin-bottom: 24px; }
.catalog-results h2, .catalog-results h3 { margin: 0 0 8px; color: #0f172a; line-height: 1.25; }
.catalog-results__heading h3 { font-size: clamp(22px, 3vw, 30px); }
.catalog-results .catalog-quality__eyebrow { color: var(--statistics-accent, var(--brand-600, #1e4e79)); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.catalog-live-label { display: inline-flex; align-items: center; gap: 8px; color: #334155; font-size: 12px; line-height: 1.6; }
.catalog-live-label > span { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--statistics-accent, var(--brand-600, #1e4e79)); box-shadow: 0 0 0 4px #eef3f8; }
.catalog-results__metrics { display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); gap: 16px; margin: 0; }
.catalog-results__metrics > div { padding: 20px 16px; background: #f6f8fb; border-radius: 16px; min-width: 0; }
.catalog-results__metrics dt { font-size: 12px; color: #475569; font-weight: 600; }
.catalog-results__metrics dd { margin: 12px 0; font-size: clamp(26px, 3vw, 38px); color: var(--statistics-accent, var(--brand-600, #1e4e79)); font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.2; }
.catalog-results__metrics p { font-size: 11px; color: #475569; margin: 0; line-height: 1.6; }
.catalog-results__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 24px; font-size: 12px; color: #475569; }
.catalog-results__link, .catalog-results a { color: var(--statistics-accent, var(--brand-600, #1e4e79)); }
.catalog-results__link { display: inline-flex; align-items: center; min-height: 44px; gap: 8px; font-weight: 700; }
.catalog-results__notice { padding: 14px 18px; background: #f1f5f9; border-radius: 12px; font-size: 13px; line-height: 1.6; }
.catalog-statistics-page { max-width: 1280px; margin: 24px auto 64px; padding: 0 20px; }
.catalog-results__back { display: inline-flex; min-height: 44px; align-items: center; padding: 10px 18px; border: 1px solid #ffffff80; border-radius: 12px; color: #fff; text-decoration: none; font-weight: 600; }
.catalog-statistics-page .ls-index-hero { box-sizing: border-box; }
.catalog-statistics-page .ls-index-hero__title { font-size: clamp(28px, 4vw, 44px); line-height: 1.15; }
.catalog-statistics-page p { line-height: 1.8; }
.catalog-statistics-period { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 22px 0 12px; }
.catalog-statistics-period label { font-weight: 600; font-size: 13px; }
.catalog-statistics-period select, .catalog-statistics-period button, .catalog-statistics-refresh, .catalog-statistics-search input { min-height: 44px; border: 1px solid #cbd5e1; border-radius: 10px; padding: 10px 14px; font: inherit; background: #fff; color: #334155; box-sizing: border-box; max-width: 100%; }
.catalog-statistics-period button, .catalog-statistics-refresh { cursor: pointer; font-size: 13px; font-weight: 600; }
.catalog-statistics-page :is(a,button,input,select,summary):focus-visible, .catalog-results a:focus-visible { outline: 3px solid var(--statistics-accent,var(--brand-600,#1e4e79)); outline-offset: 3px; }
.catalog-statistics-search { display: flex; flex-direction: column; gap: 8px; font-weight: 600; font-size: 13px; max-width: 440px; margin: 24px 0; }
.catalog-statistics-products { display: grid; gap: 20px; }
.catalog-statistics-product { padding: clamp(16px, 3vw, 26px); border: 1px solid #dfe6ee; border-radius: 18px; }
.catalog-statistics-product header { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; align-items: baseline; margin-bottom: 22px; }
.catalog-statistics-product header span { color: #475569; font-size: 12px; }
.catalog-statistics-numbers { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin: 0; }
.catalog-statistics-numbers dt { font-size: 12px; line-height: 1.6; color: #475569; }
.catalog-statistics-numbers dd { margin: 5px 0 0; font-size: 23px; font-weight: 700; color: #0f172a; font-variant-numeric: tabular-nums; }
.catalog-statistics-numbers .catalog-statistics-text { font-size: 15px; }
.catalog-statistics-methodology details { border-top: 1px solid #e2e8f0; padding: 10px 0; }
.catalog-statistics-methodology summary { min-height: 44px; padding: 10px 0; box-sizing: border-box; cursor: pointer; font-weight: 600; }
.catalog-statistics-products [hidden] { display: none; }
@media(max-width:680px) {
    .catalog-statistics-page { padding: 0 12px; }
    .catalog-results__metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
    .catalog-results__metrics > div { padding: 16px 12px; }
    .catalog-results__metrics dd { font-size: 27px; }
    .catalog-statistics-numbers { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
    .catalog-statistics-period label { flex-basis: 100%; }
}

.catalog-results h2 { font-size: 24px; }
.catalog-statistics-product header h3 { font-size: 20px; }
.catalog-statistics-explainer summary { min-height: 44px; padding: 10px 0; cursor: pointer; font-weight: 600; box-sizing: border-box; }
.catalog-statistics-explainer { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "method method" "period refresh" "status status"; gap: 8px 20px; align-items: center; padding: 16px 24px; }
.catalog-statistics-explainer > details { grid-area: method; }
.catalog-statistics-explainer > form { grid-area: period; margin: 0; }
.catalog-statistics-explainer > [data-statistics-status] { grid-area: status; margin: 0; font-size: 12px; }
.catalog-statistics-explainer > button { grid-area: refresh; }
@media(max-width:680px) {
    .catalog-statistics-explainer { grid-template-columns: 1fr; grid-template-areas: "method" "period" "refresh" "status"; padding: 16px 20px; }
}
body.catalog-statistics .front-shell { overflow-x: clip; }
@media(max-width:680px) {
    body.catalog-statistics .front-nav { flex-wrap: wrap; gap: 12px; }
    body.catalog-statistics .front-nav__links { flex-wrap: wrap; }
}
@media(max-width:680px) {
    .catalog-results__metrics > div:last-child { grid-column: 1 / -1; }
}

/* A distinct results landmark, ahead of the session catalogue. */
.catalog-results--spotlight {
    --results-accent: var(--statistics-accent, var(--brand-700, #1e4e79));
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border: 0;
    padding: clamp(18px, 2vw, 24px);
    background: var(--results-accent);
    background: linear-gradient(120deg, color-mix(in srgb, var(--results-accent), #07111f 25%), color-mix(in srgb, var(--results-accent), #07111f 55%));
    color: #fff;
    box-shadow: 0 20px 48px rgba(15,23,42,.15);
}
.catalog-results--spotlight::before { content: ''; position: absolute; width: 380px; height: 380px; right: -140px; top: -240px; border: 65px solid #ffffff0b; border-radius: 50%; pointer-events: none; z-index: -1; }
.catalog-results--spotlight .catalog-quality__eyebrow { color: #e2e8f0; margin-top: 0; }
.catalog-results--spotlight .catalog-results__heading :is(h2,h3) { color: #fff; font-size: clamp(23px,2.5vw,29px); font-weight: 700; }
.catalog-results--spotlight .catalog-live-label { color: #e2e8f0; }
.catalog-results--spotlight .catalog-live-label > span { background: #fff; box-shadow: 0 0 0 4px #ffffff1f; }
.catalog-results--spotlight .catalog-results__metrics { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.catalog-results--spotlight .catalog-results__metrics > div { padding: clamp(20px,3vw,28px); background: #fff; }
.catalog-results--spotlight .catalog-results__metrics dd { color: var(--results-accent); font-size: clamp(34px,4vw,48px); margin: 16px 0 12px; letter-spacing: -.025em; }
.catalog-results--spotlight .catalog-results__metrics dt { font-size: 13px; }
.catalog-results--spotlight .catalog-results__metrics .catalog-results__evidence { color: #334155; font-size: 13px; font-weight: 600; margin: 0 0 8px; }
.catalog-results--spotlight .catalog-results__footer { color: #e2e8f0; }
.catalog-results--spotlight .catalog-results__link { background: #fff; color: var(--results-accent); padding: 4px 16px; border-radius: 10px; text-decoration: none; }
.catalog-results--spotlight .catalog-results__notice { color: #334155; }
.catalog-results--spotlight a:focus-visible { outline-color: #fff; outline-offset: 5px; }
@media(max-width:680px) {
    .catalog-results--spotlight .catalog-results__metrics { grid-template-columns: 1fr; gap: 12px; }
    .catalog-results--spotlight .catalog-results__metrics > div:last-child { grid-column: auto; }
    .catalog-results--spotlight .catalog-results__footer { align-items: stretch; }
    .catalog-results--spotlight .catalog-results__link { width: 100%; justify-content: center; text-align: center; }
}


.catalog-results-area .catalog-results--spotlight { margin: 0; }
.catalog-results-area > [data-statistics-status] { margin: 8px 0 0; font-size: 12px; line-height: 1.6; }
.catalog-results-area > [data-statistics-status]:empty { display: none; }

.catalog-loader[hidden] { display: none !important; }
.catalog-loader { position: fixed; inset: 0; z-index: 10050; display: grid; place-items: center; padding: 24px; background: rgba(241,245,249,.93); backdrop-filter: blur(12px); overflow-y: auto; }
.catalog-loader__card { width: min(100%,480px); padding: clamp(28px,6vw,48px); border-radius: 28px; background: #fff; text-align: center; box-shadow: 0 24px 80px #0f172a20; border: 1px solid #e2e8f0; }
.catalog-loader__mark { display: flex; gap: 7px; align-items: center; justify-content: center; height: 56px; margin-bottom: 20px; color: var(--loader-accent); }
.catalog-loader__mark span { width: 10px; height: 28px; border-radius: 8px; background: currentColor; animation: catalog-loader-pulse 1.2s ease-in-out infinite; }
.catalog-loader__mark span:nth-child(2) { height: 44px; animation-delay: .15s; }
.catalog-loader__mark span:nth-child(3) { animation-delay: .3s; }
.catalog-loader__eyebrow { color: var(--loader-accent); text-transform: uppercase; letter-spacing: .08em; font-size: 11px; font-weight: 700; }
.catalog-loader h2 { color: #0f172a; font-size: clamp(23px,4vw,28px); line-height: 1.3; margin: 16px 0; }
.catalog-loader [data-catalog-loader-message] { color: #475569; font-size: 14px; line-height: 1.8; }
.catalog-loader__line { display: block; width: 100%; height: 4px; background: #e2e8f0; border-radius: 4px; overflow: hidden; margin: 28px 0 16px; }
.catalog-loader__line::after { content: ''; display: block; height: 100%; width: 35%; background: var(--loader-accent); animation: catalog-loader-travel 1.6s ease-in-out infinite; }
.catalog-loader button { background: transparent; color: var(--loader-accent); border: 0; min-height: 44px; font: inherit; font-size: 12px; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.catalog-loader button:focus-visible { outline: 2px solid var(--loader-accent); outline-offset: 4px; border-radius: 6px; }
@keyframes catalog-loader-pulse { 50% { opacity: .35; transform: scaleY(.65); } }
@keyframes catalog-loader-travel { from { transform: translateX(-100%); } to { transform: translateX(400%); } }
@media(prefers-reduced-motion:reduce) { .catalog-loader__mark span, .catalog-loader__line::after { animation: none; } .catalog-loader__line::after { width: 100%; opacity: .5; } }
[data-global-satisfaction][hidden], [data-statistics-retry][hidden] { display: none !important; }

/* Per-formation results: two primary rates, a compact population strip, then the bases. */
.catalog-statistic-icon { display: block; width: 24px; height: 24px; flex: 0 0 24px; }
.catalog-statistics-count { padding: 7px 12px; border-radius: 999px; background: #f1f5f9; color: #475569; font-size: 12px; font-weight: 600; }
.catalog-statistics-intro { max-width: 95ch; font-size: 13px; color: #475569; }
.catalog-statistics-product--visual {
    --card-accent: var(--statistics-accent, var(--brand-600, #1e4e79));
    border-radius: 22px;
    border-top: 3px solid var(--card-accent);
    background: #f8fafc;
    background: linear-gradient(145deg, color-mix(in srgb, var(--card-accent) 4%, white), #fff 65%);
    box-shadow: 0 8px 28px #0f172a06;
    min-width: 0;
}
.catalog-statistics-product--visual .catalog-statistics-product__heading { align-items: center; gap: 16px; margin-bottom: 24px; }
.catalog-statistics-product__identity { display: flex; align-items: center; gap: 14px; min-width: 0; flex: 1 1 250px; }
.catalog-statistics-product__identity > div { min-width: 0; }
.catalog-statistics-product__identity p { margin: 0 0 3px; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--card-accent); }
.catalog-statistics-product__identity h3 { overflow-wrap: anywhere; }
.catalog-statistics-product--visual .catalog-statistics-product__icon { display: grid; place-items: center; flex: 0 0 46px; height: 46px; border-radius: 14px; background: #eaf0f6; background: color-mix(in srgb, var(--card-accent) 10%, white); color: var(--card-accent); }
.catalog-statistics-product--visual .catalog-statistics-product__badge { display: inline-flex; align-items: center; gap: 7px; color: #475569; font-size: 11px; }
.catalog-statistics-product__badge > span { width: 6px; height: 6px; background: var(--card-accent); border-radius: 50%; }
.catalog-statistics-highlights { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr)); gap: 16px; }
.catalog-result-gauge { --gauge-tone: #047857; padding: 22px; border: 1px solid #dcebe5; border-radius: 18px; background: linear-gradient(135deg, #fff, #f1faf5); min-width: 0; }
.catalog-result-gauge--middle { --gauge-tone: #92400e; border-color: #f1e4cf; background: linear-gradient(135deg, #fff, #fffaef); }
.catalog-result-gauge--low { --gauge-tone: #b42335; border-color: #f2dde0; background: linear-gradient(135deg, #fff, #fff3f4); }
.catalog-result-gauge__top { display: flex; align-items: center; gap: 10px; }
.catalog-result-gauge__icon { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border-radius: 10px; background: #ffffffb3; color: var(--gauge-tone); }
.catalog-result-gauge__icon .catalog-statistic-icon { width: 21px; height: 21px; }
.catalog-statistics-page .catalog-result-gauge__top p { margin: 0; color: #334155; font-size: 12px; font-weight: 600; line-height: 1.5; }
.catalog-result-gauge__scale { margin-inline-start: auto; color: #64748b; font-size: 10px; white-space: nowrap; }
.catalog-result-gauge__value { display: block; margin: 14px 0 18px; font-size: clamp(32px,4vw,42px); line-height: 1.1; font-weight: 750; letter-spacing: -.035em; font-variant-numeric: tabular-nums; color: var(--gauge-tone); }
.catalog-result-gauge__value small { font-size: .55em; letter-spacing: 0; }
.catalog-result-gauge__track { position: relative; height: 9px; border-radius: 99px; overflow: hidden; background: linear-gradient(90deg, #dc5364 0%, #e9af43 50%, #16a074 100%); }
.catalog-result-gauge__track > span { position: absolute; inset: 0 0 0 var(--result-value); background: #e4e9ee; border-inline-start: 2px solid #fff; }
.catalog-statistics-page .catalog-result-gauge__caption { margin: 12px 0 0; color: #475569; font-size: 11px; line-height: 1.65; }
.catalog-statistics-population { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 20px 0 0; padding: 20px 4px; }
.catalog-statistics-population > div { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 4px 10px; align-content: start; }
.catalog-statistics-population .catalog-statistic-icon { grid-row: 1 / span 2; color: var(--card-accent); margin-top: 3px; width: 21px; height: 21px; }
.catalog-statistics-population dt { color: #475569; font-size: 11px; line-height: 1.6; }
.catalog-statistics-population dd { margin: 0; color: #0f172a; font-size: 23px; font-weight: 700; font-variant-numeric: tabular-nums; }
.catalog-statistics-product__details { --quality-accent: var(--card-accent); margin-top: 12px; padding-top: 8px; border-top: 1px solid #e2e8f0; }
.catalog-statistics-bases { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 18px; margin: 12px 0 22px; padding: 18px; background: #f1f5f9; border-radius: 12px; }
.catalog-statistics-bases dt { color: #475569; font-size: 11px; }
.catalog-statistics-bases dd { margin: 5px 0 0; font-weight: 700; font-size: 16px; color: #0f172a; font-variant-numeric: tabular-nums; }
.catalog-statistics-empty { padding: 28px 18px; text-align: center; background: #f8fafc; border-radius: 18px; color: #475569; }
.catalog-statistics-empty > .catalog-statistic-icon { margin: 0 auto 16px; width: 36px; height: 36px; color: var(--statistics-accent,var(--brand-600,#1e4e79)); }
.catalog-statistics-empty h3 { font-size: 18px; }
.catalog-statistics-empty p { margin: 8px auto 0; max-width: 65ch; font-size: 13px; }
@media(max-width:680px) {
    .catalog-statistics-product--visual .catalog-statistics-product__badge { margin-inline-start: 60px; }
    .catalog-statistics-population { grid-template-columns: 1fr; gap: 14px; padding: 18px 0 6px; }
    .catalog-statistics-population > div { grid-template-columns: 24px minmax(0,1fr) auto; align-items: center; }
    .catalog-statistics-population .catalog-statistic-icon { grid-row: auto; margin: 0; }
    .catalog-statistics-population dd { font-size: 20px; }
    .catalog-result-gauge { padding: 18px; }
    .catalog-result-gauge__scale { display: none; }
    .catalog-statistics-bases { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 14px; gap: 16px 12px; }
}
@media(forced-colors:active) {
    .catalog-result-gauge__track { border: 1px solid CanvasText; background: Highlight; }
    .catalog-result-gauge__track > span { background: Canvas; }
}

/* Shared visual summary at the catalogue entrance and on the results page. */
.catalog-results--spotlight .catalog-live-label { padding: 7px 12px; border: 1px solid #ffffff29; border-radius: 999px; background: #ffffff0a; }
.catalog-results--spotlight .catalog-results__metrics > .catalog-summary-metric { --summary-tone: var(--results-accent); display: flex; flex-direction: column; padding: 18px; border: 1px solid #ffffff80; border-radius: 20px; min-width: 0; box-shadow: 0 10px 30px #07111f12; background: linear-gradient(145deg,#fff,#f1f5f9); }
.catalog-results--spotlight .catalog-results__metrics > .catalog-summary-metric--people { background: #f5f8fb; background: linear-gradient(145deg,#fff,color-mix(in srgb,var(--results-accent) 9%,white)); }
.catalog-results--spotlight .catalog-results__metrics > .catalog-summary-metric--high { --summary-tone: #047857; background: linear-gradient(145deg,#fff,#ecf8f0); }
.catalog-results--spotlight .catalog-results__metrics > .catalog-summary-metric--middle { --summary-tone: #92400e; background: linear-gradient(145deg,#fff,#fff6e5); }
.catalog-results--spotlight .catalog-results__metrics > .catalog-summary-metric--low { --summary-tone: #b42335; background: linear-gradient(145deg,#fff,#fff0f2); }
.catalog-results--spotlight .catalog-summary-metric dt { display: flex; gap: 12px; align-items: center; font-size: 13px; line-height: 1.5; color: #334155; }
.catalog-summary-metric__icon { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 10px; background: #fff; color: var(--summary-tone); box-shadow: 0 3px 10px #0f172a08; }
.catalog-results--spotlight .catalog-summary-metric dd { font-size: clamp(30px,3vw,36px); color: var(--summary-tone); margin: 10px 0; line-height: 1.15; white-space: nowrap; }
.catalog-results--spotlight .catalog-summary-metric .catalog-result-gauge__track { height: 8px; flex: 0 0 8px; }
.catalog-results--spotlight .catalog-summary-metric__context { font-size: 12px; color: #475569; margin: 0; min-height: 8px; }
.catalog-summary-metric__base { margin-top: auto; padding-top: 10px; }
.catalog-results--spotlight .catalog-summary-metric__base .catalog-results__evidence { font-size: 12px; line-height: 1.65; margin: 0 0 6px; }
.catalog-results--spotlight .catalog-summary-metric__base > p:not(.catalog-results__evidence):last-child { font-size: 11px; line-height: 1.7; }
.catalog-results--spotlight .catalog-results__link > span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: #f1f5f9; }
@media(max-width:980px) and (min-width:681px) {
    .catalog-results--spotlight .catalog-results__metrics { gap: 12px; }
    .catalog-results--spotlight .catalog-results__metrics > .catalog-summary-metric { padding: 18px; }
    .catalog-results--spotlight .catalog-summary-metric dt { gap: 8px; font-size: 12px; }
    .catalog-summary-metric__icon { width: 34px; height: 34px; flex-basis: 34px; border-radius: 10px; }
    .catalog-results--spotlight .catalog-summary-metric dd { font-size: 32px; }
}
@media(max-width:680px) {
    .catalog-results--spotlight .catalog-results__metrics > .catalog-summary-metric { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px 12px; padding: 20px; align-items: center; }
    .catalog-results--spotlight .catalog-summary-metric dt { grid-column: 1; font-size: 12px; gap: 10px; }
    .catalog-summary-metric__icon { width: 32px; height: 32px; flex-basis: 32px; border-radius: 10px; }
    .catalog-summary-metric__icon .catalog-statistic-icon { width: 20px; height: 20px; }
    .catalog-results--spotlight .catalog-summary-metric dd { grid-column: 2; grid-row: 1; font-size: 30px; margin: 0; }
    .catalog-summary-metric > .catalog-result-gauge__track, .catalog-summary-metric > .catalog-summary-metric__context { grid-column: 1 / -1; }
    .catalog-summary-metric__base { grid-column: 1 / -1; margin: 0; padding-top: 0; }
}
@media(max-width:370px) {
    .catalog-results--spotlight .catalog-summary-metric dt { grid-column: 1 / -1; }
    .catalog-results--spotlight .catalog-summary-metric dd { grid-column: 1 / -1; grid-row: 2; font-size: 32px; }
}

.catalog-results--spotlight .catalog-results__period { display: inline-block; margin: 6px 0 0; padding: 4px 9px; border: 1px solid #ffffff30; border-radius: 10px; background: #ffffff0d; color: #f1f5f9; font-size: 12px; line-height: 1.65; }
.catalog-results__period > span { font-weight: 700; }
.catalog-statistics-product--visual .catalog-statistics-product__badge > span:last-child { width: auto; height: auto; background: none; border-radius: 0; color: inherit; font: inherit; }

.catalog-results--spotlight .catalog-results__heading { gap: 10px; margin-bottom: 14px; }
.catalog-results--spotlight .catalog-results__footer { margin-top: 14px; }

.catalog-results--spotlight .catalog-results__heading .catalog-quality__eyebrow { margin: 0 0 4px; }
.catalog-results--spotlight .catalog-results__heading h2 { margin-bottom: 0; }
