.tgsc{--tgsc-blue:#1d4fa8;--tgsc-yellow:#f5c531;--tgsc-dark:#1f2937;--tgsc-muted:#6b7280;--tgsc-line:#e5e7eb;font-size:15px;line-height:1.4;color:var(--tgsc-dark)}
.tgsc__title{margin:0 0 .75em}
.tgsc__next{background:var(--tgsc-blue);color:#fff;border-radius:0;padding:16px;margin-bottom:16px}
.tgsc__next--empty{background:#f3f4f6;color:var(--tgsc-muted);text-align:center}
.tgsc__next-label{font-size:.78em;text-transform:uppercase;letter-spacing:.08em;opacity:.85;margin-bottom:6px}
.tgsc__teams{font-weight:700;font-size:1.1em;line-height:1.3}
.tgsc__teams .tgsc__vs{margin:0 6px;opacity:.7}
.tgsc__teams .is-own{color:var(--tgsc-yellow)}
.tgsc__countdown{display:flex;gap:8px;margin:14px 0 12px}
.tgsc__unit{flex:1;background:rgba(255,255,255,.12);border-radius:0;padding:8px 4px;text-align:center}
.tgsc__num{display:block;font-size:1.6em;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}
.tgsc__lbl{display:block;font-size:.72em;opacity:.8;margin-top:2px}
.tgsc__live{background:var(--tgsc-yellow);color:var(--tgsc-dark);font-weight:700;text-align:center;border-radius:0;padding:10px;margin:14px 0 12px}
.tgsc__details{list-style:none;margin:0;padding:0;font-size:.9em}
.tgsc__details li{margin:3px 0}
.tgsc__ico{display:inline-block;width:1.4em}
.tgsc__list{list-style:none;margin:0;padding:0;font-size:11px;border:1px solid var(--tgsc-line);border-radius:0;overflow:hidden}
.tgsc__game{display:flex;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--tgsc-line)}
.tgsc__game:last-child{border-bottom:0}
.tgsc__game.is-past{background:#fafafa;color:var(--tgsc-muted)}
.tgsc__game.is-next{background:#fff8e1;box-shadow:inset 4px 0 0 var(--tgsc-yellow)}
.tgsc__when{flex:0 0 76px;line-height:1.25}
.tgsc__time{display:block;font-weight:700;font-size:1.05em}
.tgsc__date{display:block;font-size:.85em}
.tgsc__match{flex:1;min-width:0;line-height:1.35}
.tgsc__line{display:block}
.tgsc__line.is-own{font-weight:700}
.tgsc__hall{display:block;font-size:.8em;color:var(--tgsc-muted)}
.tgsc__score{flex:0 0 auto;min-width:28px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.35}
.tgsc__score span{display:block}
.tgsc__empty{color:var(--tgsc-muted)}
.tgsc__notice{font-size:.85em;color:#b32d2e}
.tgsc__source{font-size:.75em;color:var(--tgsc-muted);margin:8px 0 0;text-align:right}
@media (max-width:400px){.tgsc{font-size:14px}.tgsc__game{gap:12px;padding:10px 16px}.tgsc__when{flex-basis:70px}.tgsc__num{font-size:1.35em}}
