/**
 * BESTPICK basketball mobile styles
 * 768px 이하 전용
 */
@media (max-width: 768px) {
    .bp-basketball,
    .bp-sport-player-page { min-width: 0; }

    .bp-basketball{padding:0;}
    .bp-basketball-analysis .bp-baseball-analysis-game{grid-template-columns: 1fr 1fr 1fr 1fr;}
    .bp-basketball *,
    .bp-basketball *::before,
    .bp-basketball *::after,
    .bp-sport-player-page *,
    .bp-sport-player-page *::before,
    .bp-sport-player-page *::after { box-sizing: border-box; }

    .bp-basketball img,
    .bp-sport-player-page img { max-width: 100%; }

    .bp-basketball-panel,
    .bp-basketball-catalog-section,
    .bp-basketball .bp-baseball-panel {
        min-width: 0;
        padding: 17px 13px;
        border-radius: 17px;
    }

    .bp-basketball-panel > h2,
    .bp-basketball-panel > h3,
    .bp-basketball-catalog-section > h2,
    .bp-basketball .bp-baseball-panel > h2,
    .bp-basketball .bp-baseball-panel > h3 {
        margin: 0 0 14px;
        font-size: 1rem;
        line-height: 1.35;
    }

    .bp-basketball .bp-inline-ad-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        margin: 14px 0;
    }

    .bp-basketball-hero {
        display: block;
        padding: 22px 16px;
        border-radius: 19px;
    }

    .bp-basketball-eyebrow {
        display: block;
        margin-bottom: 6px;
        font-size: .85rem;
        line-height: 1.2;
    }

    .bp-basketball-hero h1 {
        margin: 5px 0 8px;
        font-size: 1.5rem;
        line-height: 1.25;
    }

    .bp-basketball-hero p {
        margin: 0;
        font-size: .85rem;
        line-height: 1.55;
        word-break: keep-all;
    }

    .bp-basketball-catalog-section { margin-top: 14px; }

    .bp-basketball-league-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .bp-basketball-league-grid > a {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        align-items: center;
        gap: 9px;
        min-width: 0;
        padding: 12px 10px;
        border-radius: 14px;
    }

    .bp-basketball-league-logo {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
    }

    .bp-basketball-league-logo img {
        width: 36px;
        height: 36px;
        object-fit: contain;
    }

    .bp-basketball-league-grid strong,
    .bp-basketball-league-grid small,
    .bp-basketball-league-grid em {
        display: block;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .bp-basketball-league-grid strong { font-size: .85rem; }
    .bp-basketball-league-grid small,
    .bp-basketball-league-grid em { margin-top: 3px; font-size: .75rem; }

    .bp-basketball-entity-hero {
        display: grid;
        grid-template-columns: 64px minmax(0, 1fr);
        align-items: center;
        gap: 13px;
        padding: 20px 14px;
        border-radius: 19px;
    }

    .bp-basketball-entity-hero > img {
        width: 64px;
        height: 64px;
        object-fit: contain;
    }

    .bp-basketball-entity-hero > div { min-width: 0; }

    .bp-basketball-entity-hero h1 {
        margin: 5px 0 7px;
        font-size: 1.4rem;
        line-height: 1.25;
    }

    .bp-basketball-entity-hero span,
    .bp-basketball-entity-hero p { font-size: .85rem; }
    .bp-basketball-season-form select{font-size: .75rem;}
    .bp-basketball-entity-hero form,
    .bp-basketball-entity-hero select {
        grid-column: 1 / -1;
        width: 100%;
    }

    .bp-basketball-entity-hero select {
        min-height: 42px;
        padding: 0 12px;
    }

    .bp-basketball-table-wrap,
    .bp-basketball-standing-wrap {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .bp-basketball-standings,
    .bp-basketball-table { min-width: 720px; }

    .bp-basketball-standings th,
    .bp-basketball-standings td,
    .bp-basketball-table th,
    .bp-basketball-table td {
        padding: 9px 8px;
        font-size: .85rem;
        white-space: nowrap;
    }

    .bp-basketball-team-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .bp-basketball-two-column,
    .bp-basketball-leader-grid,
    .bp-basketball-player-grid,
    .bp-basketball-roster-grid,
    .bp-basketball-analysis-info-grid,
    .bp-basketball-comparison,
    .bp-basketball-pick-points {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .bp-basketball-league-game-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr);
        grid-template-areas:
            "meta meta meta"
            "home score away";
        gap: 8px 7px;
        padding: 11px 9px;
    }

    .bp-basketball-league-game-meta {
        grid-area: meta;
        display: flex;
        justify-content: space-between;
        gap: 8px;
    }

    .bp-basketball-league-game-team {
        display: grid;
        grid-template-columns: 30px minmax(0, 1fr);
        align-items: center;
        gap: 6px;
        min-width: 0;
    }

    .bp-basketball-league-game-team.is-home { grid-area: home; }
    .bp-basketball-league-game-team.is-away { grid-area: away; }

    .bp-basketball-league-game-team img {
        width: 30px;
        height: 30px;
        object-fit: contain;
    }

    .bp-basketball-league-game-team strong {
        overflow: hidden;
        font-size: .76rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .bp-basketball-league-game-score {
        grid-area: score;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
    }

    .bp-basketball-metric-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 9px;
        margin: 14px 0;
    }

    .bp-basketball-metric-grid > div {
        min-height: 82px;
        padding: 13px 8px;
        text-align: center;
    }

    .bp-basketball-metric-grid span,
    .bp-basketball-metric-grid strong {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        line-height: 1.2;
    }

    .bp-basketball-metric-grid span {
        min-height: 2.4em;
        font-size: .76rem;
    }

    .bp-basketball-metric-grid strong {
        margin-top: 5px;
        font-size: 1rem;
    }

    .bp-basketball .bp-baseball-match-hero {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas: "league status" "date date";
        gap: 6px 10px;
        padding: 14px 12px;
    }

    .bp-basketball .bp-baseball-match-hero > a { grid-area: league; }
    .bp-basketball .bp-baseball-match-hero > time { grid-area: date; }
    .bp-basketball .bp-baseball-match-hero > span { grid-area: status; }

    .bp-basketball-scoreboard {
        grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr);
        gap: 7px;
        padding: 18px 10px;
    }

    .bp-basketball-scoreboard .bp-baseball-score-team img {
        width: 58px;
        height: 58px;
        object-fit: contain;
    }

    .bp-basketball-quarter-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .bp-basketball-quarter-grid > div {
        padding: 11px 6px;
        text-align: center;
    }

    .bp-basketball .bp-baseball-probability-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas: "label value" "bar bar";
        column-gap: 10px;
        row-gap: 6px;
        margin-top: 0;
    }

    .bp-basketball .bp-baseball-probability-row + .bp-baseball-probability-row {
        margin-top: 14px;
    }

    .bp-basketball .bp-baseball-probability-row > span { grid-area: label; }
    .bp-basketball .bp-baseball-probability-row > b { grid-area: value; justify-self: end; }

    .bp-basketball .bp-baseball-probability-row > div {
        grid-area: bar;
        width: 100%;
        height: 9px;
        overflow: hidden;
        border-radius: 999px;
    }

    .bp-basketball .bp-baseball-probability-row > div > i {
        display: block;
        height: 100%;
        border-radius: inherit;
    }

    .bp-sport-player-hero {
        display: grid;
        grid-template-columns: 84px minmax(0, 1fr);
        align-items: center;
        gap: 14px;
        padding: 20px 14px;
    }

    .bp-sport-player-photo {
        width: 84px;
        height: 84px;
        overflow: hidden;
    }

    .bp-sport-player-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .bp-sport-player-hero > div:last-child { min-width: 0; }

    .bp-sport-player-hero h1,
    .bp-sport-player-hero p,
    .bp-sport-player-hero > div:last-child > span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .bp-sport-player-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        margin: 14px 0;
    }

    .bp-sport-player-grid,
    .bp-sport-player-stat-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    /* -----------------------------------------------------
     * league.php 실제 클래스명 보정
     * ----------------------------------------------------- */

    /* 득점 TOP / 어시스트 TOP 세로 1열 */
    .bp-basketball-player-leader-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .bp-basketball-player-leader-card {
        min-width: 0;
    }

    .bp-basketball-player-leader-list {
        display: grid;
        gap: 8px;
    }

    .bp-basketball-player-leader-row {
        display: grid;
        grid-template-columns: 28px 42px minmax(0, 1fr) auto;
        align-items: center;
        gap: 8px;
        min-width: 0;
        padding: 10px 8px;
        border-radius: 12px;
    }

    .bp-basketball-player-leader-rank {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 26px;
        height: 26px;
        margin: 0;
        font-size: 0.85rem;
        line-height: 1;
    }

    .bp-basketball-player-leader-photo {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        overflow: hidden;
        border-radius: 11px;
    }

    .bp-basketball-player-leader-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .bp-basketball-player-leader-photo img.is-team-logo {
        padding: 5px;
        object-fit: contain;
    }

    .bp-basketball-player-leader-copy {
        min-width: 0;
    }

    .bp-basketball-player-leader-copy strong,
    .bp-basketball-player-leader-copy small {
        display: block;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .bp-basketball-player-leader-copy strong {
        font-size: 0.85rem;
        line-height: 1.3;
    }

    .bp-basketball-player-leader-copy small {
        margin-top: 3px;
        font-size: 0.75rem;
        line-height: 1.25;
    }

    .bp-basketball-player-leader-row > b {
        display: inline-flex;
        align-items: baseline;
        justify-content: flex-end;
        gap: 0;
        min-width: 48px;
        margin: 0;
        font-size: 0.85rem;
        line-height: 1;
        white-space: nowrap;
    }

    .bp-basketball-player-leader-row > b em {
        font-size: 0.85rem;
        line-height: 1;
    }

    /* 최근 경기 / 예정 경기 세로 배치 보강 */
    .bp-basketball-league-page .bp-basketball-two-column {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .bp-basketball-league-page .bp-basketball-two-column > section {
        width: 100%;
        min-width: 0;
    }

    /* 순위 그룹 제목 */
    .bp-basketball-standing-group > h3 {
        margin: 14px 0 8px;
        font-size: 0.85rem;
        line-height: 1.35;
    }

    /* league.php 상단 히어로 PC 선택자 우선순위 보정 */
    .bp-basketball-league-page .bp-basketball-entity-hero {
        display: grid;
        grid-template-columns: 64px minmax(0, 1fr);
        align-items: center;
        gap: 13px;
        width: 100%;
        min-width: 0;
        padding: 20px 14px;
    }

    .bp-basketball-league-page .bp-basketball-entity-hero > div {
        min-width: 0;
    }

    .bp-basketball-league-page .bp-basketball-entity-hero .bp-basketball-season-form {
        grid-column: 1 / -1;
        width: 100%;
        min-width: 0;
        margin: 0;
    }

    .bp-basketball-league-page .bp-basketball-entity-hero .bp-basketball-season-form select {
        display: block;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        min-height: 42px;
        margin: 0;
        padding: 0 12px;
    }

    .bp-basketball-league-page {
        width: 100%;
        min-width: 0;
        overflow-x: hidden;
    }

    .bp-basketball-league-page .bp-basketball-entity-hero span{font-size:.85rem;}
    .bp-basketball-league-page .bp-basketball-entity-hero h1{font-size:1.5rem;}
    .bp-basketball-league-page .bp-basketball-panel > h2{font-size:1rem;}
    .bp-basketball-empty{font-size:.75rem;}

    .bp-basketball-league-page .bp-basketball-player-leader-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100%;
    min-width: 0;
}

    /* -----------------------------------------------------
     * team.php 팀 상세 전용 보정
     * ----------------------------------------------------- */

    .bp-basketball-team-page {
        width: 100%;
        min-width: 0;
        overflow-x: hidden;
    }

    /* 상단 팀 프로필 */
    .bp-basketball-team-page .bp-basketball-entity-hero {
        display: grid !important;
        grid-template-columns: 76px minmax(0, 1fr) !important;
        align-items: center;
        gap: 14px;
        width: 100%;
        min-width: 0;
        padding: 20px 14px;
    }

    .bp-basketball-team-page .bp-basketball-entity-hero > img {
        width: 76px;
        height: 76px;
        object-fit: contain;
    }

    .bp-basketball-team-page .bp-basketball-entity-hero > div {
        min-width: 0;
    }

    .bp-basketball-team-page .bp-basketball-entity-hero h1 {
        margin: 5px 0 7px;
        min-width: 0;
        overflow: hidden;
        font-size: 1.5rem;
        line-height: 1.25;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .bp-basketball-team-page .bp-basketball-entity-hero span,
    .bp-basketball-team-page .bp-basketball-entity-hero p {
        min-width: 0;
        overflow: hidden;
        font-size: 0.85rem;
        line-height: 1.4;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    /* 경기~평균 실점 3열 × 2행 */
    .bp-basketball-team-page .bp-basketball-metric-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 9px;
        width: 100%;
        min-width: 0;
        margin: 14px 0;
    }

    .bp-basketball-team-page .bp-basketball-metric-grid > div {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-width: 0;
        min-height: 82px;
        padding: 12px 6px;
        text-align: center;
    }

    .bp-basketball-team-page .bp-basketball-metric-grid span {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 2.4em;
        margin: 0;
        font-size: 0.85rem;
        line-height: 1.2;
        text-align: center;
        word-break: keep-all;
    }

    .bp-basketball-team-page .bp-basketball-metric-grid strong {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 1.2em;
        margin: 0;
        font-size: 1rem;
        line-height: 1.2;
        white-space: nowrap;
    }

    /* 리그 순위 */
    .bp-basketball-team-page .bp-basketball-team-standing {
        min-width: 0;
        font-size: 0.82rem;
    }

    .bp-basketball-team-page .bp-standing-info {
        min-width: 0;
    }

    /* 선수단 카드 */
    .bp-basketball-team-page .bp-sport-roster {
        grid-template-columns: minmax(0, 1fr);
        gap: 9px;
    }

    .bp-basketball-team-page .bp-sport-roster-card {
        min-width: 0;
    }

    /* 최근 경기 / 예정 경기 세로 1열 */
    .bp-basketball-team-page .bp-basketball-two-column {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 14px !important;
        width: 100%;
        min-width: 0;
    }

    .bp-basketball-team-page
    .bp-basketball-two-column
    > .bp-basketball-panel {
        width: 100%;
        min-width: 0;
    }

    .bp-basketball-team-page .bp-basketball-game-list {
        min-width: 0;
    }

    .bp-basketball-team-page .bp-basketball-game-list > h2 {
        margin: 0 0 14px;
        font-size: 1rem;
        line-height: 1.35;
    }

    .bp-basketball-team-page .bp-basketball-empty {
        width: 100%;
        min-width: 0;
        min-height: 76px;
        padding: 20px 12px;
        font-size: 0.78rem;
        text-align: center;
    }

    .bp-basketball-team-page .bp-basketball-two-column {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .bp-basketball-game-list .bp-basketball-game-row {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "meta status"
            "teams teams";
        gap: 9px 10px;
        padding: 12px 10px;
    }

    .bp-basketball-game-row-meta {
        grid-area: meta;
    }

    .bp-basketball-game-row-teams {
        grid-area: teams;
        grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1fr);
        gap: 5px;
    }

    .bp-basketball-game-row > em {
        grid-area: status;
        justify-content: flex-end;
    }

    .bp-basketball-game-row-meta time {
        font-size: .85rem;
    }

    .bp-basketball-game-row-meta small,
    .bp-basketball-game-row > em {
        font-size: .85rem;
    }

    .bp-basketball-game-row-teams > i{font-size:.85rem;}

    .bp-basketball-game-row-teams b,
    .bp-basketball-game-row-teams strong {
        font-size: .85rem;
    }

    .bp-basketball-team-page .bp-basketball-panel > h2{font-size:1rem;}
    .bp-basketball-team-page .bp-basketball-team-standing > span:first-child{font-size:.85rem;}
    .bp-basketball-team-page .bp-standing-rank{font-size:.85rem;}
    .bp-basketball-team-page .bp-standing-record{font-size:.85rem;}
    .bp-basketball-team-page .bp-standing-rate{font-size:.85rem;}
    .bp-sport-roster-card b{font-size:.85rem;}
    .bp-sport-roster-card small{font-size:.75rem;}
    .bp-sport-roster-card em{font-size:.85rem;}
    .bp-sport-roster-card{padding:12px;}
    .bp-sport-player-hero span{font-size:.85rem;}
    .bp-sport-player-hero h1{font-size:1.5rem;}
    .bp-sport-player-hero p{font-size:.85rem;}
    .bp-sport-player-metrics strong{font-size:1rem;}
    .bp-sport-player-metrics span{font-size:.65rem;}
    .bp-sport-player-list dt{font-size:.65rem;}
    .bp-sport-player-list dd{font-size:.75rem;}
    .bp-basketball-player-team-copy strong{font-size:.85rem;}
    .bp-basketball-player-team-copy small{font-size:.75rem;}
    .bp-sport-player-list > div{gap:10px;padding:10px 1px;}
    .bp-basketball-player-team-card{flex-direction: column;}
    .bp-basketball .bp-baseball-match-hero > a{font-size:.75rem;}
    .bp-basketball .bp-baseball-match-hero > time{font-size:.75rem;}
    .bp-basketball .bp-baseball-match-hero > span{font-size:.75rem;}
    .bp-basketball-scoreboard strong{font-size:.85rem;}
    .bp-basketball-analysis .bp-baseball-versus{font-size:.85rem;}
    .bp-basketball-scoreboard small{font-size:.75rem;}
    .bp-baseball-panel h2{font-size:1rem;}
    .bp-baseball-section-heading p{font-size:.75rem;}
    .bp-basketball-quarter-grid span, .bp-basketball-detail-grid span{font-size:.75rem;}
    .bp-basketball-quarter-grid strong, .bp-basketball-detail-grid strong{font-size:.85rem;}
    .bp-baseball-probability-row{font-size:.85rem;}
    .bp-baseball-probability-row b{font-size:.85rem;}
    .bp-baseball-odds-label{font-size:.85rem;}
    .bp-baseball-odd-item span{font-size:.75rem;}
    .bp-baseball-odd-item strong{font-size:.75rem;}

    /* -----------------------------------------------------
     * match.php 배당 및 상세 정보 세로 정렬
     * ----------------------------------------------------- */

    /* 승패 / 기준 그룹은 좌우 유지, 각 그룹 안 항목은 세로 배치 */
    .bp-basketball-analysis .bp-baseball-odds-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100%;
        min-width: 0;
    }

    .bp-basketball-analysis .bp-baseball-odds-group {
        width: 100%;
        min-width: 0;
        padding: 12px;
    }

    .bp-basketball-analysis .bp-baseball-odds-options {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 8px !important;
        width: 100%;
        min-width: 0;
    }

    .bp-basketball-analysis .bp-baseball-odd-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        width: 100%;
        min-width: 0;
        min-height: 42px;
        padding: 10px 9px;
    }

    .bp-basketball-analysis .bp-baseball-odd-item span,
    .bp-basketball-analysis .bp-baseball-odd-item strong {
        display: inline-flex;
        align-items: center;
        min-width: 0;
        margin: 0;
        line-height: 1.2;
    }

    .bp-basketball-analysis .bp-baseball-odd-item span {
        overflow-wrap: anywhere;
        text-align: left;
    }

    .bp-basketball-analysis .bp-baseball-odd-item strong {
        flex: 0 0 auto;
        justify-content: flex-end;
        white-space: nowrap;
    }

    /* 경기 분석 → 경기 정보 순서로 세로 1열 */
    .bp-basketball-analysis .bp-basketball-detail-grid,
    .bp-basketball-analysis .bp-basketball-analysis-info-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 14px !important;
        width: 100%;
        min-width: 0;
    }

    .bp-basketball-analysis .bp-basketball-detail-grid > *,
    .bp-basketball-analysis .bp-basketball-analysis-info-grid > * {
        width: 100%;
        min-width: 0;
    }

    /* -----------------------------------------------------
     * match.php 최종 모바일 정렬 보정
     * ----------------------------------------------------- */

    /*
     * 승패 / 기준 카드 내부의 홈승·원정승·오버·언더 높이 통일
     * 두 그룹의 행 개수와 관계없이 각 항목 높이를 동일하게 유지합니다.
     */
    .bp-basketball-analysis .bp-baseball-odds-group {
        display: flex !important;
        flex-direction: column !important;
        align-self: stretch !important;
        min-width: 0;
        height: 100%;
    }

    .bp-basketball-analysis .bp-baseball-odds-options {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-auto-rows: 50px !important;
        align-content: start;
        gap: 10px !important;
        width: 100%;
        min-width: 0;
    }

    .bp-basketball-analysis .bp-baseball-odd-item {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 8px;
        width: 100%;
        min-width: 0;
        min-height: 50px !important;
        height: 50px !important;
        margin: 0 !important;
        padding: 10px 12px !important;
        line-height: 1.2;
    }

    .bp-baseball-analysis-copy{font-size:.85rem;}
    .bp-baseball-info-list span{font-size:.85rem;}
    .bp-baseball-info-list{font-size:.85rem;}
    .bp-basketball-analysis .bp-baseball-form-card > h3{font-size:.85rem;}
    .bp-basketball-analysis .bp-baseball-form-stats span{font-size:.75rem;}
    .bp-basketball-analysis .bp-baseball-form-stats strong{font-size:.75rem;}
    .bp-baseball-h2h-summary span{font-size:.75rem;}
    .bp-baseball-h2h-summary strong{font-size:.75rem;}
    .bp-baseball-empty{font-size:.75rem;}
    .bp-baseball-pick-points strong{font-size:.85rem;}
    .bp-baseball-pick-points p{font-size:.75rem;}
    .bp-baseball-h2h-summary{gap:0;}

    .bp-basketball-analysis .bp-baseball-odd-item > span,
    .bp-basketball-analysis .bp-baseball-odd-item > strong {
        display: flex !important;
        align-items: center !important;
        min-width: 0;
        min-height: 1.2em;
        height: auto !important;
        margin: 0 !important;
        line-height: 1.2 !important;
    }

    .bp-basketball-analysis .bp-baseball-odd-item > span {
        justify-content: flex-start;
        overflow: visible;
        text-align: left;
        white-space: normal;
        word-break: keep-all;
    }

    .bp-basketball-analysis .bp-baseball-odd-item > strong {
        justify-content: flex-end;
        white-space: nowrap;
    }

    /*
     * 경기 분석 / 경기 정보
     * PC의 2열 선택자를 같은 수준 이상의 선택자로 덮어 세로 1열로 고정합니다.
     */
    .bp-basketball-analysis .bp-baseball-analysis-info-grid,
    .bp-basketball-analysis .bp-basketball-analysis-info-grid,
    .bp-basketball-analysis .bp-basketball-detail-grid,
    .bp-basketball-analysis .bp-baseball-detail-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-auto-flow: row !important;
        align-items: stretch !important;
        gap: 14px !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .bp-basketball-analysis .bp-baseball-analysis-info-grid > *,
    .bp-basketball-analysis .bp-basketball-analysis-info-grid > *,
    .bp-basketball-analysis .bp-basketball-detail-grid > *,
    .bp-basketball-analysis .bp-baseball-detail-grid > * {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    /* -----------------------------------------------------
     * match.php 배당 좌우 행 시작점 최종 통일
     * ----------------------------------------------------- */

    .bp-basketball-analysis .bp-baseball-odds-grid {
        align-items: stretch !important;
    }

    .bp-basketball-analysis .bp-baseball-odds-group {
        display: grid !important;
        grid-template-rows: 32px auto !important;
        align-content: start !important;
        height: 100% !important;
        margin: 0 !important;
    }

    .bp-basketball-analysis .bp-baseball-odds-label {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100%;
        min-height: 32px !important;
        height: 32px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.2 !important;
        white-space: nowrap;
    }

    .bp-basketball-analysis .bp-baseball-odds-options,
    .bp-basketball-analysis
    .bp-baseball-odds-group:last-child
    .bp-baseball-odds-options {
        align-self: start !important;
        width: 100%;
        margin: 10px 0 0 !important;
        padding: 0 !important;
    }

    .bp-basketball-analysis .bp-baseball-odd-item {
        box-sizing: border-box !important;
        min-height: 50px !important;
        height: 50px !important;
    }

}
