/* Team page (design handoff "Team page", October 2026, step 1): the
   designer's team rules over league-v2.css, without the step 2 blocks. */
.tm-ttl { display: flex; align-items: center; gap: 20px; }
.tm-crest { width: 92px; height: 104px; flex: none; display: grid; place-items: center; border-radius: 22px; background: rgba(255,255,255,0.96); box-shadow: 0 18px 40px -22px rgba(4,8,36,0.8); }
.tm-crest img { width: 64px; height: 72px; object-fit: contain; }
.tm-sub { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 8px; font-size: 15px; font-weight: 700; color: rgba(255,255,255,0.88); }
.tm-sub img.lm-mark { width: 22px; height: 22px; border-radius: 6px; }
.tm-sub a { color: #FFFFFF; }
.fchip .form { gap: 3px; }
.fchip .fm { width: 20px; height: 20px; font-size: 11px; }
.fchip img.lm-mark { width: 20px; height: 20px; border-radius: 5px; }

/* next match card */
.nxc { background: #FFFFFF; color: var(--ink); border-radius: 20px; overflow: hidden; box-shadow: 0 40px 80px -40px rgba(4,8,36,0.7); }
.nx-top { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.nx-top b { font-size: 16px; font-weight: 800; font-stretch: 108%; }
.nx-top small { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 650; color: var(--steel); }
.nx-top small img { width: 18px; height: 18px; border-radius: 5px; }
.nx-m { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 12px; align-items: center; padding: 20px 18px 6px; }
.nx-t { overflow-wrap: anywhere; display: grid; justify-items: center; gap: 8px; text-align: center; font-size: 15.5px; font-weight: 800; font-stretch: 104%; line-height: 1.2; min-width: 0; }
.nx-t img { width: 52px; height: 58px; object-fit: contain; }
.nx-mid { display: grid; justify-items: center; gap: 4px; }
.nx-mid b { font-size: 40px; line-height: 1; }
.nx-mid small { font-size: 13px; font-weight: 700; color: var(--steel); white-space: nowrap; }
.nx-meta { margin: 0; padding: 8px 18px 0; text-align: center; font-size: 14px; color: var(--steel); line-height: 1.5; }
.nx-cd { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 999px; background: var(--blue-soft); color: var(--blue-deep); font-size: 13px; font-weight: 800; }
.nx-cdw { display: flex; justify-content: center; padding: 10px 18px 0; }
.nx-act { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; padding: 16px 18px; }
.nx-act .btn { height: 46px; padding: 0 12px; font-size: 14.5px; white-space: normal; text-align: center; line-height: 1.2; }
.btn-soft { background: var(--blue-soft); color: var(--blue-deep); }
.btn-soft:hover { background: #DDE3FF; color: var(--blue-deep); }
.cal { margin: -6px 18px 14px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.cal a { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; align-items: center; padding: 11px 14px; border-top: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: 14.5px; font-weight: 700; }
.cal a:first-child { border-top: 0; }
.cal a:hover { background: var(--blue-soft); }
.cal small { display: block; font-weight: 500; font-size: 12.5px; color: var(--steel); }
.nx-then { list-style: none; margin: 0; padding: 0; }
.nx-then li { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 18px; border-top: 1px solid var(--line); font-size: 14.5px; }
.nx-then li:first-child { border-top: 0; }
.nx-then b { display: block; font-weight: 750; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nx-then small { display: block; font-size: 12.5px; color: var(--steel); }
.nx-then .w { font-size: 13px; font-weight: 700; color: var(--steel); text-align: right; white-space: nowrap; }
.nx-last { display: flex; align-items: center; gap: 10px; padding: 12px 18px; background: var(--paper); font-size: 14px; }
.nx-last b { font-weight: 800; }
.nx-last small { margin-left: auto; color: var(--steel); font-size: 13px; }

/* fixtures */
.fxg { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); align-items: start; }
.fx { list-style: none; margin: 0; padding: 0; }
.fx li { border-top: 1px solid var(--line); }
.fx li:first-child { border-top: 0; }
.fx-row { display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 18px; color: var(--ink); text-decoration: none; }
.fx-row:hover { background: #FBFBFD; }
.fx-d { display: grid; gap: 3px; font-size: 13.5px; font-weight: 750; line-height: 1.2; }
.fx-d small { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 650; color: var(--steel); white-space: nowrap; }
.fx-d small img { width: 14px; height: 14px; border-radius: 4px; }
.fx-opp { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; align-items: center; min-width: 0; }
.fx-opp img { width: 22px; height: 25px; object-fit: contain; }
.fx-opp b { display: block; font-size: 15.5px; font-weight: 750; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fx-opp small { display: block; font-size: 12.5px; color: var(--steel); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fx-r { display: inline-flex; align-items: center; gap: 8px; }
.fx-r b { font-size: 19px; font-stretch: 72%; font-weight: 800; font-variant-numeric: tabular-nums; min-width: 34px; text-align: right; }
.fx-st { font-size: 12px; font-weight: 700; color: var(--steel); text-transform: uppercase; letter-spacing: .04em; }
.fx-k { font-size: 15px; font-weight: 800; white-space: nowrap; }
.fx-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 14px; padding: 12px 18px; border-top: 1px solid var(--line); background: #FBFBFD; font-size: 13px; color: var(--steel); }
.fx-foot a { font-weight: 700; }
.fx-empty { padding: 22px 18px; font-size: 15px; color: var(--steel); }
.clip2:not(.open) .xr2 { display: none; }

/* table snippet + charts */
.st tr.hl td { background: var(--blue-soft); }
.st tr.hl td.team { font-weight: 800; }
.tb-foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 14px; padding: 12px 18px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--steel); }
.tb-foot a { font-weight: 700; }
.pchart { padding: 16px 18px 14px; }
.pc2 { position: relative; margin: 4px 0 0 24px; }
.pc2 svg { display: block; width: 100%; height: auto; overflow: visible; }
.pc2 .gl { stroke: #E6E9F0; stroke-width: 1; }
.pc2 .ln { fill: none; stroke: var(--club, var(--blue)); stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.pc2 .dt2 { fill: #FFFFFF; stroke: var(--club, var(--blue)); stroke-width: 2.4; }
.pc2 .dl2 { fill: var(--club, var(--blue)); stroke: #FFFFFF; stroke-width: 2.4; }
.pc2-y { position: absolute; left: -26px; width: 20px; margin-top: -9px; text-align: right; font-size: 12px; font-weight: 700; color: var(--steel); }
.pc2-x { display: flex; justify-content: space-between; margin: 6px 0 0 24px; font-size: 12px; font-weight: 700; color: var(--steel); }
.pc2-cap { display: flex; justify-content: space-between; gap: 10px; margin: 10px 0 0; font-size: 13px; color: var(--steel); }
.pc2-cap b { color: var(--blue-deep); }
.elo2 { padding: 16px 18px 14px; display: grid; gap: 10px; }
.elo2-top { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; }
.elo2-top b { font-size: 44px; line-height: 0.95; }
.elo2-top .dl { font-size: 15px; font-weight: 800; }
.elo2-top span.rk { margin-left: auto; display: inline-flex; align-items: center; height: 28px; padding: 0 10px; border-radius: 999px; background: var(--ink); color: #FFFFFF; font-size: 13px; font-weight: 800; }
.elo2 svg { display: block; width: 100%; height: auto; }
.elo2 .sp2 { fill: none; stroke: var(--club, var(--blue)); stroke-width: 2.6; stroke-linejoin: round; stroke-linecap: round; }
.elo2 .ar { fill: rgba(35,64,245,0.08); }
.elo2 .lp { fill: var(--club, var(--blue)); stroke: #FFFFFF; stroke-width: 2; }
.elo2 p { margin: 0; font-size: 13.5px; color: var(--steel); line-height: 1.5; }
.side-stack { display: grid; gap: 20px; }

/* season stats */
.ss { width: 100%; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; }
.ss th { font-size: 12px; font-weight: 750; color: var(--steel); padding: 12px 18px 10px; text-align: right; border-bottom: 1px solid var(--line); white-space: nowrap; }
.ss th.l { text-align: left; }
.ss td { padding: 10px 18px; border-top: 1px solid var(--line); text-align: right; }
.ss tr:first-child td { border-top: 0; }
.ss td.k { text-align: left; font-weight: 650; color: var(--steel); }
.ss td.t { font-weight: 800; }
.kp2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.kp2 .kpi b { font-size: 30px; }
.kp2 .kpi small { font-weight: 600; color: var(--steel); font-size: 13.5px; }
.kpi.na { border-style: dashed; border-width: 1.5px; border-color: #AEB5C6; }
.kpi.na b { font-size: 15px; font-weight: 750; color: var(--steel); line-height: 1.3; }

/* team widget preview */
.wg2 { background: #FFFFFF; color: var(--ink); border-radius: 14px; overflow: hidden; font-size: 14px; line-height: 1.4; box-shadow: 0 24px 48px -28px rgba(0,0,0,0.6); border: 1px solid var(--line); }
.wg2-hd { display: flex; align-items: center; gap: 8px; padding: 11px 14px; color: #FFFFFF; }
.wg2-hd b { font-weight: 800; font-stretch: 110%; font-size: 14px; }
.wg2-hd > span { margin-left: auto; font-size: 12px; font-weight: 650; opacity: 0.9; }
.wg2-m { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 8px; align-items: center; padding: 16px 14px 8px; }
.wg2-t { display: grid; justify-items: center; gap: 6px; font-weight: 800; font-size: 14px; text-align: center; min-width: 0; }
.wg2-t img { width: 40px; height: 45px; object-fit: contain; }
.wg2-v { font-size: 13px; font-weight: 800; color: #5D6680; }
.wg2-w { text-align: center; font-size: 13px; font-weight: 700; color: #5D6680; padding: 0 14px; }
.wg2-cd { display: flex; justify-content: center; gap: 6px; padding: 10px 14px 14px; }
.wg2-cd > span { display: grid; justify-items: center; min-width: 48px; padding: 6px 4px; border-radius: 8px; background: #F2F3F6; }
.wg2-cd b { font-size: 18px; font-stretch: 72%; font-weight: 800; line-height: 1; }
.wg2-cd small { font-size: 10.5px; color: #5D6680; font-weight: 700; }
.wg2-l { list-style: none; margin: 0; padding: 0; border-top: 1px solid #E3E6ED; }
.wg2-l li { display: flex; align-items: center; gap: 8px; padding: 8px 14px; border-top: 1px solid #E3E6ED; font-size: 13.5px; font-weight: 650; }
.wg2-l li:first-child { border-top: 0; }
.wg2-l .fm { width: 20px; height: 20px; font-size: 11px; }
.wg2-ft { padding: 8px 14px; border-top: 1px solid #E3E6ED; font-size: 11px; color: #5D6680; text-align: right; }

/* other clubs */
.clubs { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.clubs a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: #FFFFFF; color: var(--ink); text-decoration: none; font-size: 14.5px; font-weight: 700; min-width: 0; }
.clubs a:hover { border-color: #7F889F; color: var(--ink); }
.clubs a > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 719px) {
  .tm-ttl { gap: 14px; }
  .tm-crest { width: 68px; height: 76px; border-radius: 18px; }
  .tm-crest img { width: 46px; height: 52px; }
  .tm-ini { font-size: 18px; }
  .fx-row { grid-template-columns: 64px minmax(0, 1fr) auto; gap: 10px; padding: 11px 14px; }
  .fx-d small span.cl { display: none; }
  .kp2 .kpi b { font-size: 26px; }
  .nx-mid b { font-size: 34px; }
}
@media (min-width: 720px) {
  .clubs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kp2 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1040px) {
  .fxg { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 28px; }
  .clubs { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .kp2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Build additions: initials badges in the design's crest boxes, one
   calendar button (no tickets link yet), opponent links, the calendar menu's
   icons and text. */
.tm-ini { font-size: 24px; font-weight: 800; font-stretch: 110%; letter-spacing: -0.02em; }
.cr-x { width: 52px; height: 58px; object-fit: contain; }
.cr-w { width: 40px; height: 45px; object-fit: contain; }
.cr-x.cr-i, .cr-w.cr-i { font-size: 13px; }
.fx-opp .cr-i { width: 22px; height: 25px; font-size: 8px; }
.cr-s.cr-i, .cr.cr-i { font-size: 8px; }
.nx-act { grid-template-columns: minmax(0, 1fr); }
.cal a .ic { color: var(--blue); }
.cal a > span { display: block; min-width: 0; }
.fx-opp b a, .nx-then b a { color: inherit; text-decoration: none; }
.fx-opp b a:hover { text-decoration: underline; }
.elo2 p a { color: inherit; }
.ss { min-width: 340px; }
.fx li[hidden] { display: none; }
/* Long league names: buttons wrap instead of widening the page. */
.ctas .btn { max-width: 100%; white-space: normal; text-align: center; height: auto; min-height: 52px; padding-top: 10px; padding-bottom: 10px; line-height: 1.25; }
/* Matchday labels placed under their points (some are left out on long seasons). */
.pc2-x { position: relative; display: block; height: 18px; }
.pc2-x span { position: absolute; transform: translateX(-50%); }

/* Step 2 (design handoff sections 7-10): squad, availability, coach,
   transfers, club and ground, local derbies, head-to-head, honours. */
.sq { width: 100%; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; }
.sq th { font-size: 12px; font-weight: 750; color: var(--steel); padding: 12px 10px 10px; text-align: right; border-bottom: 1px solid var(--line); white-space: nowrap; }
.sq th.l { text-align: left; padding-left: 18px; }
.sq td { padding: 9px 10px; border-top: 1px solid var(--line); text-align: right; white-space: nowrap; }
.sq tr:first-child td { border-top: 0; }
.sq td.pl { text-align: left; padding-left: 18px; white-space: normal; }
.sq .who2 { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; min-width: 0; }
.sq .who2 b { font-weight: 750; }
.sq td.v { font-weight: 700; }
.sq td.dim { color: var(--steel); }
.sq .n { width: 34px; text-align: center; padding-left: 14px; padding-right: 0; }
.sq tr.sq-g th { text-align: left; padding: 14px 18px 6px; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--steel); border-top: 1px solid var(--line); background: #FBFBFD; }
.sq .ph { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; object-position: top; flex: none; background: #EEF1F7; }
.sq .ph-i { display: inline-grid; place-items: center; font-size: 11px; font-weight: 800; color: var(--club); background: #FFFFFF; box-shadow: inset 0 0 0 2px var(--club); }
.sq .who2 small { display: block; font-size: 12px; color: var(--steel); font-weight: 500; }
.sq td.pl .who2 { flex-wrap: nowrap; }
.sq .who2 .nm { min-width: 0; }
@media (max-width: 600px) { .sq .ph { width: 26px; height: 26px; } .sq .ph-i { font-size: 9px; } }
.stp { display: inline-flex; align-items: center; height: 20px; padding: 0 7px; border-radius: 999px; font-size: 11px; font-weight: 800; white-space: nowrap; }
.st-out { background: rgba(194,40,59,0.1); color: var(--loss); }
.st-ban { background: #FFF3C4; color: #7A5A00; }
.sq-foot { padding: 12px 18px; border-top: 1px solid var(--line); background: #FBFBFD; font-size: 13px; color: var(--steel); }
.inj-gap { margin-top: 24px; }
.coach2 { padding: 18px; display: grid; gap: 14px; }
.coach2-top { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; align-items: center; }
.cav { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; color: #FFFFFF; font-size: 21px; font-weight: 800; font-stretch: 110%; box-shadow: inset 0 0 0 3px rgba(255,255,255,0.35); }
.coach2-top b { display: block; font-size: 19px; font-weight: 800; font-stretch: 104%; }
.coach2-top small { display: block; font-size: 14px; color: var(--steel); margin-top: 2px; }
.rec4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.rec4 > div { background: #FFFFFF; padding: 10px 8px; text-align: center; }
.rec4 > div > span { display: block; font-size: 12px; font-weight: 700; color: var(--steel); }
.rec4 b { font-size: 24px; }
.winbar { display: grid; gap: 6px; font-size: 13.5px; color: var(--steel); }
.winbar .bar i { background: var(--win); }
.coach2 p { margin: 0; font-size: 13.5px; color: var(--steel); }
.trf .clb { white-space: normal; }
.gr-h { padding: 16px 18px 6px; }
.gr-h b { font-size: 20px; font-weight: 800; font-stretch: 108%; }
.gmap { margin: 10px 18px 0; border-radius: 14px; padding: 12px; }
.gmap .map-in { overflow: hidden; border-radius: 8px; }
.gmap .trip { stroke: var(--blue); stroke-width: 2.2; stroke-dasharray: 6 5; fill: none; }
.pin { position: absolute; transform: translate(-50%, -14px); display: grid; justify-items: center; gap: 2px; pointer-events: none; width: max-content; max-width: 200px; }
.pin.up { transform: translate(-50%, calc(14px - 100%)); }
.pin.up > span:last-child { order: -1; }
.pin img { width: 26px; height: 29px; object-fit: contain; filter: drop-shadow(0 3px 4px rgba(13,19,48,0.4)); }
.pin .cr-i { width: 26px; height: 29px; font-size: 8px; }
.pin > span:last-child { padding: 2px 7px; border-radius: 6px; background: var(--ink); color: #FFFFFF; font-size: 11.5px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.pin.away > span:last-child { background: #FFFFFF; color: var(--ink); box-shadow: 0 0 0 1px var(--line); }
.trips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 14px 18px 0; }
.trips > div { border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; display: grid; gap: 2px; min-width: 0; }
.trips > div > span { font-size: 12.5px; font-weight: 700; color: var(--steel); }
.trips b { font-size: 24px; line-height: 1.1; }
.trips small { font-size: 13px; color: var(--steel); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gr-cap { margin: 0; padding: 12px 18px 16px; font-size: 13px; color: var(--steel); }
.rv-ttl { margin: 0 0 12px; font-size: 17px; font-weight: 800; font-stretch: 105%; }
.rv { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
.rv li { background: #FFFFFF; border: 1px solid var(--line); border-radius: 16px; padding: 16px 18px; display: grid; gap: 10px; align-content: start; min-width: 0; }
.rv-h { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: center; }
.rv-h .cr { width: 32px; height: 36px; }
.rv-h .cr-i { font-size: 10px; }
.rv-h b { display: block; font-size: 17px; font-weight: 800; font-stretch: 105%; }
.rv-h b a { color: inherit; }
.rv-h small { display: block; font-size: 13px; color: var(--steel); }
.rv-pl { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 13.5px; color: var(--steel); }
.rv-pl .form { display: inline-flex; gap: 3px; }
.rv-sc { font-weight: 750; color: var(--ink); }
.rv-n { margin: 0; font-size: 13.5px; color: var(--steel); }
.rv-n b { color: var(--ink); font-weight: 750; }
.wdl { display: flex; height: 8px; border-radius: 4px; overflow: hidden; background: #E6E9F0; }
.wdl i { display: block; height: 100%; }
.wdl .w { background: var(--win); } .wdl .d { background: #9AA2B6; } .wdl .l { background: var(--loss); }
.h2w { max-width: 860px; }
.h2 { padding: 0; }
.h2[hidden] { display: none; }
.h2-top { display: grid; gap: 10px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.h2-top p { margin: 0; font-size: 14px; color: var(--steel); }
.h2-sum { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; font-size: 14.5px; font-weight: 750; }
.h2-note { padding: 12px 18px; border-top: 1px solid var(--line); background: #FBFBFD; font-size: 13px; color: var(--steel); }
.h2l { list-style: none; margin: 0; padding: 0; }
.h2l li { display: grid; grid-template-columns: 110px minmax(0, 1fr) 56px minmax(0, 1fr) 26px; gap: 10px; align-items: center; padding: 11px 18px; border-top: 1px solid var(--line); font-size: 15px; }
.h2l li:first-child { border-top: 0; }
.h2l .dd { font-size: 13px; font-weight: 700; color: var(--steel); line-height: 1.25; }
.h2l .dd small { display: block; font-weight: 600; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.h2l .t1 { text-align: right; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.h2l .t2 { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.h2l .sc2 { text-align: center; font-weight: 800; font-stretch: 72%; font-size: 19px; font-variant-numeric: tabular-nums; background: var(--paper); border-radius: 8px; padding: 2px 0; }
.hon { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
.hon li { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 14px; align-items: center; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: #FFFFFF; }
.hon b.cond { font-size: 34px; line-height: 1; color: var(--blue); text-align: center; }
.hon strong { display: block; font-size: 15.5px; font-weight: 800; }
.hon small { display: block; font-size: 13px; color: var(--steel); line-height: 1.45; }
@media (max-width: 719px) {
  .sq td, .sq th { padding-left: 8px; padding-right: 8px; }
  .sq th.l, .sq td.pl { padding-left: 14px; }
  .trf td, .trf th { padding-left: 10px; padding-right: 10px; }
  #squad .dt .pill { white-space: normal; height: auto; min-height: 24px; padding: 3px 8px; line-height: 1.15; text-align: center; }
  #squad .dt .who { white-space: normal; }
  .h2l li { grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr) 24px; padding: 10px 14px; gap: 6px 8px; }
  .h2l .dd { grid-column: 1 / -1; }
  .trips b { font-size: 21px; }
}
@media (min-width: 720px) {
  .hon { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1040px) {
  .hon { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
