.knc-board{width:100%;max-width:100%;margin:0;padding:9px 0 0;box-sizing:border-box;color:#101316;font-family:Roboto,Arial,sans-serif}
.knc-board-head{display:grid;grid-template-columns:38% 1fr;gap:0;align-items:end;margin-bottom:8px}
.knc-board-head h2{margin:0;font-size:20px;line-height:1.25;font-weight:800;color:var(--b5-text,#111)}.knc-board-head h2 span{color:#bb1f17}
.knc-markets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;text-align:center;margin-right:0;align-self:end}
.knc-markets span{padding:5px 3px 4px;border:1px solid #baa65c;border-radius:14px 14px 0 0;background:linear-gradient(#fff2a3,#ffdc49);color:#2e2b24;font-size:12px;font-weight:800;line-height:1.15;text-transform:uppercase}
.knc-scroll{overflow:auto;max-width:100%;background:#fff}.knc-scroll:focus-visible{outline:2px solid #245da1;outline-offset:2px}
.knc-odds{width:100%;min-width:660px;border-collapse:collapse;table-layout:fixed;font-size:13px;font-variant-numeric:tabular-nums;line-height:1.23;color:#111}
.knc-time-col{width:13%}.knc-match-col{width:25%}.knc-odds td,.knc-odds th{padding:5px 3px;border:1px solid #ccddf2;text-align:center;vertical-align:middle}
.knc-odds thead th{background:#9ed1ef;color:#17384d;font-weight:800;font-size:1.06em;white-space:nowrap;border-color:#f5fcff}
.knc-odds .knc-league th{background:#ffe694;color:#111;text-align:left;text-transform:uppercase;padding:5px 5px;font-size:.93em;font-weight:800}
.knc-fixture{background:#fff}.knc-fixture.knc-even{background:#e4edef}.knc-fixture:hover{background:#f5f8e7}
.knc-kickoff{white-space:nowrap}.knc-match{font-weight:500;overflow-wrap:anywhere}.knc-match a{display:block;color:inherit;text-decoration:none}.knc-match a:hover,.knc-match a:focus-visible{text-decoration:underline}
.knc-emphasis{font-weight:800;font-style:italic}.knc-total{font-weight:800}.knc-tonight{color:#b65000}.knc-favorite{color:#080c79;font-weight:800}.knc-line-change{color:#375d17;font-weight:800}.knc-up{color:#113bb1}.knc-down{color:#ba1714}
.knc-odds td{white-space:nowrap}.knc-odds .knc-empty{padding:24px 12px}.knc-legend{display:flex;flex-wrap:wrap;gap:8px 20px;background:#eff0f1;margin-top:8px;padding:10px 13px;font-size:14px}.knc-legend b{font-size:1.1em}.knc-intro{margin-top:20px;color:inherit}.knc-intro p{margin:0 0 10px}
@media(max-width:720px){.knc-board{padding:8px 0 0;margin:0}.knc-board-head{display:block}.knc-markets{margin:8px 0 0}.knc-legend{font-size:12px;gap:6px 12px}}

.knc-scroll{overscroll-behavior-inline:contain}.knc-desktop-fixture td:nth-child(4){font-size:.92em}

.knc-mobile-fixture, .knc-mobile-head { display: none; }

@media (max-width: 720px) {
    .knc-board-head .knc-markets { display: none; }
    .knc-scroll { overflow: visible; }
    .knc-odds { min-width: 0; font-size: 12px; }
    .knc-time-col { width: 12%; }
    .knc-match-col { width: 31%; }
    .knc-odds thead .knc-desktop-head, .knc-odds .knc-desktop-fixture { display: none; }
    .knc-odds .knc-mobile-fixture, .knc-odds .knc-mobile-head { display: table-row; }
    .knc-odds .knc-mobile-head th {
        font-size: 11px;
        white-space: normal;
        padding: 6px 2px;
    }
    .knc-odds .knc-mobile-head th:nth-child(n+3) { background: #ffe694; color: #302707; }
    .knc-odds .knc-league th { font-size: 11px; }
    .knc-odds .knc-mobile-fixture > * { padding: 4px 3px; }
    .knc-odds .knc-mobile-home > :not([rowspan]) { border-bottom-color: transparent; }
    .knc-odds .knc-mobile-away > * { border-top-color: transparent; }
    .knc-mobile-kickoff { font-size: 11px; }
    .knc-mobile-kickoff time { display: grid; justify-items: center; gap: 3px; }
    .knc-odds .knc-mobile-match { text-align: left; overflow-wrap: anywhere; }
    .knc-mobile-match a { display: block; color: inherit; text-decoration: none; font-weight: 500; }
    .knc-mobile-match a.knc-favorite { color: #080c79; font-weight: 800; }
    .knc-mobile-match a:focus-visible { outline: 2px solid #245da1; }
    .knc-odds .knc-mobile-fixture td.knc-mobile-market { font-size: 11px; }
    .knc-mobile-values {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 2px;
        align-items: center;
        white-space: normal;
        overflow-wrap: anywhere;
    }
    .knc-mobile-values > :last-child { grid-column: 2; }
    .knc-mobile-europe > :first-child { grid-column: 1; }
    .knc-mobile-home td:nth-child(3) .knc-mobile-values {
        grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
    }
    .knc-mobile-line { font-size: 10px; overflow-wrap: normal; }
    .knc-mobile-key { font-size: .83em; color: #4f6070; border: 0; text-decoration: none; }
    .knc-mobile-draw { display: inline-flex; justify-content: center; align-items: baseline; gap: 2px; }
    .knc-mobile-draw > :last-child { min-width: 0; }
}

.knc-league a { color: inherit; text-decoration: none; }
.knc-league a:hover, .knc-league a:focus-visible { text-decoration: underline; }
