            .ksop-schedule-block,
            .ksop-table,
            .ksop-mobile-view,
            .ksop-title-wrap {
                --ksop-bg: #303030;
                --ksop-bg-soft: #383838;
                --ksop-bg-alt: #343434;
                --ksop-border: rgba(255, 255, 255, 0.14);
                --ksop-border-soft: rgba(255, 255, 255, 0.09);
                --ksop-text: #ffffff;
                --ksop-muted: #c9c9c9;
                --ksop-gold: #ad8858;
                --ksop-gold-soft: rgba(173, 136, 88, 0.18);
                --ksop-red: #ee0d11;
            }

            .ksop-schedule-block {
                margin: 0 auto 12px !important;
                width: min(98%, 1400px) !important;
            }

            .ksop-table {
                width: 100% !important;
                border-collapse: collapse !important;
                table-layout: fixed !important;
                font-size: 18px !important;
                background: var(--ksop-bg) !important;
                color: var(--ksop-text) !important;
                border: 1px solid var(--ksop-border) !important;
                border-radius: 10px !important;
                overflow: hidden !important;
                font-variant-numeric: tabular-nums !important;
                box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22) !important;
            }

            .ksop-table th,
            .ksop-table td {
                padding: 6px 3px !important;
                border-bottom: 1px solid var(--ksop-border-soft) !important;
                border-right: 1px solid var(--ksop-border-soft) !important;
                word-break: break-word !important;
                white-space: normal !important;
            }

            .ksop-table th:last-child,
            .ksop-table td:last-child {
                border-right: 0 !important;
            }

            .ksop-table tbody tr.ksop-day-group-odd td,
            .ksop-table tbody tr.ksop-day-group-odd th:not(.first-cap) {
                background-color: var(--ksop-bg) !important;
            }

            .ksop-table tbody tr.ksop-day-group-even td,
            .ksop-table tbody tr.ksop-day-group-even th:not(.first-cap) {
                background-color: var(--ksop-bg-alt) !important;
            }

            .ksop-table tbody tr:hover td,
            .ksop-table tbody tr:hover th:not(.first-cap) {
                background-color: var(--ksop-bg-soft) !important;
                transition: background-color 150ms ease !important;
            }

            .ksop-table thead th {
                background: #ad8858 !important;
                font-size: 14px;
                letter-spacing: .02em;
                color: #1f1a0e !important;
                border-bottom: 1px solid rgba(173, 136, 88, 0.35) !important;
            }

            .ksop-table thead .ksop-first-head {
                text-align: center !important;
                text-transform: uppercase !important;
                font-weight: 700 !important;
                background: #ad8858 !important;
                color: #1f1a0e !important;
                letter-spacing: 0.08em !important;
                border-right: 1px solid rgba(173, 136, 88, 0.25) !important;
                font-size: 18px !important;
                line-height: 1.05 !important;
                padding-top: 6px !important;
                padding-bottom: 6px !important;
            }

            .ksop-table .center {
                text-align: center !important;
            }

            th.ksop-tournament-col {
                width: 296px !important;
                min-width: 250px !important;
            }

            .ksop-position-head {
                width: 44px !important;
                background: #ad8858 !important;
                color: #1f1a0e !important;
                text-align: center !important;
                font-weight: 700 !important;
            }

            .ksop-position-col {
                color: var(--ksop-gold) !important;
                font-weight: 700 !important;
                font-size: 13px !important;
            }

            .ksop-time-col {
                font-size: 14px !important;
            }

            .ksop-tournament-col {
                font-size: 15px;
                font-weight: 600;
                line-height: 1.3;
                color: var(--ksop-text);
            }

            .ksop-tournament-col a,
            .ksop-tournament-col .ksop-tournament-title {
                display: block;
                width: 100%;
            }

            .ksop-tournament-col .ksop-tournament-title {
                white-space: normal;
                font-weight: 700 !important;
                color: var(--ksop-text) !important;
                display: inline-flex !important;
                align-items: center !important;
                gap: 6px !important;
            }

            .ksop-tournament-col a:hover .ksop-tournament-title {
                color: var(--ksop-gold) !important;
            }

            .ksop-tournament-title-guaranteed {
                color: var(--ksop-gold) !important;
            }

            .ksop-tournament-title-text {
                min-width: 0 !important;
            }

            .ksop-title-guaranteed-icon {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 16px !important;
                height: 16px !important;
                border-radius: 999px !important;
                background: rgba(173, 136, 88, 0.18) !important;
                border: 1px solid rgba(173, 136, 88, 0.45) !important;
                color: var(--ksop-gold) !important;
                font-size: 10px !important;
                line-height: 1 !important;
                flex: 0 0 auto !important;
            }

            .ksop-secondary {
                color: var(--ksop-muted) !important;
                font-size: 14px !important;
            }

            .ksop-guaranteed {
                display: inline-block;
                padding: 2px 8px;
                border-radius: 999px;
                background: var(--ksop-gold-soft);
                color: var(--ksop-gold);
                border: 1px solid rgba(173, 136, 88, 0.38);
                font-weight: 700;
                font-size: 12px;
            }

            .ksop-guaranteed-empty {
                background: transparent !important;
                color: var(--ksop-muted) !important;
                padding: 0 !important;
                border-radius: 0 !important;
                border: 0 !important;
                font-weight: 600 !important;
            }

            .ksop-table .first-cap {
                background: #ad8858 !important;
                color: #1f1a0e !important;
                text-transform: uppercase;
                font-size: 18px;
                line-height: 1.05;
                padding-top: 6px !important;
                padding-bottom: 6px !important;
            }

            .ksop-table tbody tr.ksop-day-group-even th.first-cap {
                background: #ad8858 !important;
            }

            .ksop-table tbody tr.ksop-day-start td,
            .ksop-table tbody tr.ksop-day-start th:not(.first-cap),
            .ksop-table tbody tr.ksop-day-start th.first-cap {
                border-top: 10px solid #2b2b2b !important;
            }

            .ksop-mobile-view {
                display: none !important;
            }

            .ksop-mobile-date {
                background: #ad8858 !important;
                color: #1f1a0e !important;
                border: 1px solid rgba(173, 136, 88, 0.3) !important;
                border-radius: 10px !important;
                padding: 10px 12px !important;
                margin-bottom: 10px !important;
                display: flex !important;
                gap: 8px !important;
                align-items: baseline !important;
                text-transform: uppercase !important;
            }

            .ksop-mobile-number {
                font-size: 24px;
                font-weight: 700;
                line-height: 1;
                color: #1f1a0e !important;
            }

            .ksop-mobile-card {
                background: var(--ksop-bg) !important;
                border: 1px solid var(--ksop-border) !important;
                border-radius: 10px !important;
                padding: 12px !important;
                margin-bottom: 10px !important;
                box-shadow: 0 10px 22px rgba(0, 0, 0, 0.2) !important;
            }

            .ksop-mobile-time {
                color: var(--ksop-gold) !important;
                font-size: 14px !important;
                line-height: 1 !important;
                flex: 0 0 auto !important;
            }

            .ksop-mobile-title {
                margin: 0 !important;
                font-size: 13px !important;
                font-weight: 700;
                line-height: 1.15 !important;
                color: var(--ksop-text) !important;
                flex: 1 1 auto !important;
                min-width: 0 !important;
                overflow: hidden !important;
                white-space: nowrap !important;
                text-overflow: ellipsis !important;
                display: flex !important;
                align-items: center !important;
                gap: 6px !important;
            }

            .ksop-mobile-title-guaranteed {
                color: var(--ksop-gold) !important;
            }

            .ksop-mobile-title-text {
                min-width: 0 !important;
                overflow: hidden !important;
                text-overflow: ellipsis !important;
                white-space: nowrap !important;
            }

            .ksop-mobile-summary {
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                gap: 8px !important;
                font-size: 12px !important;
                white-space: nowrap !important;
                overflow: hidden !important;
            }

            .ksop-mobile-summary span,
            .ksop-mobile-summary a {
                overflow: hidden !important;
                text-overflow: ellipsis !important;
            }

            .ksop-mobile-buyin {
                color: var(--ksop-muted) !important;
                font-size: 12px !important;
                font-weight: 500 !important;
                flex: 0 0 auto !important;
            }

            .ksop-mobile-buyin strong,
            .ksop-mobile-grid strong {
                color: var(--ksop-gold) !important;
            }

            .ksop-mobile-toggle {
                border: 1px solid rgba(238, 13, 17, 0.48) !important;
                background: rgba(238, 13, 17, 0.12) !important;
                color: #ff8f92 !important;
                width: 24px !important;
                height: 24px !important;
                border-radius: 999px !important;
                line-height: 1 !important;
                font-size: 16px !important;
                font-weight: 700 !important;
                cursor: pointer !important;
                flex: 0 0 auto !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                padding: 0 !important;
            }

            .ksop-toggle-icon {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                line-height: 1 !important;
                transform: rotate(0deg) !important;
                transition: transform 150ms ease !important;
            }

            .ksop-mobile-toggle[aria-expanded="true"] .ksop-toggle-icon {
                transform: rotate(180deg) !important;
            }

            .ksop-mobile-extra {
                margin-top: 10px !important;
                color: var(--ksop-text) !important;
            }

            .ksop-mobile-grid {
                display: grid !important;
                grid-template-columns: 1fr 1fr !important;
                gap: 6px 10px !important;
                font-size: 12px !important;
            }

            .ksop-mobile-grid strong {
                font-weight: 700;
                font-size: 11px;
            }

            .ksop-mobile-footer {
                margin-top: 10px !important;
                padding-top: 8px !important;
                border-top: 1px solid var(--ksop-border-soft) !important;
                text-align: right !important;
            }

            .ksop-mobile-pdf-link {
                display: inline-flex !important;
                align-items: center !important;
                gap: 6px !important;
                font-size: 12px !important;
                font-weight: 600 !important;
                color: var(--ksop-red) !important;
                text-decoration: none !important;
            }

            .ksop-mobile-pdf-link:hover {
                color: #ff6b6e !important;
                text-decoration: underline !important;
            }

            .ksop-mobile-pdf-icon {
                width: 14px !important;
                height: 14px !important;
                display: inline-flex !important;
            }

            .ksop-mobile-pdf-icon svg {
                width: 14px !important;
                height: 14px !important;
                fill: currentColor !important;
            }

            @media only screen and (min-width: 801px) {
                .ksop-table {
                    font-size: 20px !important;
                }

                .ksop-table thead th {
                    font-size: 16px !important;
                }

                .ksop-table thead .ksop-first-head,
                .ksop-table .first-cap {
                    font-size: 20px !important;
                }

                .ksop-position-col,
                .ksop-time-col,
                .ksop-secondary,
                .ksop-guaranteed {
                    font-size: 18px !important;
                }

                .ksop-tournament-col {
                    font-size: 20px !important;
                }
            }

            @media only screen and (max-width: 800px) {
                .ksop-schedule-block {
                    width: 100% !important;
                    margin: 0 0 14px !important;
                }

                .ksop-desktop-view {
                    display: none !important;
                }

                .ksop-mobile-view {
                    display: block !important;
                }
            }

            .dark .column a {
                color: var(--ksop-text) !important;
            }

            .ksop-title-wrap {
                text-align: center !important;
                margin: 24px auto 18px !important;
            }

            .ksop-title-kicker {
                display: block !important;
                font-size: 12px !important;
                font-weight: 600 !important;
                letter-spacing: 0.18em !important;
                text-transform: uppercase !important;
                color: var(--ksop-gold) !important;
                margin-bottom: 10px !important;
                line-height: 1.2 !important;
            }

            .ksop-title-main {
                margin: 0 !important;
                font-size: clamp(32px, 5vw, 64px) !important;
                line-height: 1.02 !important;
                font-weight: 700 !important;
                letter-spacing: 0.02em !important;
                text-transform: uppercase !important;
                color: var(--ksop-text) !important;
            }

            .ksop-title-rule {
                width: 84px !important;
                height: 4px !important;
                border-radius: 999px !important;
                background: var(--ksop-red) !important;
                margin: 14px auto 0 !important;
            }

            @media (max-width: 767px) {
                .ksop-title-main {
                    font-size: clamp(26px, 12vw, 60px) !important;
                    line-height: 0.95 !important;
                }
            }
