/* „Ponturi pariuri” (.tp) și „Biletul zilei” (.bz). Folosește tokenii din site.css. */
.tp, .bz { display: grid; gap: 22px; min-width: 0; --pos: #15803D; --neg: #C2261C; }
.tp > *, .bz > * { min-width: 0; }
.tp .pos, .bz .pos { color: var(--pos); }
.tp .neg, .bz .neg { color: var(--neg); }
.tp h1, .tp h2, .tp h3, .bz h1, .bz h2, .bz h3 { margin: 0; letter-spacing: -.01em; }

/* antet */
.tp-hero, .bz-hero {
  position: relative; display: grid; gap: 28px; padding: 26px 28px; border-radius: 28px; color: #E6EDF3; overflow: hidden;
  background: var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 400' fill='none' stroke='%23ffffff' stroke-opacity='.06' stroke-width='2'%3E%3Cpath d='M400 0v400'/%3E%3Ccircle cx='400' cy='200' r='80'/%3E%3Cpath d='M0 100h110v200H0M800 100h-110v200h110'/%3E%3C/svg%3E") right center / auto 140% no-repeat;
}
.tp-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; }
.tp-hero .crumbs, .bz-hero .crumbs { margin-bottom: 10px; color: #8EA0B4; }
.tp-hero .crumbs a, .bz-hero .crumbs a { color: #C9D4DF; }
.tp-hero h1, .bz-hero h1 { color: #fff; font: 800 clamp(30px, 3.8vw, 44px)/1.02 var(--f-num); }
.tp-lead { margin: 12px 0 0; max-width: 56ch; color: #B4C2CF; font-size: 15px; line-height: 1.55; }
.tp-lead b { color: #fff; }
.tp-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.tp-btn { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 999px; font: 700 14px var(--f-ui); white-space: nowrap; }
.tp-btn svg { width: 18px; height: 18px; }
.tp-btn.is-lime { background: var(--lime); color: var(--navy); }
.tp-btn.is-lime:hover { background: #D6F76E; }
.tp-btn.is-line { color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .25); }
.tp-btn.is-line:hover { box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .5); }
.tp-btn.is-dark { background: var(--navy); color: #fff; }
.tp-btn.is-dark svg { color: var(--lime); }

/* cifrele din antet */
.tp-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; border-radius: 18px; overflow: hidden; background: rgba(255, 255, 255, .1); }
.tp-stats > div { display: grid; gap: 2px; padding: 14px 16px; background: #13233A; }
.tp-stats dt { color: #8EA0B4; font-weight: 600; font-size: 12px; }
.tp-stats dd { margin: 0; color: #fff; font: 800 28px/1.1 var(--f-num); }
.tp-stats dd i { font-style: normal; color: #5C7088; margin: 0 1px; }
.tp-stats small { color: #9DAEC0; font-weight: 600; font-size: 12px; }
.tp-stats .is-main { background: var(--lime); }
.tp-stats .is-main dt, .tp-stats .is-main small { color: #3C4A2A; }
.tp-stats .is-main dd { color: var(--navy); }
.tp-hero .pos, .bz-hero .pos { color: #86E39A; }
.tp-hero .neg, .bz-hero .neg { color: #FF9A8D; }

/* navigare pe pagină */
.tp-nav { position: sticky; top: 8px; z-index: 5; display: flex; gap: 2px; padding: 5px; border-radius: 14px; background: var(--panel); box-shadow: var(--sh); overflow-x: auto; scrollbar-width: none; }
.tp-nav::-webkit-scrollbar { display: none; }
.tp-nav a { flex: 0 0 auto; padding: 8px 14px; border-radius: 10px; color: var(--ink-2); font-weight: 600; font-size: 13px; }
.tp-nav a:hover { background: var(--soft); color: var(--ink); }

/* secțiuni */
.tp-sec { display: grid; gap: 12px; min-width: 0; scroll-margin-top: 70px; align-content: start; }
.tp-head { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.tp-head h2 { font: 800 22px var(--f-num); }
.tp-sub { display: flex; align-items: center; gap: 8px; margin-top: 8px; font: 700 16px var(--f-num); }
.tp-hint { color: var(--mute); font-size: 13px; font-weight: 500; }
.tp-link { margin-left: auto; color: var(--green-3); font-weight: 700; font-size: 13px; }
.tp-count { padding: 1px 9px; border-radius: 8px; background: var(--navy); color: var(--lime); font: 800 13px/20px var(--f-num); }
.tp-count.is-soft { background: var(--soft); color: var(--ink-2); }
.tp-box { padding: 18px 20px; border-radius: 22px; background: var(--panel); box-shadow: var(--sh); }
.tp-cols { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.tp-side { display: grid; gap: 18px; min-width: 0; }
.tp-note { margin: 0; color: var(--mute); font-size: 13px; line-height: 1.5; }
.tp-empty { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 18px 20px; border-radius: 22px; background: var(--panel); box-shadow: var(--sh); }
.tp-empty p { margin: 0; max-width: 60ch; color: var(--ink-2); line-height: 1.5; }
.tp-empty b { color: var(--ink); }

/* rânduri */
.tp-rows { display: grid; }
.tp-row { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto 54px; gap: 12px; align-items: center; padding: 9px 4px; border-top: 1px solid var(--line); }
.tp-rows > .tp-row:first-child { border-top: 0; }
.tp-row:hover .tp-match b { text-decoration: underline; text-underline-offset: 3px; }
.tp-match { min-width: 0; }
.tp-match b { display: block; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tp-match small { display: block; color: var(--mute); font-size: 12px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tp-res { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: var(--soft); color: var(--mute); font-weight: 800; font-size: 13px; }
.tp-row.is-won .tp-res { background: #DDF3E2; color: #146C35; }
.tp-row.is-lost .tp-res { background: #FBE3DF; color: #A8261A; }
.tp-score { color: var(--ink-2); font: 700 14px var(--f-num); }
.tp-odd { color: var(--ink); text-align: right; font: 700 14px var(--f-num); }
.tp-when { color: var(--mute); font: 700 13px var(--f-num); }
.tp-when.is-live { display: inline-flex; align-items: center; gap: 4px; color: var(--green-3); }
.tp-more { display: block; padding: 10px 4px 2px; color: var(--green-3); font-weight: 700; font-size: 13px; }

/* clasament */
.tp-board { display: grid; margin: 0; padding: 0; list-style: none; }
.tp-board li + li { border-top: 1px solid var(--line); }
.tp-board a { display: grid; grid-template-columns: 18px auto minmax(0, 1fr) minmax(84px, 28%); gap: 12px; align-items: center; padding: 11px 0; }
.tp-board em { color: var(--mute); font: 800 15px var(--f-num); font-style: normal; text-align: center; }
.tp-board li:first-child em { color: var(--ink); }
.tp-who { min-width: 0; }
.tp-who b { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tp-who small { display: block; color: var(--mute); font-size: 12px; font-weight: 500; }
.tp-form { display: flex; gap: 2px; margin-top: 5px; }
.tp-form i { width: 7px; height: 7px; border-radius: 2px; background: #E9A59C; }
.tp-form i.w { background: #3FAE5C; }
.tp-pl { display: grid; gap: 4px; justify-items: end; }
.tp-pl strong { font: 800 15px var(--f-num); }
.tp-pl i { height: 4px; border-radius: 2px; background: #3FAE5C; }
.tp-pl i.neg { background: #D9695C; }
.tp-join { display: inline-flex; align-items: center; gap: 6px; justify-self: start; color: var(--green-3); font-weight: 700; font-size: 13px; }
.tp-join svg { width: 15px; height: 15px; }

/* piețe */
.tp-mkts { display: grid; gap: 14px; }
.tp-mkt { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 10px; }
.tp-mkt b { font-weight: 700; }
.tp-mkt b small { color: var(--mute); font-weight: 500; font-size: 12px; }
.tp-mkt strong { font: 800 15px var(--f-num); }
.tp-mkt > small { grid-column: 1 / -1; color: var(--mute); font-size: 12px; }
.tp-meter { position: relative; grid-column: 1 / -1; height: 8px; border-radius: 4px; background: var(--soft); }
.tp-meter i { position: absolute; inset: 0 auto 0 0; border-radius: 4px; background: #3FAE5C; }
.tp-meter em { position: absolute; top: -3px; bottom: -3px; width: 2px; margin-left: -1px; background: var(--ink); }

/* ultimele 7 zile */
.tp-bars { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; align-items: end; height: 210px; }
.tp-bar { display: grid; grid-template-rows: 18px 1fr 38px; justify-items: center; gap: 4px; height: 100%; padding-top: 4px; border-radius: 12px; }
.tp-bar:hover { background: var(--soft); }
.tp-bar-pl { align-self: end; font: 700 12px var(--f-num); }
.tp-bar-col { display: flex; flex-direction: column-reverse; align-self: end; width: min(38px, 64%); height: max(4px, var(--h)); border-radius: 6px 6px 3px 3px; overflow: hidden; background: var(--soft); }
.tp-bar-col i.w { background: #3FAE5C; }
.tp-bar-col i.l { background: #E07264; }
.tp-bar-col i.p { background: #C5D0D8; }
.tp-bar-d { display: grid; justify-items: center; color: var(--mute); font-size: 12px; font-weight: 600; }
.tp-bar-d b { color: var(--ink); font: 800 15px var(--f-num); }
.tp-legend { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; color: var(--mute); font-size: 12px; }
.tp-legend i { display: inline-block; width: 10px; height: 10px; margin-right: 5px; border-radius: 2px; vertical-align: -1px; }
.tp-legend i.w { background: #3FAE5C; }
.tp-legend i.l { background: #E07264; }
.tp-legend i.p { background: #C5D0D8; }
.tp-days { display: grid; gap: 6px; }
.tp-days details { border-radius: 14px; background: var(--soft); scroll-margin-top: 80px; }
.tp-days summary { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 14px; cursor: pointer; list-style: none; }
.tp-days summary::-webkit-details-marker { display: none; }
.tp-days summary span { color: var(--mute); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tp-days summary strong { font: 800 15px var(--f-num); }
.tp-days .tp-rows { padding: 0 12px 10px; }

.tp-prose { max-width: 760px; }
.tp-prose h2 { font: 800 20px var(--f-num); }
.tp-prose p { margin: 0; color: var(--ink-2); line-height: 1.65; }

/* biletul zilei */
.bz-hero { grid-template-columns: minmax(0, 1fr) minmax(320px, 440px); align-items: center; }
.bz-sum { display: flex; flex-wrap: wrap; gap: 8px 26px; margin-top: 22px; }
.bz-sum b { display: block; color: #fff; font: 800 24px/1.1 var(--f-num); }
.bz-sum b i { font-style: normal; color: #5C7088; margin: 0 1px; }
.bz-sum span { color: #8EA0B4; font-size: 12px; font-weight: 600; }
.bz-first { display: inline-block; margin: 12px 0 0; color: var(--lime); font-weight: 700; font-size: 14px; }

.bz-ticket { --ink: #0E1A2B; --ink-2: #3B4A5E; --mute: #5B687A; --green-3: #15803D; --soft: #F1F4F2; --line: #E3E9E5; border-radius: 20px; background: #FBFCFA; color: var(--ink); box-shadow: 0 16px 34px rgba(0, 0, 0, .3); }
.bz-tk-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 16px 18px 0; }
.bz-tag { color: var(--mute); font-weight: 600; font-size: 13px; }
.bz-status { padding: 4px 10px; border-radius: 8px; background: #E4EAEE; color: var(--ink); font: 700 12px var(--f-ui); font-style: normal; white-space: nowrap; }
.bz-status.is-won { background: #DDF3E2; color: #146C35; }
.bz-status.is-lost { background: #FBE3DF; color: #A8261A; }
.bz-status.is-pending { background: var(--navy); color: var(--lime); }
.bz-odd { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; padding: 4px 18px 14px; }
.bz-odd strong { font: 800 56px/1 var(--f-num); letter-spacing: -.03em; }
.bz-odd span { color: var(--mute); font-weight: 600; font-size: 13px; }
.bz-cut { margin: 0 18px; border-top: 1.5px dashed #CBD5CF; }
.bz-legs { margin: 0; padding: 4px 0; list-style: none; }
.bz-leg { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; grid-template-areas: "c m p o" "c st st st"; gap: 3px 12px; align-items: center; padding: 12px 18px; }
.bz-leg + .bz-leg { border-top: 1px solid var(--line); }
.bz-crests { grid-area: c; display: flex; }
.bz-crests .crest + .crest { margin-left: -6px; }
.bz-m { grid-area: m; min-width: 0; }
.bz-m b { display: block; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bz-m small { display: block; color: var(--mute); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bz-pick { grid-area: p; text-align: right; font-weight: 700; }
.bz-pick small { display: block; color: var(--mute); font-weight: 500; font-size: 11px; }
.bz-o { grid-area: o; min-width: 50px; padding: 6px 8px; border-radius: 9px; background: var(--soft); text-align: center; font: 800 15px var(--f-num); }
.bz-st { grid-area: st; justify-self: start; display: inline-flex; align-items: center; gap: 5px; color: var(--mute); font-size: 12px; font-weight: 600; }
.bz-leg.is-won .bz-st { color: #146C35; }
.bz-leg.is-lost .bz-st { color: #A8261A; }
.bz-leg.is-live .bz-st { color: var(--green-3); }
.bz-tk-foot { padding: 10px 18px 14px; border-top: 1px solid var(--line); color: var(--mute); font-size: 12px; }
.bz-tk-empty { padding: 24px 20px; color: var(--ink-2); line-height: 1.55; }
.bz-tk-empty b { display: block; margin-bottom: 4px; color: var(--ink); font: 800 18px var(--f-num); }
.bz-today { margin: 0 12px 12px; padding: 11px 13px; border-radius: 12px; background: var(--soft); color: var(--ink-2); font-size: 13px; line-height: 1.45; }
.bz-today b { color: var(--ink); }

.bz-nums { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0; border-radius: 18px; overflow: hidden; background: var(--line); box-shadow: var(--sh); }
.bz-nums > div { padding: 14px 16px; background: var(--panel); }
.bz-nums dt { color: var(--mute); font-size: 12px; font-weight: 600; }
.bz-nums dd { margin: 2px 0 0; font: 800 26px/1.1 var(--f-num); }
.bz-nums small { color: var(--mute); font-size: 12px; }

/* calendar */
.bz-cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; max-width: 440px; }
.bz-wd { color: var(--mute); font-size: 11px; font-weight: 700; text-align: center; }
.bz-day { display: grid; place-items: center; align-content: center; height: 48px; border-radius: 9px; background: var(--soft); color: var(--mute); }
.bz-day b { font: 700 13px/1 var(--f-num); }
.bz-day small { margin-top: 2px; font: 600 10px var(--f-num); }
.bz-day.is-blank, .bz-day.is-before { background: none; opacity: .5; }
.bz-day.is-won { background: #3FAE5C; color: #fff; }
.bz-day.is-lost { background: #DD6656; color: #fff; }
.bz-day.is-void { background: #C5D0D8; color: var(--ink); }
.bz-day.is-pending { background: var(--navy); color: var(--lime); }
.bz-day.is-today { box-shadow: inset 0 0 0 2px var(--ink); color: var(--ink); }
.bz-legend { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; color: var(--mute); font-size: 12px; }
.bz-legend i { display: inline-block; width: 10px; height: 10px; margin-right: 5px; border-radius: 2px; vertical-align: -1px; }
.bz-legend i.is-won { background: #3FAE5C; }
.bz-legend i.is-lost { background: #DD6656; }
.bz-legend i.is-skip { background: var(--soft); box-shadow: inset 0 0 0 1px var(--line-2); }

/* profit cumulat */
.bz-curve { height: 170px; }
.cv { width: 100%; height: 100%; overflow: visible; }
.cv-zero { stroke: var(--line-2); stroke-width: 1; stroke-dasharray: 3 4; vector-effect: non-scaling-stroke; }
.cv-area { fill: rgba(63, 174, 92, .1); }
.cv.is-down .cv-area { fill: rgba(221, 102, 86, .1); }
.cv-line { fill: none; stroke: #3FAE5C; stroke-width: 2.5; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.cv.is-down .cv-line { stroke: #DD6656; }
.cv-dot { stroke: var(--panel); stroke-width: 2; vector-effect: non-scaling-stroke; }
.cv-dot.is-won { fill: #3FAE5C; }
.cv-dot.is-lost { fill: #DD6656; }
.cv-dot.is-void { fill: #9AA9B5; }

/* istoric */
.bz-hist { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.bz-h { padding: 14px 16px 8px; border-radius: 18px; background: var(--panel); box-shadow: var(--sh); }
.bz-h header { display: flex; align-items: center; gap: 10px; padding-bottom: 8px; }
.bz-h header span { flex: 1; min-width: 0; }
.bz-h header b { display: block; font: 700 15px var(--f-num); }
.bz-h header small { color: var(--mute); font-size: 12px; }
.bz-h header strong { font: 800 20px var(--f-num); }
.bz-h ul { margin: 0; padding: 0; list-style: none; }
.bz-h li { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; grid-template-areas: "i m s" "i p s"; gap: 0 8px; align-items: center; padding: 8px 0; border-top: 1px solid var(--line); }
.bz-h li i { grid-area: i; font-style: normal; font-weight: 800; font-size: 13px; color: var(--mute); }
.bz-h li.is-won i { color: #146C35; }
.bz-h li.is-lost i { color: #A8261A; }
.bz-h li a { grid-area: m; min-width: 0; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bz-h li span { grid-area: p; color: var(--mute); font-size: 12px; }
.bz-h li b { grid-area: s; font: 700 14px var(--f-num); }
.bz-skips { margin: 0; color: var(--mute); font-size: 13px; }
.bz-c2 { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 18px; background: var(--lime-soft); color: var(--ink); }
.bz-c2 svg { width: 22px; height: 22px; color: var(--green-3); flex: 0 0 auto; }
.bz-c2 span { flex: 1; min-width: 0; }
.bz-c2 b { display: block; font: 800 16px var(--f-num); }
.bz-c2 small { color: var(--ink-2); font-size: 13px; }
.bz-c2 strong { font: 800 22px var(--f-num); }

/* dark mode */
html[data-theme="dark"] .tp, html[data-theme="dark"] .bz { --pos: #7EDB8E; --neg: #FF8D80; }
html[data-theme="dark"] .tp-hero, html[data-theme="dark"] .bz-hero { background-color: #0C1622; box-shadow: inset 0 0 0 1px var(--line); }
html[data-theme="dark"] .tp-row.is-won .tp-res { background: #183A23; color: #7EDB8E; }
html[data-theme="dark"] .tp-row.is-lost .tp-res { background: #3E1C18; color: #FF8D80; }
html[data-theme="dark"] .tp-count { background: var(--lime); color: var(--navy); }
html[data-theme="dark"] .tp-meter em { background: #E7EEE9; }
html[data-theme="dark"] .bz-ticket .crest.is-logo { background: none; padding: 0; }
html[data-theme="dark"] .bz-day.is-today { box-shadow: inset 0 0 0 2px var(--lime); }
html[data-theme="dark"] .bz-day.is-pending { background: var(--lime); color: var(--navy); }
html[data-theme="dark"] .bz-h li.is-won i { color: #7EDB8E; }
html[data-theme="dark"] .bz-h li.is-lost i { color: #FF8D80; }

@media (max-width: 1100px) {
  .tp-hero, .bz-hero, .tp-cols { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .tp, .bz { gap: 16px; }
  .tp-hero, .bz-hero { padding: 20px 16px; border-radius: 22px; gap: 20px; }
  .tp-stats dd { font-size: 24px; }
  .tp-stats > div { padding: 12px 12px; }
  .tp-box { padding: 14px 14px; border-radius: 18px; }
  .tp-head h2 { font-size: 20px; }
  .tp-row { grid-template-columns: 28px minmax(0, 1fr) auto 46px; gap: 8px; }
  .tp-match b, .bz-m b { white-space: normal; line-height: 1.25; }
  .tp-bars { height: 180px; gap: 3px; }
  .tp-board a { grid-template-columns: 16px auto minmax(0, 1fr) 72px; gap: 8px; }
  .tp-days summary { grid-template-columns: minmax(0, 1fr) auto; }
  .tp-days summary span { grid-column: 1 / -1; grid-row: 2; }
  .bz-nums { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bz-odd strong { font-size: 46px; }
  .bz-leg { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "c m o" "c p p" "c st st"; padding: 11px 14px; gap: 3px 8px; }
  .bz-pick { text-align: left; }
  .bz-pick small { display: inline; margin-right: 6px; }
  .bz-day { height: 42px; }
  .bz-hist { grid-template-columns: minmax(0, 1fr); }
}

/* cota 2 */
.c2-calc { display: grid; gap: 10px; max-width: 460px; margin-top: 22px; padding: 16px; border-radius: 16px; background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); }
.c2-calc p { margin: 0; color: #C9D4DF; font-weight: 600; font-size: 13px; }
.c2-calc small { color: #8EA0B4; font-size: 12px; }
.c2-stakes { display: flex; flex-wrap: wrap; gap: 6px; }
.c2-stakes button { padding: 8px 14px; border: 0; border-radius: 10px; background: rgba(255, 255, 255, .08); color: #fff; font: 700 13px var(--f-num); cursor: pointer; }
.c2-stakes button.is-on { background: var(--lime); color: var(--navy); }
.c2-out { display: flex; flex-wrap: wrap; gap: 6px 22px; color: #9DAEC0; font-size: 13px; }
.c2-out b { color: #fff; font: 800 22px var(--f-num); margin-left: 4px; }
.c2-be { display: grid; gap: 8px; }
.c2-be .tp-meter { height: 12px; }
.c2-be-l { color: var(--mute); font-size: 13px; }
.c2-be-l b { font: 800 20px var(--f-num); margin-right: 2px; }
.c2-be-l span { float: right; }
.c2-hist .tp-match b a:hover { text-decoration: underline; text-underline-offset: 3px; }
.c2-hist .tp-score { white-space: nowrap; }
@media (max-width: 720px) { .c2-be-l span { float: none; display: block; } }
.bz-legs { padding-bottom: 8px; }
