/* Public KPL hub — competition navigation */
.mk-kpl{max-width:1200px;margin-inline:auto;padding:0 0 3rem;color:#1f2924}
/* KPL competition pages use normal document flow on desktop.
   Mobile keeps the theme's sticky header/navigation positioning so the
   primary mobile drawer opens and positions correctly. */
@media (min-width:801px){
    body:has(.mk-kpl) .site-header,
    body:has(.mk-kpl) .site-header.is-mobile-hidden {position:static!important;top:auto!important;transform:none!important;transition:none!important;will-change:auto!important}
}
.mk-kpl__header{width:100%;padding:0;background:var(--mk-color-green,#087443);border-top:1px solid var(--mk-color-green,#087443);border-bottom:1px solid var(--mk-color-green,#087443)}
.mk-kpl__nav{display:block;margin:0}
.mk-kpl__nav-inner{width:min(calc(100% - (2 * var(--mk-gutter,1.25rem))),var(--mk-container,1200px));margin-inline:auto;display:flex;align-items:stretch;min-width:0}
.mk-kpl__nav-title{display:flex;align-items:center;flex:0 0 auto;padding:.48rem .9rem .48rem 0;margin-right:.2rem;color:#fff;font-size:.76rem;font-weight:850;line-height:1.1;white-space:nowrap}
.mk-kpl__nav-links{display:flex;align-items:stretch;gap:0;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.mk-kpl__nav-links::-webkit-scrollbar{display:none}
.mk-kpl__nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:2.35rem;padding:.48rem .7rem;border:0;border-radius:0;color:#fff;text-decoration:none;font-weight:800;font-size:.76rem;line-height:1.1;white-space:nowrap}
.mk-kpl__nav a:hover{color:#fff}
.mk-kpl__nav a.is-active{color:#fff}
.mk-kpl__nav a.is-active::after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:-1px;height:2px;background:#fff}
.standard-page:has(.mk-kpl) .standard-page__title{display:none}
.mk-kpl__page-title{margin:1.15rem 0 .55rem;padding:0;color:#1f2924;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.08;font-weight:850;letter-spacing:-.02em}

.mk-kpl__season-row{display:flex;align-items:center;padding:.6rem 0 .1rem}
.mk-kpl__season{display:flex;align-items:center;gap:.45rem;margin:0}
.mk-kpl__season label{font-weight:700;font-size:.85rem}
.mk-kpl__season select{height:1.8rem;min-height:1.8rem;padding:.08rem .4rem;font-size:.8rem;line-height:1.2}
.mk-kpl__section{margin-top:.8rem}
.mk-kpl__section h2{margin:0 0 .55rem;font-size:1.15rem}
.mk-kpl__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.mk-kpl__empty{color:#65736c}

.mk-kpl-standings{margin-top:.45rem;border:0;background:#fff;overflow:hidden}
.mk-kpl-standings__bar{display:flex;align-items:center;gap:.4rem;height:32px;padding:0 .65rem;background:#176b45;color:#fff;font-size:.69rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:6px 6px 0 0}
.mk-kpl-standings__bar-icon{font-size:.68rem;line-height:1}
.mk-kpl-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mk-kpl-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;border-spacing:0;background:#fff;border:0!important}
.mk-kpl-table tr,.mk-kpl-table th,.mk-kpl-table td{border:0!important;box-shadow:none!important}
.mk-kpl-table th,.mk-kpl-table td{height:31px!important;min-height:31px;padding:.22rem .24rem!important;background:#fff!important;text-align:center;white-space:nowrap;font-size:.75rem;line-height:1.2!important;font-variant-numeric:tabular-nums;vertical-align:middle}
.mk-kpl-table thead th{height:31px!important;padding:.48rem .2rem .38rem!important;background:#f2f5f3!important;color:#59675f;font-size:.63rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.15!important;vertical-align:middle}
.mk-kpl-table tbody tr,.mk-kpl-table tbody tr:nth-child(even),.mk-kpl-table tbody tr:hover,.mk-kpl-table tbody th,.mk-kpl-table tbody td{background:#fff!important}
.mk-kpl-table tbody tr + tr th,.mk-kpl-table tbody tr + tr td{border-top:1px solid #eef2ef!important}
.mk-kpl-table .mk-kpl-team-col,.mk-kpl-table .mk-kpl-team{text-align:left}
.mk-kpl-table th:nth-child(1),.mk-kpl-table td:nth-child(1){width:4%}
.mk-kpl-table th:nth-child(2),.mk-kpl-table td:nth-child(2){width:34%}
.mk-kpl-table th:nth-child(3),.mk-kpl-table td:nth-child(3),.mk-kpl-table th:nth-child(4),.mk-kpl-table td:nth-child(4),.mk-kpl-table th:nth-child(5),.mk-kpl-table td:nth-child(5),.mk-kpl-table th:nth-child(6),.mk-kpl-table td:nth-child(6),.mk-kpl-table th:nth-child(7),.mk-kpl-table td:nth-child(7),.mk-kpl-table th:nth-child(8),.mk-kpl-table td:nth-child(8),.mk-kpl-table th:nth-child(9),.mk-kpl-table td:nth-child(9){width:6%}
.mk-kpl-table th:nth-child(10),.mk-kpl-table td:nth-child(10){width:8%}
.mk-kpl-pos{position:relative;padding-left:.9rem!important;font-weight:400;color:#66736c}
.mk-kpl-pos__marker{position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent}
.mk-kpl-row--champions .mk-kpl-pos__marker{background:#168a5a}
.mk-kpl-row--playoffs .mk-kpl-pos__marker{background:#68736c}
.mk-kpl-row--relegation .mk-kpl-pos__marker{background:#d93434}
.mk-kpl-team{font-weight:700;overflow:hidden}
.mk-kpl-team__inner{display:flex;align-items:center;gap:.52rem;min-width:0}
.mk-kpl-team__inner>span:last-child{overflow:hidden;text-overflow:ellipsis}
.mk-kpl-team-crest{width:19px;height:19px;flex:0 0 19px;object-fit:contain;display:inline-block}
.mk-kpl-team-crest--placeholder{border:1px solid #dfe6e2;border-radius:50%;background:#f7f9f8}
.mk-kpl-gd.is-positive,.mk-kpl-gd.is-negative{font-weight:600}
.mk-kpl-points{font-size:.78rem}
.mk-kpl-points strong{font-weight:800}
.mk-kpl-standings__more{margin:.45rem;text-align:right}
.mk-kpl-standings__more a{font-weight:800;color:#176b45;text-decoration:none}
.mk-kpl-standings__more a:hover{text-decoration:underline}
.mk-kpl-standings__key{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem;margin:.45rem 0 0;padding:.45rem 0 0;border-top:1px solid #eef2ef;color:#59675f;font-size:.69rem;line-height:1.2}
.mk-kpl-standings__key-title{font-weight:800;color:#1f2924;text-transform:uppercase;letter-spacing:.04em}
.mk-kpl-standings__key>span:not(.mk-kpl-standings__key-title){display:inline-flex;align-items:center;gap:.9rem}
.mk-kpl-standings__key .mk-kpl-zone-legend{display:flex;align-items:center;flex-wrap:wrap;column-gap:1.25rem;row-gap:.65rem}
.mk-kpl-standings__key .mk-kpl-zone-legend>span{display:inline-flex;align-items:center;gap:0}
.mk-kpl-standings__key .mk-kpl-zone-legend>span .mk-kpl-legend-marker{margin-right:.7rem}
.mk-kpl-legend-marker{display:inline-block;width:3px;height:13px;flex:0 0 3px;border-radius:1px}
.mk-kpl-legend-marker--champions{background:#168a5a}
.mk-kpl-legend-marker--playoffs{background:#68736c}
.mk-kpl-legend-marker--relegation{background:#d93434}
.mk-kpl-standings__attribution{display:flex;justify-content:flex-end;align-items:center;margin-top:.45rem;padding:.35rem 0 0;color:#68736c;font-size:.66rem;line-height:1.2}
.mk-kpl-standings__attribution a{color:inherit;text-decoration:none;font-weight:700}
.mk-kpl-standings__attribution a:hover{text-decoration:underline}
.mk-kpl-standings__share{display:flex;align-items:center;gap:.55rem;margin-top:.8rem;color:#68736c;font-size:.8rem;line-height:1}
.mk-kpl-standings__share-label{margin-right:.15rem}
.mk-kpl-standings__share-link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #aeb8b3;border-radius:50%;color:#3f4b45;text-decoration:none;font-size:.78rem;font-weight:700;line-height:1}
.mk-kpl-standings__share-link:hover{background:#f3f6f4;color:#176b45}
.mk-kpl-standings__share-link svg{width:1rem;height:1rem;display:block;flex:0 0 1rem}
.mk-kpl-standings__share-link--facebook svg{width:1.05rem;height:1.05rem;flex-basis:1.05rem}

.mk-kpl-matches{display:grid;gap:.65rem}
.mk-kpl-match-group{display:block}
.mk-kpl-match-group+.mk-kpl-match-group{margin-top:1.25rem}
.mk-kpl-match-group__title{margin:0 0 .55rem;padding:0;color:#1f2924;font-size:.76rem;line-height:1.2;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.mk-kpl-match-date-group+.mk-kpl-match-date-group{margin-top:.9rem}
.mk-kpl-match-date-group__title{margin:0 0 .45rem;padding:0;color:#59675f;font-size:.7rem;line-height:1.2;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.mk-kpl-matches__list{display:grid;gap:.65rem}
.mk-kpl-match{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem;gap:.9rem;align-items:stretch;padding:.75rem .85rem;background:#fff;border:1px solid #e4ebe7;border-radius:8px;box-shadow:0 1px 2px rgba(18,54,39,.04)}
.mk-kpl-match__date{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #e6ece9;padding-right:.8rem;text-align:center;font-variant-numeric:tabular-nums}
.mk-kpl-match__day{font-size:1.35rem;line-height:1;font-weight:800;color:#1f2924}
.mk-kpl-match__month{margin-top:.18rem;font-size:.68rem;line-height:1;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#176b45}
.mk-kpl-match__weekday{margin-top:.22rem;font-size:.64rem;line-height:1;color:#65736c}
.mk-kpl-match__body{min-width:0;display:flex;flex-direction:column;justify-content:center}
.mk-kpl-match__meta{display:flex;gap:.75rem;min-width:0;margin-bottom:.4rem;color:#65736c;font-size:.68rem;line-height:1.2}
.mk-kpl-match__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-kpl-match__meta span+span::before{content:'•';margin-right:.75rem;color:#a2afa8}
.mk-kpl-match__teams{display:grid;grid-template-columns:minmax(0,1fr) 4.7rem minmax(0,1fr);gap:.55rem;align-items:center}
.mk-kpl-match__team{display:flex;align-items:center;gap:.45rem;min-width:0;font-size:.88rem;font-weight:700;color:#1f2924}
.mk-kpl-match__team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-kpl-match__team--home{justify-content:flex-end;text-align:right}
.mk-kpl-match__team--away{justify-content:flex-start;text-align:left}
.mk-kpl-match__crest{width:26px;height:26px;flex:0 0 26px;object-fit:contain;display:inline-block}
.mk-kpl-match__crest--placeholder{border:1px solid #dfe6e2;border-radius:50%;background:#f7f9f8}
.mk-kpl-match__score{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}
.mk-kpl-match__score strong{font-size:1rem;line-height:1.15;font-weight:800;color:#1f2924;white-space:nowrap}
.mk-kpl-match__score span{margin-top:.18rem;color:#65736c;font-size:.64rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.05em}
.mk-kpl-match__status{display:flex;align-items:center;justify-content:flex-end}
.mk-kpl-match__badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:.2rem .5rem;border-radius:999px;background:#f1f5f2;color:#176b45;font-size:.65rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.mk-kpl-match__badge--postponed{background:#f5f1e8;color:#75622d}
.mk-kpl-match__badge--cancelled,.mk-kpl-match__badge--abandoned{background:#f7eded;color:#9a3535}
.mk-kpl-match__badge--awarded{background:#eef2ef;color:#4d5b53}
.mk-kpl-ranking{margin:0;padding:0}
.mk-kpl-ranking__head{display:grid;grid-template-columns:2.25rem minmax(0,1.4fr) minmax(8rem,1fr) 5.5rem;gap:.7rem;align-items:center;padding:.5rem .15rem;border-top:1px solid #dfe6e2;border-bottom:1px solid #dfe6e2;color:#65736c;font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.mk-kpl-ranking__head span:last-child{text-align:right}
.mk-kpl-ranking__list{list-style:none;margin:0;padding:0}
.mk-kpl-ranking__row{margin:0;border-bottom:1px solid #e7ece9}
.mk-kpl-ranking .mk-kpl-ranking__row-link{display:grid;grid-template-columns:2.25rem minmax(0,1.4fr) minmax(8rem,1fr) 5.5rem;gap:.7rem;align-items:center;width:100%;min-width:0;box-sizing:border-box;padding:.55rem .15rem;color:inherit;text-decoration:none !important}
.mk-kpl-ranking .mk-kpl-ranking__row-link:hover{background-color:transparent !important;color:inherit !important;text-decoration:none !important}
.mk-kpl-ranking .mk-kpl-ranking__row-link:focus-visible{outline:2px solid var(--mk-color-green,#087443);outline-offset:-2px;text-decoration:none !important}
.mk-kpl-ranking .mk-kpl-ranking__row-link:visited{color:inherit;text-decoration:none !important}
.mk-kpl-ranking__pos{color:#65736c;font-weight:400;font-variant-numeric:tabular-nums}
.mk-kpl-ranking__player{min-width:0;font-size:.86rem;font-weight:700;color:#1f2924;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-kpl-ranking__player-crest{display:none}
.mk-kpl-ranking__player-name{min-width:0;text-decoration:none}
.mk-kpl-ranking__club{display:flex;align-items:center;gap:.4rem;min-width:0;color:#65736c;font-size:.78rem;overflow:hidden}
.mk-kpl-ranking__club>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-kpl-ranking__crest{width:22px;height:22px;flex:0 0 22px;object-fit:contain;display:inline-block}
.mk-kpl-ranking__crest--placeholder{border:1px solid #dfe6e2;border-radius:50%;background:#f7f9f8}
.mk-kpl-ranking__stat{text-align:right;font-size:.88rem;font-weight:800;color:#1f2924;font-variant-numeric:tabular-nums}
.mk-kpl-unit{font-weight:500;color:#65736c;font-size:.78em}
@media(max-width:700px){
 .mk-kpl-ranking__head{grid-template-columns:1.65rem minmax(0,1fr) 5.5rem 3.4rem;gap:.45rem;padding:.42rem .1rem;font-size:.58rem}
 .mk-kpl-ranking__row-link{grid-template-columns:1.65rem minmax(0,1fr) 5.5rem 3.4rem;gap:.45rem;padding:.48rem .1rem}
 .mk-kpl-ranking__player{font-size:.76rem}
 .mk-kpl-ranking__club{font-size:.68rem;gap:.3rem}
 .mk-kpl-ranking__crest{width:19px;height:19px;flex-basis:19px}
 .mk-kpl-ranking__stat{font-size:.76rem}
}
/* v1.10.78: compact mobile ranking list. Flat newsroom presentation; no floating cards. */
.mk-kpl-ranking__club-full{display:none}

@media(max-width:700px){
    /* Keep the mobile ranking context explicit: identify the player-name and statistic columns. */
    .mk-kpl-ranking__head{
        display:grid;
        grid-template-columns:1.7rem minmax(0,1fr) auto;
        column-gap:.5rem;
        align-items:center;
        padding:.28rem .05rem .32rem;
        border-top:0;
        border-bottom:1px solid var(--mk-color-border,#dce3df);
        color:var(--mk-color-muted,#68736d);
        font-size:.58rem;
        line-height:1;
        letter-spacing:.055em;
        text-transform:uppercase;
    }
    .mk-kpl-ranking__head span:nth-child(1){display:block}
    .mk-kpl-ranking__head span:nth-child(2){
        grid-column:2;
        text-align:left;
    }
    .mk-kpl-ranking__head span:nth-child(3){display:none}
    .mk-kpl-ranking__head span:nth-child(4){
        grid-column:3;
        text-align:right;
    }
    .mk-kpl-ranking__list{
        border-top:1px solid var(--mk-color-border,#dce3df);
    }
    .mk-kpl-ranking__row{
        border:0;
        border-bottom:1px solid var(--mk-color-border,#dce3df);
        border-radius:0;
        background:transparent;
        box-shadow:none;
    }
    .mk-kpl-ranking .mk-kpl-ranking__row-link{
        display:grid;
        grid-template-columns:1.7rem minmax(0,1fr) auto;
        grid-template-rows:auto auto;
        column-gap:.5rem;
        row-gap:.02rem;
        align-items:center;
        width:100%;
        min-width:0;
        box-sizing:border-box;
        padding:.34rem .05rem;
        text-decoration:none !important;
    }
    .mk-kpl-ranking__pos{
        grid-column:1;
        grid-row:1 / span 2;
        align-self:center;
        font-size:.84rem;
        font-weight:700;
        color:var(--mk-color-muted,#68736d);
        font-variant-numeric:tabular-nums;
    }
    .mk-kpl-ranking__player{
        grid-column:2;
        grid-row:1;
        min-width:0;
        display:flex;
        align-items:center;
        gap:.38rem;
        font-size:.8rem;
        line-height:1.15;
        font-weight:750;
        color:var(--mk-color-charcoal,#202522);
        white-space:normal;
        overflow:visible;
        text-overflow:clip;
    }
    .mk-kpl-ranking__player-crest{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        flex:0 0 17px;
        width:17px;
        height:17px;
    }
    .mk-kpl-ranking__player-crest .mk-kpl-ranking__crest{
        width:17px;
        height:17px;
        flex:0 0 17px;
    }
    .mk-kpl-ranking__player-name{
        min-width:0;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
    .mk-kpl-ranking__club{
        grid-column:2;
        grid-row:2;
        padding-left:calc(17px + .38rem);
        min-width:0;
        display:block;
        font-size:.66rem;
        line-height:1.1;
        color:var(--mk-color-muted,#68736d);
        overflow:hidden;
    }
    /* The crest is rendered beside the rank/player on mobile; never repeat it in the club line. */
    .mk-kpl-ranking__club-crest{display:none !important}
    .mk-kpl-ranking__club-short{display:none}
    .mk-kpl-ranking__club-full{
        display:inline;
        min-width:0;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
    .mk-kpl-ranking__crest{
        width:17px;
        height:17px;
        flex:0 0 17px;
    }
    .mk-kpl-ranking__stat{
        grid-column:3;
        grid-row:1 / span 2;
        align-self:center;
        min-width:2.15rem;
        min-height:1.65rem;
        padding:.18rem .42rem;
        border:1px solid var(--mk-color-green-soft,#8fd3ad);
        border-radius:999px;
        background:var(--mk-color-green-tint,#f5faf7);
        color:var(--mk-color-green-ink,#176b3a);
        display:inline-flex;
        align-items:center;
        justify-content:center;
        font-size:.78rem;
        line-height:1;
        font-weight:800;
        font-variant-numeric:tabular-nums;
    }
    .mk-kpl-ranking__row:nth-child(1) .mk-kpl-ranking__pos{color:var(--mk-color-green,#087443)}
    .mk-kpl-ranking__row:nth-child(1) .mk-kpl-ranking__stat{
        background:var(--mk-color-green,#087443);
        border-color:var(--mk-color-green,#087443);
        color:var(--mk-color-white,#fff);
    }
    .mk-kpl-ranking__row:nth-child(2) .mk-kpl-ranking__pos{color:var(--mk-color-charcoal-soft,#343a36)}
    .mk-kpl-ranking__row:nth-child(3) .mk-kpl-ranking__pos{color:var(--mk-color-green-ink,#176b3a)}
}

@media(max-width:340px){
    .mk-kpl-ranking .mk-kpl-ranking__row-link{
        grid-template-columns:1.55rem minmax(0,1fr) auto;
        column-gap:.42rem;
        padding:.3rem 0;
    }
    .mk-kpl-ranking__player{font-size:.77rem}
    .mk-kpl-ranking__club{font-size:.63rem;padding-left:calc(16px + .42rem)}
    .mk-kpl-ranking__player-crest,.mk-kpl-ranking__player-crest .mk-kpl-ranking__crest{width:16px;height:16px;flex-basis:16px}
    .mk-kpl-ranking__crest{width:16px;height:16px;flex-basis:16px}
    .mk-kpl-ranking__stat{min-width:2rem;min-height:1.55rem;padding:.16rem .38rem;font-size:.75rem}
}

html[data-theme="dark"] .mk-kpl-ranking__list{border-top-color:var(--mk-color-border,#35403b)}
html[data-theme="dark"] .mk-kpl-ranking__row{border-bottom-color:var(--mk-color-border,#35403b);background:transparent;box-shadow:none}
html[data-theme="dark"] .mk-kpl-ranking__row-link:hover{background-color:transparent !important;color:inherit !important}
html[data-theme="dark"] .mk-kpl-ranking__row-link:focus-visible{outline-color:var(--mk-color-green-dark,#63d395)}
html[data-theme="dark"] .mk-kpl-ranking__pos{color:var(--mk-color-muted,#aeb9b3)}
html[data-theme="dark"] .mk-kpl-ranking__player{color:var(--mk-color-charcoal,#f1f5f3)}
html[data-theme="dark"] .mk-kpl-ranking__club{color:var(--mk-color-muted,#aeb9b3)}
html[data-theme="dark"] .mk-kpl-ranking__stat{background:var(--mk-color-surface-alt,#202b26);border-color:var(--mk-color-green-dark,#63d395);color:var(--mk-color-green-dark,#63d395)}
html[data-theme="dark"] .mk-kpl-ranking__row:nth-child(1) .mk-kpl-ranking__pos{color:var(--mk-color-green-dark,#63d395)}
html[data-theme="dark"] .mk-kpl-ranking__row:nth-child(1) .mk-kpl-ranking__stat{background:var(--mk-color-green,#35b879);border-color:var(--mk-color-green,#35b879);color:#07150e}
html[data-theme="dark"] .mk-kpl-ranking__row:nth-child(2) .mk-kpl-ranking__pos{color:var(--mk-color-charcoal-soft,#cbd5d0)}
html[data-theme="dark"] .mk-kpl-ranking__row:nth-child(3) .mk-kpl-ranking__pos{color:var(--mk-color-green-dark,#63d395)}

.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.mk-kpl-matches--results .mk-kpl-match__score strong{font-size:1.08rem}
.mk-kpl-matches--fixtures .mk-kpl-match__score strong{font-size:.86rem}

@media(max-width:700px){
 .mk-kpl{padding-inline:.6rem}
 .mk-kpl-match-group+.mk-kpl-match-group{margin-top:1rem}
 .mk-kpl-match-group__title{margin-bottom:.45rem;font-size:.69rem}
 .mk-kpl-match-date-group+.mk-kpl-match-date-group{margin-top:.7rem}
 .mk-kpl-match-date-group__title{margin-bottom:.35rem;font-size:.63rem}
 .mk-kpl__grid{grid-template-columns:1fr}
 .mk-kpl__header{padding:0}
 .mk-kpl__nav-inner{width:100%;padding-inline:.6rem}
 .mk-kpl__page-title{margin:.9rem 0 .5rem;font-size:1.55rem;line-height:1.08}
 .mk-kpl__nav-title{padding-right:.7rem;font-size:.7rem}
 .mk-kpl__nav-links{margin-inline:0;padding-inline:0}
 .mk-kpl__nav a{min-height:2.2rem;padding:.45rem .58rem;font-size:.72rem}
 .mk-kpl__nav a.is-active::after{left:.58rem;right:.58rem}
 .mk-kpl__season-row{padding-top:.5rem}
 .mk-kpl__season label{font-size:.8rem}
 .mk-kpl__season select{height:1.75rem;min-height:1.75rem;padding:.06rem .36rem;font-size:.78rem}
 .mk-kpl-table th,.mk-kpl-table td{height:30px!important;min-height:30px;padding:.22rem .18rem!important;font-size:.73rem;line-height:1.2!important}
 .mk-kpl-table thead th{height:30px!important;padding:.46rem .16rem .36rem!important;font-size:.61rem;line-height:1.15!important}
 /* Mobile standings intentionally show only: position, team, played, goal difference, points. */
 .mk-kpl-table th:nth-child(4),.mk-kpl-table td:nth-child(4),
 .mk-kpl-table th:nth-child(5),.mk-kpl-table td:nth-child(5),
 .mk-kpl-table th:nth-child(6),.mk-kpl-table td:nth-child(6),
 .mk-kpl-table th:nth-child(7),.mk-kpl-table td:nth-child(7),
 .mk-kpl-table th:nth-child(8),.mk-kpl-table td:nth-child(8){display:none!important}
 .mk-kpl-table th:nth-child(1),.mk-kpl-table td:nth-child(1){width:8%}
 .mk-kpl-table th:nth-child(2),.mk-kpl-table td:nth-child(2){width:55%}
 .mk-kpl-table th:nth-child(3),.mk-kpl-table td:nth-child(3){width:12%}
 .mk-kpl-table th:nth-child(9),.mk-kpl-table td:nth-child(9){width:12%}
 .mk-kpl-table th:nth-child(10),.mk-kpl-table td:nth-child(10){width:13%}
 .mk-kpl-team__inner{gap:.3rem}
 .mk-kpl-team-crest{width:18px;height:18px;flex-basis:18px}
 .mk-kpl-match{grid-template-columns:3.6rem minmax(0,1fr);gap:.65rem;padding:.65rem}
 .mk-kpl-match__date{padding-right:.55rem}
 .mk-kpl-match__day{font-size:1.12rem}
 .mk-kpl-match__month{font-size:.62rem}
 .mk-kpl-match__weekday{font-size:.58rem}
 .mk-kpl-match__meta{gap:.45rem;margin-bottom:.3rem;font-size:.6rem}
 .mk-kpl-match__meta span+span::before{margin-right:.45rem}
 .mk-kpl-match__teams{grid-template-columns:minmax(0,1fr) 3.8rem minmax(0,1fr);gap:.35rem}
 .mk-kpl-match__team{gap:.3rem;font-size:.72rem}
 .mk-kpl-match__crest{width:22px;height:22px;flex-basis:22px}
 .mk-kpl-match__score strong{font-size:.86rem}
 .mk-kpl-match__score span{font-size:.56rem}
 .mk-kpl-match__status{grid-column:2;justify-content:flex-start}
 .mk-kpl-match__badge{min-height:1.45rem;font-size:.57rem;padding:.18rem .42rem}
}

/* Match cards: v1.7.0 refinement. Scoped to fixtures/results only. */
.mk-kpl-matches{gap:.7rem}
.mk-kpl-match{grid-template-columns:minmax(0,1fr) 7rem;gap:1rem;padding:.8rem .95rem;border-color:#dfe8e3;border-radius:9px;box-shadow:0 1px 2px rgba(18,54,39,.035)}
.mk-kpl-match__date{padding-right:.95rem}
.mk-kpl-match__day{font-size:1.45rem}
.mk-kpl-match__month{font-size:.7rem}
.mk-kpl-match__weekday{font-size:.65rem}
.mk-kpl-match__meta{margin-bottom:.48rem;font-size:.7rem}
.mk-kpl-match__teams{grid-template-columns:minmax(0,1fr) 5rem minmax(0,1fr);gap:.7rem}
.mk-kpl-match__team{font-size:.92rem;line-height:1.25}
.mk-kpl-match__team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-kpl-match__crest{width:28px;height:28px;flex-basis:28px}
.mk-kpl-match__score strong{font-size:1.02rem}
.mk-kpl-matches--results .mk-kpl-match__score strong{font-size:1.2rem;letter-spacing:.01em}
.mk-kpl-match--result .mk-kpl-match__score span{font-size:.62rem;color:#176b45}
.mk-kpl-match--fixture .mk-kpl-match__score span{font-size:.62rem}
.mk-kpl-match__status{padding-left:.2rem}

@media(max-width:700px){
 .mk-kpl-match{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.7rem .65rem;border-radius:8px}
 .mk-kpl-match__date{padding-right:.55rem}
 .mk-kpl-match__day{font-size:1.18rem}
 .mk-kpl-match__month{font-size:.63rem}
 .mk-kpl-match__weekday{font-size:.58rem}
 .mk-kpl-match__meta{margin-bottom:.34rem;font-size:.61rem}
 .mk-kpl-match__teams{grid-template-columns:minmax(0,1fr) 3.6rem minmax(0,1fr);gap:.3rem}
 .mk-kpl-match__team{font-size:.76rem;line-height:1.2}
 .mk-kpl-match__team-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .mk-kpl-match__crest{width:23px;height:23px;flex-basis:23px}
 .mk-kpl-match__score strong{font-size:.9rem}
 .mk-kpl-matches--results .mk-kpl-match__score strong{font-size:1rem}
 .mk-kpl-match__score span{font-size:.56rem}
 .mk-kpl-match__status{grid-column:2;padding-left:0;justify-content:flex-start}
}


/* Match centre refinement: v1.8.0. Fixtures/results only; standings are intentionally untouched. */
.mk-kpl-match__team--winner .mk-kpl-match__team-name{font-weight:800;color:#17221c}
.mk-kpl-match__team--loser .mk-kpl-match__team-name{font-weight:650;color:#536159}
.mk-kpl-matches--results .mk-kpl-match__score strong{font-size:1.28rem;letter-spacing:.015em}
.mk-kpl-matches--results .mk-kpl-match__score span{margin-top:.25rem;color:#176b45;font-size:.64rem}
.mk-kpl-matches--fixtures .mk-kpl-match__score strong{font-size:.82rem;color:#176b45;letter-spacing:.04em}
.mk-kpl-matches--fixtures .mk-kpl-match__score span{margin-top:.28rem;font-size:.68rem;color:#1f2924;font-weight:800}
.mk-kpl-match__meta span:first-child{font-weight:700;color:#59675f}
.mk-kpl-match__meta span:last-child{color:#65736c}

@media(max-width:700px){
 .mk-kpl-match__team{font-size:.77rem}
 .mk-kpl-match__team-name{line-height:1.25}
 .mk-kpl-match__crest{width:23px;height:23px;flex-basis:23px}
 .mk-kpl-matches--results .mk-kpl-match__score strong{font-size:1.04rem}
 .mk-kpl-matches--fixtures .mk-kpl-match__score strong{font-size:.75rem}
 .mk-kpl-matches--fixtures .mk-kpl-match__score span{font-size:.61rem}
 .mk-kpl-matches--results .mk-kpl-match__score span{font-size:.58rem}
 .mk-kpl-match__meta{line-height:1.25}
}

/* Fixtures venue alignment refinement: v1.10.5. Fixtures only. */
.mk-kpl-matches--fixtures .mk-kpl-match__teams{
    grid-template-columns:minmax(0,1fr) 6.5rem minmax(0,1fr);
    gap:.55rem;
}
.mk-kpl-matches--fixtures .mk-kpl-match__meta{
    grid-template-columns:minmax(0,1fr) 8rem minmax(0,1fr);
    gap:.55rem;
}
.mk-kpl-matches--fixtures .mk-kpl-match__venue{
    min-width:0;
    white-space:nowrap!important;
    text-align:center;
}
@media(max-width:700px){
    .mk-kpl-matches--fixtures .mk-kpl-match__teams{
        grid-template-columns:minmax(0,1fr) 5.5rem minmax(0,1fr);
        gap:.2rem;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__meta{
        grid-template-columns:minmax(0,1fr) 6.5rem minmax(0,1fr);
        gap:.2rem;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__venue{
        white-space:normal!important;
        overflow-wrap:normal;
        line-height:1.2;
    }
}

/* Results + fixtures presentation refinement: v1.10.28. Public cards only; standings and admin UI untouched. */
.mk-kpl-matches--results .mk-kpl-match,
.mk-kpl-matches--fixtures .mk-kpl-match{
    min-height:4.55rem;
    padding:.72rem .9rem;
    border-color:#dfe7e2;
    border-radius:6px;
    box-shadow:none;
}
.mk-kpl-matches--results .mk-kpl-match__teams,
.mk-kpl-matches--fixtures .mk-kpl-match__teams{
    grid-template-columns:minmax(0,1fr) 5rem minmax(0,1fr);
    gap:.7rem;
}
.mk-kpl-matches--results .mk-kpl-match__team,
.mk-kpl-matches--fixtures .mk-kpl-match__team{
    font-size:.9rem;
    line-height:1.2;
}
.mk-kpl-matches--results .mk-kpl-match__team-name,
.mk-kpl-matches--fixtures .mk-kpl-match__team-name{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.mk-kpl-matches--results .mk-kpl-match__crest,
.mk-kpl-matches--fixtures .mk-kpl-match__crest{
    width:27px;
    height:27px;
    flex-basis:27px;
}
.mk-kpl-matches--results .mk-kpl-match__score strong,
.mk-kpl-matches--fixtures .mk-kpl-match__score strong{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:4.15rem;
    min-height:2rem;
    padding:.24rem .45rem;
    border-radius:5px;
    background:#176b45;
    color:#fff;
    font-size:1.12rem;
    line-height:1;
    font-weight:850;
    font-variant-numeric:tabular-nums;
    letter-spacing:.01em;
    box-sizing:border-box;
}
.mk-kpl-matches--fixtures .mk-kpl-match__score strong{
    font-size:.92rem;
    letter-spacing:.03em;
}
.mk-kpl-matches--results .mk-kpl-match__score span,
.mk-kpl-matches--fixtures .mk-kpl-match__score span{
    margin-top:.24rem;
    color:#65736c;
    font-size:.6rem;
    line-height:1;
    font-weight:800;
    letter-spacing:.05em;
}
.mk-kpl-matches--results .mk-kpl-match__team--winner .mk-kpl-match__team-name,
.mk-kpl-matches--fixtures .mk-kpl-match__team-name{
    color:#1f2924;
}
.mk-kpl-matches--results .mk-kpl-match__team--loser .mk-kpl-match__team-name{
    color:#536159;
    font-weight:650;
}
.mk-kpl-matches--results .mk-kpl-match__score strong{
    box-shadow:inset 0 -1px 0 rgb(0 0 0 / 8%);
}
.mk-kpl-matches--fixtures .mk-kpl-match__score strong{
    box-shadow:inset 0 -1px 0 rgb(0 0 0 / 8%);
}
.mk-kpl-match-date-group__title{
    margin-bottom:.5rem;
    font-size:.74rem;
    letter-spacing:.02em;
    text-transform:none;
}

@media(max-width:700px){
    .mk-kpl-matches--results .mk-kpl-match,
    .mk-kpl-matches--fixtures .mk-kpl-match{
        min-height:4.25rem;
        padding:.68rem .58rem;
        border-radius:6px;
    }
    .mk-kpl-matches--results .mk-kpl-match__teams,
    .mk-kpl-matches--fixtures .mk-kpl-match__teams{
        grid-template-columns:minmax(0,1fr) 3.8rem minmax(0,1fr);
        gap:.25rem;
    }
    .mk-kpl-matches--results .mk-kpl-match__team,
    .mk-kpl-matches--fixtures .mk-kpl-match__team{
        font-size:.75rem;
        line-height:1.18;
        gap:.18rem;
    }
    .mk-kpl-matches--results .mk-kpl-match__team-name,
    .mk-kpl-matches--fixtures .mk-kpl-match__team-name{
        white-space:normal;
        overflow:visible;
        text-overflow:clip;
        overflow-wrap:anywhere;
        text-align:center;
    }
    .mk-kpl-matches--results .mk-kpl-match__crest,
    .mk-kpl-matches--fixtures .mk-kpl-match__crest{
        width:23px;
        height:23px;
        flex-basis:23px;
    }
    .mk-kpl-matches--results .mk-kpl-match__score strong,
    .mk-kpl-matches--fixtures .mk-kpl-match__score strong{
        width:3.7rem;
        min-height:1.9rem;
        padding:.2rem .3rem;
        border-radius:5px;
        font-size:1rem;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__score strong{
        font-size:.84rem;
    }
    .mk-kpl-matches--results .mk-kpl-match__score span,
    .mk-kpl-matches--fixtures .mk-kpl-match__score span{
        margin-top:.22rem;
        font-size:.56rem;
    }
    .mk-kpl-match-date-group__title{
        margin-bottom:.42rem;
        font-size:.72rem;
    }
}

/* Match centre mobile readability refinement: v1.8.2. Fixtures/results only. */
@media (max-width:700px){
 .mk-kpl-match__teams{grid-template-columns:minmax(0,1fr) 3.25rem minmax(0,1fr);gap:.2rem}
 .mk-kpl-match__team{min-width:0;gap:.16rem;font-size:.76rem;line-height:1.18;flex-direction:column;justify-content:center}
 .mk-kpl-match__team--home,.mk-kpl-match__team--away{justify-content:center;text-align:center}
 .mk-kpl-match__team-name{display:block;min-width:0;width:100%;overflow-wrap:anywhere;white-space:normal;overflow:visible;text-overflow:clip;text-align:center}
 .mk-kpl-match__crest{width:22px;height:22px;flex:0 0 22px}
 .mk-kpl-match__score{padding-inline:.02rem}
}


/* Match Centre: v1.9.0. Scoped to the match detail view; existing match cards and standings are untouched. */
.mk-kpl-match-link{display:block;color:inherit;text-decoration:none}
.mk-kpl-match-link:focus-visible{outline:2px solid #176b45;outline-offset:3px;border-radius:10px}
.mk-kpl-match-centre{max-width:760px;margin:1rem auto 0}
.mk-kpl-match-centre__back{display:inline-flex;align-items:center;min-height:2rem;color:#176b45;text-decoration:none;font-size:.78rem;font-weight:800}
.mk-kpl-match-centre__back:hover{text-decoration:underline}
.mk-kpl-match-centre__context{display:flex;align-items:center;gap:.55rem;margin:.8rem 0 .55rem;color:#65736c;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.mk-kpl-match-centre__hero{display:grid;grid-template-columns:minmax(0,1fr) 6rem minmax(0,1fr);gap:1rem;align-items:center;padding:1.1rem 1.35rem;background:#fff;border:1px solid #dfe8e3;border-radius:10px}
.mk-kpl-match-centre__team{display:flex;align-items:center;gap:.65rem;min-width:0;color:#1f2924;font-size:1rem;font-weight:800;line-height:1.25}
.mk-kpl-match-centre__team--home{justify-content:flex-end;text-align:right}
.mk-kpl-match-centre__team--away{justify-content:flex-start;text-align:left}
.mk-kpl-match-centre__team-name{min-width:0;overflow-wrap:anywhere}
.mk-kpl-match-centre__crest{width:42px;height:42px;flex:0 0 42px;object-fit:contain;display:inline-block}
.mk-kpl-match-centre__crest--placeholder{border:1px solid #dfe6e2;border-radius:50%;background:#f7f9f8}
.mk-kpl-match-centre__score{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.mk-kpl-match-centre__score strong{font-size:1.55rem;line-height:1;font-weight:850;color:#1f2924;font-variant-numeric:tabular-nums;white-space:nowrap}
.mk-kpl-match-centre__score span{margin-top:.28rem;color:#176b45;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.mk-kpl-match-centre__info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.65rem}
.mk-kpl-match-centre__info>div{min-width:0;padding:.75rem .8rem;background:#f2f5f3;border-radius:8px}
.mk-kpl-match-centre__info span,.mk-kpl-match-centre__keepers span{display:block;color:#65736c;font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.mk-kpl-match-centre__info strong{display:block;margin-top:.24rem;color:#1f2924;font-size:.8rem;line-height:1.3;overflow-wrap:anywhere}
.mk-kpl-match-centre__section{margin-top:1.15rem}
.mk-kpl-match-centre__section h2{margin:0 0 .55rem;color:#1f2924;font-size:1.15rem;line-height:1.15}
.mk-kpl-match-centre__goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.mk-kpl-match-centre__goal-group{display:flex;flex-direction:column;min-width:0;min-height:5.35rem;padding:.75rem .8rem;background:#fff;border:1px solid #e1e9e4;border-radius:8px}
.mk-kpl-match-centre__goal-team{display:flex;align-items:center;gap:.6rem;min-width:0;padding-bottom:.55rem;margin:0 0 .15rem;border-bottom:1px solid #e7ece9}
.mk-kpl-match-centre__goal-crest{width:32px;height:32px;flex:0 0 32px;object-fit:contain;display:block}
.mk-kpl-match-centre__goal-crest--placeholder{border:1px solid #dfe6e2;border-radius:50%;background:#f7f9f8}
.mk-kpl-match-centre .mk-kpl-match-centre__goal-team-name{min-width:0;margin:0;color:#65736c;font-size:.62rem;line-height:1.25;font-weight:700;letter-spacing:.035em;text-transform:uppercase;overflow-wrap:anywhere}
.mk-kpl-match-centre__goal-group ul{list-style:none;margin:.15rem 0 0;padding:0}
.mk-kpl-match-centre__goal-group li{display:flex;align-items:center;gap:.65rem;min-height:2rem;border-bottom:1px solid #e7ece9;font-size:.8rem}
.mk-kpl-match-centre__goal-group li:last-child{border-bottom:0}
.mk-kpl-match-centre__minute{min-width:2.2rem;color:#176b45;font-weight:800;font-variant-numeric:tabular-nums}
.mk-kpl-match-centre__scorer{min-width:0;color:#1f2924;font-weight:700;overflow-wrap:anywhere}
.mk-kpl-match-centre__og{margin-left:auto;color:#65736c;font-size:.62rem;font-weight:800;letter-spacing:.05em}
.mk-kpl-match-centre__muted{margin:.55rem 0 .1rem;color:#65736c;font-size:.72rem;line-height:1.4}
.mk-kpl-match-centre__keepers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.mk-kpl-match-centre__keepers>div{padding:.75rem .8rem;background:#fff;border:1px solid #e1e9e4;border-radius:8px}
.mk-kpl-match-centre__keeper-team{display:flex;align-items:center;gap:.6rem;min-width:0;padding-bottom:.55rem;margin:0 0 .15rem;border-bottom:1px solid #e7ece9}
.mk-kpl-match-centre__keeper-team-name{min-width:0;color:#65736c;font-size:.62rem;line-height:1.25;font-weight:700;letter-spacing:.035em;text-transform:uppercase;overflow-wrap:anywhere}
.mk-kpl-match-centre__keepers strong{display:block;margin-top:.25rem;color:#1f2924;font-size:.8rem;line-height:1.3;overflow-wrap:anywhere}
.mk-kpl-match-centre__notes p{margin:0;padding:.75rem .8rem;background:#f2f5f3;border-radius:8px;color:#39463f;font-size:.8rem;line-height:1.55}
@media(max-width:700px){
 .mk-kpl-match-centre{margin-top:.75rem}
 .mk-kpl-match-centre__context{margin:.65rem 0 .45rem;font-size:.6rem}
 .mk-kpl-match-centre__hero{grid-template-columns:minmax(0,1fr) 3.4rem minmax(0,1fr);gap:.35rem;padding:.8rem .65rem;border-radius:8px}
 .mk-kpl-match-centre__team{gap:.25rem;font-size:.72rem;line-height:1.18;flex-direction:column}
 .mk-kpl-match-centre__team--home,.mk-kpl-match-centre__team--away{justify-content:center;text-align:center}
 .mk-kpl-match-centre__team--home{flex-direction:column-reverse}
 .mk-kpl-match-centre__team-name{width:100%;text-align:center}
 .mk-kpl-match-centre__crest{width:30px;height:30px;flex-basis:30px}
 .mk-kpl-match-centre__score strong{font-size:1.1rem}
 .mk-kpl-match-centre__score span{font-size:.56rem}
 .mk-kpl-match-centre__info{grid-template-columns:1fr;gap:.35rem;margin-top:.45rem}
 .mk-kpl-match-centre__info>div{padding:.55rem .65rem}
 .mk-kpl-match-centre__info strong{font-size:.72rem}
 .mk-kpl-match-centre__section{margin-top:.9rem}
 .mk-kpl-match-centre__section h2{font-size:1rem}
 .mk-kpl-match-centre__goals,.mk-kpl-match-centre__keepers{grid-template-columns:1fr;gap:.65rem}
 .mk-kpl-match-centre__goal-group{min-height:0;padding:.65rem}
 .mk-kpl-match-centre__goal-team{gap:.5rem;padding-bottom:.45rem;margin-bottom:.1rem}
 .mk-kpl-match-centre__goal-crest{width:30px;height:30px;flex-basis:30px}
 .mk-kpl-match-centre .mk-kpl-match-centre__goal-team-name{font-size:.56rem;line-height:1.25}
 .mk-kpl-match-centre__goal-group li{min-height:2.15rem;gap:.55rem;font-size:.74rem}
 .mk-kpl-match-centre__minute{min-width:2rem;font-size:.68rem}
 .mk-kpl-match-centre__muted{margin:.5rem 0 .05rem;font-size:.7rem}
 .mk-kpl-match-centre__keepers>div{padding:.65rem}
 .mk-kpl-match-centre__keeper-team{gap:.5rem;padding-bottom:.45rem;margin-bottom:.1rem}
 .mk-kpl-match-centre__keeper-team .mk-kpl-match-centre__goal-crest{width:30px;height:30px;flex-basis:30px}
 .mk-kpl-match-centre__keeper-team-name{font-size:.56rem;line-height:1.25}
 .mk-kpl-match-centre__keepers strong{font-size:.74rem}
 .mk-kpl-match-centre__notes p{font-size:.74rem}
}


/* Match Centre/theme synchronization: v1.9.1. The theme owns the mode state via data-theme. */
html[data-theme="dark"] .mk-kpl {
 color:var(--mk-color-charcoal,#f1f5f3);
}
html[data-theme="dark"] .mk-kpl__header {
 background:var(--mk-color-green,#35b879);
 border-top-color:var(--mk-color-green,#35b879);
 border-bottom-color:var(--mk-color-green,#35b879);
}
html[data-theme="dark"] .mk-kpl__nav-title {
 color:#fff;
}
html[data-theme="dark"] .mk-kpl__season label,
html[data-theme="dark"] .mk-kpl__section h2,
html[data-theme="dark"] .mk-kpl__empty,
html[data-theme="dark"] .mk-kpl-standings__key-title {
 color:var(--mk-color-charcoal,#f1f5f3);
}
html[data-theme="dark"] .mk-kpl__season select {
 background:var(--mk-color-surface,#1a211e);
 color:var(--mk-color-charcoal,#f1f5f3);
 border-color:var(--mk-color-border,#35403b);
}
html[data-theme="dark"] .mk-kpl__nav a {
 color:#fff;
}
html[data-theme="dark"] .mk-kpl__nav a:hover,
html[data-theme="dark"] .mk-kpl__nav a.is-active {
 color:#fff;
}
html[data-theme="dark"] .mk-kpl__nav a.is-active::after {
 background:#fff;
}
html[data-theme="dark"] .mk-kpl-standings,
html[data-theme="dark"] .mk-kpl-table,
html[data-theme="dark"] .mk-kpl-table th,
html[data-theme="dark"] .mk-kpl-table td,
html[data-theme="dark"] .mk-kpl-table tbody tr,
html[data-theme="dark"] .mk-kpl-table tbody th,
html[data-theme="dark"] .mk-kpl-table tbody td {
 background:var(--mk-color-surface,#1a211e)!important;
 color:var(--mk-color-charcoal,#f1f5f3);
}
html[data-theme="dark"] .mk-kpl-table thead th {
 background:#202923!important;
 color:var(--mk-color-muted,#aeb9b3);
}
html[data-theme="dark"] .mk-kpl-table tbody tr + tr th,
html[data-theme="dark"] .mk-kpl-table tbody tr + tr td,
html[data-theme="dark"] .mk-kpl-standings__key,
html[data-theme="dark"] .mk-kpl-ranking__head,
html[data-theme="dark"] .mk-kpl-ranking__row,
html[data-theme="dark"] .mk-kpl-match__date,
html[data-theme="dark"] .mk-kpl-match-centre__goal-group li {
 border-color:var(--mk-color-border,#35403b)!important;
}
html[data-theme="dark"] .mk-kpl-match-group__title{
 color:var(--mk-color-charcoal,#f1f5f3);
}
html[data-theme="dark"] .mk-kpl-match-date-group__title{
 color:var(--mk-color-muted,#aeb9b3);
}
html[data-theme="dark"] .mk-kpl-pos,
html[data-theme="dark"] .mk-kpl-standings__key,
html[data-theme="dark"] .mk-kpl-standings__key-title,
html[data-theme="dark"] .mk-kpl-ranking__pos,
html[data-theme="dark"] .mk-kpl-ranking__club,
html[data-theme="dark"] .mk-kpl-ranking__head,
html[data-theme="dark"] .mk-kpl-match__meta,
html[data-theme="dark"] .mk-kpl-match__weekday,
html[data-theme="dark"] .mk-kpl-match__score span,
html[data-theme="dark"] .mk-kpl-match-centre__context,
html[data-theme="dark"] .mk-kpl-match-centre__muted,
html[data-theme="dark"] .mk-kpl-match-centre__info span,
html[data-theme="dark"] .mk-kpl-match-centre__keepers span,
html[data-theme="dark"] .mk-kpl-match-centre__keeper-team-name {
 color:var(--mk-color-muted,#aeb9b3);
}
html[data-theme="dark"] .mk-kpl-team,
html[data-theme="dark"] .mk-kpl-points,
html[data-theme="dark"] .mk-kpl-points strong,
html[data-theme="dark"] .mk-kpl-ranking__player,
html[data-theme="dark"] .mk-kpl-ranking__stat,
html[data-theme="dark"] .mk-kpl-match__day,
html[data-theme="dark"] .mk-kpl-match__team,
html[data-theme="dark"] .mk-kpl-match__score strong,
html[data-theme="dark"] .mk-kpl-match-centre__team,
html[data-theme="dark"] .mk-kpl-match-centre__score strong,
html[data-theme="dark"] .mk-kpl-match-centre__section h2,
html[data-theme="dark"] .mk-kpl-match-centre__info strong,
html[data-theme="dark"] .mk-kpl-match-centre__keepers strong,
html[data-theme="dark"] .mk-kpl-match-centre__scorer {
 color:var(--mk-color-charcoal,#f1f5f3);
}
html[data-theme="dark"] .mk-kpl-gd.is-positive,
html[data-theme="dark"] .mk-kpl-gd.is-negative {
 color:var(--mk-color-charcoal,#f1f5f3);
}
html[data-theme="dark"] .mk-kpl-standings__more a,
html[data-theme="dark"] .mk-kpl-match-centre__back {
 color:var(--mk-color-green-dark,#63d395);
}
html[data-theme="dark"] .mk-kpl-match {
 background:var(--mk-color-surface,#1a211e);
 border-color:var(--mk-color-border,#35403b);
 box-shadow:0 1px 2px rgb(0 0 0 / 18%);
}
html[data-theme="dark"] .mk-kpl-match__crest--placeholder,
html[data-theme="dark"] .mk-kpl-team-crest--placeholder,
html[data-theme="dark"] .mk-kpl-ranking__crest--placeholder,
html[data-theme="dark"] .mk-kpl-match-centre__crest--placeholder {
 background:#202923;
 border-color:var(--mk-color-border,#35403b);
}
html[data-theme="dark"] .mk-kpl-match__month,
html[data-theme="dark"] .mk-kpl-match__score span,
html[data-theme="dark"] .mk-kpl-match-centre__score span,
html[data-theme="dark"] .mk-kpl-match-centre__minute {
 color:var(--mk-color-green-dark,#63d395);
}
html[data-theme="dark"] .mk-kpl-match__badge {
 background:#202923;
 color:var(--mk-color-green-dark,#63d395);
}
html[data-theme="dark"] .mk-kpl-match__badge--postponed {
 background:#2b281d;
 color:#e3c65c;
}
html[data-theme="dark"] .mk-kpl-match__badge--cancelled,
html[data-theme="dark"] .mk-kpl-match__badge--abandoned {
 background:#2b2020;
 color:#e59a9a;
}
html[data-theme="dark"] .mk-kpl-match__badge--awarded {
 background:#242a27;
 color:#c2ccc7;
}
html[data-theme="dark"] .mk-kpl-match-centre__hero {
 background:var(--mk-color-surface,#1a211e);
 border-color:var(--mk-color-border,#35403b);
}
html[data-theme="dark"] .mk-kpl-match-centre__info>div,
html[data-theme="dark"] .mk-kpl-match-centre__notes p {
 background:#202923;
}
html[data-theme="dark"] .mk-kpl-match-centre__goal-group {
 background:var(--mk-color-surface,#1a211e);
 border-color:var(--mk-color-border,#35403b);
}
html[data-theme="dark"] .mk-kpl-match-centre__keepers>div {
 background:var(--mk-color-surface,#1a211e);
 border-color:var(--mk-color-border,#35403b);
}
html[data-theme="dark"] .mk-kpl-match-centre__notes p {
 color:#d0d9d4;
}
html[data-theme="dark"] .mk-kpl-match-centre__og {
 color:var(--mk-color-muted,#aeb9b3);
}
html[data-theme="dark"] .mk-kpl-match-link:focus-visible {
 outline-color:var(--mk-color-green-dark,#63d395);
}

/* Fixtures compact presentation: v1.10.3. Results and standings are untouched. */
.mk-kpl-matches--fixtures .mk-kpl-match{
    display:block;
    padding:.72rem .85rem;
    border:1px solid #e4ebe7;
    border-radius:0;
    box-shadow:none;
}
.mk-kpl-matches--fixtures .mk-kpl-match__body{display:block}
.mk-kpl-matches--fixtures .mk-kpl-match__teams{
    display:grid;
    grid-template-columns:minmax(0,1fr) 4.5rem minmax(0,1fr);
    gap:.65rem;
    align-items:center;
}
.mk-kpl-matches--fixtures .mk-kpl-match__team{
    min-width:0;
    gap:.45rem;
    font-size:.88rem;
    line-height:1.2;
}
.mk-kpl-matches--fixtures .mk-kpl-match__team-name{
    min-width:0;
    overflow:visible;
    text-overflow:clip;
    white-space:normal;
}
.mk-kpl-matches--fixtures .mk-kpl-match__score strong{
    font-size:1rem;
    line-height:1.1;
    color:#1f2924;
    letter-spacing:0;
    font-variant-numeric:tabular-nums;
}
.mk-kpl-matches--fixtures .mk-kpl-match__score span{display:none}
.mk-kpl-matches--fixtures .mk-kpl-match__meta{
    display:grid;
    grid-template-columns:minmax(0,1fr) 4.5rem minmax(0,1fr);
    align-items:start;
    gap:.65rem;
    margin:.48rem 0 0;
    color:#65736c;
    font-size:.64rem;
    line-height:1.2;
}
.mk-kpl-matches--fixtures .mk-kpl-match__meta span{white-space:normal;overflow:visible;text-overflow:clip}
.mk-kpl-matches--fixtures .mk-kpl-match__venue{
    grid-column:2;
    text-align:center;
}
.mk-kpl-matches--fixtures .mk-kpl-match__fixture-status{
    grid-column:3;
    text-align:right;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.mk-kpl-matches--fixtures .mk-kpl-match__fixture-status--postponed{color:#75622d}
.mk-kpl-matches--fixtures .mk-kpl-match__fixture-status--abandoned{color:#9a3535}
.mk-kpl-matches--fixtures .mk-kpl-match__status{display:none}

@media(max-width:700px){
    .mk-kpl-matches--fixtures .mk-kpl-match{
        padding:.62rem .55rem;
        border-radius:7px;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__teams{
        grid-template-columns:minmax(0,1fr) 3.5rem minmax(0,1fr);
        gap:.25rem;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__team{
        flex-direction:row;
        gap:.28rem;
        font-size:.76rem;
        line-height:1.18;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__team--home{justify-content:flex-end;text-align:right}
    .mk-kpl-matches--fixtures .mk-kpl-match__team--away{justify-content:flex-start;text-align:left}
    .mk-kpl-matches--fixtures .mk-kpl-match__crest{
        width:22px;
        height:22px;
        flex-basis:22px;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__score strong{font-size:.84rem}
    .mk-kpl-matches--fixtures .mk-kpl-match__meta{
        grid-template-columns:minmax(0,1fr) 3.5rem minmax(0,1fr);
        margin-top:.4rem;
        font-size:.6rem;
        gap:.25rem;
    }
}


/* Fixtures/results hierarchy refinement: v1.10.7. Scoped to public match lists only. */
.mk-kpl-matches--fixtures .mk-kpl-match-group__title,
.mk-kpl-matches--results .mk-kpl-match-group__title{
    margin:.15rem 0 .2rem;
    text-align:center;
    color:#59675f;
    font-size:.68rem;
    line-height:1.2;
    font-weight:650;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.mk-kpl-matches--fixtures .mk-kpl-match-date-group__title,
.mk-kpl-matches--results .mk-kpl-match-date-group__title{
    margin:0 0 .55rem;
    text-align:center;
    color:#59675f;
    font-size:1.05rem;
    line-height:1.2;
    font-weight:550;
    letter-spacing:.02em;
    text-transform:none;
}
.mk-kpl-matches--fixtures .mk-kpl-match__meta{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:1rem;
    margin:.38rem 0 0;
    padding:0;
    color:#65736c;
    font-size:.61rem;
    line-height:1.15;
}
.mk-kpl-matches--fixtures .mk-kpl-match__venue{
    display:block;
    width:100%;
    min-width:0;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    text-align:center;
    font-weight:500;
}
.mk-kpl-matches--fixtures .mk-kpl-match__fixture-status{
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    white-space:nowrap;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.mk-kpl-matches--results .mk-kpl-match{
    display:block;
    padding:.48rem .7rem;
    border-radius:7px;
    box-shadow:none;
}
.mk-kpl-matches--results .mk-kpl-match__body{
    display:block;
}
.mk-kpl-matches--results .mk-kpl-match__teams{
    grid-template-columns:minmax(0,1fr) 4.25rem minmax(0,1fr);
    gap:.5rem;
}
.mk-kpl-matches--results .mk-kpl-match__team{
    font-size:.82rem;
    line-height:1.15;
}
.mk-kpl-matches--results .mk-kpl-match__crest{
    width:24px;
    height:24px;
    flex-basis:24px;
}
.mk-kpl-matches--results .mk-kpl-match__score strong{
    font-size:1.12rem;
    line-height:1;
}
.mk-kpl-matches--results .mk-kpl-match__score span,
.mk-kpl-matches--results .mk-kpl-match__meta,
.mk-kpl-matches--results .mk-kpl-match__status{
    display:none!important;
}

@media(max-width:700px){
    .mk-kpl-matches--fixtures .mk-kpl-match-group__title,
    .mk-kpl-matches--results .mk-kpl-match-group__title{
        margin:.1rem 0 .18rem;
        font-size:.62rem;
        font-weight:650;
        letter-spacing:.06em;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match-date-group__title,
    .mk-kpl-matches--results .mk-kpl-match-date-group__title{
        margin-bottom:.42rem;
        font-size:.9rem;
        font-weight:550;
        letter-spacing:.02em;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__meta{
        margin-top:.3rem;
        min-height:.85rem;
        padding:0;
        font-size:.56rem;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__venue{
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__fixture-status{
        right:.1rem;
        font-size:.53rem;
    }
    .mk-kpl-matches--results .mk-kpl-match{
        padding:.4rem .55rem;
        border-radius:6px;
    }
    .mk-kpl-matches--results .mk-kpl-match__teams{
        grid-template-columns:minmax(0,1fr) 3.7rem minmax(0,1fr);
        gap:.25rem;
    }
    .mk-kpl-matches--results .mk-kpl-match__team{
        font-size:.72rem;
        line-height:1.12;
    }
    .mk-kpl-matches--results .mk-kpl-match__crest{
        width:21px;
        height:21px;
        flex-basis:21px;
    }
    .mk-kpl-matches--results .mk-kpl-match__score strong{
        font-size:.98rem;
    }
}

/* Overview desktop composition refinement: v1.10.9. Overview-only; full-page KPL views remain unchanged. */
.mk-kpl__overview{
    display:block;
}
.mk-kpl__overview .mk-kpl__section{
    margin-top:.8rem;
}
.mk-kpl__overview .mk-kpl__grid{
    gap:1.5rem;
}
.mk-kpl__overview .mk-kpl-ranking__head,
.mk-kpl__overview .mk-kpl-ranking__row-link{
    grid-template-columns:2rem minmax(0,2fr) minmax(6.5rem,1fr) 3.75rem;
    gap:.55rem;
}
.mk-kpl__overview .mk-kpl-ranking__player{
    overflow:visible;
    text-overflow:clip;
}
.mk-kpl__overview .mk-kpl-ranking__club>span:last-child{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
@media(max-width:700px){
    .mk-kpl__overview .mk-kpl__grid{
        grid-template-columns:1fr;
        gap:1rem;
    }
    .mk-kpl__overview .mk-kpl-ranking__head,
    .mk-kpl__overview .mk-kpl-ranking__row-link{
        grid-template-columns:1.65rem minmax(0,1fr) 5.25rem 3.1rem;
        gap:.4rem;
    }
    .mk-kpl__overview .mk-kpl-ranking__player{
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
}

/* Overview dashboard refinement: v1.10.9. Overview-only; full-page KPL views remain unchanged. */
.mk-kpl__overview .mk-kpl__overview-grid{
    align-items:start;
    gap:1.5rem;
}
.mk-kpl__overview .mk-kpl__overview-panel{
    display:flex;
    flex-direction:column;
    min-width:0;
    margin-top:.8rem;
    padding:0 1rem 1rem;
    background:#fff;
    border:1px solid #e1e8e4;
    border-radius:8px;
    box-shadow:0 1px 2px rgba(18,54,39,.035);
}
.mk-kpl__overview .mk-kpl__overview-table>h2{
    margin:0 0 .45rem;
    font-size:.95rem;
    line-height:1.15;
}
.mk-kpl__overview .mk-kpl__overview-panel>h2{
    margin:0 -1rem .75rem;
    padding:.55rem .8rem;
    background:#176b45;
    color:#fff;
    border-radius:7px 7px 0 0;
    font-size:.88rem;
    line-height:1.15;
    font-weight:800;
    letter-spacing:.045em;
    text-transform:uppercase;
}
.mk-kpl__overview .mk-kpl__overview-panel>.mk-kpl-matches,
.mk-kpl__overview .mk-kpl__overview-panel>.mk-kpl-ranking{
    flex:1 1 auto;
    min-width:0;
}
.mk-kpl__overview .mk-kpl__overview-panel .mk-kpl-matches{
    gap:.5rem;
}
.mk-kpl__overview .mk-kpl__overview-panel .mk-kpl-match-group+.mk-kpl-match-group{
    margin-top:.8rem;
}
.mk-kpl__overview .mk-kpl__overview-panel .mk-kpl-match-date-group+.mk-kpl-match-date-group{
    margin-top:.65rem;
}
.mk-kpl__overview .mk-kpl__overview-panel .mk-kpl-match-group__title{
    margin-bottom:.35rem;
    font-size:.66rem;
}
.mk-kpl__overview .mk-kpl__overview-panel .mk-kpl-match-date-group__title{
    margin-bottom:.3rem;
    font-size:.64rem;
}
.mk-kpl__overview .mk-kpl__overview-panel .mk-kpl-match{
    padding:.6rem .7rem;
}
.mk-kpl__overview .mk-kpl__overview-panel .mk-kpl-ranking__head{
    padding:.42rem .1rem;
}
.mk-kpl__overview .mk-kpl__overview-panel .mk-kpl-ranking__row-link{
    padding:.48rem .1rem;
}
.mk-kpl__overview .mk-kpl__overview-more{
    margin:.75rem 0 0;
    padding-top:.65rem;
    border-top:1px solid #e7ece9;
    text-align:right;
    line-height:1.2;
}
.mk-kpl__overview .mk-kpl__overview-more a{
    color:#176b45;
    font-size:.72rem;
    font-weight:800;
    text-decoration:none;
}
.mk-kpl__overview .mk-kpl__overview-more a:hover,
.mk-kpl__overview .mk-kpl__overview-more a:focus-visible{
    text-decoration:underline;
}
html[data-theme="dark"] .mk-kpl__overview .mk-kpl__overview-panel{
    background:var(--mk-color-surface,#1a211e);
    border-color:var(--mk-color-border,#35403b);
    box-shadow:0 1px 2px rgb(0 0 0 / 18%);
}
html[data-theme="dark"] .mk-kpl__overview .mk-kpl__overview-more{
    border-top-color:var(--mk-color-border,#35403b);
}
html[data-theme="dark"] .mk-kpl__overview .mk-kpl__overview-more a{
    color:var(--mk-color-green-dark,#63d395);
}

@media(max-width:700px){
    .mk-kpl__overview .mk-kpl__overview-grid{
        gap:.8rem;
    }
    .mk-kpl__overview .mk-kpl__overview-panel{
        margin-top:.6rem;
        padding:0 .7rem .75rem;
        border-radius:7px;
    }
    .mk-kpl__overview .mk-kpl__overview-panel>h2{
        margin:0 -.7rem .6rem;
        padding:.48rem .65rem;
        border-radius:6px 6px 0 0;
        font-size:.78rem;
    }
    .mk-kpl__overview .mk-kpl__overview-panel .mk-kpl-match{
        padding:.5rem .55rem;
    }
    .mk-kpl__overview .mk-kpl__overview-more{
        margin-top:.6rem;
        padding-top:.55rem;
    }
    .mk-kpl__overview .mk-kpl__overview-more a{
        font-size:.68rem;
    }
}
/* Desktop Overview layout: v1.10.12. Desktop-only; mobile rules remain unchanged. */
@media(min-width:701px){
    /* The theme keeps .entry-content at the 760px reading width.
       KPL Overview is a competition dashboard and needs the full page canvas.
       Scope this override to the Overview only; mobile is untouched. */
    .standard-page:has(.mk-kpl__overview) .standard-page__content{
        width:100%;
        max-width:none;
    }
    .mk-kpl{
        width:100%;
        max-width:1200px;
    }
    .mk-kpl__overview{
        width:100%;
        max-width:none;
    }
    .mk-kpl__overview .mk-kpl__overview-table,
    .mk-kpl__overview .mk-kpl__overview-grid{
        width:100%;
        max-width:none;
    }
    .standard-page:has(.mk-kpl__overview) .mk-kpl__page-title{
        font-size:clamp(1.65rem,2.4vw,2rem);
        margin-bottom:.45rem;
    }
    .mk-kpl__overview .mk-kpl__overview-table>h2{
        display:none;
    }
    .mk-kpl__overview .mk-kpl__overview-grid{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        gap:1.1rem;
    }
    .mk-kpl__overview .mk-kpl__overview-panel{
        width:100%;
        margin-top:.55rem;
    }
}

/* Desktop Standings typography — calibrated against the desktop reference; mobile unchanged. */
@media (min-width:701px){
    .mk-kpl--table .mk-kpl-table th,
    .mk-kpl--table .mk-kpl-table td{font-size:.95rem!important;height:38px!important;min-height:38px!important;padding:.3rem .24rem!important}
    .mk-kpl--table .mk-kpl-table thead th{font-size:.72rem!important;height:36px!important;padding:.48rem .2rem .38rem!important}
    .mk-kpl--table .mk-kpl-table .mk-kpl-points{font-size:1rem!important}
    .mk-kpl--table .mk-kpl-team{font-size:1rem!important}
}

/* Fixtures + results visual system: v1.10.23. Shared center badges; responsive, public match lists only. */
.mk-kpl-matches--results .mk-kpl-match__score strong,
.mk-kpl-matches--fixtures .mk-kpl-match__score strong{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:4.25rem;
    min-height:2rem;
    padding:.28rem .55rem;
    border-radius:5px;
    background:#176b45;
    color:#fff;
    box-sizing:border-box;
    font-variant-numeric:tabular-nums;
}
.mk-kpl-matches--results .mk-kpl-match__score strong{
    font-size:1.12rem;
    line-height:1;
}
.mk-kpl-matches--fixtures .mk-kpl-match__score strong{
    font-size:1rem;
    line-height:1.1;
    letter-spacing:0;
}
@media(max-width:700px){
    .mk-kpl-matches--results .mk-kpl-match__score strong,
    .mk-kpl-matches--fixtures .mk-kpl-match__score strong{
        min-width:3.7rem;
        min-height:1.85rem;
        padding:.24rem .42rem;
        border-radius:4px;
    }
    .mk-kpl-matches--results .mk-kpl-match__score strong{
        font-size:.98rem;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__score strong{
        font-size:.84rem;
    }
}


/* Fixtures + results geometry refinement: v1.10.24. Shared match alignment only. */
@media(min-width:701px){
    .mk-kpl-matches--fixtures .mk-kpl-match,
    .mk-kpl-matches--results .mk-kpl-match{
        padding:.68rem .85rem;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__teams,
    .mk-kpl-matches--results .mk-kpl-match__teams{
        grid-template-columns:minmax(0,1fr) 4.7rem minmax(0,1fr);
        gap:.6rem;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__team,
    .mk-kpl-matches--results .mk-kpl-match__team{
        gap:.55rem;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__score strong,
    .mk-kpl-matches--results .mk-kpl-match__score strong{
        min-width:4.4rem;
        min-height:2.1rem;
        padding:.3rem .55rem;
    }
}

@media(max-width:700px){
    .mk-kpl-matches--fixtures .mk-kpl-match__teams,
    .mk-kpl-matches--results .mk-kpl-match__teams{
        grid-template-columns:minmax(0,1fr) 3.7rem minmax(0,1fr);
        gap:.35rem;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__team,
    .mk-kpl-matches--results .mk-kpl-match__team{
        gap:.42rem;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__score strong,
    .mk-kpl-matches--results .mk-kpl-match__score strong{
        min-width:3.7rem;
        min-height:1.85rem;
    }
}


/* Fixtures + results polish: v1.10.25. Match-list presentation only. */
@media(min-width:701px){
    .mk-kpl-matches--fixtures .mk-kpl-match,
    .mk-kpl-matches--results .mk-kpl-match{
        min-height:4.35rem;
        box-sizing:border-box;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__teams,
    .mk-kpl-matches--results .mk-kpl-match__teams{
        grid-template-columns:minmax(0,1fr) 5rem minmax(0,1fr);
        gap:.65rem;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__team,
    .mk-kpl-matches--results .mk-kpl-match__team{
        gap:.65rem;
        min-width:0;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__score,
    .mk-kpl-matches--results .mk-kpl-match__score{
        width:5rem;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__score strong,
    .mk-kpl-matches--results .mk-kpl-match__score strong{
        min-width:4.5rem;
        min-height:2.15rem;
    }
}

@media(max-width:700px){
    .mk-kpl-matches--fixtures .mk-kpl-match,
    .mk-kpl-matches--results .mk-kpl-match{
        min-height:3.7rem;
        box-sizing:border-box;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__teams,
    .mk-kpl-matches--results .mk-kpl-match__teams{
        grid-template-columns:minmax(0,1fr) 3.8rem minmax(0,1fr);
        gap:.28rem;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__team,
    .mk-kpl-matches--results .mk-kpl-match__team{
        gap:.36rem;
        min-width:0;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__score,
    .mk-kpl-matches--results .mk-kpl-match__score{
        width:3.8rem;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__score strong,
    .mk-kpl-matches--results .mk-kpl-match__score strong{
        min-width:3.75rem;
    }
}

/* Fixtures + results final normalization: v1.10.26. Match-list presentation only. */
@media(min-width:701px){
    .mk-kpl-matches--fixtures .mk-kpl-match__team-name,
    .mk-kpl-matches--results .mk-kpl-match__team-name{
        min-width:0;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__score strong,
    .mk-kpl-matches--results .mk-kpl-match__score strong{
        width:max-content;
        max-width:100%;
        min-width:4.5rem;
        box-sizing:border-box;
    }
}

@media(max-width:700px){
    .mk-kpl-matches--fixtures .mk-kpl-match__score strong,
    .mk-kpl-matches--results .mk-kpl-match__score strong{
        width:max-content;
        max-width:100%;
        min-width:3.75rem;
        box-sizing:border-box;
        font-variant-numeric:tabular-nums;
    }
}

/* Fixtures + results semantic polish: v1.10.27. Status hierarchy only. */
.mk-kpl-matches--results .mk-kpl-match__score span{
    display:block!important;
    margin-top:.22rem;
    color:#65736c;
    font-size:.62rem;
    font-weight:800;
    line-height:1;
    letter-spacing:.05em;
    text-transform:uppercase;
}
.mk-kpl-matches--fixtures .mk-kpl-match__score strong.mk-kpl-match__score--status{
    font-size:.68rem;
    letter-spacing:.04em;
    text-transform:uppercase;
    background:#f5f1e8;
    color:#75622d;
}
.mk-kpl-matches--fixtures .mk-kpl-match__score strong.mk-kpl-match__score--cancelled,
.mk-kpl-matches--fixtures .mk-kpl-match__score strong.mk-kpl-match__score--abandoned{
    background:#f7eded;
    color:#9a3535;
}
@media(max-width:700px){
    .mk-kpl-matches--results .mk-kpl-match__score span{
        margin-top:.18rem;
        font-size:.56rem;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__score strong.mk-kpl-match__score--status{
        font-size:.58rem;
        min-width:3.75rem;
    }
}



/* Fixtures + results visual system: v1.10.29. Deliberate public match-list refinement. */
.mk-kpl-matches--results .mk-kpl-match,
.mk-kpl-matches--fixtures .mk-kpl-match{
    min-height:4.7rem;
    padding:.78rem 1rem;
    border:1px solid #dfe7e2;
    border-left:3px solid #176b45;
    border-radius:5px;
    box-shadow:none;
    background:#fff;
}
.mk-kpl-matches--results .mk-kpl-matches__list,
.mk-kpl-matches--fixtures .mk-kpl-matches__list{gap:.55rem}
.mk-kpl-matches--results .mk-kpl-match__teams,
.mk-kpl-matches--fixtures .mk-kpl-match__teams{
    grid-template-columns:minmax(0,1fr) 5.5rem minmax(0,1fr);
    gap:.8rem;
}
.mk-kpl-matches--results .mk-kpl-match__team,
.mk-kpl-matches--fixtures .mk-kpl-match__team{
    gap:.7rem;
    font-size:.96rem;
    line-height:1.25;
}
.mk-kpl-matches--results .mk-kpl-match__team--winner .mk-kpl-match__team-name{font-weight:800;color:#17221c}
.mk-kpl-matches--results .mk-kpl-match__team--loser .mk-kpl-match__team-name{font-weight:650;color:#536159}
.mk-kpl-matches--fixtures .mk-kpl-match__team-name{font-weight:750;color:#1f2924}
.mk-kpl-matches--results .mk-kpl-match__crest,
.mk-kpl-matches--fixtures .mk-kpl-match__crest{
    width:30px;height:30px;flex-basis:30px;
}
.mk-kpl-matches--results .mk-kpl-match__score,
.mk-kpl-matches--fixtures .mk-kpl-match__score{width:5.5rem}
.mk-kpl-matches--results .mk-kpl-match__score strong,
.mk-kpl-matches--fixtures .mk-kpl-match__score strong{
    min-width:4.9rem;
    min-height:2.25rem;
    padding:.32rem .55rem;
    border-radius:4px;
    background:#176b45;
    color:#fff;
    font-size:1.12rem;
    font-weight:850;
    line-height:1;
    letter-spacing:0;
}
.mk-kpl-matches--fixtures .mk-kpl-match__score strong{font-size:1rem}
.mk-kpl-matches--results .mk-kpl-match__score span{
    margin-top:.22rem;
    color:#176b45;
    font-size:.61rem;
    font-weight:800;
    letter-spacing:.06em;
}
.mk-kpl-matches--fixtures .mk-kpl-match__score span{color:#59675f}
.mk-kpl-matches--fixtures .mk-kpl-match__meta{
    justify-content:center;
    margin-top:.38rem;
    margin-bottom:0;
    font-size:.64rem;
    line-height:1.2;
}
.mk-kpl-matches--fixtures .mk-kpl-match__meta span+span::before{margin-right:.5rem}
.mk-kpl-matches--fixtures .mk-kpl-match__fixture-status{font-weight:800}
.mk-kpl-matches--results .mk-kpl-match-date-group__title,
.mk-kpl-matches--fixtures .mk-kpl-match-date-group__title{
    margin-bottom:.55rem;
    color:#3e4d45;
    font-size:.76rem;
    line-height:1.25;
    font-weight:800;
    letter-spacing:.02em;
    text-transform:none;
}
.mk-kpl-matches--results .mk-kpl-match-group__title,
.mk-kpl-matches--fixtures .mk-kpl-match-group__title{
    margin-bottom:.5rem;
    font-size:.72rem;
}
@media(max-width:700px){
    .mk-kpl-matches--results .mk-kpl-match,
    .mk-kpl-matches--fixtures .mk-kpl-match{
        min-height:4.25rem;
        padding:.7rem .55rem;
        border-left-width:2px;
    }
    .mk-kpl-matches--results .mk-kpl-matches__list,
    .mk-kpl-matches--fixtures .mk-kpl-matches__list{gap:.5rem}
    .mk-kpl-matches--results .mk-kpl-match__teams,
    .mk-kpl-matches--fixtures .mk-kpl-match__teams{
        grid-template-columns:minmax(0,1fr) 4.2rem minmax(0,1fr);
        gap:.35rem;
    }
    .mk-kpl-matches--results .mk-kpl-match__team,
    .mk-kpl-matches--fixtures .mk-kpl-match__team{
        gap:.42rem;
        font-size:.78rem;
        line-height:1.2;
    }
    .mk-kpl-matches--results .mk-kpl-match__crest,
    .mk-kpl-matches--fixtures .mk-kpl-match__crest{
        width:24px;height:24px;flex-basis:24px;
    }
    .mk-kpl-matches--results .mk-kpl-match__score,
    .mk-kpl-matches--fixtures .mk-kpl-match__score{width:4.2rem}
    .mk-kpl-matches--results .mk-kpl-match__score strong,
    .mk-kpl-matches--fixtures .mk-kpl-match__score strong{
        min-width:4rem;
        min-height:2rem;
        padding:.28rem .42rem;
        font-size:1rem;
    }
    .mk-kpl-matches--fixtures .mk-kpl-match__score strong{font-size:.88rem}
    .mk-kpl-matches--results .mk-kpl-match__score span{font-size:.55rem}
    .mk-kpl-matches--fixtures .mk-kpl-match__meta{font-size:.58rem;margin-top:.3rem}
    .mk-kpl-matches--results .mk-kpl-match-date-group__title,
    .mk-kpl-matches--fixtures .mk-kpl-match-date-group__title{
        margin-bottom:.42rem;
        font-size:.68rem;
    }
}
html[data-theme="dark"] .mk-kpl-matches--results .mk-kpl-match,
html[data-theme="dark"] .mk-kpl-matches--fixtures .mk-kpl-match{background:#17211c;border-color:#2d3b34}
html[data-theme="dark"] .mk-kpl-matches--results .mk-kpl-match-date-group__title,
html[data-theme="dark"] .mk-kpl-matches--fixtures .mk-kpl-match-date-group__title{color:#c9d3ce}

/* Fixtures + results compact mobile refinement: v1.10.33. Remove decorative edge accent and tighten mobile result-card spacing. */
.mk-kpl-matches--results .mk-kpl-match,
.mk-kpl-matches--fixtures .mk-kpl-match{
    border-left:1px solid #dfe7e2;
}
@media(max-width:700px){
    .mk-kpl-matches--results .mk-kpl-match{
        min-height:3.2rem;
        padding:.3rem .5rem;
    }
    .mk-kpl-matches--results .mk-kpl-matches__list{
        gap:.38rem;
    }
    .mk-kpl-matches--results .mk-kpl-match__teams{
        grid-template-columns:minmax(0,1fr) 3.8rem minmax(0,1fr);
        gap:.28rem;
    }
    .mk-kpl-matches--results .mk-kpl-match__team{
        gap:.3rem;
        font-size:.75rem;
        line-height:1.1;
    }
    .mk-kpl-matches--results .mk-kpl-match__crest{
        width:22px;
        height:22px;
        flex-basis:22px;
    }
    .mk-kpl-matches--results .mk-kpl-match__score{
        width:3.8rem;
    }
    .mk-kpl-matches--results .mk-kpl-match__score strong{
        min-width:3.7rem;
        min-height:1.75rem;
        padding:.22rem .36rem;
        font-size:.96rem;
    }
    .mk-kpl-matches--results .mk-kpl-match__score span{
        margin-top:.12rem;
        font-size:.5rem;
    }
}

/* Mobile results alignment refinement: v1.10.32. Keep team name + crest on one horizontal line. */
@media(max-width:700px){
    .mk-kpl-matches--results .mk-kpl-match__team{
        min-width:0;
        flex-wrap:nowrap;
        align-items:center;
    }
    .mk-kpl-matches--results .mk-kpl-match__team-name{
        min-width:0;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
        overflow-wrap:normal;
    }
}


/* Mobile results team-line correction: v1.10.32. Results only. */
@media(max-width:700px){
    .mk-kpl-matches--results .mk-kpl-match__team{
        flex-direction:row;
        flex-wrap:nowrap;
        align-items:center;
        min-width:0;
    }
    .mk-kpl-matches--results .mk-kpl-match__team--home{
        justify-content:flex-end;
        text-align:right;
    }
    .mk-kpl-matches--results .mk-kpl-match__team--away{
        justify-content:flex-start;
        text-align:left;
    }
    .mk-kpl-matches--results .mk-kpl-match__team-name{
        display:inline-block;
        width:auto;
        min-width:0;
        max-width:100%;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
        overflow-wrap:normal;
    }
    .mk-kpl-matches--results .mk-kpl-match__crest{
        flex:0 0 22px;
    }
}

/* Dark-mode completion: v1.10.37. Final overrides for public match/ranking styles added after the original theme-sync block. */
/* Dark-mode page-title correction: v1.10.38. */
html[data-theme="dark"] .mk-kpl__page-title {
    color:var(--mk-color-charcoal,#f1f5f3);
}

html[data-theme="dark"] .mk-kpl__overview .mk-kpl-ranking__player,
html[data-theme="dark"] .mk-kpl__overview .mk-kpl-ranking__stat,
html[data-theme="dark"] .mk-kpl__overview .mk-kpl-ranking__club {
    color:var(--mk-color-charcoal,#f1f5f3);
}
html[data-theme="dark"] .mk-kpl__overview .mk-kpl-ranking__pos,
html[data-theme="dark"] .mk-kpl__overview .mk-kpl-ranking__head {
    color:var(--mk-color-muted,#aeb9b3);
}
html[data-theme="dark"] .mk-kpl-matches--results .mk-kpl-match,
html[data-theme="dark"] .mk-kpl-matches--fixtures .mk-kpl-match {
    background:var(--mk-color-surface,#1a211e);
    border-color:var(--mk-color-border,#35403b);
}
html[data-theme="dark"] .mk-kpl-matches--results .mk-kpl-match__team-name,
html[data-theme="dark"] .mk-kpl-matches--fixtures .mk-kpl-match__team-name {
    color:var(--mk-color-charcoal,#f1f5f3);
}
html[data-theme="dark"] .mk-kpl-matches--results .mk-kpl-match__team--loser .mk-kpl-match__team-name {
    color:var(--mk-color-muted,#aeb9b3);
}
html[data-theme="dark"] .mk-kpl-matches--fixtures .mk-kpl-match__meta,
html[data-theme="dark"] .mk-kpl-matches--fixtures .mk-kpl-match-date-group__title,
html[data-theme="dark"] .mk-kpl-matches--results .mk-kpl-match-date-group__title,
html[data-theme="dark"] .mk-kpl-matches--fixtures .mk-kpl-match-group__title,
html[data-theme="dark"] .mk-kpl-matches--results .mk-kpl-match-group__title {
    color:var(--mk-color-muted,#aeb9b3);
}
html[data-theme="dark"] .mk-kpl-matches--results .mk-kpl-match__score span,
html[data-theme="dark"] .mk-kpl-matches--fixtures .mk-kpl-match__score span {
    color:var(--mk-color-green-dark,#63d395);
}
html[data-theme="dark"] .mk-kpl-matches--results .mk-kpl-match,
html[data-theme="dark"] .mk-kpl-matches--fixtures .mk-kpl-match {
    border-left-color:var(--mk-color-border,#35403b);
}

/* Dedicated competition pages: v1.10.46. Full-width data canvas and compact match cards. */
@media (min-width:701px){
    .standard-page:has(.mk-kpl--fixtures) .standard-page__content,
    .standard-page:has(.mk-kpl--results) .standard-page__content,
    .standard-page:has(.mk-kpl--table) .standard-page__content{
        width:100%;
        max-width:none;
    }
    .standard-page:has(.mk-kpl--fixtures) .mk-kpl,
    .standard-page:has(.mk-kpl--results) .mk-kpl,
    .standard-page:has(.mk-kpl--table) .mk-kpl{
        width:100%;
        max-width:1100px;
    }
    .mk-kpl--fixtures .mk-kpl-matches--fixtures .mk-kpl-match,
    .mk-kpl--results .mk-kpl-matches--results .mk-kpl-match{
        grid-template-columns:minmax(0,1fr);
        min-height:0;
        padding:.7rem 1rem;
    }
    .mk-kpl--fixtures .mk-kpl-matches--fixtures .mk-kpl-match__teams,
    .mk-kpl--results .mk-kpl-matches--results .mk-kpl-match__teams{
        grid-template-columns:minmax(0,1fr) 6rem minmax(0,1fr);
        gap:1rem;
    }
    .mk-kpl--results .mk-kpl-matches--results .mk-kpl-match__team,
    .mk-kpl--fixtures .mk-kpl-matches--fixtures .mk-kpl-match__team{
        font-size:.95rem;
    }
    .mk-kpl--results .mk-kpl-matches--results .mk-kpl-match__crest,
    .mk-kpl--fixtures .mk-kpl-matches--fixtures .mk-kpl-match__crest{
        width:30px;
        height:30px;
        flex-basis:30px;
    }
    .mk-kpl--results .mk-kpl-matches--results .mk-kpl-match__score strong,
    .mk-kpl--fixtures .mk-kpl-matches--fixtures .mk-kpl-match__score strong{
        min-width:4.6rem;
        min-height:2.15rem;
    }
    .mk-kpl--results .mk-kpl-match-group__title,
    .mk-kpl--fixtures .mk-kpl-match-group__title{
        margin-top:.35rem;
        margin-bottom:.45rem;
        padding-bottom:.4rem;
        border-bottom:2px solid #176b45;
        color:#176b45;
        font-size:.78rem;
    }
    .mk-kpl--results .mk-kpl-match-date-group__title,
    .mk-kpl--fixtures .mk-kpl-match-date-group__title{
        margin-bottom:.35rem;
        color:#59675f;
        font-size:.72rem;
    }
}

@media (max-width:700px){
    .mk-kpl--fixtures .mk-kpl-matches--fixtures .mk-kpl-match,
    .mk-kpl--results .mk-kpl-matches--results .mk-kpl-match{
        grid-template-columns:minmax(0,1fr);
    }
}


/* v1.10.78: ranking-page heading rhythm. Keep the existing page structure and data presentation. */
.mk-kpl--scorers .mk-kpl__page-title,
.mk-kpl--clean-sheets .mk-kpl__page-title{
    margin-top:.95rem;
    margin-bottom:.7rem;
}

/* Dedicated competition pages: v1.10.47. Refine season control and heading rhythm. */
.mk-kpl--fixtures .mk-kpl__season-row,
.mk-kpl--results .mk-kpl__season-row,
.mk-kpl--table .mk-kpl__season-row,
.mk-kpl--scorers .mk-kpl__season-row,
.mk-kpl--clean-sheets .mk-kpl__season-row{
    align-items:center;
    margin:0 0 1.25rem;
    padding:.15rem 0 0;
}
.mk-kpl--fixtures .mk-kpl__season,
.mk-kpl--results .mk-kpl__season,
.mk-kpl--table .mk-kpl__season,
.mk-kpl--scorers .mk-kpl__season,
.mk-kpl--clean-sheets .mk-kpl__season{
    gap:.65rem;
}
.mk-kpl--fixtures .mk-kpl__season label,
.mk-kpl--results .mk-kpl__season label,
.mk-kpl--table .mk-kpl__season label,
.mk-kpl--scorers .mk-kpl__season label,
.mk-kpl--clean-sheets .mk-kpl__season label{
    color:#34433b;
    font-size:.72rem;
    font-weight:850;
    line-height:1;
    letter-spacing:.055em;
    text-transform:uppercase;
}
.mk-kpl--fixtures .mk-kpl__season select,
.mk-kpl--results .mk-kpl__season select,
.mk-kpl--table .mk-kpl__season select,
.mk-kpl--scorers .mk-kpl__season select,
.mk-kpl--clean-sheets .mk-kpl__season select{
    box-sizing:border-box;
    min-width:255px;
    height:2.45rem;
    min-height:2.45rem;
    padding:.35rem 2.25rem .35rem .75rem;
    border:1px solid #cbd8d1;
    border-radius:6px;
    background-color:#fff;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23176b45' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right .75rem center;
    background-size:12px 7px;
    color:#1f2924;
    font-size:.82rem;
    font-weight:700;
    line-height:1.2;
    box-shadow:0 1px 2px rgba(18,54,39,.05);
    appearance:none;
    -webkit-appearance:none;
    cursor:pointer;
}
.mk-kpl--fixtures .mk-kpl__season select:hover,
.mk-kpl--results .mk-kpl__season select:hover,
.mk-kpl--table .mk-kpl__season select:hover,
.mk-kpl--scorers .mk-kpl__season select:hover,
.mk-kpl--clean-sheets .mk-kpl__season select:hover{
    border-color:#176b45;
}
.mk-kpl--fixtures .mk-kpl__season select:focus-visible,
.mk-kpl--results .mk-kpl__season select:focus-visible,
.mk-kpl--table .mk-kpl__season select:focus-visible,
.mk-kpl--scorers .mk-kpl__season select:focus-visible,
.mk-kpl--clean-sheets .mk-kpl__season select:focus-visible{
    outline:2px solid #176b45;
    outline-offset:2px;
}
.mk-kpl--fixtures .mk-kpl-matches,
.mk-kpl--results .mk-kpl-matches{
    margin-top:.1rem;
}
.mk-kpl--fixtures .mk-kpl-match-group__title,
.mk-kpl--results .mk-kpl-match-group__title{
    margin-top:0;
    margin-bottom:.45rem;
}
.mk-kpl--fixtures .mk-kpl-match-date-group__title,
.mk-kpl--results .mk-kpl-match-date-group__title{
    margin-bottom:.6rem;
}

@media(max-width:700px){
    .mk-kpl--scorers .mk-kpl__page-title,
    .mk-kpl--clean-sheets .mk-kpl__page-title{
        margin-top:.9rem;
        margin-bottom:.65rem;
        font-size:1.55rem;
    }
    .mk-kpl--fixtures .mk-kpl__season-row,
    .mk-kpl--results .mk-kpl__season-row,
    .mk-kpl--table .mk-kpl__season-row{
        margin-bottom:1rem;
    }
    .mk-kpl--fixtures .mk-kpl__season,
    .mk-kpl--results .mk-kpl__season,
    .mk-kpl--table .mk-kpl__season{
        width:100%;
        align-items:flex-start;
        flex-direction:column;
        gap:.4rem;
    }
    .mk-kpl--fixtures .mk-kpl__season select,
    .mk-kpl--results .mk-kpl__season select,
    .mk-kpl--table .mk-kpl__season select{
        width:100%;
        min-width:0;
        height:2.4rem;
        min-height:2.4rem;
    }
}

@media(max-width:700px){
    .mk-kpl--scorers .mk-kpl__season-row,
    .mk-kpl--clean-sheets .mk-kpl__season-row{
        margin-bottom:.55rem;
        padding:0;
    }
    .mk-kpl--scorers .mk-kpl__season,
    .mk-kpl--clean-sheets .mk-kpl__season{
        width:100%;
        align-items:center;
        flex-direction:row;
        gap:.45rem;
    }
    .mk-kpl--scorers .mk-kpl__season label,
    .mk-kpl--clean-sheets .mk-kpl__season label{
        flex:0 0 auto;
    }
    .mk-kpl--scorers .mk-kpl__season select,
    .mk-kpl--clean-sheets .mk-kpl__season select{
        width:auto;
        min-width:0;
        flex:1 1 auto;
        height:2.35rem;
        min-height:2.35rem;
        padding:.3rem 2rem .3rem .65rem;
        font-size:.8rem;
    }
}

html[data-theme="dark"] .mk-kpl--fixtures .mk-kpl__season label,
html[data-theme="dark"] .mk-kpl--results .mk-kpl__season label,
html[data-theme="dark"] .mk-kpl--table .mk-kpl__season label,
html[data-theme="dark"] .mk-kpl--scorers .mk-kpl__season label,
html[data-theme="dark"] .mk-kpl--clean-sheets .mk-kpl__season label{color:#d6e0da}
html[data-theme="dark"] .mk-kpl--fixtures .mk-kpl__season select,
html[data-theme="dark"] .mk-kpl--results .mk-kpl__season select,
html[data-theme="dark"] .mk-kpl--table .mk-kpl__season select,
html[data-theme="dark"] .mk-kpl--scorers .mk-kpl__season select,
html[data-theme="dark"] .mk-kpl--clean-sheets .mk-kpl__season select{
    border-color:#3a4a41;
    background-color:#17211c;
    color:#edf4ef;
    box-shadow:none;
}

/* v1.10.58: restore the neutral page surface, preserve venue icons, and tighten desktop match cards. */
.mk-kpl--fixtures,
.mk-kpl--results,
.mk-kpl--fixtures .mk-kpl-matches,
.mk-kpl--results .mk-kpl-matches{
    background:transparent;
}

.mk-kpl--fixtures .mk-kpl-match,
.mk-kpl--results .mk-kpl-match{
    background:#fff;
    border:1px solid #dfe8e3;
    box-shadow:0 1px 2px rgba(18,54,39,.035);
}

/* Desktop only: reduce match-card height without changing the mobile density. */
@media(min-width:701px){
    .mk-kpl--fixtures .mk-kpl-match,
    .mk-kpl--results .mk-kpl-match{
        padding:.55rem .75rem;
    }
    .mk-kpl--fixtures .mk-kpl-match__meta,
    .mk-kpl--results .mk-kpl-match__meta{
        margin-bottom:.28rem;
        font-size:.64rem;
    }
    .mk-kpl--fixtures .mk-kpl-match__teams,
    .mk-kpl--results .mk-kpl-match__teams{
        gap:.55rem;
    }
    .mk-kpl--fixtures .mk-kpl-match__team,
    .mk-kpl--results .mk-kpl-match__team{
        font-size:.88rem;
        line-height:1.15;
    }
    .mk-kpl--fixtures .mk-kpl-match__crest,
    .mk-kpl--results .mk-kpl-match__crest{
        width:24px;
        height:24px;
        flex-basis:24px;
    }
    .mk-kpl--fixtures .mk-kpl-match__score strong{
        font-size:.96rem;
    }
    .mk-kpl--results .mk-kpl-match__score strong{
        font-size:1.15rem;
    }
}

/* Keep the venue icon as the centered inline location marker introduced previously. */
.mk-kpl-match__venue{
    display:inline-flex;
    align-items:center;
    min-width:0;
}
.mk-kpl-match__venue-icon{
    width:.78rem;
    height:.78rem;
    flex:0 0 .78rem;
    margin-right:.28rem;
    color:#176b45;
}
.mk-kpl-matches--fixtures .mk-kpl-match__venue{
    grid-column:2;
    justify-self:center;
    display:inline-flex;
    width:auto;
    max-width:100%;
    align-items:center;
    justify-content:center;
    text-align:center;
}
@media(max-width:700px){
    .mk-kpl-match__venue-icon{
        width:.7rem;
        height:.7rem;
        flex-basis:.7rem;
        margin-right:.22rem;
    }
}

/* Keep the competition selector refinement; only the pale-green page surface was removed. */
.mk-kpl--fixtures .mk-kpl__season select,
.mk-kpl--results .mk-kpl__season select{
    border-color:#a9d8bf;
    background-color:#f8fcf9;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 24 24'%3E%3Cpath d='M7 8h10l-1.7 2.2c-.6.8-1.4 1.5-2.3 1.9v3.1h2.1v2H8.9v-2H11v-3.1c-.9-.4-1.7-1.1-2.3-1.9L7 8Z' fill='none' stroke='%23176b45' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M9 5h6' stroke='%23176b45' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23176b45' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat:no-repeat,no-repeat;
    background-position:.72rem center,right .75rem center;
    background-size:17px 17px,12px 7px;
    padding-left:2.55rem;
    box-shadow:0 1px 2px rgba(18,54,39,.04);
}
.mk-kpl--fixtures .mk-kpl__season select:hover,
.mk-kpl--results .mk-kpl__season select:hover{
    border-color:#176b45;
    background-color:#fbfefc;
}
html[data-theme="dark"] .mk-kpl--fixtures .mk-kpl__season select,
html[data-theme="dark"] .mk-kpl--results .mk-kpl__season select{
    border-color:#3b765b;
    background-color:#17211c;
    color:#edf4ef;
}

/* v1.10.78: narrow mobile competition selector refinement.
 * Keep the inline control at normal mobile widths; below 380px give the
 * selector the full content width so the selected competition/season is not
 * visually truncated. The field remains the native accessible select. */
@media (max-width:380px){
    .mk-kpl--scorers .mk-kpl__season,
    .mk-kpl--clean-sheets .mk-kpl__season{
        width:100%;
        align-items:stretch;
        flex-direction:column;
        gap:.35rem;
    }
    .mk-kpl--scorers .mk-kpl__season label,
    .mk-kpl--clean-sheets .mk-kpl__season label{
        flex:0 0 auto;
    }
    .mk-kpl--scorers .mk-kpl__season select,
    .mk-kpl--clean-sheets .mk-kpl__season select{
        width:100%;
        min-width:0;
        flex:0 0 auto;
    }
}
/* Mobile ranking heading alignment: keep PLAYER over the player name, not the crest. */
@media(max-width:700px){
    .mk-kpl--scorers .mk-kpl-ranking__head span:nth-child(2),
    .mk-kpl--clean-sheets .mk-kpl-ranking__head span:nth-child(2){
        padding-left:calc(17px + .38rem);
        box-sizing:border-box;
    }
}

@media(max-width:340px){
    .mk-kpl--scorers .mk-kpl-ranking__head span:nth-child(2),
    .mk-kpl--clean-sheets .mk-kpl-ranking__head span:nth-child(2){
        padding-left:calc(16px + .42rem);
    }
}

/* Keep ranking numbers visually uniform on the mobile ranking pages. */
@media(max-width:700px){
    .mk-kpl--scorers .mk-kpl-ranking__row .mk-kpl-ranking__pos,
    .mk-kpl--clean-sheets .mk-kpl-ranking__row .mk-kpl-ranking__pos{
        color:var(--mk-color-green,#087443);
    }
}

html[data-theme="dark"] .mk-kpl--scorers .mk-kpl-ranking__row .mk-kpl-ranking__pos,
html[data-theme="dark"] .mk-kpl--clean-sheets .mk-kpl-ranking__row .mk-kpl-ranking__pos{
    color:var(--mk-color-green-dark,#63d395);
}

/* v1.10.79 UI refinement: fixtures mobile. Keep match data and markup unchanged. */
@media (max-width:700px){
    .mk-kpl--fixtures .mk-kpl-matches--fixtures .mk-kpl-matches__list{
        gap:.35rem;
    }
    .mk-kpl--fixtures .mk-kpl-matches--fixtures .mk-kpl-match{
        min-height:0;
        padding:.5rem .55rem;
        border:1px solid #dfe8e3;
        border-radius:5px;
        box-shadow:none;
        background:#fff;
    }
    .mk-kpl--fixtures .mk-kpl-matches--fixtures .mk-kpl-match__teams{
        grid-template-columns:minmax(0,1fr) 4rem minmax(0,1fr);
        gap:.25rem;
    }
    .mk-kpl--fixtures .mk-kpl-matches--fixtures .mk-kpl-match__team{
        gap:.24rem;
        font-size:.76rem;
        line-height:1.16;
    }
    .mk-kpl--fixtures .mk-kpl-matches--fixtures .mk-kpl-match__team-name{
        display:block;
        width:100%;
        overflow:hidden;
        text-overflow:clip;
        white-space:normal;
        overflow-wrap:anywhere;
        text-align:center;
    }
    .mk-kpl--fixtures .mk-kpl-matches--fixtures .mk-kpl-match__crest{
        width:22px;
        height:22px;
        flex-basis:22px;
    }
    .mk-kpl--fixtures .mk-kpl-matches--fixtures .mk-kpl-match__score{
        width:4rem;
    }
    .mk-kpl--fixtures .mk-kpl-matches--fixtures .mk-kpl-match__score strong{
        min-width:3.8rem;
        min-height:1.9rem;
        padding:.2rem .3rem;
        border-radius:4px;
        font-size:.86rem;
    }
    .mk-kpl--fixtures .mk-kpl-matches--fixtures .mk-kpl-match__meta{
        margin-top:.22rem;
        margin-bottom:0;
        font-size:.56rem;
        line-height:1.15;
    }
    .mk-kpl--fixtures .mk-kpl-matches--fixtures .mk-kpl-match-date-group__title{
        margin-bottom:.32rem;
        font-size:.68rem;
        line-height:1.2;
    }
    .mk-kpl--fixtures .mk-kpl-matches--fixtures .mk-kpl-match-group__title{
        margin-bottom:.4rem;
        font-size:.7rem;
    }
}

/* v1.10.80 UI refinement: flat fixture list on mobile. Fixtures only. */
@media (max-width:700px){
    .mk-kpl--fixtures .mk-kpl-matches--fixtures .mk-kpl-matches__list{
        gap:0;
    }
    .mk-kpl--fixtures .mk-kpl-matches--fixtures .mk-kpl-match{
        padding:.52rem .2rem;
        border:0;
        border-bottom:1px solid #dfe8e3;
        border-radius:0;
        box-shadow:none;
        background:transparent;
    }
    .mk-kpl--fixtures .mk-kpl-matches--fixtures .mk-kpl-match:first-child{
        border-top:1px solid #dfe8e3;
    }
    html[data-theme="dark"] .mk-kpl--fixtures .mk-kpl-matches--fixtures .mk-kpl-match{
        border-bottom-color:#2d3b34;
        background:transparent;
    }
    html[data-theme="dark"] .mk-kpl--fixtures .mk-kpl-matches--fixtures .mk-kpl-match:first-child{
        border-top-color:#2d3b34;
    }
}

/* UI refinement: flat results list on mobile. Results mirror the approved fixture list treatment. */
@media (max-width:700px){
    .mk-kpl--results .mk-kpl-matches--results .mk-kpl-matches__list{
        gap:0;
    }
    .mk-kpl--results .mk-kpl-matches--results .mk-kpl-match{
        min-height:0;
        padding:.52rem .2rem;
        border:0;
        border-bottom:1px solid #dfe8e3;
        border-radius:0;
        box-shadow:none;
        background:transparent;
    }
    .mk-kpl--results .mk-kpl-matches--results .mk-kpl-match:first-child{
        border-top:1px solid #dfe8e3;
    }
    html[data-theme="dark"] .mk-kpl--results .mk-kpl-matches--results .mk-kpl-match{
        border-bottom-color:#2d3b34;
        background:transparent;
    }
    html[data-theme="dark"] .mk-kpl--results .mk-kpl-matches--results .mk-kpl-match:first-child{
        border-top-color:#2d3b34;
    }
}

/* Overview ranking preview: v1.10.78 compact mobile presentation. */
@media(max-width:700px){
    .mk-kpl__overview .mk-kpl-ranking__head{
        grid-template-columns:1.7rem minmax(0,1fr) auto;
        column-gap:.5rem;
        padding:.28rem .05rem .32rem;
    }
    .mk-kpl__overview .mk-kpl-ranking__head span:nth-child(1){display:block}
    .mk-kpl__overview .mk-kpl-ranking__head span:nth-child(2){
        grid-column:2;
        text-align:left;
    }
    .mk-kpl__overview .mk-kpl-ranking__head span:nth-child(3){display:none}
    .mk-kpl__overview .mk-kpl-ranking__head span:nth-child(4){
        grid-column:3;
        text-align:right;
    }
    .mk-kpl__overview .mk-kpl-ranking__list{
        border-top:1px solid var(--mk-color-border,#dce3df);
    }
    .mk-kpl__overview .mk-kpl-ranking__row{
        border:0;
        border-bottom:1px solid var(--mk-color-border,#dce3df);
        border-radius:0;
        background:transparent;
        box-shadow:none;
    }
    .mk-kpl__overview .mk-kpl-ranking__row-link{
        grid-template-columns:1.7rem minmax(0,1fr) auto;
        grid-template-rows:auto auto;
        column-gap:.5rem;
        row-gap:.02rem;
        padding:.34rem .05rem;
    }
    .mk-kpl__overview .mk-kpl-ranking__pos{
        grid-column:1;
        grid-row:1 / span 2;
        align-self:center;
        font-size:.78rem;
        font-weight:700;
        color:var(--mk-color-green,#087443);
    }
    .mk-kpl__overview .mk-kpl-ranking__player{
        grid-column:2;
        grid-row:1;
        min-width:0;
        display:flex;
        align-items:center;
        gap:.32rem;
        font-size:.74rem;
        line-height:1.12;
        font-weight:750;
        white-space:normal;
        overflow:visible;
        text-overflow:clip;
    }
    .mk-kpl__overview .mk-kpl-ranking__player-crest,
    .mk-kpl__overview .mk-kpl-ranking__player-crest .mk-kpl-ranking__crest{
        width:15px;
        height:15px;
        flex:0 0 15px;
    }
    .mk-kpl__overview .mk-kpl-ranking__player-name{
        min-width:0;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
    .mk-kpl__overview .mk-kpl-ranking__club{
        grid-column:2;
        grid-row:2;
        padding-left:calc(15px + .32rem);
        min-width:0;
        display:block;
        font-size:.61rem;
        line-height:1.05;
        color:var(--mk-color-muted,#68736d);
        overflow:hidden;
    }
    .mk-kpl__overview .mk-kpl-ranking__club-crest,
    .mk-kpl__overview .mk-kpl-ranking__club-short{display:none !important}
    .mk-kpl__overview .mk-kpl-ranking__club-full{
        display:inline;
        min-width:0;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
    .mk-kpl__overview .mk-kpl-ranking__stat{
        grid-column:3;
        grid-row:1 / span 2;
        align-self:center;
        min-width:2rem;
        min-height:1.45rem;
        padding:.14rem .34rem;
        border:1px solid var(--mk-color-green-soft,#8fd3ad);
        border-radius:999px;
        background:var(--mk-color-green-tint,#f5faf7);
        color:var(--mk-color-green-ink,#176b3a);
        display:inline-flex;
        align-items:center;
        justify-content:center;
        font-size:.7rem;
        line-height:1;
        font-weight:800;
        font-variant-numeric:tabular-nums;
    }
    .mk-kpl__overview .mk-kpl-ranking__row:nth-child(1) .mk-kpl-ranking__stat{
        background:var(--mk-color-green,#087443);
        border-color:var(--mk-color-green,#087443);
        color:var(--mk-color-white,#fff);
    }
}

@media(max-width:340px){
    .mk-kpl__overview .mk-kpl-ranking__row-link{
        grid-template-columns:1.55rem minmax(0,1fr) auto;
        column-gap:.42rem;
        padding:.3rem 0;
    }
    .mk-kpl__overview .mk-kpl-ranking__player{font-size:.72rem}
    .mk-kpl__overview .mk-kpl-ranking__club{
        font-size:.59rem;
        padding-left:calc(14px + .38rem);
    }
    .mk-kpl__overview .mk-kpl-ranking__player-crest,
    .mk-kpl__overview .mk-kpl-ranking__player-crest .mk-kpl-ranking__crest{
        width:14px;
        height:14px;
        flex-basis:14px;
    }
    .mk-kpl__overview .mk-kpl-ranking__stat{
        min-width:1.9rem;
        min-height:1.4rem;
        padding:.12rem .32rem;
        font-size:.68rem;
    }
}

/* Player statistics detail: reusable, lightweight detail surface for ranking links. */
.mk-kpl-player-detail{
    border:1px solid var(--mk-color-border,#dce3df);
    border-radius:8px;
    background:var(--mk-color-white,#fff);
    overflow:hidden;
}
.mk-kpl-player-detail__back{
    display:inline-flex;
    align-items:center;
    margin:.85rem 1rem 0;
    color:var(--mk-color-green-ink,#176b3a);
    font-size:.82rem;
    font-weight:700;
    text-decoration:none;
}
.mk-kpl-player-detail__back:hover{text-decoration:underline}
.mk-kpl-player-detail__header{
    display:grid;
    grid-template-columns:48px minmax(0,1fr) auto;
    gap:.8rem;
    align-items:center;
    padding:1rem;
    border-bottom:1px solid var(--mk-color-border,#dce3df);
}
.mk-kpl-player-detail__crest,.mk-kpl-player-detail__crest img{
    width:48px;height:48px;flex:0 0 48px;object-fit:contain;
}
.mk-kpl-player-detail__crest--placeholder{display:block;border-radius:50%;background:var(--mk-color-surface-alt,#f2f5f3)}
.mk-kpl-player-detail__header h2{margin:0;font-size:28px;line-height:1.12}
.mk-kpl-player-detail__header p{margin:.22rem 0 0;color:var(--mk-color-muted,#68736d);font-size:.82rem}
.mk-kpl-player-detail__stat{min-width:86px;text-align:center}
.mk-kpl-player-detail__stat span{display:block;color:var(--mk-color-muted,#68736d);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.mk-kpl-player-detail__stat strong{display:block;margin-top:.18rem;color:var(--mk-color-green-ink,#176b3a);font-size:1.55rem;line-height:1;font-variant-numeric:tabular-nums}
.mk-kpl-player-detail__section{padding:1rem}
.mk-kpl-player-detail__section h3{margin:0 0 .65rem;font-size:1rem}
.mk-kpl-player-detail__events{list-style:none;margin:0;padding:0;border-top:1px solid var(--mk-color-border,#dce3df)}
.mk-kpl-player-detail__events li{border-bottom:1px solid var(--mk-color-border,#dce3df)}
.mk-kpl-player-detail__events a{display:grid;grid-template-columns:7.2rem minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.72rem .15rem;color:inherit;text-decoration:none}
.mk-kpl-player-detail__events a:hover{background:var(--mk-color-surface-alt,#f7faf8)}
.mk-kpl-player-detail__event-date{color:var(--mk-color-muted,#68736d);font-size:.75rem}
.mk-kpl-player-detail__event-match{min-width:0;font-weight:700;font-size:.84rem}
.mk-kpl-player-detail__event-meta{color:var(--mk-color-green-ink,#176b3a);font-size:.78rem;font-weight:800;white-space:nowrap}
html[data-theme="dark"] .mk-kpl-player-detail{background:var(--mk-color-surface,#18211d);border-color:var(--mk-color-border,#35403b)}
html[data-theme="dark"] .mk-kpl-player-detail__header,html[data-theme="dark"] .mk-kpl-player-detail__events{border-color:var(--mk-color-border,#35403b)}
html[data-theme="dark"] .mk-kpl-player-detail__events li{border-color:var(--mk-color-border,#35403b)}
html[data-theme="dark"] .mk-kpl-player-detail__header p,html[data-theme="dark"] .mk-kpl-player-detail__stat span,html[data-theme="dark"] .mk-kpl-player-detail__event-date{color:var(--mk-color-muted,#aeb9b3)}
html[data-theme="dark"] .mk-kpl-player-detail__event-meta,html[data-theme="dark"] .mk-kpl-player-detail__back,html[data-theme="dark"] .mk-kpl-player-detail__stat strong{color:var(--mk-color-green-dark,#63d395)}
html[data-theme="dark"] .mk-kpl-player-detail__events a:hover{background:var(--mk-color-surface-alt,#202b26)}
@media(max-width:700px){
    .mk-kpl-player-detail{border-left:0;border-right:0;border-radius:0}
    .mk-kpl-player-detail__header{grid-template-columns:38px minmax(0,1fr) auto;gap:.6rem;padding:.8rem .55rem}
    .mk-kpl-player-detail__crest,.mk-kpl-player-detail__crest img{width:38px;height:38px;flex-basis:38px}
    .mk-kpl-player-detail__header h2{font-size:23px;line-height:1.16}
    .mk-kpl-player-detail__stat{min-width:70px}
    .mk-kpl-player-detail__stat strong{font-size:1.3rem}
    .mk-kpl-player-detail__section{padding:.8rem .55rem}
    .mk-kpl-player-detail__events a{grid-template-columns:1fr auto;gap:.2rem .6rem;padding:.68rem 0}
    .mk-kpl-player-detail__event-date{grid-column:1;grid-row:1;font-size:.7rem}
    .mk-kpl-player-detail__event-match{grid-column:1;grid-row:2;font-size:.8rem}
    .mk-kpl-player-detail__event-meta{grid-column:2;grid-row:1 / span 2;align-self:center}
    .mk-kpl-player-detail__back{margin:.75rem .55rem 0}
}

/* v1.10.78 ranking pagination/footer: dedicated rankings show ten rows first. */
.mk-kpl-ranking__footer{display:block}
.mk-kpl-ranking__more{margin:.55rem .15rem 0;text-align:right}
.mk-kpl-ranking__more a{font-weight:800;color:#176b45;text-decoration:none}
.mk-kpl-ranking__more a:hover{text-decoration:underline}
.mk-kpl-ranking__attribution,.mk-kpl-ranking__share{display:none}
@media(max-width:700px){
    .mk-kpl-ranking__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.35rem}
    .mk-kpl-ranking__more{margin:0;text-align:right;order:2}
    .mk-kpl-ranking__attribution{display:flex;justify-content:flex-start;align-items:center;order:1;margin:0;padding:0;color:#68736c;font-size:.66rem;line-height:1.1;white-space:nowrap}
    .mk-kpl-ranking__attribution a{color:inherit;text-decoration:none;font-weight:700}
    .mk-kpl-ranking__attribution a:hover{text-decoration:underline}
    .mk-kpl-ranking__share{display:flex;align-items:center;gap:.55rem;margin-top:.8rem;color:#68736c;font-size:.8rem;line-height:1}
    .mk-kpl-ranking__share-label{margin-right:.15rem}
    .mk-kpl-ranking__share-link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #aeb8b3;border-radius:50%;color:#3f4b45;text-decoration:none;font-size:.78rem;font-weight:700;line-height:1}
    .mk-kpl-ranking__share-link:hover{background:#f3f6f4;color:#176b45}
    .mk-kpl-ranking__share-link svg{width:1rem;height:1rem;display:block;flex:0 0 1rem}
    .mk-kpl-ranking__share-link--facebook svg{width:1.05rem;height:1.05rem;flex-basis:1.05rem}
}
html[data-theme="dark"] .mk-kpl-ranking__more a{color:var(--mk-color-green-dark,#63d395)}
html[data-theme="dark"] .mk-kpl-ranking__attribution{color:var(--mk-color-muted,#aeb9b3)}
html[data-theme="dark"] .mk-kpl-ranking__share{color:var(--mk-color-muted,#aeb9b3)}
html[data-theme="dark"] .mk-kpl-ranking__share-link{border-color:var(--mk-color-border,#35403b);color:var(--mk-color-charcoal,#f1f5f3)}
