:root {
    --ps-ink: #20242d;
    --ps-muted: #737b88;
    --ps-line: #e2e5ea;
    --ps-surface: #ffffff;
    --ps-soft: #f4f6f8;
    --ps-accent: #20242d;
    --ps-accent-soft: #f1f3f5;
    --ps-brand: #20242d;
}

:where([data-team="KIA"], [data-winner-team="KIA"]) { --team-color: #EA0029; }
:where([data-team="SAMSUNG"], [data-winner-team="SAMSUNG"]) { --team-color: #074CA1; }
:where([data-team="LG"], [data-winner-team="LG"]) { --team-color: #C30452; }
:where([data-team="DOOSAN"], [data-winner-team="DOOSAN"]) { --team-color: #131230; }
:where([data-team="KT"], [data-winner-team="KT"]) { --team-color: #000000; }
:where([data-team="SSG"], [data-winner-team="SSG"]) { --team-color: #CE0E2D; }
:where([data-team="LOTTE"], [data-winner-team="LOTTE"]) { --team-color: #041E42; }
:where([data-team="HANWHA"], [data-winner-team="HANWHA"]) { --team-color: #FF6600; }
:where([data-team="NC"], [data-winner-team="NC"]) { --team-color: #315288; }
:where([data-team="KIWOOM"], [data-winner-team="KIWOOM"]) { --team-color: #570514; }

.postseason-standalone {
    min-height: 100vh;
    margin: 0;
    color: var(--ps-ink);
    background-color: #f8f9fa;
    background-image: radial-gradient(circle at 50% 0, rgba(32, 36, 45, .075), transparent 34rem);
    background-repeat: no-repeat;
    font-family: "Noto Sans KR", sans-serif;
}

.postseason-page {
    width: min(100%, 1212px);
    margin: 0 auto;
    padding: 1.45rem 1rem 4.5rem;
}

.postseason-page__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2.4rem;
}

.postseason-page__brand {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: var(--ps-brand);
    font-family: Pretendard, sans-serif;
    font-size: 1.18rem;
    font-weight: 650;
    letter-spacing: -.045em;
    text-decoration: none;
}

.postseason-page__brand svg {
    width: 1.55rem;
    height: 1.55rem;
}

.postseason-page__brand b {
    font-weight: 850;
}

.postseason-page__back {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    min-height: 2.25rem;
    padding: 0 .72rem;
    color: #505866;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(32, 36, 45, .1);
    border-radius: .7rem;
    font-size: .72rem;
    font-weight: 750;
    text-decoration: none;
    transition: background-color .16s ease, border-color .16s ease, transform .16s ease;
}

.postseason-page__back:hover {
    color: #2c323b;
    background: #fff;
    border-color: rgba(32, 36, 45, .25);
    transform: translateY(-1px);
}

.postseason-shell {
    color: var(--ps-ink);
}

.postseason-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1.5rem;
}

.postseason-heading__copy > p {
    margin: .48rem 0 0;
    color: var(--ps-muted);
    font-size: .78rem;
    font-weight: 500;
}

.postseason-heading__eyebrow {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin-bottom: .38rem;
    color: #4d5561;
    font-size: .65rem;
    font-weight: 850;
    letter-spacing: .115em;
}

.postseason-preview-label {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    color: #7d8490;
    font-size: .59rem;
    font-weight: 700;
    letter-spacing: -.01em;
}

.postseason-preview-label i {
    width: .32rem;
    height: .32rem;
    background: #a8aeb8;
    border-radius: 50%;
}

.postseason-title {
    margin: 0;
    font-size: clamp(1.75rem, 3vw, 2.2rem);
    font-weight: 900;
    letter-spacing: -.06em;
}

.postseason-period {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    flex: 0 0 auto;
    padding-bottom: .15rem;
    color: #69717e;
    font-size: .72rem;
    font-weight: 750;
}

.postseason-content-stage > .desktop-daily-wing {
    display: none !important;
}

.postseason-bracket-frame {
    position: relative;
    overflow: hidden;
    margin-bottom: 1.7rem;
    padding: 1.2rem 1.15rem 1.15rem;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(225, 228, 234, .9);
    border-radius: 1.35rem;
    box-shadow: 0 .75rem 2.2rem rgba(28, 36, 50, .045);
}

.postseason-bracket-frame::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--ps-accent), rgba(32, 36, 45, .1) 38%, transparent 80%);
    content: "";
}

.postseason-round-progress {
    display: none;
}

.postseason-bracket-board {
    display: grid;
    position: relative;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .95rem;
    margin: 0;
    padding: .15rem 0 .2rem;
}

.postseason-series-step {
    position: relative;
    min-width: 0;
}

.postseason-series-step:nth-child(1) {
    margin-top: 4.8rem;
}

.postseason-series-step:nth-child(2) {
    margin-top: 3.2rem;
}

.postseason-series-step:nth-child(3) {
    margin-top: 1.6rem;
}

.postseason-series-step:not(:last-child)::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: calc(50% - 1.6rem);
    left: 100%;
    width: .95rem;
    height: 1.6rem;
    border-right: 2px solid #ccd2da;
    border-bottom: 2px solid #ccd2da;
}

.postseason-series {
    display: flex;
    position: relative;
    z-index: 1;
    min-width: 0;
    min-height: 12.65rem;
    overflow: hidden;
    flex-direction: column;
    background: var(--ps-surface);
    border: 1px solid #dfe3e9;
    border-radius: 1rem;
    box-shadow: 0 .45rem 1.25rem rgba(24, 30, 42, .065);
}

.postseason-series.is-selectable {
    cursor: pointer;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.postseason-series.is-selectable:hover {
    border-color: #c6cbd3;
    box-shadow: 0 .65rem 1.4rem rgba(24, 30, 42, .1);
    transform: translateY(-2px);
}

.postseason-series.is-selectable:focus-visible {
    outline: 3px solid rgba(58, 64, 75, .18);
    outline-offset: 3px;
}

.postseason-series.is-selected {
    border-color: #d2d6dd;
    box-shadow: inset 0 3px 0 var(--ps-accent), 0 .75rem 1.65rem rgba(24, 30, 42, .11);
}

.postseason-series.is-selected.is-in_progress {
    border-color: #d2d6dd;
    box-shadow: inset 0 3px 0 var(--ps-accent), 0 .75rem 1.65rem rgba(24, 30, 42, .11);
}

.postseason-series__head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .5rem;
    min-height: 3.35rem;
    padding: .72rem .78rem;
    border-bottom: 1px solid #eef0f3;
}

.postseason-series.is-selected .postseason-series__head {
    background: linear-gradient(90deg, var(--ps-accent-soft), #fff 72%);
}

.postseason-series__stage {
    display: grid;
    place-items: center;
    width: 1.55rem;
    height: 1.55rem;
    color: #7a818d;
    background: #eef0f3;
    border-radius: 50%;
    font-size: .59rem;
    font-weight: 900;
}

.postseason-series.is-completed .postseason-series__stage {
    color: #fff;
    background: #3a404b;
}

.postseason-series.is-in_progress .postseason-series__stage {
    color: #fff;
    background: var(--ps-accent);
}

.postseason-series__round {
    min-width: 0;
    overflow: hidden;
    font-size: .82rem;
    font-weight: 850;
    letter-spacing: -.04em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.postseason-series__status {
    color: #7c838e;
    font-size: .57rem;
    font-weight: 800;
    white-space: nowrap;
}

.postseason-series.is-completed .postseason-series__status {
    color: #424852;
}

.postseason-series.is-in_progress .postseason-series__status {
    color: #252a32;
}

.postseason-series__matchup {
    display: grid;
    flex: 1;
    align-content: center;
    padding: .55rem .68rem;
}

.postseason-team {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .4rem;
    min-height: 3.12rem;
    padding: .22rem .24rem;
}

.postseason-team + .postseason-team {
    border-top: 1px solid #f0f1f3;
}

.postseason-team.is-winner .postseason-team__name > span,
.postseason-team.is-winner .postseason-team__wins {
    color: var(--team-color, var(--ps-ink));
    font-weight: 900;
}

.postseason-team.is-winner {
    background: linear-gradient(90deg,
        color-mix(in srgb, var(--team-color, var(--ps-ink)) 9%, #fff),
        transparent 82%);
    border-radius: .55rem;
    box-shadow: inset 3px 0 0 var(--team-color, var(--ps-ink));
}

.postseason-team img {
    width: 1.7rem;
    height: 1.7rem;
    object-fit: contain;
}

.postseason-team__placeholder {
    display: grid;
    place-items: center;
    width: 1.7rem;
    height: 1.7rem;
    color: #9ba1ab;
    background: #f0f2f4;
    border-radius: 50%;
    font-size: .62rem;
    font-weight: 800;
}

.postseason-team__name {
    min-width: 0;
    overflow: hidden;
    color: #333944;
    font-size: .88rem;
    font-weight: 800;
    line-height: 1.12;
    white-space: normal;
}

.postseason-team__source {
    display: block;
    overflow: hidden;
    margin-top: .12rem;
    color: var(--ps-muted);
    font-size: .59rem;
    font-weight: 600;
    text-overflow: ellipsis;
}

.postseason-team__wins {
    display: inline-flex;
    align-items: baseline;
    gap: .1rem;
    color: #555d69;
    font-size: 1rem;
    font-weight: 850;
}

.postseason-team__wins small {
    color: #8b929d;
    font-size: .54rem;
    font-weight: 700;
}

.postseason-team__waiting {
    color: #b0b5bd;
    font-size: .95rem;
    font-weight: 750;
}

.postseason-series__score {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    min-height: 2.5rem;
    padding: .5rem .78rem;
    color: #666e7a;
    background: #f8f9fa;
    border-top: 1px solid #eef0f3;
    font-size: .63rem;
    font-weight: 750;
}

.postseason-series__action {
    color: #858c97;
    font-size: .57rem;
    font-weight: 750;
}

.postseason-series.is-selected .postseason-series__action {
    color: var(--ps-accent);
}

.postseason-series-detail,
.postseason-schedules {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.postseason-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .85rem;
    padding: 0 .15rem;
}

.postseason-section-heading > div {
    display: flex;
    align-items: baseline;
    gap: .58rem;
}

.postseason-section-heading strong {
    font-size: 1.08rem;
    font-weight: 850;
    letter-spacing: -.035em;
}

.postseason-section-kicker {
    color: #9298a2;
    font-size: .58rem;
    font-weight: 750;
}

.postseason-section-summary {
    color: #69717d;
    font-size: .68rem;
    font-weight: 750;
}

.postseason-section-heading a,
.postseason-game-link {
    color: #5d6571;
    font-size: .68rem;
    font-weight: 750;
    text-decoration: none;
}

.postseason-section-heading a:hover,
.postseason-game-link:hover {
    color: var(--ps-ink);
}

.postseason-series-games {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--ps-line);
    border-radius: 1rem;
    box-shadow: 0 .45rem 1.4rem rgba(28, 36, 50, .04);
}

.postseason-series-game-list {
    display: flex;
    flex-direction: column;
}

.postseason-series-game {
    display: grid;
    grid-template-columns: minmax(10rem, .74fr) minmax(14rem, 1.05fr) minmax(10rem, .78fr);
    align-items: center;
    gap: 1rem;
    min-width: 0;
    min-height: 4.55rem;
    padding: .68rem 1rem;
    color: var(--ps-ink);
    background: #fff;
    text-decoration: none;
    transition: background-color .14s ease;
}

.postseason-series-game + .postseason-series-game {
    border-top: 1px solid #eef0f3;
}

.postseason-series-game:not(.is-disabled):hover {
    color: var(--ps-ink);
    background: #f8f9fb;
}

.postseason-series-game:focus-visible {
    position: relative;
    z-index: 1;
    outline: 3px solid rgba(58, 64, 75, .18);
    outline-offset: -3px;
}

.postseason-series-game.is-focus:not(.is-live) {
    background: #fafbfc;
}

.postseason-series-game.is-featured {
    position: relative;
    z-index: 1;
}

.postseason-series-game.is-live.is-featured {
    background: linear-gradient(90deg, #f2f3f5 0%, #fff 58%);
    box-shadow: inset 3px 0 0 var(--ps-ink);
}

.postseason-series-game.is-live.is-featured:not(.is-disabled):hover {
    background: linear-gradient(90deg, #eceef1 0%, #fafbfc 60%);
}

.postseason-series-game.is-final.is-away-winner {
    background: linear-gradient(90deg,
        color-mix(in srgb, var(--team-color, var(--ps-ink)) 14%, #fff) 0%,
        color-mix(in srgb, var(--team-color, var(--ps-ink)) 6%, #fff) 34%,
        #fff 72%);
    box-shadow: inset 3px 0 0 var(--team-color, var(--ps-ink));
}

.postseason-series-game.is-final.is-home-winner {
    background: linear-gradient(270deg,
        color-mix(in srgb, var(--team-color, var(--ps-ink)) 14%, #fff) 0%,
        color-mix(in srgb, var(--team-color, var(--ps-ink)) 6%, #fff) 34%,
        #fff 72%);
    box-shadow: inset -3px 0 0 var(--team-color, var(--ps-ink));
}

.postseason-series-game.is-final.is-away-winner:not(.is-disabled):hover {
    background: linear-gradient(90deg,
        color-mix(in srgb, var(--team-color, var(--ps-ink)) 19%, #fff) 0%,
        color-mix(in srgb, var(--team-color, var(--ps-ink)) 7%, #fff) 36%,
        #fff 74%);
}

.postseason-series-game.is-final.is-home-winner:not(.is-disabled):hover {
    background: linear-gradient(270deg,
        color-mix(in srgb, var(--team-color, var(--ps-ink)) 19%, #fff) 0%,
        color-mix(in srgb, var(--team-color, var(--ps-ink)) 7%, #fff) 36%,
        #fff 74%);
}

.postseason-series-game.is-disabled {
    cursor: default;
    color: #8b929d;
    background: #fafbfc;
}

.postseason-series-game__identity {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-width: 0;
}

.postseason-series-game__identity strong {
    color: #3b424d;
    font-size: .78rem;
    font-weight: 850;
    white-space: nowrap;
}

.postseason-series-game.is-live .postseason-series-game__identity strong {
    color: #3b424d;
}

.postseason-series-game__identity span {
    color: var(--ps-muted);
    font-size: .65rem;
    white-space: nowrap;
}

.postseason-series-game__matchup {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: .65rem;
}

.postseason-series-game__team {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .38rem;
    min-width: 0;
}

.postseason-series-game__team:last-child {
    flex-direction: row-reverse;
}

.postseason-series-game__team img {
    width: 1.8rem;
    height: 1.8rem;
    object-fit: contain;
}

.postseason-series-game__team b {
    overflow: hidden;
    font-size: .88rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.postseason-series-game__team.is-game-winner b {
    color: var(--team-color, var(--ps-ink));
    font-weight: 900;
}

.postseason-series-game__team.is-game-winner img {
    filter: drop-shadow(0 3px 5px color-mix(in srgb, var(--team-color, var(--ps-ink)) 22%, transparent));
}

.postseason-series-game__versus {
    color: #a0a6b0;
    font-size: .56rem;
    font-weight: 700;
    text-transform: uppercase;
}

.postseason-series-game__score {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    color: #272d36;
    font-size: .98rem;
    font-weight: 900;
}

.postseason-series-game__score small {
    color: #a6acb5;
    font-size: .64rem;
}

.postseason-series-game.is-live .postseason-series-game__score {
    color: var(--ps-accent);
}

.postseason-series-game__meta {
    display: grid;
    grid-template-columns: minmax(4rem, 1fr) 8rem .65rem;
    align-items: center;
    justify-content: flex-end;
    gap: .55rem;
    min-width: 0;
    color: var(--ps-muted);
    font-size: .64rem;
}

.postseason-series-game__meta > span {
    display: inline-flex;
    align-items: center;
    gap: .32rem;
    min-width: 0;
}

.postseason-series-game__meta > .postseason-series-game__venue {
    justify-content: flex-end;
}

.postseason-series-game__meta > .postseason-series-game__status-slot {
    justify-content: flex-end;
    width: 8rem;
    color: #737b88;
    font-size: .62rem;
    text-align: right;
    white-space: nowrap;
}

.postseason-series-game__status-slot b {
    color: #303640;
    font-size: .64rem;
    font-weight: 800;
}

.postseason-series-game__status-slot .is-primary,
.postseason-series-game__status-slot .is-action {
    color: var(--ps-ink);
    font-weight: 900;
}

.postseason-series-game__status-slot .is-upcoming {
    color: #4e5662;
    font-weight: 750;
}

.postseason-series-game__conditional {
    padding: .15rem .28rem;
    color: #777e89;
    background: #eef0f3;
    border-radius: .3rem;
    font-size: .5rem;
    font-weight: 750;
    white-space: nowrap;
}

.postseason-series-game__meta i {
    color: #a0a6af;
    font-size: .65rem;
}

.postseason-today-game {
    display: grid;
    grid-template-columns: minmax(7.5rem, .8fr) 1fr minmax(7.5rem, .8fr) auto;
    align-items: center;
    gap: 1rem;
    padding: .9rem 1rem;
    background: #fff;
    border: 1px solid var(--ps-line);
    border-radius: .9rem;
}

.postseason-today-game.is-live {
    border-color: var(--ps-ink);
    box-shadow: inset 0 0 0 1px var(--ps-ink);
}

.postseason-today-game__round,
.postseason-today-game__meta {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    color: var(--ps-muted);
    font-size: .68rem;
}

.postseason-today-game__round strong,
.postseason-today-game__meta strong {
    color: var(--ps-accent);
    font-size: .78rem;
}

.postseason-today-game__matchup {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    font-size: 1rem;
    font-weight: 900;
}

.postseason-today-game__matchup small {
    color: var(--ps-muted);
    font-size: .64rem;
}

.postseason-empty-day {
    padding: 1.2rem;
    color: var(--ps-muted);
    background: var(--ps-soft);
    border-radius: .8rem;
    font-size: .78rem;
    text-align: center;
}

.postseason-schedule-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    align-items: start;
}

.postseason-schedule-series {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--ps-line);
    border-radius: .9rem;
}

.postseason-schedule-series h3 {
    margin: 0;
    padding: .7rem .78rem;
    background: #fafafb;
    border-bottom: 1px solid var(--ps-line);
    font-size: .78rem;
    font-weight: 850;
}

.postseason-game {
    padding: .62rem .78rem;
    background: #fff;
}

.postseason-game + .postseason-game {
    border-top: 1px solid #f0f1f3;
}

.postseason-game.is-focus {
    background: var(--ps-accent-soft);
    box-shadow: inset 3px 0 0 var(--ps-accent);
}

.postseason-game__line,
.postseason-game__teams {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.postseason-game__line {
    color: #737986;
    font-size: .63rem;
}

.postseason-game__teams {
    margin-top: .27rem;
    font-size: .74rem;
    font-weight: 800;
}

.postseason-game__status {
    color: var(--ps-accent);
    font-size: .62rem;
}

.postseason-ticket {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-top: .48rem;
    padding-top: .45rem;
    border-top: 1px dashed #d7dbe1;
    font-size: .64rem;
}

.postseason-ticket a {
    padding: .28rem .48rem;
    color: #fff;
    background: var(--ps-accent);
    border-radius: .5rem;
    font-weight: 800;
    text-decoration: none;
}

.postseason-game-link {
    display: block;
    margin-top: .45rem;
    text-align: right;
}

@media (max-width: 991.98px) {
    .postseason-series-game {
        grid-template-columns: minmax(7.3rem, .7fr) minmax(11rem, 1fr) minmax(8.3rem, .8fr);
        gap: .7rem;
    }

    .postseason-schedule-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .postseason-today-game {
        grid-template-columns: minmax(6.5rem, .8fr) 1fr minmax(6.5rem, .8fr);
    }

    .postseason-today-game > .postseason-ticket,
    .postseason-today-game > .postseason-game-link {
        grid-column: 1 / -1;
    }
}

@media (max-width: 820px) {
    .postseason-page {
        padding-top: 1rem;
    }

    .postseason-page__nav {
        margin-bottom: 1.9rem;
    }

    .postseason-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: .8rem;
    }

    .postseason-period {
        padding-bottom: 0;
    }

    .postseason-bracket-frame {
        margin-right: -.25rem;
        margin-left: -.25rem;
        padding: .9rem 0 .8rem;
        border-radius: 1.15rem;
    }

    .postseason-round-progress {
        display: flex;
        gap: .3rem;
        padding: 0 1rem .65rem;
    }

    .postseason-round-progress span {
        width: 1.6rem;
        height: .18rem;
        background: #dfe3e8;
        border-radius: 999px;
        transition: width .18s ease, background-color .18s ease;
    }

    .postseason-round-progress span.is-active {
        width: 2.5rem;
        background: var(--ps-accent);
    }

    .postseason-bracket-board {
        display: flex;
        gap: .75rem;
        margin: 0;
        padding: .25rem 1rem .7rem;
        overflow-x: auto;
        background: none;
        scroll-padding-inline: 1rem;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .postseason-series-step {
        flex: 0 0 min(80vw, 20rem);
        margin-top: 0;
    }

    .postseason-series-step::after {
        display: none;
    }

    .postseason-bracket-board::-webkit-scrollbar {
        display: none;
    }

    .postseason-series {
        width: 100%;
        min-height: 12rem;
        scroll-snap-align: center;
    }

    .postseason-series__matchup {
        padding-top: .3rem;
        padding-bottom: .3rem;
    }

    .postseason-series-game {
        grid-template-columns: minmax(0, .8fr) minmax(10rem, 1.2fr);
        gap: .58rem .75rem;
        min-height: 5.25rem;
        padding: .65rem .75rem;
    }

    .postseason-series-game__identity {
        align-self: center;
    }

    .postseason-series-game__meta {
        grid-template-columns: minmax(4rem, 1fr) 7.5rem .65rem;
        grid-column: 1 / -1;
        padding-top: .48rem;
        border-top: 1px solid #eef0f3;
    }

    .postseason-series-game__meta > .postseason-series-game__venue {
        justify-content: flex-start;
    }

    .postseason-series-game__meta > .postseason-series-game__status-slot {
        width: 7.5rem;
    }

    .postseason-today-game {
        grid-template-columns: 1fr auto;
        gap: .7rem;
    }

    .postseason-today-game__matchup {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .postseason-today-game__round {
        grid-column: 1;
        grid-row: 2;
    }

    .postseason-today-game__meta {
        grid-column: 2;
        grid-row: 2;
        text-align: right;
    }
}

@media (max-width: 575.98px) {
    .postseason-page {
        padding-right: .8rem;
        padding-left: .8rem;
    }

    .postseason-page__brand {
        gap: .42rem;
        font-size: 1.05rem;
    }

    .postseason-page__brand svg {
        width: 1.38rem;
        height: 1.38rem;
    }

    .postseason-page__back {
        min-height: 2.1rem;
        padding: 0 .58rem;
    }

    .postseason-heading {
        gap: .7rem;
    }

    .postseason-heading__copy > p {
        max-width: 18rem;
        font-size: .72rem;
        line-height: 1.55;
    }

    .postseason-heading__eyebrow {
        flex-wrap: wrap;
    }

    .postseason-title {
        font-size: 1.75rem;
    }

    .postseason-section-heading > div {
        align-items: flex-start;
        flex-direction: column;
        gap: .08rem;
    }

    .postseason-section-summary {
        align-self: flex-end;
        max-width: 46%;
        text-align: right;
    }

    .postseason-schedule-grid {
        grid-template-columns: 1fr;
    }

    .postseason-series-game {
        grid-template-columns: minmax(6.9rem, .75fr) minmax(9rem, 1.25fr);
    }

    .postseason-series-game__team img {
        width: 1.35rem;
        height: 1.35rem;
    }

    .postseason-series-game__team b {
        font-size: .8rem;
    }
}
