/*PG-GRAPHIT*/
/* R45-SG – Vereinsfarben Schwarz/Gelb (Trikot). Nur mobil, lädt nach r45.css. Hero bleibt unverändert. */
@media (max-width:960px) {
body.r45sg {
  --sg-black:#262420; --sg-coal:#2e2c26; --sg-coal-2:#35322a; --sg-line:#433f33;
  --sg-yellow:#dec87d; --sg-yellow-hi:#e6d69b; --sg-amber:#e9ae17; --sg-gold:#c99f24;
  --h-night:var(--sg-black); --h-hall:#2a2922; --h-hall-2:#2f2c25;
  --h-neon:#e6c57e; --h-neon-hi:#e6d09a; --h-glow:0 0 9px rgba(230,195,123,.45);
  --h-rubber:var(--sg-yellow); --h-rubber-dark:#a68311;
  --h-ink:#f4f1e8; --h-ink-2:#cfc9b8; --h-ink-3:#a39d8c;
  --h-card:rgba(255,242,206,.04); --h-card-line:rgba(255,232,170,.12);
  --h-casing:#23221e; --h-casing-line:#454135;
  background:var(--sg-black);
}
/* Trikot-Streifen: gelber Diagonalschwung wie auf der Schulter der Vereinstrikots */
body.r45sg { --sg-swoosh:linear-gradient(100deg, transparent 0 38%, var(--sg-yellow) 38% 41%, transparent 41% 44%, rgba(222,200,125,.55) 44% 45.5%, transparent 45.5%); }

/* Kopf/Leisten */
body.r45sg .site-header { background:rgba(38,36,32,.92); border-bottom-color:rgba(222,200,125,.14); }
body.r45sg .r45-area { background:rgba(38,36,32,.95); border-bottom:1px solid rgba(222,200,125,.18); }
body.r45sg .r44-sheet .sheet-panel { background:linear-gradient(180deg,#333128,#262420 45%) !important; }

/* Seitenköpfe: Schwarz mit warmem Gelblicht + gelbe Trikotkante */
body.r45sg :is(.r44-intro, .page-hero, .archive-hero) { background:radial-gradient(90% 70% at 85% -10%, rgba(247,208,32,.16), transparent 65%), linear-gradient(180deg,#17150f,#0e0d0a) !important; }
body.r45sg :is(.r44-intro, .page-hero, .archive-hero)::after { height:5px; background:var(--sg-yellow); box-shadow:none; }
body.r45sg :is(.r44-intro .r44-kicker, .page-hero .kicker, .archive-eyebrow, .r44-kicker, .kicker, .g40-eyebrow, .legal-eyebrow), body.r45sg .r45-kick { color:var(--sg-yellow) !important; }
body.r45sg .r45-kick::before { background:var(--sg-yellow); }
body.r45sg .r44-intro-media::after { display:none; }

/* Kapitel: Hallen-Schwarz, oben ein warmer Lichtkegel */
body.r45sg .r45-ch::before { background:radial-gradient(55% 65% at 20% -20%, rgba(230,208,154,.12), transparent 70%), radial-gradient(55% 65% at 80% -24%, rgba(230,208,154,.08), transparent 70%); }
body.r45sg .r45-ch.is-deep { background:linear-gradient(180deg,#262420,#2f2c24 55%,#262420); }
body.r45sg .r45-ch.has-court::after { opacity:.35; background:radial-gradient(closest-side, transparent 97%, rgba(222,200,125,.45) 98%, transparent 100%); }

/* Tischkante unter dem Hero bleibt blau: Übergang aus dem Hero-Tisch */
body.r45sg .r45-edge::before { background:linear-gradient(180deg,#2764c8,#1a4d9e); box-shadow:0 2px 0 #f4f7fb, 0 10px 18px rgba(0,0,0,.6); }

/* Bande: gelb wie das Trikot, schwarze Schrift */
body.r45sg .r45-bande { background:linear-gradient(180deg,#e6d087,#dabf6c 60%,#dcaf16); border-block:3px solid #262420; box-shadow:inset 0 1px 0 rgba(255,255,255,.45), inset 0 -1px 0 rgba(0,0,0,.2); }
body.r45sg .r45-bande span { color:#262420; }
body.r45sg .r45-bande i { background:#262420; opacity:.7; }

/* Buttons: Primär gelb mit schwarzer Schrift */
body.r45sg .r45-btn.is-rubber { color:#262420; background:linear-gradient(180deg,#e6d393,var(--sg-yellow)); box-shadow:0 4px 0 #a68311, 0 12px 24px -10px rgba(222,200,125,.45); }
body.r45sg .r45-btn.is-rubber:active { box-shadow:0 1px 0 #a68311; }
body.r45sg .r45-btn.is-line { border-color:rgba(222,200,125,.45); }
body.r45sg .r45-btn.is-line svg { color:var(--sg-yellow); }
body.r45sg main :is(.contact-action) { background:var(--sg-yellow) !important; border-color:var(--sg-yellow) !important; color:#262420 !important; }
body.r45sg main .r44-cta:not(.is-secondary) { background:var(--sg-yellow) !important; border-color:var(--sg-yellow) !important; color:#262420 !important; }
body.r45sg main .r44-cta:not(.is-secondary) > span { color:#262420 !important; }
body.r45sg main .r44-cta.is-secondary { border-color:rgba(222,200,125,.55) !important; }
body.r45sg .r45-short a.is-hot { color:#262420; }

/* Links in Fließtexten: helles Gelb */
body.r45sg main a:not([class]), body.r45sg main :is(.r44-inline-link, .r44-source, .r44-source-link a, .r44-result a, .r44-team-card a, .contact-direct a, .contact-person a, .contact-text-link, .person-body a, .archive-links a, .linklist a, .contact-arrival a[href^="tel:"], .r44-archive-note a, .gb-entry .hp), body.r45sg .r45-board-msg a { color:var(--sg-yellow-hi) !important; }
body.r45sg .r45-link { color:var(--sg-yellow-hi); }

/* Menü */
body.r45sg .r45-ar { background:linear-gradient(180deg,#323028,#282620); }
body.r45sg .r45-ar.is-current { border-color:rgba(222,200,125,.6); box-shadow:inset 3px 0 0 var(--sg-yellow); }
body.r45sg .r45-ar.is-current .r45-ar-ico { color:var(--sg-yellow); border-color:rgba(222,200,125,.45); }
body.r45sg .r45-sub a::before { background:var(--sg-yellow); opacity:.7; }

/* Trainingsplan: nächster Tag in Vereinsgelb */
body.r45sg .r45-switch button[aria-pressed="true"] { background:var(--sg-yellow) !important; color:#262420 !important; }
body.r45sg .r45-slot.is-next { border-color:rgba(222,200,125,.7); background:linear-gradient(90deg,rgba(222,200,125,.14),rgba(222,200,125,.02)); }
body.r45sg .r45-today { background:var(--sg-yellow); color:#262420; }

/* Spieltafel + Countdown: Leuchtziffern goldgelb, Jugend hell zitronig */
body.r45sg .r45-board { background:linear-gradient(180deg,#2c2a23,#23221e); }
body.r45sg .r45-res.is-youth .r45-score:not(.is-loss) { color:#e6dda9; text-shadow:0 0 9px rgba(230,222,168,.45); }
body.r45sg .r45-res[data-out="win"]::before { background:var(--sg-yellow); }
body.r45sg .r45-next { background:linear-gradient(135deg,rgba(222,200,125,.12),rgba(255,255,255,.02) 55%); border-color:rgba(222,200,125,.3); }
body.r45sg .r45-next-badge { background:var(--sg-yellow); color:#262420; }

/* Spielerkarten: schwarze Trikotkarte mit gelbem Schulterschwung */
body.r45sg .r45-pcard { background:var(--sg-swoosh) top/100% 100% no-repeat, linear-gradient(160deg,#3d3a30,#2b2922 55%,#23221e); box-shadow:0 16px 30px -16px #000, inset 0 0 0 1px rgba(222,200,125,.35); }
body.r45sg .r45-pcard-photo { background:#2f2c25; }
body.r45sg .r45-pcard-photo::after { background:linear-gradient(180deg,transparent 52%,rgba(38,36,32,.9)); }
body.r45sg .r45-pcard-name small { color:var(--sg-yellow); }
body.r45sg .r45-pcard-foot a { background:var(--sg-yellow); color:#262420; }
body.r45sg .r45-initials { color:var(--sg-yellow); background:radial-gradient(circle at 50% 35%, #444032, #262420 70%); }

/* Diaprojektor: warmes Licht passt bereits; Rahmen dunkel */
body.r45sg .r45-slide { background:linear-gradient(180deg,#2f2c25,#262420); }
body.r45sg .r45-when { color:#262420; background:var(--sg-yellow); box-shadow:none; }
body.r45sg .r45-rail li.is-cur i { background:radial-gradient(circle at 35% 30%,#fff8c8,var(--sg-yellow) 60%,#c99f24); }
body.r45sg .r45-rail i { background:#575242; }

/* Schluss-Kapitel: schwarze Platte mit gelbem Glühen und weißen Tischlinien */
body.r45sg .r45-finale { background:radial-gradient(120% 80% at 50% 0%, rgba(222,200,125,.28) 0%, rgba(222,200,125,.06) 42%, transparent 70%), linear-gradient(180deg,#312e25,#262420); }
body.r45sg .r45-act.is-primary { background:var(--sg-yellow); color:#262420; border-color:var(--sg-yellow); }
body.r45sg .r45-act:not(.is-primary) { border-color:rgba(222,200,125,.45); }

/* Dock unten */
body.r45sg .dock { background:rgba(38,36,32,.94) !important; border-top:1px solid rgba(222,200,125,.2) !important; }
body.r45sg .dock a[aria-current] { color:var(--sg-yellow) !important; }

/* ---- Durchgang 2 (nach Review) ---- */
/* Primärbutton: Text + Pfeil schwarz auf Gelb (war hell = unlesbar) */
body.r45sg .r45-btn.is-rubber, body.r45sg .r45-btn.is-rubber span, body.r45sg .r45-btn.is-rubber svg { color:#262420 !important; }
body.r45sg main .contact-action * { color:#262420 !important; }
/* Reste aus dem Blau-Schema */
body.r45sg main .contact-post address, body.r45sg main address { color:var(--h-ink-2) !important; }
body.r45sg main .pager button { background:#35322a !important; border-color:#575242 !important; color:#f4f1e8 !important; }
body.r45sg main .pager button[aria-current], body.r45sg main .pager button.is-current { background:var(--sg-yellow) !important; color:#262420 !important; }
body.r45sg .r44-footer { background:linear-gradient(180deg,#262420,#2c2921) !important; border-top:1px solid rgba(222,200,125,.14); }
body.r45sg .r44-footer small { color:#b3ac9a !important; }
body.r45sg .r44-footer a { color:#e8e3d4 !important; }

/* Kapitelwechsel: feine Linie, die von Gelb nach Schwarz verläuft (Trikotnaht) */
body.r45sg .r45-ch + .r45-ch, body.r45sg .r45-bande + .r45-ch { box-shadow:inset 0 1px 0 rgba(222,200,125,.0); }
body.r45sg .r45-ch.is-deep::after, body.r45sg .r45-timeline::after { content:""; position:absolute; left:0; right:0; top:0; height:2px; background:linear-gradient(90deg,var(--sg-yellow),rgba(222,200,125,.35) 35%,transparent 75%); pointer-events:none; }
body.r45sg .r45-timeline { position:relative; }

/* Große Überschriften: letzte Zeile mit leichtem Goldverlauf nur als Akzent auf dem Schlusswort */
body.r45sg .r45-finale h2 { background:linear-gradient(180deg,#fff 0 55%,#ffe9a4 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
body.r45sg .r45-fin-crest { filter:drop-shadow(0 0 14px rgba(222,200,125,.35)); }

/* Spieltafel-Kopf: dünne gelbe Leuchtleiste */
body.r45sg .r45-board-head { border-bottom:1px solid #413c30; background:linear-gradient(90deg,rgba(222,200,125,.10),transparent 60%); }
body.r45sg .r45-live::before { background:var(--sg-yellow) !important; box-shadow:0 0 8px rgba(222,200,125,.7) !important; }

/* Countdown-Kacheln: schwarze Gehäuse, goldene Ziffern */
body.r45sg .r45-cd div { background:linear-gradient(180deg,#2e2c26,#23221e); box-shadow:inset 0 0 0 1px #454135; }

/* Hallenbild: warmer Verlauf unten, damit das Blau der Halle in Schwarz ausläuft */
body.r45sg .r45-plate::after { background:linear-gradient(180deg,transparent 55%,rgba(38,36,32,.7)); }
body.r45sg .r45-plate figcaption { background:rgba(38,36,32,.86); border:1px solid rgba(222,200,125,.35); }

/* ---- Plattenviertel wechseln: Buttonleiste + Wisch-Hinweis ---- */
.r28-detail .r28-controls { gap:10px; justify-content:space-between; }
.r28-detail .r28-controls button { flex:1 1 0; min-width:0; white-space:nowrap; }
.r28-detail .r28-controls .r46-switch { position:relative; overflow:hidden; background:#EAE338 !important; color:#0b0a08 !important; border-color:#EAE338 !important; font-weight:700; }
.r28-detail .r28-controls .r46-switch span { position:relative; z-index:1; }
/* Hinweis: kurzer Strich, der schnell in Wischrichtung über die Schaltfläche zieht */
.r28-detail .r28-controls .r46-switch i { position:absolute; left:0; bottom:7px; height:2px; width:34%; border-radius:2px; background:#0b0a08; opacity:0; pointer-events:none; }
.r28-detail[data-phase=ready] .r28-controls .r46-switch[data-dir=next] i { animation:r46-swipe-left 2.6s cubic-bezier(.5,0,.2,1) .6s infinite; }
.r28-detail[data-phase=ready] .r28-controls .r46-switch[data-dir=prev] i { animation:r46-swipe-right 2.6s cubic-bezier(.5,0,.2,1) .6s infinite; }
@keyframes r46-swipe-left { 0%{transform:translateX(230%);opacity:0} 6%{opacity:.85} 24%{transform:translateX(-10%);opacity:0} 100%{transform:translateX(-10%);opacity:0} }
@keyframes r46-swipe-right { 0%{transform:translateX(-10%);opacity:0} 6%{opacity:.85} 24%{transform:translateX(230%);opacity:0} 100%{transform:translateX(230%);opacity:0} }
@media (prefers-reduced-motion:reduce){ .r28-detail .r28-controls .r46-switch i { animation:none !important; opacity:.5; transform:translateX(90%); } }
.r28-detail .r46-switch-film { position:absolute; max-width:none !important; max-height:none !important; object-fit:fill; pointer-events:none; opacity:0; z-index:3; }
.r28-detail[data-switch-film="1"] .r46-switch-film { opacity:1; }
.r28-detail[data-phase=switching] .r28-ink { opacity:0; transition:opacity .18s ease; }
.r28-detail[data-phase=switching] .r28-controls button { opacity:.45; }
.r28-detail[data-jump="1"] .r28-ink { animation:r46-ink-in .28s ease both; }
@keyframes r46-ink-in { from{opacity:0} to{opacity:1} }
@media (max-width:359px){ .r28-detail .r28-controls button { font-size:13px; padding:11px 10px; } }

/* ---- Plattenviertel-Detail (Anflug auf die Platte) ---- */
.r28-detail .r28-copy .r46-row { display:flex; align-items:center; gap:22px; padding:12px 0; border-bottom:1.5px solid rgba(255,255,255,.18); }
.r28-detail .r28-copy .r46-row > span:nth-child(2) { flex:1 1 auto; min-width:0; }
.r28-detail .r28-copy .r46-two { display:grid; gap:2px; overflow-wrap:normal; word-break:normal; hyphens:none; }
.r28-detail .r28-copy .r46-two > span:first-child { font-size:.86em; color:#e6e1d3; }
.r28-detail .r28-copy .r46-day { flex:none; display:inline-grid; place-items:center; min-width:2.6em; padding:.28em .3em .22em; border-radius:10px; background:#070706; box-shadow:inset 0 0 0 2px #2f2b22; font:400 .9em/1 "R45 Seg14", monospace; letter-spacing:.06em; color:#8a8474; }
.r28-detail .r28-copy .is-next .r46-day, .r28-detail .r28-copy .is-hit .r46-day, .r28-detail .r28-copy .r46-match .r46-day { color:#ffc21a; text-shadow:0 0 12px rgba(255,190,20,.5); }
.r28-detail .r28-copy .r46-strong { font-weight:760; white-space:nowrap; }
.r28-detail .r28-copy .is-next { border-bottom:0; margin-bottom:8px; padding:14px 18px; border-radius:14px; background:rgba(247,208,32,.14); box-shadow:inset 0 0 0 2px rgba(247,208,32,.55); }
.r28-detail .r28-copy .r46-sub { margin:18px 0 4px; font-size:.72em; letter-spacing:.14em; text-transform:uppercase; color:#f7d020; }
.r28-detail .r28-copy .r46-fixture { padding:10px 0 14px; border-bottom:1.5px solid rgba(255,255,255,.18); }
.r28-detail .r28-copy .r46-fixture .r46-row { border:0; padding:4px 0; }
.r28-detail .r28-copy .r46-teams { margin:6px 0 2px; font-weight:700; }
.r28-detail .r28-copy .r46-meta { margin:0; font-size:.78em; color:#d7d1bf; }
.r28-detail .r28-ink .r14-card-label { border-bottom-color:#f7d020; }
.r28-detail .r28-copy { scrollbar-color:#f7d020 transparent; }

/* Fokus */
body.r45sg :is(.r45-btn,.r45-act,.r45-ar-link,.r45-ar-more,.r45-sub a,.r45-area-grid a,.r45-area summary,.r45-switch button,.r45-slide-ctrl button,.r45-link,.r45-pcard-foot a):focus-visible { outline-color:var(--sg-yellow); }
}

/* ===== DK-Feedback 30.09. (nur mobil) ===== */
@media (max-width:960px) {
/* 1) Probetraining-Foto: Gesichter vollständig, Bild höher */
body.r45sg .r44-intro-media img[src*="bb21a17c0e35eedc"] { height:320px !important; object-position:50% 8% !important; }

/* 2) „Wer spielt als Nächstes?“ – Anzeigeleiste oben (Tag · Datum · Uhrzeit), darunter Paarung */
body.r45sg main .r44-fixture { grid-template-columns:1fr !important; gap:0 !important; padding:0 !important; overflow:hidden; border-radius:12px !important; }
body.r45sg main .r44-fixture .r44-when { display:flex !important; align-items:center; gap:10px; padding:11px 14px !important; border-radius:0 !important;
  background:linear-gradient(180deg,#26241f,#21201c) !important; box-shadow:inset 0 -1px 0 rgba(222,200,125,.22) !important; justify-content:flex-start; }
body.r45sg main .r44-fixture .r44-when::before { content:attr(data-wd); order:0; font:850 12px/1 Archivo,sans-serif; letter-spacing:.14em; color:#262420; background:var(--sg-yellow); padding:5px 7px 4px; border-radius:3px; }
body.r45sg main .r44-fixture .r44-when time { order:1; font-size:21px !important; letter-spacing:.04em; }
body.r45sg main .r44-fixture .r44-when::after { content:attr(data-hm); order:2; margin-left:auto; font:400 21px/1 "R45 Seg",monospace; color:var(--h-neon); text-shadow:var(--h-glow); letter-spacing:.04em; }
body.r45sg main .r44-fixture .r44-when .r44-fixture-year,
body.r45sg main .r44-fixture .r44-when > span { position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
body.r45sg main .r44-fixture .r44-who { display:grid; gap:6px; padding:14px 16px 16px; }
body.r45sg main .r44-fixture .r44-who .r44-badge { justify-self:start; }
body.r45sg main .r44-fixture .r44-who strong { font-size:18px; line-height:1.25; color:#fff; }

/* 3) „Berichte zum Nachlesen“ – ruhige Kacheln: Rubrik, Titel, Lesen-Link */
body.r45sg .r44-reports .g40-selection { display:grid; gap:10px; margin-top:20px; }
body.r45sg main .r44-reports .g40-report { border-radius:12px !important; border-left:3px solid var(--sg-yellow) !important; overflow:hidden; }
body.r45sg .r44-reports .g40-report > summary { list-style:none; display:grid !important; gap:7px; padding:16px 44px 16px 16px !important; min-height:0 !important; position:relative; cursor:pointer; }
body.r45sg .r44-reports .g40-report > summary::-webkit-details-marker { display:none; }
body.r45sg .r44-reports .g40-report > summary::marker { content:""; }
body.r45sg .r44-reports .g40-report > summary::after { content:"+"; position:absolute; right:14px; top:50%; transform:translateY(-50%); width:24px; height:24px; display:grid; place-items:center;
  border-radius:50%; background:rgba(222,200,125,.14); color:var(--sg-yellow); font:700 16px/1 Archivo,sans-serif; }
body.r45sg .r44-reports .g40-report[open] > summary::after { content:"−"; }
body.r45sg .r44-reports .g40-report > summary .g40-eyebrow { display:block; margin:0; font:800 11px/1.2 Archivo,sans-serif; letter-spacing:.14em; text-transform:uppercase; color:var(--sg-yellow) !important; }
body.r45sg .r44-reports .g40-report > summary .g40-report-title { display:block; font:800 17px/1.3 Archivo,sans-serif !important; color:#fff; }
body.r45sg .r44-reports .g40-report > summary .g40-read { display:inline-block; font-size:13px; font-weight:650; color:var(--h-ink-2) !important; text-decoration:none; }
body.r45sg .r44-reports .g40-report > summary .g40-read::after { content:" →"; color:var(--sg-yellow); }
body.r45sg .r44-reports .g40-report[open] > summary .g40-read { display:none; }

/* 4) Nächstes Heimspiel: eine Mannschaft oben, die andere komplett unten */
body.r45sg .r45-next-teams { display:grid; gap:2px; }
body.r45sg .r45-next-teams .r45-next-team { display:block; font-size:20px; line-height:1.15; }
body.r45sg .r45-next-teams .r45-next-vs { display:block; font:800 11px/1.6 Archivo,sans-serif; letter-spacing:.16em; text-transform:uppercase; color:var(--sg-yellow); }

/* 5) Vorstand-/Spielerkarten: kein Streifen mehr hinter der Schrift – Trikot-Schulter nur oben rechts in der Ecke */
body.r45sg .r45-pcard { background:linear-gradient(160deg,#3d3a30,#2b2922 55%,#23221e) !important; }
body.r45sg .r45-pcard::after { content:""; position:absolute; top:0; right:0; width:62px; height:62px; z-index:2; pointer-events:none; border-top-right-radius:14px;
  background:linear-gradient(225deg, var(--sg-yellow) 0 17%, transparent 17% 25%, rgba(222,200,125,.6) 25% 30%, transparent 30%); }
body.r45sg .r45-pcard-foot q { color:var(--h-ink-2); }
}

/* DK 01.10.: Menü – dezente gelbe Tischtennisball-Silhouette rechts hereinragend */
@media (max-width:960px){
  body.r45sg .r44-sheet .sheet-panel{
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cdefs%3E%3CradialGradient id='g' cx='36%' cy='32%' r='72%'%3E%3Cstop offset='0' stop-color='%23e6cc7f' stop-opacity='.20'/%3E%3Cstop offset='.55' stop-color='%23e6cc7f' stop-opacity='.09'/%3E%3Cstop offset='1' stop-color='%23e6cc7f' stop-opacity='.04'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='200' cy='200' r='196' fill='url(%23g)' stroke='%23e6cc7f' stroke-opacity='.22' stroke-width='3'/%3E%3Cpath d='M34 160 Q200 236 366 160' fill='none' stroke='%23e6cc7f' stroke-opacity='.10' stroke-width='3'/%3E%3C/svg%3E") no-repeat right -44vw top 38% / 96vw auto, linear-gradient(180deg,#333128,#262420 45%) !important;
  }
  /* Karten leicht durchscheinend, damit die Silhouette erkennbar bleibt; Text/Kontrast unverändert */
  body.r45sg .r44-sheet .r45-ar{ background:linear-gradient(rgba(50,48,40,.72),rgba(40,38,32,.78)) !important; }
}

/* DK 01.10.: Plattenbeschriftung im Hero größer/kräftiger, einheitlich hell; Pfeile kleiner */
@media (max-width:960px){
  html.r14-home body.r45sg :is(.r14-card, .r27-table-action){ color:#fbfaf6 !important; }
  html.r14-home body.r45sg :is(.r14-card, .r27-table-action) :is(strong, span){ color:inherit !important; }
  html.r14-home body.r45sg .r14-card-date .r45-tday{ color:#ff8a34 !important; }
  html.r14-home body.r45sg .r27-action-ink strong{ font-size:calc(14.9px * var(--r27-type-scale,1)); font-weight:800; letter-spacing:0; }
  html.r14-home body.r45sg .r14-card-label{ font-size:calc(14px * var(--r26-type-scale)); font-weight:560; }
  html.r14-home body.r45sg .r14-card-label strong{ font-size:calc(22px * var(--r26-type-scale)); font-weight:820; }
  html.r14-home body.r45sg .r14-card-date{ font-size:calc(24px * var(--r26-type-scale)); font-weight:820; }
  html.r14-home body.r45sg .r14-card-time{ font-size:calc(16.5px * var(--r26-type-scale)); font-weight:600; }
  html.r14-home body.r45sg .r14-card-teams{ font-size:calc(16.5px * var(--r26-type-scale)); font-weight:560; }
  html.r14-home body.r45sg .r14-card-place{ font-size:calc(15.5px * var(--r26-type-scale)); font-weight:560; }
  html.r14-home body.r45sg .r14-arrow.r45-up svg{ width:calc(15px * var(--r26-type-scale)); height:calc(21px * var(--r26-type-scale)); }
  html.r14-home body.r45sg .r14-arrow.r45-up .r29-arrow-hint{ font-size:calc(10px * var(--r26-type-scale)); }
  html.r14-home body.r45sg .r14-arrow.r45-up{ gap:calc(5px * var(--r26-type-scale)); padding-top:calc(4px * var(--r26-type-scale)); }
}

/*PG-TONE-1*/
