
@font-face {
    font-family: 'SVN-VT Redzone Classic';
    src: url('/assets/fonts/SVN-VTRedzone-Classic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.wc26-steps-card {
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0);
    background: linear-gradient(0deg, #FFF 0%, #FFF 13.77%, #F0F3F6 100%);
    box-shadow: 0 4px 30px 0 rgba(168, 183, 208, 0.14);
}

.wc26-steps-mb {
    background: #FFFFFF;
    margin-left: -16px;
    margin-right: -16px;
}

.wc26-hero-shadow {
    filter: blur(20px);
    -webkit-mask-image: radial-gradient(ellipse at center, black 50%, transparent 100%);
            mask-image: radial-gradient(ellipse at center, black 50%, transparent 100%);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
}

.wc26-match-card {
    isolation: isolate;
    background-color: #D8E5F8;
    background-image: var(--wc26-card-bg-mb);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border: 1px solid rgba(76, 120, 196, 0.18);
    box-shadow: 0 2px 12px 0 rgba(168, 183, 208, 0.18);
}
@media (min-width: 1200px) {
    .wc26-match-card {
        background-image: var(--wc26-card-bg-pc);
    }
}

.wc26-mascot-blur {
    width: 400px;
    height: 400px;
    background: radial-gradient(2762.36% 537.65% at -49.5% -250%, #D798E1 17.55%, #9BFFA5 27.56%, #AED3FF 49.89%, #C9D4EF 56.53%, #CACFFA 65.69%);
    filter: blur(90px);
    border-radius: 50%;
    opacity: 0.2;
}

.wc26-num {
    background: linear-gradient(-38.68deg, #16BFFD 30.422%, #CB3066 109.12%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.wc26-section-title {
    font-family: "SVN-VT Redzone Classic", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    background: linear-gradient(90deg, #12C2E9 -7.02%, #C471ED 46.03%, #F64F59 95.15%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    margin: 0;
}

.wc26-tabs {
    background: #1E429E;
}
.wc26-tabs .js-wc26-tab {
    background: #1E429E;
}
.wc26-tabs .js-wc26-tab-inner {
    color: #E0E9FF;
}
.wc26-tabs .js-wc26-tab .wc26-tab-label {
    color: #E0E9FF;
}
.wc26-tabs .js-wc26-tab .wc26-tab-date {
    color: #B8CBF0;
}

.wc26-tabs .js-wc26-tab.active {
    isolation: isolate;
    background: transparent;
}
.wc26-tabs .js-wc26-tab.active::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('/assets/event/bao-hiem-cuoc-wc-2026/tab-active-center.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    pointer-events: none;
    z-index: 0;
}
.wc26-tabs .js-wc26-tab:first-child.active::before {
    background-image: url('/assets/event/bao-hiem-cuoc-wc-2026/tab-active-first.svg');
}
.wc26-tabs .js-wc26-tab:last-child.active::before {
    background-image: url('/assets/event/bao-hiem-cuoc-wc-2026/tab-active-first.svg');
    transform: scaleX(-1);
}
.wc26-tabs .js-wc26-tab.active .wc26-tab-label,
.wc26-tabs .js-wc26-tab.active .wc26-tab-date {
    color: #FFFFFF;
}

.wc26-spinner-wrap {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 5;
}
.wc26-spinner {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: conic-gradient(from 0deg, #12C2E9, #C471ED, #F64F59, #12C2E9);
    -webkit-mask: radial-gradient(circle, transparent 56%, black 58%);
            mask: radial-gradient(circle, transparent 56%, black 58%);
    animation: wc26-spin 0.9s linear infinite;
}
@keyframes wc26-spin {
    to { transform: rotate(360deg); }
}

.wc26-tab-panels {
    scrollbar-width: thin;
    scrollbar-color: #A8B7D0 transparent;
}
.wc26-tab-panels::-webkit-scrollbar {
    width: 4px;
}
.wc26-tab-panels::-webkit-scrollbar-track {
    background: transparent;
}
.wc26-tab-panels::-webkit-scrollbar-thumb {
    background: #A8B7D0;
    border-radius: 4px;
}

.wc26-odd-cell {
    background: #FFFFFF;
    transition: background-color 0.15s ease;
}
.wc26-odd-cell:hover {
    background: #F0F3F6;
}

@media (max-width: 1199px) {
    .wc26-schedule-footer {
        background: rgba(255, 255, 255, 0.20);
        border-top: none;
        box-shadow: 0 -2px 12px 0 rgba(0, 0, 0, 0.08);
        backdrop-filter: blur(30px);
        -webkit-backdrop-filter: blur(30px);
    }
}

.wc26-match-card .wc26-match-date {
    color: #FFFFFF;
}

.wc26-match-card .wc26-match-time {
    color: #153B51;
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
}

.wc26-cta-btn {
    background: #1E429E;
    color: #FFFFFF;
    transition: background-color 0.15s ease, box-shadow 0.15s ease;
}
.wc26-cta-btn:hover {
    background: #15347D;
    color: #FFFFFF;
    box-shadow: 0 6px 16px -8px rgba(30, 66, 158, 0.6);
}

.wc26-tabs {
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.wc26-tabs::-webkit-scrollbar { display: none; }
.wc26-tabs > * { scroll-snap-align: start; }
   
#main.wc2026 {
    padding: 0;
}

@media (min-width: 1200px) {
    #main.wc2026 {
        background: url(/assets/event/bao-hiem-cuoc-wc-2026/bg-pc.avif) center center / cover no-repeat;
        min-height: calc(100dvh - 183px);
        width: 100%;
        padding-bottom: 0;
    }
}

.event_world-cup-2026 {
    color: #171717;
}

/* ===== Banner ===== */
.wc26-banner {
    position: relative;
    width: 100%;
    max-height: 667px;
    overflow: hidden;
}

.wc26-banner__img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 667px;
    object-fit: cover;
}

/* ===== Content background ===== */
.wc26-content-bg {
    position: relative;
    z-index: 10;
    overflow: hidden;
    background: url('/assets/event/bao-hiem-cuoc-wc-2026/bg-mb.avif') center center / cover no-repeat;
}

@media (min-width: 1200px) {
    .wc26-content-bg {
        margin-top: -60px;
        background: none;
    }
}

.wc26-content-bg__feat {
    display: none;
    position: absolute;
    object-fit: contain;
    pointer-events: none;
    user-select: none;
    opacity: 0.9;
    z-index: 0;
}

@media (min-width: 1200px) {
    .wc26-content-bg__feat {
        display: block;
    }
}

.wc26-content-bg__feat--2 {
    left: -25px;
    top: 480px;
    width: 689px;
    height: 520px;
}

.wc26-content-bg__feat--6 {
    right: -200px;
    bottom: -45px;
    width: 733px;
    height: 549px;
    opacity: .6;
}

/* ===== Container ===== */
.wc26-container {
    position: relative;
    z-index: 10;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
}

@media (min-width: 640px) {
    .wc26-container {
        max-width: 640px;
    }
}

@media (min-width: 768px) {
    .wc26-container {
        max-width: 768px;
    }
}

@media (min-width: 1024px) {
    .wc26-container {
        max-width: 1024px;
    }
}

@media (min-width: 1200px) {
    .wc26-container {
        max-width: 1140px;
        padding-left: 0;
        padding-right: 0;
    }
}

/* ===== Steps section ===== */
/* Mobile steps */
.wc26-steps-mb {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 8px;
    padding: 16px;
}

@media (max-width: 767px) {
    .wc26-steps-mb {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 1200px) {
    .wc26-steps-mb {
        display: none;
    }
}

.wc26-step-mb {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    height: 100%;
}

.wc26-step-mb:last-child,
.wc26-step-mb:first-child {
    padding-top: 8px;
}

.wc26-step-mb__icon {
    width: 40px;
    height: 40px;
    margin-bottom: 8px;
    object-fit: contain;
}

.wc26-step-mb__title {
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
    color: #03081A;
    text-transform: uppercase;
    margin-bottom: 0;
}

.wc26-step-mb__desc {
    margin-top: 4px;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 1.375;
    font-weight: 400;
    color: #03081A;
}

.wc26-step-mb__separation {
    height: 64px;
    width: 8px;
    position: absolute;
    right: 0;
    top: 24px;
}

.wc26-step-mb__separation::before {
    content: '';
    position: absolute;
    background: #fff;
    width: 16px;
    height: 16px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    z-index: 1;
}

.wc26-step-mb__divider {
    position: absolute;
    right: 4px;
    top: 0;
    width: 1px;
    height: 100%;
    background: #C3CEDA;
}

.wc26-step-mb__arrow {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    object-fit: contain;
    z-index: 2;
}

/* Desktop steps card */
.wc26-steps-card {
    display: none;
}

@media (min-width: 1200px) {
    .wc26-steps-card {
        display: flex;
        justify-content: space-between;
        padding: 24px 32px;
    }
}

.wc26-step {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-shrink: 0;
}

.wc26-step__icon {
    width: 70px;
    height: 70px;
    object-fit: contain;
    flex-shrink: 0;
}

.wc26-step__text {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.wc26-step__title {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 800;
    color: #03081A;
    text-transform: uppercase;
    margin-bottom: 0;
}

.wc26-step__desc {
    font-size: 14px;
    line-height: 1.375;
    font-weight: 400;
    color: #03081A;
    max-width: 260px;
    margin-bottom: 0;
}

.wc26-step__arrow-wrap {
    position: relative;
    width: 24px;
    height: 80px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wc26-step__divider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
}

.wc26-step__divider::before,
.wc26-step__divider::after {
    content: '';
    width: 1px;
    height: 24px;
    background: #C3CEDA;
    position: absolute;
    right: 0;
}

.wc26-step__divider::before {
    top: 0;
}

.wc26-step__divider::after {
    bottom: 0;
}

.wc26-step__arrow {
    position: relative;
    width: 24px;
    height: 24px;
    object-fit: contain;
}

/* ===== Section header (title + divider) ===== */
.wc26-section-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 12px;
}

@media (min-width: 1200px) {
    .wc26-section-header {
        gap: 24px;
        margin-bottom: 16px;
    }
}

.wc26-section-title {
    font-size: 28px;
    white-space: nowrap;
}

@media (min-width: 1200px) {
    .wc26-section-title {
        font-size: 36px;
    }
}

.wc26-section-title--lg {
    font-size: 32px;
}

@media (min-width: 1200px) {
    .wc26-section-title--lg {
        font-size: 40px;
    }
}

.wc26-section-divider {
    flex: 1;
    height: 2px;
    background: linear-gradient(90deg, #92C5EA 0%, #DDCFFC 100%);
}

/* ===== Schedule section ===== */
.wc26-schedule {
    margin-top: 24px;
}

@media (min-width: 1200px) {
    .wc26-schedule {
        margin-top: 48px;
    }
}

.wc26-schedule-table {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #E5EAF3;
    box-shadow: 0 4px 30px 0 rgba(168, 183, 208, 0.14);
}

/* ===== Tabs ===== */
.wc26-tabs {
    display: flex;
    overflow-x: auto;
    list-style: none;
    margin: 0;
    padding: 0;
}

.js-wc26-tab {
    position: relative;
    flex-shrink: 0;
    display: flex;
    height: 100%;
    justify-content: center;
    min-width: 150px;
    transition: background-color 150ms ease, color 150ms ease;
    background: transparent;
    border: 0;
    cursor: pointer;
    color: #6B7280;
}

.js-wc26-tab-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 100%;
    padding: 20px;
}

@media (min-width: 1200px) {
    .js-wc26-tab {
        flex: 1 1 0;
        min-width: 0;
    }
}

.js-wc26-tab:hover {
    background-color: rgba(30, 66, 158, 0.05);
}

.js-wc26-tab.active {
    background-color: #1E429E;
    color: #fff;
}

.js-wc26-tab.active .wc26-tab__icon {
    filter: brightness(0) invert(1);
}

.wc26-tab__icon {
    position: relative;
    z-index: 1;
    width: 28px;
    height: 28px;
    object-fit: contain;
    flex-shrink: 0;
}

@media (min-width: 1200px) {
    .wc26-tab__icon {
        width: 32px;
        height: 32px;
    }
}

.wc26-tab__text {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    text-align: left;
}

.wc26-tab-label {
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
}

@media (min-width: 1200px) {
    .wc26-tab-label {
        font-size: 16px;
        line-height: 20px;
    }
}

.wc26-tab-date {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    white-space: nowrap;
}

@media (min-width: 1200px) {
    .wc26-tab-date {
        font-size: 13px;
        line-height: 18px;
    }
}

/* ===== Tab panels ===== */
.wc26-tab-panels {
    padding: 12px;
    height: 566px;
    overflow-y: auto;
    background: #fff;
}

@media (min-width: 1200px) {
    .wc26-tab-panels {
        padding: 24px;
    }
}

.js-wc26-tab-panel {
    display: none;
}

.js-wc26-tab-panel.active {
    display: block;
    min-height: 100%;
}

.js-wc26-tab-panel.active.wc26-no-data {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.js-wc26-match-list {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 16px;
}

@media (min-width: 1200px) {
    .js-wc26-match-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }
}

/* ===== Match card ===== */
.wc26-match-card {
    position: relative;
    padding: 12px;
    border-radius: 12px;
    overflow: hidden;
    background-image: var(--wc26-card-bg-mb);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
}

@media (min-width: 1200px) {
    .wc26-match-card {
        padding: 16px;
        background-image: var(--wc26-card-bg-pc);
    }
}

.wc26-match-card__tag {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    height: 28px;
    width: auto;
    object-fit: contain;
    pointer-events: none;
    user-select: none;
}

@media (min-width: 1200px) {
    .wc26-match-card__tag {
        height: 32px;
    }
}

.wc26-match-card__header {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 8px;
    margin-bottom: 12px;
}

.wc26-match-card__team {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.wc26-match-card__team-flag {
    width: 40px;
    height: 28px;
    object-fit: cover;
    border-radius: 2px;
    box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.15);
}

@media (min-width: 1200px) {
    .wc26-match-card__team-flag {
        width: 46px;
        height: 32px;
    }
}

.wc26-match-card__team-name-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 0;
}

.wc26-match-card__team:last-child .wc26-match-card__team-name-wrap {
    flex-direction: row-reverse;
}

.wc26-match-card__team-name {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    color: #1F2C4A;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 88px;
    overflow: hidden;
}

.wc26-match-card__team-score {
    background-color: #fff;
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
    color: #012841;
    padding: 4px 10px;
    border-radius: 50%;
    white-space: nowrap;
}

@media (min-width: 1200px) {
    .wc26-match-card__team-name {
        font-size: 13px;
    }
}

.wc26-match-card__datetime {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    margin-top: 2px;
    min-width: 0;
}

.wc26-match-date {
    background: #1E429E;
    color: #fff;
    font-size: 11px;
    line-height: 14px;
    font-weight: 500;
    border-radius: 9999px;
    padding: 1px 10px;
    white-space: nowrap;
}

@media (min-width: 1200px) {
    .wc26-match-date {
        font-size: 12px;
    }
}

.wc26-match-time {
    font-size: 12px;
    line-height: 16px;
    color: #1F2C4A;
    white-space: nowrap;
}

@media (min-width: 1200px) {
    .wc26-match-time {
        font-size: 13px;
    }
}

.wc26-match-card__odds {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.wc26-odd-cell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: #1F2C4A;
    background: rgba(255, 255, 255, 0.6);
}

@media (min-width: 1200px) {
    .wc26-odd-cell {
        font-size: 13px;
    }
}

.wc26-odd-cell__label {
    white-space: nowrap;
}

.wc26-odd-cell__value-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
}

.wc26-odd-cell__value {
    text-align: right;
    white-space: nowrap;
    color: #9CA3AF;
}

/* ===== Schedule footer ===== */
.wc26-schedule-footer {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px;
    z-index: 30;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(60px);
    box-shadow: 0px -2px 12px 0px rgba(0, 0, 0, 0.08);
}

@media (min-width: 1200px) {
    .wc26-schedule-footer {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        padding: 16px 32px;
    }
}

.wc26-schedule-footer__content {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.wc26-schedule-footer__logo {
    height: 40px;
    width: auto;
    object-fit: contain;
    flex-shrink: 0;
}

@media (min-width: 1200px) {
    .wc26-schedule-footer__logo {
        height: 40px;
    }
}

.wc26-schedule-footer__text {
    font-size: 16px;
    color: #03081A;
}

.wc26-cta-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 100%;
    max-width: 315px;
    height: 44px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 24px;
    border-radius: 9999px;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    color: #fff;
    text-decoration: none;
    transition: filter 150ms ease;
}

.wc26-cta-btn:hover {
    filter: brightness(1.05);
    color: #fff;
    text-decoration: none;
}

@media (min-width: 1200px) {
    .wc26-cta-btn {
        width: auto;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        height: 48px;
        padding: 0 40px;
        font-size: 16px;
    }
}

/* ===== Rules section ===== */
.wc26-rules {
    margin-top: 32px;
}

@media (min-width: 1200px) {
    .wc26-rules {
        margin-top: 64px;
    }
}

.wc26-rules__layout {
    display: flex;
    flex-direction: column;
}

@media (min-width: 1200px) {
    .wc26-rules__layout {
        flex-direction: row;
        align-items: center;
        gap: 40px;
    }
}

.wc26-rules__content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

@media (min-width: 1200px) {
    .wc26-rules__content {
        flex: 1;
        max-width: 699px;
    }
}

.wc26-rules__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.wc26-rule-card {
    display: flex;
    gap: 12px;
    padding: 14px;
    border-radius: 24px;
    background: linear-gradient(90deg, #FAFAFA 54.81%, rgba(250, 250, 250, 0) 100%);

}

@media (min-width: 1200px) {
    .wc26-rule-card {
        padding: 12px 14px;
        align-items: center;
    }
}

.wc26-rule-card__icon-wrap {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 1200px) {
    .wc26-rule-card__icon-wrap {
        width: 64px;
        height: 64px;
    }
}

.wc26-rule-card__text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.wc26-rule-card__title {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 20px;
    font-weight: 800;
    color: #03081A;
    text-transform: uppercase;
}

@media (min-width: 1200px) {
    .wc26-rule-card__title {
        line-height: 28px;
    }
}

.wc26-rule-card__desc {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #03081A;
}

.wc26-rules__note {
    font-size: 14px;
    line-height: 20px;
    color: #03081A;
}

@media (min-width: 1200px) {
    .wc26-rules__note {
        font-size: 16px;
    }
}

.wc26-rules__note-label {
    font-weight: 700;
    color: #03081A;
}

.wc26-rules__mascot {
    display: none;
}

@media (min-width: 1200px) {
    .wc26-rules__mascot {
        display: block;
        flex-shrink: 0;
        position: relative;
        overflow: visible;
        width: 481px;
        height: 464px;
    }
}

.wc26-mascot-blur {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    pointer-events: none;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(146, 197, 234, 0.45) 0%, rgba(221, 207, 252, 0) 70%);
    filter: blur(40px);
}

.wc26-rules__mascot-img {
    position: absolute;
    inset: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    z-index: 10;
}

/* ===== Terms section ===== */
.wc26-terms {
    position: relative;
    margin-top: 32px;
    padding-bottom: 96px;
}

@media (min-width: 1200px) {
    .wc26-terms {
        margin-top: 64px;
        padding-bottom: 40px;
    }
}

.wc26-terms__header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

@media (min-width: 1200px) {
    .wc26-terms__header {
        gap: 24px;
        margin-bottom: 24px;
    }
}

.wc26-terms__intro {
    position: relative;
    z-index: 10;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #03081A;
}

@media (min-width: 1200px) {
    .wc26-terms__intro {
        margin-bottom: 24px;
        font-size: 16px;
        line-height: 26px;
    }
}

.wc26-terms__grid {
    position: relative;
    z-index: 10;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 24px;
}

@media (min-width: 1200px) {
    .wc26-terms__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 40px;
    }
}

.wc26-terms__col {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.wc26-terms__col--tight {
    gap: 8px;
}

.wc26-terms__item {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    font-size: 14px;
    line-height: 20px;
}

@media (min-width: 1200px) {
    .wc26-terms__item {
        font-size: 16px;
        line-height: 26px;
    }
}

.wc26-num {
    font-weight: 600;
    white-space: nowrap;
    color: #03081A;
}

.wc26-terms__text {
    flex: 1;
    font-weight: 400;
    color: #03081A;
}

.wc26-terms__detail {
    position: relative;
    padding: 12px 0 12px 22px;
}

.wc26-terms__detail-border {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, #12C2E9 -7.02%, #C471ED 46.03%, #F64F59 95.15%);
}

.wc26-terms__detail-title {
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 20px;
    color: #03081A;
}

.wc26-terms__list,
.wc26-terms__sublist {
    list-style: disc;
    font-size: 14px;
    line-height: 20px;
    color: #03081A;
    padding-left: 21px;
}

.wc26-terms__list > li + li,
.wc26-terms__sublist > li + li {
    margin-top: 4px;
}

.wc26-terms__sublist {
    margin-top: 4px;
}

.wc26-terms__link {
    text-decoration: underline;
}

.wc26-terms__link--bold {
    font-weight: 700;
    text-decoration: underline;
}

.wc26-no-data__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.wc26-no-data__img {
    width: 172px;
    height: auto;
    object-fit: contain;
}

.wc26-no-data__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
}

@media screen and (min-width: 1200px) {
    .wc26-no-data__content {
        gap: 20px;
    }
    .wc26-no-data__img {
        width: 220px;
    }

    .wc26-no-data__text {
        font-size: 16px;
        line-height: 22px;
    }
}