:root {
    --h2hr-blue: #1d4289;
    --h2hr-deep: #102d61;
    --h2hr-ink: #09244a;
    --h2hr-muted: #6f7f94;
    --h2hr-border: #d5dfeb;
    --h2hr-soft: #f5f8fc;
}

body.h2hr-body { background: #fff !important; }
.h2hr-page article { columns: auto !important; column-count: 1 !important; column-width: auto !important; break-inside: avoid; }
.h2hr-shell { padding-bottom: clamp(2rem,4vw,3rem); }

/* Hero: the exact main head-to-head structure, with record-specific center content. */
.h2hr-hero { isolation: isolate; }
.h2hr-scoreboard__center { position: relative; isolation: isolate; }
.h2hr-scoreboard__center h1 {
    max-width: 18rem;
    margin: .24rem auto .38rem;
    color: #fff !important;
    font-size: clamp(1.15rem,2.35vw,1.75rem);
    font-weight: 900;
    letter-spacing: -.025em;
    line-height: 1.02;
    text-align: center;
}
.h2hr-scoreboard__center > strong { font-size: clamp(2.9rem,7vw,5rem); }
.h2hr-scoreboard__center > b { max-width: 15rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Same attached tab system as the opponent page. */
.h2hr-workspace { margin-top: 1rem; }
.h2hr-tabs { overflow-x: auto; scrollbar-width: none; }
.h2hr-tabs::-webkit-scrollbar { display: none; }
.h2hr-tabs a {
    display: inline-flex;
    min-height: 2.8rem;
    align-items: center;
    justify-content: center;
    padding: .72rem 1rem;
    border: 1px solid transparent;
    border-radius: .78rem;
    color: #53657d !important;
    font-size: .82rem;
    font-weight: 850;
    line-height: 1;
    text-decoration: none !important;
    white-space: nowrap;
}
.h2hr-tabs a:hover { color: var(--h2hr-blue) !important; }
.h2hr-tabs a.is-active {
    border-color: #bed0e8;
    background: #e9f1fb;
    color: var(--h2hr-blue) !important;
}
.h2hr-panel { padding: clamp(.75rem,2vw,1.15rem); }
.h2hr-subnav {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-bottom: .8rem;
}
.h2hr-subnav a {
    display: inline-flex;
    min-height: 2.35rem;
    align-items: center;
    padding: .55rem .78rem;
    border: 1px solid var(--h2hr-border);
    border-radius: 999px;
    background: #fff;
    color: #53657d !important;
    font-size: .73rem;
    font-weight: 800;
    text-decoration: none !important;
}
.h2hr-subnav a.is-active { border-color: #9db9de; background: var(--h2hr-blue); color: #fff !important; }

.h2hr-section { padding: clamp(1rem,2.5vw,1.4rem); }
.h2hr-section__heading > div > span { display: block; max-width: 48rem; margin-top: .4rem; color: var(--h2hr-muted); font-size: .86rem; line-height: 1.55; }
.h2hr-section__heading > strong { color: #61728a !important; font-size: .76rem; }
.h2hr-controls { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(12rem,.7fr); gap: .7rem; margin: 1rem 0; }
.h2hr-controls label { display: grid; gap: .35rem; margin: 0 !important; }
.h2hr-controls label > span { color: var(--h2hr-ink); font-size: .72rem; font-weight: 850; }
.h2hr-controls input,
.h2hr-controls select {
    width: 100% !important;
    height: 2.85rem !important;
    margin: 0 !important;
    padding: 0 .85rem !important;
    border: 1px solid #cbd8e8 !important;
    border-radius: .78rem !important;
    background: #fff !important;
    box-shadow: none !important;
    color: var(--h2hr-ink) !important;
    font: inherit !important;
    font-size: .84rem !important;
}

/* Complete leaderboard rethink: compact card grid, no empty table columns. */
.h2hr-leader-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .72rem; }
.h2hr-leader-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--h2hr-border);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .35rem 1rem rgba(16,36,59,.045);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.h2hr-leader-card:hover { transform: translateY(-.12rem); border-color: #aebfda; box-shadow: 0 .65rem 1.5rem rgba(16,36,59,.09); }
.h2hr-leader-card[hidden] { display: none !important; }
.h2hr-leader-card.is-top-1 { border-color: #e1bf54; box-shadow: inset 0 .22rem 0 #e5b82d,0 .45rem 1.25rem rgba(16,36,59,.07); }
.h2hr-leader-card.is-top-2 { box-shadow: inset 0 .22rem 0 #a9b7c8,0 .45rem 1.25rem rgba(16,36,59,.07); }
.h2hr-leader-card.is-top-3 { box-shadow: inset 0 .22rem 0 #bf865d,0 .45rem 1.25rem rgba(16,36,59,.07); }
.h2hr-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: .65rem; padding: .85rem .9rem .65rem; }
.h2hr-card__rank {
    display: inline-grid;
    min-width: 2.3rem;
    height: 2.3rem;
    place-items: center;
    border-radius: .7rem;
    background: #edf2f8;
    color: #60748d;
    font-size: .78rem;
    font-weight: 900;
}
.is-top-1 .h2hr-card__rank { background: #fff3c7; color: #a66d00; }
.is-top-2 .h2hr-card__rank { background: #eef2f6; color: #52677d; }
.is-top-3 .h2hr-card__rank { background: #f7ebe3; color: #9b5e34; }
.h2hr-card__metric { min-width: 0; text-align: right; }
.h2hr-card__metric strong { display: block; color: var(--h2hr-blue) !important; font-size: clamp(1.35rem,2.2vw,1.8rem); font-weight: 900; letter-spacing: -.035em; line-height: 1; }
.h2hr-card__metric small { display: block; margin-top: .2rem; color: #7b8899; font-size: .65rem; line-height: 1.2; }
.h2hr-card__identity { display: grid; grid-template-columns: 4.5rem minmax(0,1fr); align-items: center; gap: .78rem; padding: .3rem .9rem .85rem; }
.h2hr-card__portrait { display: block; width: 4.5rem; height: 5.35rem; overflow: hidden; border-radius: .8rem; background: #e8eef6; }
.h2hr-card__portrait img { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; margin: 0 !important; object-fit: cover !important; object-position: center center !important; }
.h2hr-card__identity > div { min-width: 0; }
.h2hr-card__identity > div > span,
.h2hr-card__copy > span { display: block; color: #76869a; font-size: .65rem; font-weight: 750; line-height: 1.35; }
.h2hr-card__identity h3,
.h2hr-card__copy h3 { margin: .18rem 0 0 !important; color: var(--h2hr-ink); font-size: .96rem; font-weight: 900; line-height: 1.22; }
.h2hr-card__identity h3 a { color: inherit !important; text-decoration: none !important; }
.h2hr-card__identity p,
.h2hr-card__copy p { margin: .28rem 0 0 !important; color: #65758a; font-size: .72rem; line-height: 1.4; }
.h2hr-card__identity small { display: block; margin-top: .25rem; color: #8794a5; font-size: .67rem; }
.h2hr-card__action,
.h2hr-card__match { display: flex; align-items: center; justify-content: space-between; gap: .6rem; min-height: 2.7rem; padding: .68rem .9rem; border-top: 1px solid #e4eaf2; background: #f8fafc; color: var(--h2hr-blue) !important; font-size: .72rem; font-weight: 850; text-decoration: none !important; }
.h2hr-card__match { display: grid; justify-content: stretch; }
.h2hr-card__match strong { color: var(--h2hr-ink) !important; font-size: .75rem; line-height: 1.25; }
.h2hr-card__match span { color: #6f7f94; font-size: .66rem; }
.h2hr-card__match-link { display: flex; flex-direction: column; height: 100%; color: inherit !important; text-decoration: none !important; }
.h2hr-card__versus { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: .65rem; min-height: 4.4rem; padding: .15rem .9rem .7rem; }
.h2hr-card__versus span { display: grid; height: 3rem; place-items: center; }
.h2hr-card__versus img { display: block !important; width: auto !important; height: 2.7rem !important; max-width: 3.8rem !important; max-height: 2.7rem !important; margin: 0 !important; object-fit: contain !important; }
.h2hr-card__versus b { color: var(--h2hr-ink); font-size: 1.25rem; font-weight: 900; white-space: nowrap; }
.h2hr-card__copy { min-width: 0; padding: 0 .9rem .85rem; }
.h2hr-leader-card--match .h2hr-card__action { margin-top: auto; }
.h2hr-filter-empty,.h2hr-empty { margin: 1rem 0 0 !important; padding: 1.2rem; border: 1px dashed #cbd8e8; border-radius: .9rem; background: #f8fafc; color: var(--h2hr-muted); font-size: .82rem; text-align: center; }

@media (max-width: 72rem) { .h2hr-leader-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 47.99rem) {
    .h2hr-scoreboard__center h1 { max-width: 9rem; margin-top: .16rem; font-size: clamp(.72rem,3.1vw,.92rem); line-height: 1.08; }
    .h2hr-scoreboard__center > strong { font-size: clamp(2.6rem,13.5vw,3.65rem); }
    .h2hr-scoreboard__center > b { max-width: 7.6rem; font-size: .64rem; }
    .h2hr-tabs { display: flex; padding: .5rem; }
    .h2hr-tabs a { flex: 0 0 auto; min-height: 2.55rem; padding-inline: .78rem; font-size: .75rem; }
    .h2hr-panel { padding: .65rem; }
    .h2hr-subnav { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .15rem; scrollbar-width: none; }
    .h2hr-subnav::-webkit-scrollbar { display: none; }
    .h2hr-subnav a { flex: 0 0 auto; }
    .h2hr-controls { grid-template-columns: minmax(0,1fr); }
    .h2hr-leader-grid { grid-template-columns: minmax(0,1fr); }
    .h2hr-card__top { padding: .78rem .82rem .58rem; }
    .h2hr-card__identity { grid-template-columns: 4rem minmax(0,1fr); gap: .7rem; padding: .25rem .82rem .75rem; }
    .h2hr-card__portrait { width: 4rem; height: 4.75rem; }
    .h2hr-card__versus { padding-inline: .82rem; }
    .h2hr-card__copy { padding-inline: .82rem; }
    .h2hr-card__action,.h2hr-card__match { padding-inline: .82rem; }
}
@media (max-width: 23rem) {
    .h2hr-scoreboard__center h1 { display: none; }
    .h2hr-scoreboard__center > b { max-width: 6.5rem; }
    .h2hr-card__identity { grid-template-columns: 3.55rem minmax(0,1fr); }
    .h2hr-card__portrait { width: 3.55rem; height: 4.3rem; }
}
@media (prefers-reduced-motion: reduce) { .h2hr-page * { transition: none !important; } }




/* Version 7: all records visible, no hero portrait, compact mobile facts/tabs. */
.h2hr-scoreboard__center > * {
    position: relative;
    z-index: 1;
}

.h2hr-subnav {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: .38rem;
    width: 100%;
    margin-bottom: .9rem;
}

.h2hr-subnav a {
    min-width: 0;
    min-height: 2.55rem;
    justify-content: center;
    padding: .48rem .35rem;
    border-radius: .7rem;
    font-size: .7rem;
    line-height: 1.15;
    text-align: center;
    white-space: normal;
}

.h2hr-hero__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (max-width: 47.99rem) {
    .h2hr-tabs {
        overflow: visible;
    }

    .h2hr-subnav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .35rem;
        overflow: visible;
        padding-bottom: 0;
    }

    .h2hr-subnav a {
        min-height: 2.4rem;
        padding: .42rem .35rem;
        font-size: .68rem;
    }

    .h2hr-subnav a:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    .h2hr-hero__facts {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .h2hr-hero__facts .h2h-hero__fact {
        min-width: 0;
        padding: .68rem .35rem;
        border-left: 1px solid rgba(255,255,255,.09) !important;
    }

    .h2hr-hero__facts .h2h-hero__fact:first-child {
        border-left: 0 !important;
    }

    .h2hr-hero__facts .h2h-hero__fact > span {
        font-size: clamp(.48rem, 2.2vw, .58rem);
        letter-spacing: .025em;
        white-space: normal;
    }

    .h2hr-hero__facts .h2h-hero__fact > strong {
        margin-top: .16rem;
        font-size: clamp(.68rem, 3.2vw, .82rem);
        line-height: 1.2;
        white-space: normal;
    }
}

@media (max-width: 23rem) {
    .h2hr-subnav a {
        font-size: .62rem;
    }

    .h2hr-hero__facts .h2h-hero__fact {
        padding-inline: .22rem;
    }
}


/* Version 8: one-line record titles and contextual hero facts. */
.h2hr-scoreboard__center h1 {
    width: max-content;
    max-width: min(31rem, 100%);
    margin-inline: auto;
    font-size: clamp(1rem, 1.9vw, 1.5rem);
    line-height: 1.05;
    white-space: nowrap;
}
.h2hr-scoreboard__center h1.is-long {
    font-size: clamp(.82rem, 1.45vw, 1.16rem);
}
.h2hr-hero__facts .h2h-hero__fact {
    min-width: 0;
    padding-inline: clamp(.6rem, 1.4vw, 1rem);
}
.h2hr-hero__facts .h2h-hero__fact > strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.h2hr-subnav {
    grid-template-columns: repeat(7, minmax(0, 1fr));
}
@media (max-width: 47.99rem) {
    .h2hr-scoreboard__center h1 {
        width: auto;
        max-width: none;
        font-size: clamp(.62rem, 2.7vw, .82rem);
        letter-spacing: -.015em;
    }
    .h2hr-scoreboard__center h1.is-long {
        font-size: clamp(.5rem, 2.15vw, .68rem);
    }
    .h2hr-subnav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .h2hr-subnav a:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }
    .h2hr-hero__facts .h2h-hero__fact > strong {
        font-size: clamp(.58rem, 2.8vw, .76rem);
    }
}


/* Version 9: obrutna rekordvärden inom samma hero-geometri. */
.h2hr-scoreboard {
    grid-template-columns: minmax(0, 1fr) minmax(13rem, .72fr) minmax(0, 1fr);
}

.h2hr-scoreboard__center > strong {
    width: max-content;
    max-width: 100%;
    margin-inline: auto;
    font-size: clamp(2.8rem, 6.1vw, 4.8rem);
    font-variant-numeric: tabular-nums;
    letter-spacing: -.035em;
    line-height: .9;
    white-space: nowrap;
}

@media (max-width: 47.99rem) {
    .h2hr-scoreboard {
        grid-template-columns: minmax(3.8rem, .74fr) minmax(7.8rem, 1.18fr) minmax(3.8rem, .74fr);
    }

    .h2hr-scoreboard__center > strong {
        font-size: clamp(2.15rem, 10vw, 2.75rem);
        letter-spacing: -.045em;
        white-space: nowrap;
    }
}

@media (max-width: 22rem) {
    .h2hr-scoreboard {
        grid-template-columns: minmax(3.35rem, .7fr) minmax(7rem, 1.12fr) minmax(3.35rem, .7fr);
    }

    .h2hr-scoreboard__center > strong {
        font-size: 2.18rem;
    }
}

/* =========================================================
   V28-baslinje: rekordhero och rekordkort
   ========================================================= */
.h2hr-page .h2hr-hero--match {
    position:relative !important; display:block !important; width:100% !important; height:auto !important; min-height:0 !important;
    overflow:hidden !important; border-radius:1.3rem !important; background:#1d4289 !important;
    box-shadow:0 1.2rem 3.2rem rgba(29,66,137,.25) !important; color:#fff !important; isolation:isolate !important;
}
.h2hr-page .h2hr-hero--match::before {
    position:absolute !important; inset:0 !important; z-index:0 !important; display:block !important;
    background:linear-gradient(115deg,#1d4289,#102d61) !important; content:"" !important;
}
.h2hr-page .h2hr-hero--match::after { display:none !important; content:none !important; }
.h2hr-page .h2hr-hero--match.has-image::after {
    position:absolute !important; inset:0 !important; z-index:1 !important; display:block !important;
    background:linear-gradient(90deg,rgba(15,42,90,.96),rgba(15,42,90,.83) 44%,rgba(15,42,90,.62)) !important;
    content:"" !important; pointer-events:none !important;
}
.h2hr-page .h2hr-hero__background {
    position:absolute !important; inset:0 !important; z-index:0 !important; display:block !important;
    width:100% !important; height:100% !important; max-width:none !important; max-height:none !important;
    margin:0 !important; object-fit:cover !important; object-position:center 34% !important;
}
.h2hr-page .h2hr-hero__top,.h2hr-page .h2hr-scoreboard,.h2hr-page .h2hr-hero__facts { position:relative !important; z-index:2 !important; }
.h2hr-page .h2hr-hero__top {
    display:flex !important; min-height:3.1rem !important; align-items:center !important; padding:1rem clamp(1rem,3vw,1.5rem) !important;
    border-bottom:1px solid rgba(255,255,255,.14) !important;
}
.h2hr-page .h2hr-hero__meta { display:flex !important; flex-wrap:wrap !important; gap:.45rem .75rem !important; color:rgba(255,255,255,.78) !important; font-size:.72rem !important; font-weight:750 !important; }
.h2hr-page .h2hr-hero__meta span+span::before { margin-right:.75rem !important; color:rgba(255,255,255,.34) !important; content:"•" !important; }
.h2hr-page .h2hr-scoreboard {
    display:grid !important; grid-template-columns:minmax(0,1fr) minmax(12rem,.68fr) minmax(0,1fr) !important;
    align-items:center !important; gap:clamp(.7rem,2.4vw,1.55rem) !important;
    padding:clamp(1.15rem,3vw,2rem) clamp(1rem,3vw,2rem) !important;
}
.h2hr-page .h2hr-scoreboard .h2h-team { display:grid !important; grid-template-columns:auto minmax(0,1fr) !important; align-items:center !important; gap:clamp(.7rem,2vw,1.1rem) !important; }
.h2hr-page .h2hr-scoreboard .h2h-team--away { grid-template-columns:minmax(0,1fr) auto !important; text-align:right !important; }
.h2hr-page .h2hr-scoreboard .h2h-team--away .h2h-team__logo { order:2 !important; }
.h2hr-page .h2hr-scoreboard .h2h-team__logo {
    display:flex !important; width:clamp(5.45rem,8.6vw,8rem) !important; height:clamp(5.05rem,7.6vw,7rem) !important;
    min-width:5.45rem !important; align-items:center !important; justify-content:center !important;
    padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important;
}
.h2hr-page .h2hr-scoreboard .h2h-team__logo img { width:auto !important; height:auto !important; max-width:100% !important; max-height:100% !important; object-fit:contain !important; filter:drop-shadow(0 .2rem .3rem rgba(0,0,0,.2)) !important; }
.h2hr-page .h2hr-scoreboard .h2h-team__name small { display:block !important; margin-bottom:.3rem !important; color:rgba(255,255,255,.62) !important; font-size:.65rem !important; font-weight:850 !important; text-transform:uppercase !important; }
.h2hr-page .h2hr-scoreboard .h2h-team__name strong { color:#fff !important; font-size:clamp(1.05rem,2.6vw,1.65rem) !important; font-weight:900 !important; line-height:1.15 !important; }
.h2hr-page .h2hr-scoreboard__center { text-align:center !important; min-width:0 !important; }
.h2hr-page .h2hr-scoreboard__center>span { color:rgba(255,255,255,.64) !important; font-size:.57rem !important; font-weight:900 !important; letter-spacing:.08em !important; text-transform:uppercase !important; }
.h2hr-page .h2hr-scoreboard__center h1,.h2hr-page .h2hr-scoreboard__center h1.is-long {
    max-width:19rem !important; margin:.2rem auto .3rem !important; color:#fff !important; font-size:clamp(.82rem,1.45vw,1.08rem) !important;
    font-weight:900 !important; line-height:1.06 !important; white-space:normal !important; text-wrap:balance !important;
}
.h2hr-page .h2hr-scoreboard__center>strong {
    display:block !important; width:max-content !important; max-width:100% !important; margin:0 auto !important; color:#fff !important;
    font-family:"Francois One","Arial Narrow",sans-serif !important; font-size:clamp(2.95rem,6.6vw,4.85rem) !important;
    font-weight:400 !important; line-height:.88 !important; white-space:nowrap !important;
}
.h2hr-page .h2hr-scoreboard__center>small { display:block !important; margin-top:.34rem !important; color:rgba(255,255,255,.7) !important; font-size:.66rem !important; }
.h2hr-page .h2hr-scoreboard__center>b { display:none !important; }
.h2hr-page .h2hr-hero__facts {
    display:grid !important; grid-template-columns:repeat(6,minmax(0,1fr)) !important; gap:1px !important;
    border-top:1px solid rgba(255,255,255,.14) !important; background:rgba(255,255,255,.09) !important;
}
.h2hr-page .h2hr-hero__facts .h2h-hero__fact {
    display:flex !important; min-width:0 !important; flex-direction:column !important; justify-content:center !important;
    padding:.61rem .65rem !important; border:0 !important; background:rgba(5,24,55,.22) !important;
}
.h2hr-page .h2hr-hero__facts .h2h-hero__fact>span { color:rgba(255,255,255,.6) !important; font-size:.56rem !important; font-weight:850 !important; text-transform:uppercase !important; }
.h2hr-page .h2hr-hero__facts .h2h-hero__fact>strong { margin-top:.25rem !important; color:#fff !important; font-size:.75rem !important; font-weight:800 !important; line-height:1.25 !important; overflow-wrap:anywhere !important; }

/* Modern sober leaderboard cards */
.h2hr-page .h2hr-leader-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; grid-auto-rows:1fr !important; gap:.76rem !important; }
.h2hr-page article.h2hr-leader-card,
.h2hr-page article.h2hr-leader-card.is-top-1,
.h2hr-page article.h2hr-leader-card.is-top-2,
.h2hr-page article.h2hr-leader-card.is-top-3 {
    position:relative !important; min-width:0 !important; overflow:hidden !important;
    border:1px solid rgba(18,54,96,.105) !important; border-radius:1rem !important; background:#fff !important;
    box-shadow:0 .28rem .82rem rgba(16,36,59,.04) !important;
}
.h2hr-page article.h2hr-leader-card::before { display:none !important; content:none !important; }
.h2hr-page article.h2hr-leader-card:hover { border-color:rgba(18,54,96,.105) !important; background:#fbfcfe !important; box-shadow:0 .58rem 1.35rem rgba(16,36,59,.07) !important; transform:translateY(-.1rem) !important; }
.h2hr-page article.h2hr-leader-card--player,
.h2hr-page article.h2hr-leader-card--player-match {
    display:grid !important; min-height:8.2rem !important;
    grid-template-columns:2.4rem 4.55rem minmax(0,1fr) auto !important; grid-template-rows:minmax(5.8rem,1fr) auto !important;
    align-items:center !important; gap:0 .72rem !important; padding:.82rem .82rem 0 !important;
}
.h2hr-page .h2hr-leader-card--player .h2hr-card__top,
.h2hr-page .h2hr-leader-card--player-match .h2hr-card__top,
.h2hr-page .h2hr-leader-card--player .h2hr-card__identity,
.h2hr-page .h2hr-leader-card--player-match .h2hr-card__identity { display:contents !important; }
.h2hr-page .h2hr-leader-card--player .h2hr-card__rank,
.h2hr-page .h2hr-leader-card--player-match .h2hr-card__rank {
    grid-column:1 !important; grid-row:1 !important; align-self:start !important; width:2.4rem !important; min-width:2.4rem !important; height:2.4rem !important;
    display:grid !important; place-items:center !important; border-radius:.72rem !important; background:#eef2f6 !important; color:#5c6d81 !important; font-size:.76rem !important; font-weight:900 !important;
}
.h2hr-page .is-top-1 .h2hr-card__rank { background:#f4f0e5 !important; color:#766333 !important; }
.h2hr-page .is-top-2 .h2hr-card__rank { background:#eef1f4 !important; color:#5d6978 !important; }
.h2hr-page .is-top-3 .h2hr-card__rank { background:#f3efec !important; color:#735e50 !important; }
.h2hr-page .h2hr-leader-card--player .h2hr-card__portrait,
.h2hr-page .h2hr-leader-card--player-match .h2hr-card__portrait {
    grid-column:2 !important; grid-row:1 !important; width:4.55rem !important; height:5.45rem !important; min-width:4.55rem !important;
    overflow:hidden !important; border:1px solid rgba(18,54,96,.09) !important; border-radius:.82rem !important; background:#e7edf5 !important;
}
.h2hr-page .h2hr-card__portrait img { display:block !important; width:100% !important; height:100% !important; max-width:none !important; max-height:none !important; object-fit:cover !important; object-position:center top !important; }
.h2hr-page .h2hr-leader-card--player .h2hr-card__identity>div,
.h2hr-page .h2hr-leader-card--player-match .h2hr-card__identity>div { grid-column:3 !important; grid-row:1 !important; min-width:0 !important; }
.h2hr-page .h2hr-card__identity h3 { margin:.16rem 0 0 !important; font-size:.98rem !important; line-height:1.18 !important; }
.h2hr-page .h2hr-card__identity p { margin:.25rem 0 0 !important; color:#66778d !important; font-size:.68rem !important; line-height:1.35 !important; }
.h2hr-page .h2hr-leader-card--player .h2hr-card__metric,
.h2hr-page .h2hr-leader-card--player-match .h2hr-card__metric { grid-column:4 !important; grid-row:1 !important; min-width:3.5rem !important; text-align:right !important; }
.h2hr-page .h2hr-card__metric strong { color:#1d4289 !important; font-size:clamp(1.55rem,2.2vw,1.95rem) !important; font-weight:900 !important; line-height:.95 !important; }
.h2hr-page .h2hr-leader-card--player .h2hr-card__action,
.h2hr-page .h2hr-leader-card--player-match .h2hr-card__match {
    grid-column:1/-1 !important; grid-row:2 !important; width:auto !important; min-height:2.65rem !important;
    margin:0 -.82rem !important; padding:.62rem .82rem !important; border-top:1px solid rgba(18,54,96,.075) !important;
    background:#f8fafc !important; color:#385b85 !important; font-size:.69rem !important;
}
.h2hr-page article.h2hr-leader-card--match { display:block !important; min-height:12.4rem !important; }
.h2hr-page .h2hr-leader-card--match .h2hr-card__match-link { display:flex !important; min-height:12.4rem !important; flex-direction:column !important; }
.h2hr-page .h2hr-leader-card--match .h2hr-card__top { padding:.82rem .88rem .48rem !important; }
.h2hr-page .h2hr-leader-card--match .h2hr-card__versus { min-height:4.2rem !important; padding:0 .88rem .55rem !important; }
.h2hr-page .h2hr-leader-card--match .h2hr-card__versus b { padding:.42rem .55rem !important; border-radius:.58rem !important; background:#f0f3f7 !important; color:#10243b !important; }
.h2hr-page .h2hr-leader-card--match .h2hr-card__copy { padding:0 .88rem .72rem !important; }
.h2hr-page .h2hr-leader-card--match .h2hr-card__action { margin-top:auto !important; padding:.62rem .88rem !important; border-top:1px solid rgba(18,54,96,.075) !important; background:#f8fafc !important; }

@media (max-width:72rem) {
    .h2hr-page .h2hr-hero__facts { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
    .h2hr-page .h2hr-leader-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:47.99rem) {
    .h2hr-page .h2hr-scoreboard { grid-template-columns:minmax(0,1fr) minmax(7rem,1.05fr) minmax(0,1fr) !important; gap:.38rem !important; padding:.82rem .65rem !important; }
    .h2hr-page .h2hr-scoreboard .h2h-team { display:flex !important; flex-direction:column !important; text-align:center !important; }
    .h2hr-page .h2hr-scoreboard .h2h-team--away { flex-direction:column-reverse !important; }
    .h2hr-page .h2hr-scoreboard .h2h-team__logo { width:4.15rem !important; height:3.8rem !important; min-width:4.15rem !important; }
    .h2hr-page .h2hr-scoreboard .h2h-team__name small { display:none !important; }
    .h2hr-page .h2hr-scoreboard .h2h-team__name strong { font-size:.78rem !important; }
    .h2hr-page .h2hr-scoreboard__center h1 { max-width:8.2rem !important; font-size:.68rem !important; }
    .h2hr-page .h2hr-scoreboard__center>strong { font-size:2.4rem !important; }
    .h2hr-page .h2hr-hero__facts { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    .h2hr-page .h2hr-leader-grid { grid-template-columns:minmax(0,1fr) !important; }
    .h2hr-page article.h2hr-leader-card--player,
    .h2hr-page article.h2hr-leader-card--player-match {
        grid-template-columns:2.2rem 4rem minmax(0,1fr) auto !important; gap:0 .6rem !important; padding:.72rem .72rem 0 !important;
    }
    .h2hr-page .h2hr-leader-card--player .h2hr-card__portrait,
    .h2hr-page .h2hr-leader-card--player-match .h2hr-card__portrait { width:4rem !important; height:4.85rem !important; min-width:4rem !important; }
}
