/* Rennserien: gemessene Vorlagen /rennen/2026/, /trainer/ und
   /rennen/gladiatoren-rennen/2026/. Keine Änderung der Daten oder Siegerliste.
   Rennliste: 12px Zeilenabstand, 18/20px Zellen, 21/25.2px Namen,
   13.5/20.925px Abstammung, 46.4x46.85px Trikot, 12px Radius.
   Vorschau: Abschnitt 64px oben / 30px unten, 30/46.5px Überschrift.
   Aktiven-Rangliste: 82px Zeile, 20/25px Name, quellgebundenes Porträt. */
html body.unterseite main #rennserie.race-history-page{--rh-ink:#214435;--rh-muted:#52685b;--rh-row:#f7faf7;--rh-alt:#edf5ef;color:var(--rh-ink)}
html body.unterseite main .race-history-header{background:none;border:0;box-shadow:none;margin:0 0 24px;padding:0}
html body.unterseite main .race-history-header .titel{padding:40px 0 24px;margin:0;border:0}
html body.unterseite main .race-history-header .hub-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0}
html body.unterseite main .race-history-header h1{font:700 52px/1.12 var(--head);color:var(--rh-ink);margin:0;text-transform:uppercase}
html body.unterseite main .race-history-header .history-meta{font:400 18px/1.55 var(--sans);color:var(--rh-muted);margin:12px 0 0;max-width:none}
html body.unterseite main .race-history-header .kat{background:#d0e9d5!important;color:var(--rh-ink)!important;box-shadow:none!important;border:0!important;border-radius:8px;font:600 21px/1.2 var(--head);padding:10px 16px;min-width:0;min-height:0;height:auto;width:auto}
html body.unterseite main .history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:20px;margin:0;background:#e0f0e2;border-radius:20px}
html body.unterseite main .history-summary dt{font:600 15px/20px var(--head);text-transform:uppercase;color:var(--messing);margin:0 0 8px}
html body.unterseite main .history-summary dd{font:600 22px/26.4px var(--head);margin:0;color:var(--rh-ink)}
html body.unterseite main #rennserie.race-history-page .race-hub-nav{position:static!important;display:flex;flex-wrap:wrap;gap:8px 28px;margin:0;padding:0;background:none!important;border:0!important;box-shadow:none!important}
html body.unterseite main #rennserie.race-history-page .race-hub-nav a{padding:10px 0;font:600 17px/1.3 var(--head);background:transparent!important;border:0;border-bottom:2px solid transparent;border-radius:0}
html body.unterseite main #rennserie.race-history-page .race-hub-nav a:is(.an,:hover){border-bottom-color:var(--messing)}
html body.unterseite main #rennserie.race-history-page h2.abschnitt{font:700 30px/1.55 var(--head);margin:64px 0 30px;gap:20px;color:var(--rh-ink)}
html body.unterseite main #rennserie.race-history-page .fk-raster{gap:20px}
html body.unterseite main #rennserie.race-history-page .fakt-karte{display:flex;flex-direction:column;background:#e0f0e2!important;border:0!important;box-shadow:none!important;border-radius:20px;padding:20px;color:var(--rh-ink)}
html body.unterseite main #rennserie.race-history-page .fk-einordnung{font:600 15px/20px var(--head);color:var(--messing);margin:0 0 8px;letter-spacing:.04em}
html body.unterseite main #rennserie.race-history-page .fk-aussage{font:600 22px/26.4px var(--head);color:var(--rh-ink);margin:0 0 10px}
html body.unterseite main #rennserie.race-history-page .fk-text{font:400 16px/24.8px var(--sans);margin:0 0 16px}
html body.unterseite main #rennserie.race-history-page .fk-grundlage{font:400 13px/20px var(--sans);color:var(--rh-muted);margin:auto 0 10px;padding:0}
html body.unterseite main #rennserie.race-history-page .fk-beleg{font:600 15px/20px var(--head);align-self:flex-start;margin:0;color:var(--rh-ink)}
/* Ergebnis und Folgeerfolge übernehmen die Rennlisten-Geometrie. */
html body.unterseite main #rennserie.race-history-page table.daten:is(.hub-table,.folge-tabelle){width:100%;border-collapse:separate!important;border-spacing:0 12px!important;table-layout:auto;min-width:660px}
html body.unterseite main #rennserie.race-history-page table.daten:is(.hub-table,.folge-tabelle) :is(thead,tr,tbody){background:transparent!important;border:0!important;box-shadow:none!important}
html body.unterseite main #rennserie.race-history-page table.daten:is(.hub-table,.folge-tabelle) th{padding:10px 20px 18px!important;background:none!important;border:0!important;font:500 13px/18.2px var(--head);letter-spacing:.12em;color:var(--rh-muted);vertical-align:bottom}
html body.unterseite main #rennserie.race-history-page table.daten:is(.hub-table,.folge-tabelle) tbody tr:nth-child(n)>td{padding:18px 20px!important;background:var(--rh-row)!important;border:0!important;font:400 15px/21px var(--sans);color:var(--rh-ink);vertical-align:middle;box-shadow:none!important}
html body.unterseite main #rennserie.race-history-page table.daten:is(.hub-table,.folge-tabelle) tbody tr:nth-child(even)>td{background:var(--rh-alt)!important}
html body.unterseite main #rennserie.race-history-page table.daten:is(.hub-table,.folge-tabelle) td:first-child{border-radius:12px 0 0 12px!important;width:70px;font:700 21px/25.2px var(--head)}
html body.unterseite main #rennserie.race-history-page table.daten:is(.hub-table,.folge-tabelle) td:last-child{border-radius:0 12px 12px 0!important}
html body.unterseite main #rennserie.race-history-page :is(.hub-horse,.profile-row-horse){display:flex;align-items:center;gap:16px;min-width:0}
html body.unterseite main #rennserie.race-history-page :is(.hub-horse strong,.folge-tabelle td.b){font:700 21px/25.2px var(--head)}
html body.unterseite main #rennserie.race-history-page :is(img.hub-silk,img.profile-row-silk){position:static;width:46.4px!important;height:46.85px!important;object-fit:contain;flex:none;transform:none}
html body.unterseite main #rennserie.race-history-page .hub-table small{display:block;font:400 13.5px/20.925px var(--sans);margin:2px 0 0;color:var(--rh-muted)}
html body.unterseite main #rennserie.race-history-page .hub-table td:nth-child(3) small{font:400 15px/21px var(--sans);margin:0}
html body.unterseite main #rennserie.race-history-page .folge-tabelle td.num{font:600 20px/25px var(--head);text-align:right}
/* Filter: dieselben Felder und 20px Innenabstände wie die Rennliste. */
html body.unterseite main #rennserie.race-history-page .history-tools{display:block;margin:64px 0 0;padding:20px;background:#f4faf5;border:1px solid #d9eadf;border-radius:16px;box-shadow:none}
html body.unterseite main #rennserie.race-history-page .history-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
html body.unterseite main #rennserie.race-history-page .history-heading h2{font:700 28px/1.2 var(--head);margin:0;color:var(--rh-ink)}
html body.unterseite main #rennserie.race-history-page .history-tools label{font:500 13px/18px var(--head);color:var(--rh-muted);text-transform:uppercase;letter-spacing:.04em}
html body.unterseite main #rennserie.race-history-page .history-tools :is(input,select){height:44px;padding:10px 12px;background:#fff;border:1px solid #c7dfce;border-radius:6px;font:400 16px/22px var(--sans);color:var(--rh-ink);width:100%}
html body.unterseite main #rennserie.race-history-page .history-tools .chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 14px}
html body.unterseite main #rennserie.race-history-page .history-tools .chip{width:auto;padding:10px 14px;font:600 15px/20px var(--head);border-radius:6px}
html body.unterseite main #rennserie.race-history-page .history-custom{margin:0;padding:0;border:0;background:none}
html body.unterseite main #rennserie.race-history-page .history-custom summary{font:400 15px/22px var(--sans);cursor:pointer;color:var(--rh-muted)}
html body.unterseite main #rennserie.race-history-page .history-period{display:flex;gap:12px;margin:14px 0 0;align-items:end}
html body.unterseite main #rennserie.race-history-page .history-period label{width:112px}
html body.unterseite main #rennserie.race-history-page .history-period .knopf{height:44px;min-width:0;width:auto;font:600 15px/20px var(--head)}
html body.unterseite main #rennserie.race-history-page .history-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;margin:18px 0 0;padding:0;font:400 14px/21px var(--sans)}
html body.unterseite main #rennserie.race-history-page .history-footer p{margin:0}
html body.unterseite main #rennserie.race-history-page .history-actions{display:flex;gap:20px;font:600 14px/20px var(--head)}
html body.unterseite main #rennserie.race-history-page .history-note{font:400 13px/20px var(--sans);margin:8px 0 0;color:var(--rh-muted)}
/* Ranglisten: Maße der Aktiven-Tabelle, inklusive Kopf- und Unterkantenprüfung. */
html body.unterseite main #rennserie.race-history-page .hub-rankings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
html body.unterseite main #rennserie.race-history-page .hub-ranking{min-width:0;background:none;padding:0;border:0}
html body.unterseite main #rennserie.race-history-page .hub-ranking header{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin:0 0 18px}
html body.unterseite main #rennserie.race-history-page .hub-ranking h3{font:700 28px/1.2 var(--head);margin:0;color:var(--rh-ink)}
html body.unterseite main #rennserie.race-history-page .hub-ranking header small{font:400 13px/20px var(--sans);color:var(--rh-muted);text-align:right}
html body.unterseite main #rennserie.race-history-page .hub-ranking .rang>li{display:grid!important;grid-template-columns:26px minmax(0,1fr) 60px;gap:12px;padding:0 16px!important;height:82px;min-height:82px;margin:0 0 8px;border:0!important;border-radius:12px;background:#e0f0e2!important;overflow:hidden}
html body.unterseite main #rennserie.race-history-page .hub-ranking .rang>li:nth-child(even){background:#d0e9d5!important}
html body.unterseite main #rennserie.race-history-page .hub-ranking .rang .pl{font:600 20px/25px var(--head);color:var(--rh-ink)}
html body.unterseite main #rennserie.race-history-page .hub-ranking .rang .n{position:relative;display:flex;align-items:center;gap:16px;padding:0;height:82px;min-width:0;font:600 20px/25px var(--head);color:var(--rh-ink)!important}
html body.unterseite main #rennserie.race-history-page .hub-ranking .rang .n a{color:inherit;white-space:normal}
html body.unterseite main #rennserie.race-history-page .hub-ranking .rang .n::before{content:none!important}
html body.unterseite main #rennserie.race-history-page .hub-ranking .rang .n>.kein-foto{display:none}
html body.unterseite main #rennserie.race-history-page .hub-ranking .rang .n img{position:static!important;transform:none!important;width:40px!important;height:44px!important;object-fit:contain;background:none!important;border:0;clip-path:none!important;border-radius:0!important;flex:none;margin:0!important}
html body.unterseite main #rennserie.race-history-page .hub-ranking .rang:is(.role-trainer,.role-jockey) .n{padding-left:98px}
html body.unterseite main #rennserie.race-history-page .hub-ranking .rang .n img.gf-table-portrait{position:absolute!important;top:max(var(--table-portrait-top,8px),calc(100% - var(--table-portrait-visible-bottom,10000px) + .5px))!important;left:var(--table-portrait-left,15px)!important;height:var(--table-portrait-height,68px)!important;width:auto!important;max-width:none!important;max-height:none!important}
html body.unterseite main #rennserie.race-history-page .hub-ranking .rang .z{font:600 20px/25px var(--head);color:var(--rh-ink)!important;text-align:right}
html body.unterseite main #rennserie.race-history-page .hub-ranking .rang .z small{display:block;font:400 13px/20px var(--sans);color:var(--rh-muted)}
html body.unterseite main #rennserie.race-history-page .hub-ranking .rang .z small.zusatz{display:none}
@media(max-width:800px){html body.unterseite main #rennserie.race-history-page .hub-rankings{grid-template-columns:1fr}html body.unterseite main .race-history-header h1{font-size:36px}html body.unterseite main #rennserie.race-history-page .history-footer{align-items:flex-start;flex-direction:column}html body.unterseite main #rennserie.race-history-page .history-actions{flex-wrap:wrap}}
@media(max-width:550px){html body.unterseite main .race-history-header .titel{padding:24px 0 20px}html body.unterseite main .race-history-header h1{font-size:32px}html body.unterseite main .race-history-header .hub-title-row{align-items:flex-start;gap:16px}html body.unterseite main .race-history-header .kat{font-size:17px;padding:8px 10px}html body.unterseite main .race-history-header .history-meta{font-size:16px}html body.unterseite main .history-summary{grid-template-columns:1fr 1fr;gap:18px}html body.unterseite main #rennserie.race-history-page h2.abschnitt{font-size:26px;line-height:1.3;margin:40px 0 24px}html body.unterseite main #rennserie.race-history-page .race-hub-nav{gap:4px 20px}html body.unterseite main #rennserie.race-history-page .history-heading{display:block}html body.unterseite main #rennserie.race-history-page .history-heading>label{margin-top:16px;width:100%}html body.unterseite main #rennserie.race-history-page .history-period{flex-wrap:wrap}html body.unterseite main #rennserie.race-history-page .fk-raster{grid-template-columns:1fr}html body.unterseite main #rennserie.race-history-page .hub-ranking header{flex-wrap:wrap;gap:6px}}

html body.unterseite main #rennserie.race-history-page table.daten:is(.hub-table,.folge-tabelle) tbody tr:nth-child(n)>td:first-child{font:700 21px/25.2px var(--head)}
html body.unterseite main #rennserie.race-history-page table.daten.folge-tabelle tbody tr:nth-child(n)>td.b{font:700 21px/25.2px var(--head)}
html body.unterseite main #rennserie.race-history-page table.daten.folge-tabelle tbody tr:nth-child(n)>td.num{font:600 20px/25px var(--head)}

/* Statistik-Unterseite: dieselbe Aktiven-Geometrie, keine runden Altporträts. */
html body.unterseite main #rennserie .history-statistics tbody tr>td{height:82px;padding-top:0!important;padding-bottom:0!important}
html body.unterseite main #rennserie .history-statistics .stat-name{position:relative;display:flex;align-items:center;gap:16px;height:82px;font:600 20px/25px var(--head);min-width:180px}
html body.unterseite main #rennserie .history-statistics .stat-name:has(.gf-table-portrait){padding-left:98px}
html body.unterseite main #rennserie .history-statistics .stat-name img{width:40px;height:44px;object-fit:contain;background:none!important;border-radius:0!important;clip-path:none!important}
html body.unterseite main #rennserie .history-statistics .stat-name img.gf-table-portrait{position:absolute!important;top:max(var(--table-portrait-top,8px),calc(100% - var(--table-portrait-visible-bottom,10000px) + .5px))!important;left:var(--table-portrait-left,15px)!important;height:var(--table-portrait-height,68px)!important;width:auto!important;max-width:none;max-height:none;transform:none!important}
/* ClassicWinners: übernommene Geometrie, GaloppFacts-Grün statt Bordeaux. */
#rennserie .race-history-header{padding:32px 30px;margin-top:22px;border-radius:16px;background:#39644f;color:#f4f8f4}
#rennserie .hub-eyebrow{display:flex;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #ffffff29;font:600 17px/1.5 var(--head);letter-spacing:.14em;text-transform:uppercase}
#rennserie .hub-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:8px}
#rennserie .hub-heading h1{font:700 clamp(38px,5.4vw,70px)/.98 var(--head);text-transform:uppercase;margin:22px 0 18px;color:inherit;letter-spacing:.005em}
#rennserie .hub-trophy{width:150px;height:150px;object-fit:contain;flex:none}
#rennserie .history-meta{font:600 14.5px/1.5 var(--head);letter-spacing:.1em;text-transform:uppercase;color:#e0f0e2;margin:0}
#rennserie .history-summary{background:#ffffff12;border:0;border-radius:12px;margin:26px 0 16px;padding:13px 20px;gap:20px}
#rennserie .history-summary>div{padding:0;border:0}
#rennserie .history-summary dt{color:#c7e4cc;font:600 11.5px/1.5 var(--head);letter-spacing:.16em}
#rennserie .history-summary dd{color:#fff;font:600 19px/1.5 var(--head);margin:3px 0 0}
#rennserie .history-summary a{color:inherit}
#rennserie .race-hub-nav{margin-top:28px}
#rennserie .race-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#rennserie .race-number{display:flex;flex-direction:column;background:#e0f0e2;border:1px solid #d2e4d6;border-radius:16px;padding:24px;min-width:0}
#rennserie .race-number:nth-child(2){background:#39644f;color:#f4f8f4;border-color:#517a67}
#rennserie .rn-label{font:700 14px/1.2 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--messing)}
#rennserie .rn-value{font:700 56px/56px var(--head);margin:10px 0 16px;color:inherit}
#rennserie .race-number h3{font:700 21px/24px var(--head);text-transform:uppercase;margin:0 0 18px;color:inherit}
#rennserie .race-number a{color:inherit}
#rennserie .race-number p{font:400 15px/1.6 var(--sans);text-align:justify;hyphens:auto;margin:0 0 20px;color:inherit}
#rennserie .rn-more{font:500 12px/1.5 var(--head);letter-spacing:.1em;text-transform:uppercase;margin:auto 0 0 auto}
#rennserie .race-winner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border-radius:16px;overflow:hidden;background:#39644f;color:#f4f8f4;border:1px solid #517a67}
#rennserie .race-winner.no-art{grid-template-columns:1fr}
#rennserie .rw-content{padding:32px 36px;display:flex;flex-direction:column;gap:18px;min-width:0}
#rennserie .rw-kicker{font:600 13px/1 var(--head);letter-spacing:.16em;text-transform:uppercase;color:#c4a463;padding-bottom:16px;border-bottom:1px solid #ffffff29}
#rennserie .rw-name{display:flex;align-items:center;gap:14px;margin-top:5px}
#rennserie .rw-silk{width:46px!important;height:50px!important;object-fit:contain;flex:none}
#rennserie .rw-name h3{margin:0;font:700 48px/1 var(--head);text-transform:uppercase;letter-spacing:.01em;color:inherit}
#rennserie .race-winner a{color:inherit}
#rennserie .rw-pedigree{margin:-8px 0 0;font:500 14px/1.3 var(--head);letter-spacing:.1em;text-transform:uppercase}
#rennserie .rw-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#rennserie .rw-person{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border-radius:12px;background:#ffffff12;border:1px solid #ffffff29}
#rennserie .rw-person small,#rennserie .rw-metrics small{display:block;font:600 10px/1 var(--head);letter-spacing:.16em;text-transform:uppercase;color:#c4a463;margin-bottom:5px}
#rennserie .rw-person b{display:block;font:600 18px/1.15 var(--head)}
#rennserie .rw-portrait{width:44px!important;height:44px!important;object-fit:contain!important;object-position:center bottom;background:none!important;border:0!important;border-radius:8px;flex:none;box-shadow:none!important}
#rennserie .rw-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ffffff29;padding-top:16px;gap:12px}
#rennserie .rw-metrics b{font:700 28px/1 var(--head);color:#c4a463}
#rennserie .rw-metrics>div:last-child b{font-size:22px}
#rennserie .rw-art{background:#ffffff12;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);display:flex;align-items:center;justify-content:center;padding:24px 24px 24px 64px}
#rennserie .rw-art .pf-flaeche{width:100%;height:auto;margin:0;padding:0;min-height:0;background:none;box-shadow:none}
#rennserie .rw-art img{width:100%;height:auto;max-height:340px;object-fit:contain;filter:none}
@media(max-width:820px){#rennserie .race-number-grid{grid-template-columns:1fr}#rennserie .race-winner{grid-template-columns:1fr}#rennserie .rw-art{clip-path:none;padding:20px;order:-1}#rennserie .rw-content{padding:24px 20px}#rennserie .rw-name h3{font-size:36px}#rennserie .rw-people{grid-template-columns:1fr}}
@media(max-width:620px){#rennserie .race-history-header{padding:24px 20px}#rennserie .hub-eyebrow{font-size:13px;letter-spacing:.08em;flex-wrap:wrap}#rennserie .hub-heading{gap:12px}#rennserie .hub-heading h1{font-size:38px}#rennserie .hub-trophy{width:76px;height:96px}#rennserie .history-meta{font-size:12px}#rennserie .history-summary{grid-template-columns:1fr 1fr;padding:14px;gap:16px}#rennserie .history-summary dd{font-size:17px}}

#rennserie .race-number a{hyphens:none}

/* 27.10.2026: shared race-page refinement, based on the homepage winner hero. */
#rennserie .rw-person{position:relative;overflow:hidden;box-sizing:border-box;border-color:rgba(255,255,255,.45);min-height:84px}
#rennserie .rw-person-text{position:relative;z-index:1;min-width:0}
#rennserie .rw-with-portrait{padding-right:44%}
#rennserie .rw-portrait-frame{position:absolute;inset:0 0 0 auto;width:44%;overflow:hidden;background:#c7e4cc;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%)}
#rennserie .rw-portrait-frame img.rw-portrait{position:absolute!important;top:var(--hero-portrait-top,0%)!important;left:60%!important;right:auto!important;bottom:auto!important;height:calc(100% * var(--hero-portrait-scale,1))!important;width:auto!important;max-width:none!important;max-height:none!important;transform:translateX(calc(var(--hero-portrait-cx,.5) * -100%))!important;object-fit:contain!important;object-view-box:none!important;object-position:center top!important;border-radius:0!important}
html body.unterseite main #rennserie.race-history-page .hub-table tbody tr:nth-child(n)>td:first-child{width:1%;white-space:nowrap;text-align:right;padding-right:0!important}
html body.unterseite main #rennserie.race-history-page .hub-table tbody tr:nth-child(n)>td:nth-child(2){padding-left:16px!important}
html body.unterseite main #rennserie.race-history-page .hub-horse{gap:16px}
html body.unterseite main #rennserie.race-history-page img.hub-silk{width:42px!important;height:43px!important}
html body.unterseite main #rennserie.race-history-page .hub-horse small{margin-top:0;line-height:18px}
html body.unterseite main #rennserie.race-history-page .hub-table td:is(:nth-child(3),:nth-child(4)) small{font:inherit;line-height:21px;margin:0;color:inherit}
html body.unterseite main #rennserie.race-history-page .hub-table td:is(:nth-child(3),:nth-child(4)) a{color:inherit}
html body.unterseite main #rennserie.race-history-page .history-tools .chips{align-items:center;gap:8px}
html body.unterseite main #rennserie.race-history-page .history-tools .chips select{width:auto;min-width:150px;height:42px}
html body.unterseite main #rennserie.race-history-page .history-tools .chips a.chip{text-decoration:none;display:inline-flex;align-items:center;box-sizing:border-box;height:42px}
html body.unterseite main #rennserie.race-history-page .hub-ranking{scroll-margin-top:100px}
html body.unterseite main #rennserie.race-history-page .hub-ranking .rang>li{grid-template-columns:14px minmax(0,1fr) 54px;gap:12px;padding-left:16px!important;padding-right:16px!important}
html body.unterseite main #rennserie.race-history-page .hub-ranking .rang .pl{text-align:right}
html body.unterseite main #rennserie.race-history-page .hub-ranking .rang .n{gap:12px}
html body.unterseite main #rennserie.race-history-page .hub-ranking .rang:is(.role-trainer,.role-jockey) .n{padding-left:0}
html body.unterseite main #rennserie.race-history-page .hub-ranking-portrait{position:relative;flex:0 0 72px;height:82px;overflow:hidden}
html body.unterseite main #rennserie.race-history-page .hub-ranking .rang .n img.gf-table-portrait{left:var(--table-portrait-left)!important}
@media(min-width:801px){
 html body.unterseite main #rennserie.race-history-page .vs-zehn .vs-z-zeile{grid-template-columns:42px 32px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) 58px 46px 28px;column-gap:16px;padding-left:16px;padding-right:16px}
}
@media(max-width:800px){
 html body.unterseite main #rennserie.race-history-page .vs-zehn .vs-z-zeile{grid-template-columns:40px 32px minmax(0,1fr) 8px 36px 24px;column-gap:10px;padding-left:10px;padding-right:10px}
}
@media(min-width:821px) and (max-width:1100px){#rennserie .rw-people{grid-template-columns:1fr}}
html body.unterseite main #rennserie.race-history-page table.daten.hub-table tbody tr:nth-child(n)>td:first-child{width:1%;white-space:nowrap;text-align:right;padding-right:0!important}
html body.unterseite main #rennserie.race-history-page table.daten.hub-table tbody tr:nth-child(n)>td:nth-child(2){padding-left:16px!important}
@media(min-width:801px){html body.unterseite main #rennserie.race-history-page .vs-zehn .vs-z-zeile{grid-template-columns:34px 32px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) 58px 46px 28px}}
@media(max-width:800px){html body.unterseite main #rennserie.race-history-page .vs-zehn .vs-z-zeile{grid-template-columns:34px 32px minmax(0,1fr) 8px 36px 24px}}

/* Same approved forest-green glass surface as the homepage winner. */
#rennserie .race-winner{background:radial-gradient(100% 75% at 8% 0%,rgba(255,255,255,.06),transparent 68%),linear-gradient(145deg,#416e57 0%,#2e5846 55%,#294f3f 100%);box-shadow:inset 0 1px 0 #ffffff40,0 8px 24px #21443514}

/* Gemeinsames Renn-Ranglistenraster: keine geerbten Rangspalten-Einzüge. */
html body.unterseite main #rennserie.race-history-page .recordbook+.hub-rankings{margin-top:48px}
html body.unterseite main #rennserie.race-history-page .hub-ranking .rang .pl{width:auto;min-width:0;padding:0;margin:0;text-align:left}
html body.unterseite main #rennserie.race-history-page .hub-ranking-portrait{position:relative;display:block;flex:0 0 120px;width:120px;height:82px;overflow:hidden;align-self:center}
html body.unterseite main #rennserie.race-history-page .hub-ranking .rang .n .hub-ranking-portrait img.gf-table-portrait{position:absolute!important;object-view-box:none!important;object-fit:contain!important;clip-path:none!important;left:var(--table-portrait-left)!important;top:var(--table-portrait-top)!important;height:var(--table-portrait-height)!important;width:auto!important;max-width:none!important;max-height:none!important;transform:none!important;margin:0!important}
html body.unterseite main #rennserie.race-history-page table.history-statistics .stat-name:has(.gf-table-portrait){padding-left:0!important;gap:12px}
html body.unterseite main #rennserie.race-history-page table.history-statistics tbody tr:nth-child(n)>td:first-child{text-align:left;padding-left:16px!important}
@media(max-width:760px){html body.unterseite main #rennserie.race-history-page .recordbook+.hub-rankings{margin-top:32px}}

html body.unterseite main #rennserie.race-history-page .hub-ranking .rang>li{grid-template-columns:14px minmax(0,1fr) 44px!important;align-items:center!important}
html body.unterseite main #rennserie.race-history-page .hub-ranking .rang .n>a{align-self:center!important;margin:0!important}
html body.unterseite main #rennserie.race-history-page .hub-ranking .rang .z{min-width:0!important}

/* Köpfe statt Bildunterkanten ausrichten: kurze Bestandsbilder dürfen nicht absinken. */
@media(max-width:760px){
 html body.unterseite main #rennserie.race-history-page .hub-ranking-portrait{flex-basis:100px;width:100px;height:72px}
 html body.unterseite main #rennserie.race-history-page .hub-ranking .rang .n .hub-ranking-portrait img.gf-table-portrait{height:calc(var(--table-portrait-height) * 5 / 6)!important;top:calc(var(--table-portrait-top) * 5 / 6)!important;left:calc(var(--table-portrait-left) * 5 / 6)!important}
}

/* 31.10.2026: freigegebener kompakter Rennkopf aus dunklem Glas. */
html body.unterseite main #rennserie .race-history-header{padding:28px 30px 26px;border-radius:20px;border:1px solid #ffffff40;background:radial-gradient(ellipse at 95% 0%,#678b7355,transparent 60%),linear-gradient(120deg,#173d30,#315b48);box-shadow:0 8px 22px #315d4212,inset 0 1px #ffffff20;color:#f4f8f4}
html body.unterseite main #rennserie .hub-eyebrow{font:600 20px/1.3 var(--head);letter-spacing:.13em;color:var(--messing-hell,#e4c98a);padding:0;border:0}
html body.unterseite main #rennserie .hub-heading{margin-top:6px;gap:24px;min-height:122px}
html body.unterseite main #rennserie .hub-heading>div{min-width:0}
html body.unterseite main #rennserie .hub-heading h1{font:700 clamp(38px,5.4vw,70px)/1 var(--head);margin:12px 0 10px;overflow-wrap:anywhere;color:inherit}
html body.unterseite main #rennserie .hub-trophy{width:120px;height:122px;object-fit:contain;margin:0 10px;filter:drop-shadow(0 8px 8px #102d2726)}
html body.unterseite main #rennserie .history-meta{margin:0;font:500 16px/1.45 var(--head);letter-spacing:.07em;color:#d4e5d8}
html body.unterseite main #rennserie .history-summary{background:none;border:0;padding:0;margin:22px 0 0;gap:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
html body.unterseite main #rennserie .history-summary>div{padding:13px 18px;border:1px solid #ffffff35;border-radius:12px;background:linear-gradient(135deg,#ffffff13,#ffffff05);box-shadow:inset 0 1px #ffffff13;min-width:0}
html body.unterseite main #rennserie .history-summary dt{color:var(--messing-hell,#e4c98a);font:600 12px/1.4 var(--head);letter-spacing:.12em}
html body.unterseite main #rennserie .history-summary dd{font:600 21px/1.3 var(--head);margin:5px 0 0;overflow-wrap:anywhere}
html body.unterseite main #rennserie.race-history-page .race-hub-nav{margin:20px 0 0;padding:0;gap:8px;background:none!important;flex-wrap:wrap}
html body.unterseite main #rennserie.race-history-page .race-hub-nav a{padding:10px 20px;border:1px solid #d4e1d6;border-radius:8px;background:#ffffffa0!important;color:var(--ink,#214435);font:600 18px/1.3 var(--head);text-decoration:none}
html body.unterseite main #rennserie.race-history-page .race-hub-nav a.an{background:var(--ink,#214435)!important;border-color:var(--ink,#214435);color:#fff}
html body.unterseite main #rennserie.race-history-page .race-hub-nav a:hover{background:#dfebe1!important;border-color:#adc5b4;color:#214435}
html body.unterseite main #rennserie.race-history-page .race-hub-nav a.an:hover{background:#315b48!important;color:#fff}
html body.unterseite main #rennserie.race-history-page .race-hub-nav a:focus-visible{outline:2px solid var(--messing);outline-offset:3px}
@media(max-width:760px){html body.unterseite main #rennserie .race-history-header{padding:22px 20px}html body.unterseite main #rennserie .hub-eyebrow{font-size:17px;letter-spacing:.09em}html body.unterseite main #rennserie .hub-heading{gap:12px;min-height:0}html body.unterseite main #rennserie .hub-heading h1{font-size:clamp(32px,7vw,48px);margin:16px 0 9px}html body.unterseite main #rennserie .hub-trophy{width:68px;height:85px;margin:0;filter:none}html body.unterseite main #rennserie .history-meta{font-size:14px;letter-spacing:.03em}html body.unterseite main #rennserie .history-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}html body.unterseite main #rennserie .history-summary>div{padding:12px}html body.unterseite main #rennserie .history-summary dd{font-size:19px}html body.unterseite main #rennserie.race-history-page .race-hub-nav{flex-wrap:nowrap;overflow-x:auto;padding:2px 0 5px;gap:8px;max-width:100%}html body.unterseite main #rennserie.race-history-page .race-hub-nav a{flex:none;white-space:nowrap;padding:10px 16px;font-size:17px}}
@media(max-width:760px){html body.unterseite main #rennserie.race-history-page .race-hub-nav{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:8px!important;mask-image:none!important;-webkit-mask-image:none!important;padding:2px 0 5px!important}html body.unterseite main #rennserie.race-history-page .race-hub-nav a{flex:0 0 auto!important;padding:10px 16px!important;font-size:17px!important;white-space:nowrap!important;margin:0!important}}
