#contents {padding-bottom:0;}
.team_list_content .cont_tab {background: var(--background-grey);padding-bottom:6rem;}
/* 팀 리스트: PC에서만 '총 N팀' 영역 숨김 */
.team_list_content .cont_tab .team_toparea.select_toparea .flex_wrap.right { display: none; }

/* 팀 상세: 뒤로가기 헤더는 모바일만, PC는 일반 헤더 */
.header_back_mobile_only { display: none; }
.header_pc_only { display: block; }
@media screen and (max-width:1023px) {
  .header_back_mobile_only { display: block; }
  .header_pc_only { display: none; }
}

/* 팀 상세(team_detail_player) 페이지: 모바일에서 상단 배너·경로·타이틀·리스트 버튼 숨김 */
@media screen and (max-width:1023px) {
  .page_header.team_detail .page_category,
  .page_header.team_detail .path,
  .page_header.team_detail .page_title { display: none !important; }
  .team_container .top_btn_area { display: none !important; }
  .team_container, .team_wrapper { width:100%; max-width:100%; overflow-x:hidden; box-sizing:border-box; }
  .team_container .team_wrapper { padding-left:var(--side-padding); padding-right:var(--side-padding); }
  /* custom.css의 .tab_cont negative margin이 nested 구조에서 누적되는 현상 차단 */
  .team_container .tab_cont { margin-left:0; margin-right:0; }
}

/* button */
.btnBlue {background:var(--main-blue-1);}

/* 팀 정보 */
.team_tab_cont {}
.team_tab_cont > .jq_tab {justify-content: center;}
.team_tab_cont > .jq_tab li > a {display:block;width:12rem;height:4rem;background:var(--btncolor-2);border-radius:5rem;color:var(--font-white);text-align: center;font-size:1.3rem;line-height:4rem;white-space: nowrap;}
.team_tab_cont > .jq_tab li > a:hover {color:var(--main-blue-1);}
.team_tab_cont > .jq_tab li.selected > a {background:var(--main-blue-1);font-weight:700;}
.team_tab_cont > .jq_tab li.selected > a:hover {color:var(--font-white);}
@media screen and (max-width:1023px) { /* Mobile, Tablet */ 
    .team_tab_cont {}
    .team_tab_cont > .jq_tab {overflow:auto;justify-content:flex-start;margin-bottom:3.6rem;margin-left:calc(-1 * var(--side-padding));margin-right:calc(-1 * var(--side-padding));padding:0 var(--side-padding);}
    .team_tab_cont > .jq_tab::-webkit-scrollbar {display:none;}
    .team_tab_cont > .jq_tab li > a {height:7rem;font-size:2.8rem;line-height:7rem;width: auto;padding: 0 4rem;}
    .team_tab_cont > .jq_tab li.selected > a {font-weight:400;}
    .team_tab_cont .inner_tab_cont > .jq_tab {overflow:auto;justify-content:center;margin-left:0;margin-right:0;padding:0;}
    .team_tab_cont .inner_tab_cont > .jq_tab::-webkit-scrollbar {display:none;}
    /* select_toparea/record_toparea custom.css 좌우 padding 중복 제거 — team_wrapper가 이미 padding 가짐 */
    .team_container .select_toparea {padding-left:0;padding-right:0;}
    /* 회색 배경은 wrapper padding을 뚫고 화면 끝까지, 콘텐츠는 padding 안쪽 유지 */
    .team_list_content .cont_tab {margin-left:calc(-1 * var(--side-padding));margin-right:calc(-1 * var(--side-padding));padding-left:var(--side-padding);padding-right:var(--side-padding);box-sizing:border-box;min-width:0;}
    .team_info_detail {grid-template-columns:repeat(2, minmax(0, 1fr));}
    .team_info_detail > li, .team_info_detail > li > a {min-width:0;}
    .team_list_content .cont_tab .team_toparea.select_toparea {padding-left:0;padding-right:0;}
    /* 모바일: 셀렉트 2개 나란히, 총 N팀은 아래줄 */
    .team_list_content .cont_tab .team_toparea.select_toparea {flex-direction:row;justify-content:flex-start;align-items:center;gap:1.2rem;flex-wrap:wrap;}
    .team_list_content .cont_tab .team_toparea.select_toparea .flex_wrap:not(.right) {width:100%;display:flex;gap:1.2rem;}
    .team_list_content .cont_tab .team_toparea.select_toparea .flex_wrap:not(.right) .form_field {flex:1;min-width:0;}
    .team_list_content .cont_tab .team_toparea.select_toparea .flex_wrap:not(.right) .custom-select {width:100%;}
    .team_list_content .cont_tab .team_toparea.select_toparea .flex_wrap.right {display:block;width:100%;text-align:right;}
}

/* 팀 정보 - 참가팀 정보 */
.team_info_detail {display:grid;grid-template-columns: repeat(5, 1fr);gap:1rem;max-width:var(--max-width);margin:0 auto;}
.team_info_detail > li {background:var(--white);border-radius:.8rem;text-align: center;display: flex;flex-direction: column;justify-content: space-between;}
.team_info_detail > li > a {width:100%;height:100%;padding:1.5rem 3.5rem;display:flex;flex-direction: column;justify-content: space-between;}
.team_info_detail .logo_img {width:8rem;height:8rem;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.team_info_detail .logo_img img {width:100%;height:100%;object-fit:contain;}
.team_info_detail .teamname {font-size:1.6rem;font-weight:700;line-height:2.2rem;margin-bottom:.4rem;}
.team_info_detail .score > span {font-size:1.3rem;line-height:1.8rem;margin-bottom:.7rem;}
.team_info_detail .score > span.win {color:#F3294C;}
.team_info_detail .score > span.lose {color:#2364CF;}
.team_info_detail .score > span.draw {color:var(--medium-grey);}
.team_info_detail .location {font-size:1.3rem;line-height:1.8rem;margin-bottom:.7rem;}
.team_info_detail .info {display:flex;justify-content: space-between;align-items: center;}
.team_info_detail .info p {font-size:1.3rem;line-height:2rem;color:#444444;}
.team_info_detail .info span.bold {font-weight:700;}

/* 국가대표 탭: 대회 카드 목록 (Figma: 팀정보_국가대표) */
.team_info_detail.national_match_list {gap:1.6rem;}
.team_info_detail.national_match_list > li {justify-content:flex-start;}
.team_info_detail.national_match_list > li > a.national_match_link {padding:2.2rem 1.6rem 1.8rem 1.6rem;justify-content:flex-start;align-items:center;}
.team_info_detail.national_match_list .nm_logo {width:8rem;height:8rem;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0 auto 1rem;}
.team_info_detail.national_match_list .nm_logo img {width:100%;height:100%;object-fit:contain;}
.team_info_detail.national_match_list .nm_title {font-size:1.6rem;font-weight:700;line-height:2.2rem;text-align:center;color:var(--font-black);min-height:4.4rem;margin-bottom:.6rem;word-break:keep-all;}
.team_info_detail.national_match_list .nm_meta {text-align:center;line-height:1.8rem;margin-bottom:1.2rem;}
.team_info_detail.national_match_list .nm_period {font-size:1.3rem;color:#111;margin-bottom:.2rem;}
.team_info_detail.national_match_list .nm_division {font-size:1.3rem;font-weight:400;color:#444;}
.team_info_detail.national_match_list .nm_division--u12 {color:#F7A338;}
.team_info_detail.national_match_list .nm_division--u15 {color:#F3294C;}
.team_info_detail.national_match_list .nm_division--u18 {color:#003690;}
.team_info_detail.national_match_list .nm_division--u23 {color:#00C0B3;}
.team_info_detail.national_match_list .nm_division--college {color:#00C0B3;}
.team_info_detail.national_match_list .nm_division--univ {color:#0601FF;}
.team_info_detail.national_match_list .nm_bottom {display:flex;justify-content:center;gap:1.2rem;font-size:1.3rem;line-height:2rem;color:#444;margin-top:auto;}
.team_info_detail.national_match_list .nm_bottom .bold {font-weight:700;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */ 
    .team_info_detail {grid-template-columns: repeat(2, 1fr);gap:2rem;}
    .team_info_detail > li {min-width:0;}
    .team_info_detail > li > a {padding:2rem 3rem;}
    .team_info_detail .logo_img {width:11rem;height:11rem;margin:0 auto 1.4rem;}
    .team_info_detail .logo_img img {width:100%;height:100%;}
    .team_info_detail .teamname {font-size:2.6rem;line-height:3rem;margin-bottom:.6rem;display:flex;flex-direction:column;align-items:center;word-break:break-word;overflow-wrap:break-word;}
    .team_info_detail .teamname .teamname_region {font-size:2.6rem;font-weight:700;line-height:3rem;}
    .team_info_detail .teamname .teamname_name {font-size:2.6rem;font-weight:700;line-height:3rem;word-break:break-word;overflow-wrap:break-word;}
    .team_info_detail .score > span {font-size:2.2rem;line-height:2.8rem;margin-bottom:.5rem;}
    .team_info_detail .location {font-size:2.2rem;line-height:2.8rem;margin-bottom:.5rem;}
    .team_info_detail .info p {font-size:2.2rem;line-height:2.8rem;}

    .team_info_detail.national_match_list {gap:2rem;}
    .team_info_detail.national_match_list > li > a.national_match_link {padding:2.6rem 2.2rem 2.4rem 2.2rem;}
    .team_info_detail.national_match_list .nm_logo {width:11rem;height:11rem;border-radius:50%;margin-bottom:1.4rem;}
    .team_info_detail.national_match_list .nm_title {font-size:2.6rem;line-height:3rem;min-height:6rem;}
    .team_info_detail.national_match_list .nm_period {font-size:2.2rem;line-height:2.8rem;}
    .team_info_detail.national_match_list .nm_division {font-size:2.2rem;line-height:2.8rem;}
    .team_info_detail.national_match_list .nm_bottom {font-size:2.2rem;line-height:2.8rem;gap:2rem;}
}


.empty_txt {text-align:center;}
.team_list_content .empty_txt {padding:33.3rem 0;font-size:1.5rem;line-height:6rem;} 
@media screen and (max-width:1023px) { /* Mobile, Tablet */ 
    .team_list_content .empty_txt {padding:60rem 0;font-size:3rem;line-height:4rem;}
}

/* 로딩 및 빈 데이터 메시지 */
.team_info_detail .loading_message,
.team_info_detail .empty_message {
    grid-column: 1 / -1;
    padding: 6rem 0;
    text-align: center;
    color: var(--medium-grey);
    font-size: 1.5rem;
    line-height: 2.2rem;
}

.team_info_detail .loading_message {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

.team_info_detail .loading_spinner {
    width: 4rem;
    height: 4rem;
    border: 3px solid #E1EBFF;
    border-top-color: #2364CF;
    border-radius: 50%;
    animation: spinner_rotate 0.8s linear infinite;
}

@keyframes spinner_rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .team_info_detail .loading_message,
    .team_info_detail .empty_message {
        padding: 12rem 0;
        font-size: 2.6rem;
        line-height: 3.8rem;
    }
    
    .team_info_detail .loading_spinner {
        width: 6rem;
        height: 6rem;
        border-width: 4px;
    }
}


/* 팀 정보 상세 */
.top_btn_area {max-width:var(--max-width);width:100%;margin:0 auto 1.6rem;text-align: right;}
.top_btn_area a {}
.detail_player_main {background: var(--background-grey);padding:3rem 0;}
.detail_player_wrap {max-width:var(--max-width);margin:0 auto;display:flex;justify-content: center;align-items: center;gap:8.8rem;background:var(--white);padding:6rem 7rem;border-radius:.8rem;}
.detail_player_wrap .left {display:flex;align-items: center;gap:2rem;flex:1;}
.detail_player_wrap .left img {width:12rem;height:12rem;object-fit:contain;}
.detail_player_wrap .left p {font-size:2.4rem;font-weight:700;}
.detail_player_wrap .right {flex:1;}
/* PC: 팀 정보 태그 하나의 ul */
.detail_player_wrap .right > ul.team_info_tags_pc {gap:.6rem 1rem;display:flex;align-items: center;flex-wrap:wrap;margin-bottom:1rem;}
.detail_player_wrap .right > ul.team_info_tags_pc > li {border-radius:5rem;border:1px solid #E1EBFF;height:3.6rem;line-height:3.4rem;padding:0 2.5rem;display:inline-block;color:#444444;font-size:1.3rem;}
.detail_player_wrap .right > ul.team_info_tags_pc > li > span.win {color:#F3294C;}
.detail_player_wrap .right > ul.team_info_tags_pc > li > span.lose {color:#2364CF;}
.detail_player_wrap .right > ul.team_info_tags_pc > li > span.draw {color:var(--medium-grey);}
.detail_player_wrap .right > ul.team_info_tags_pc > li > span.rate {color:#DC3545;}
.detail_player_wrap .right > ul.team_info_tags_pc > li > span.bold {font-weight:700;}
/* 모바일용 팀 정보: 기본 숨김 */
.detail_player_wrap .right > .team_info_tags_mb {display:none;}
.detail_player_wrap .right p {color:#444444;font-size:1.3rem;}

@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .top_btn_area {padding:0 var(--side-padding);}
    .detail_player_main {padding:3rem var(--side-padding);}
    .detail_player_wrap {flex-direction: column;padding:2.4rem 1.6rem;gap:2.4rem;border-radius:1.6rem;}
    .detail_player_wrap .left {gap:2.4rem;justify-content:flex-start;align-self:flex-start;}
    .detail_player_wrap .left p {font-size:3.2rem;line-height:4rem;}
    .detail_player_wrap .left img {width:12rem;height:12rem;object-fit:contain;min-width:12rem;}
    /* 모바일: PC용 ul 숨기고, 첫 줄/둘째 줄 분리 */
    .detail_player_wrap .right {width:100%;}
    .detail_player_wrap .right > ul.team_info_tags_pc {display:none !important;}
    .detail_player_wrap .right > .team_info_tags_mb {display:block;margin-bottom:1.2rem;width:100%;}
    /* 첫 줄: 부·창단·감독 — 3열 동일 너비 */
    .detail_player_wrap .right .team_info_row1 {display:grid;grid-template-columns:repeat(3, 1fr);gap:1.2rem;list-style:none;margin:0;padding:0;}
    .detail_player_wrap .right .team_info_row1 > li {border-radius:5rem;border:1px solid #E1EBFF;height:5.6rem;line-height:5.4rem;padding:0 1.6rem;font-size:2rem;color:#444;display:flex;align-items:center;justify-content:center;text-align:center;word-break:keep-all;}
    .detail_player_wrap .right .team_info_row1 > li > span.bold {font-weight:700;}
    /* 둘째 줄: 통산전적·승률 */
    .detail_player_wrap .right .team_info_row2 {list-style:none;margin:1.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:1.2rem;}
    .detail_player_wrap .right .team_info_row2 > li {border-radius:5rem;border:1px solid #E1EBFF;height:5.6rem;line-height:5.4rem;padding:0 2.4rem;font-size:2rem;color:#444;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;}
    .detail_player_wrap .right .team_info_row2 > li > span.win {color:#F3294C;}
    .detail_player_wrap .right .team_info_row2 > li > span.lose {color:#2364CF;}
    .detail_player_wrap .right .team_info_row2 > li > span.draw {color:var(--medium-grey);}
    .detail_player_wrap .right .team_info_row2 > li > span.rate {color:#DC3545;}
    /* 국가대표: row1 아이템 수에 따라 자동 열 조정 */
    .detail_player_wrap .right .national_tags_mb .team_info_row1 {grid-template-columns:repeat(auto-fit, minmax(0, 1fr));}
    /* 국가대표: 경기장·대회기간 한 줄씩 100% */
    .detail_player_wrap .right .team_info_tag_full {border-radius:5rem;border:1px solid #E1EBFF;height:5.6rem;line-height:5.4rem;padding:0 2.4rem;font-size:2rem;color:#444;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:1.2rem;white-space:nowrap;}
    .detail_player_wrap .right p {font-size:2rem;line-height:2.8rem;text-align:left;}
}


/* 국가대표 선수단: PC 카드 info 높이 확장 (5줄) */
.detail_player_info.national_roster > ul > li .info {height:auto;min-height:10.4rem;}

/* 팀 정보 상세 - 탭 */
.detail_player_cont {max-width:var(--max-width);margin:0 auto;}

/* 국가대표 상세: 선수단 다음 줄에 대회장소·대회기간 함께 표시 (줄바꿈만, 박스 크기 유지) */
.detail_player_wrap .right > ul > li.detail_row_break { flex-basis: 100%; width: 100%; height: 0; margin: 0; padding: 0; overflow: hidden; border: none; line-height: 0; font-size: 0; }

/* 팀 상세: 선수단 연도 셀렉트 */

.detail_tab_cont {margin-top:4rem;padding-bottom:10rem;}
.detail_tab_cont > .jq_tab {justify-content: center;}
.detail_tab_cont > .tab_cont > .cont_tab {display: none;}
.detail_tab_cont > .tab_cont > .cont_tab:first-child {display: block;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .detail_tab_cont {margin-top:3rem;padding-bottom:12rem;}
    .detail_tab_cont > .jq_tab {padding:0 var(--side-padding);overflow:auto;justify-content:flex-start;}
    /* 팀 상세 탭 버튼 크기 축소 */
    .detail_tab_cont > .jq_tab li > a {height:5.6rem;font-size:2.2rem;line-height:5.6rem;padding:0 2.6rem;}
}


/* 팀 정보 상세 - 선수단 */
.detail_player_info {margin-bottom:3rem;margin-top:2rem;}
.detail_player_info > ul {display:grid;gap:2rem;grid-template-columns: repeat(5, 1fr);}
.detail_player_info > ul > li {position:relative;min-width:0;overflow:hidden;}
.detail_player_info > ul > li > a {display:block;text-decoration:none;color:inherit;}
.detail_player_info > ul > li .thumb {aspect-ratio: 224 / 243;width:100%;overflow:hidden;}
.detail_player_info > ul > li .thumb img {width:100%;height:100%;object-fit:cover;border-radius:.8rem .8rem 0 0;}
.detail_player_info > ul > li .info {background:#D6E4FC;padding:1rem 2rem 1.4rem 2rem;border-radius:0 0 .8rem .8rem;text-align: center;height:10.4rem;display:flex;flex-direction:column;justify-content:space-between;}
.detail_player_info > ul > li .info {min-width:0;}
.detail_player_info > ul > li .info p {font-size:1.5rem;line-height:2rem;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.detail_player_info > ul > li .info p.name {font-weight:700;color:var(--font-black);}
.detail_player_info > ul > li .info p.grade {font-size:1.3rem;color:#666;}
.detail_player_info > ul > li .info p.team {color:#444;}
.detail_player_info > ul > li .info p.score {font-size:3rem;line-height:3.6rem;font-weight:700;}
.detail_player_info > ul > li .desc {position:absolute;right:2.1rem;top:1.4rem;font-size:3rem;line-height:3rem;font-weight:700;color:#B8CBEA;font-weight:900;z-index:1;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .detail_player_info {padding:0 var(--side-padding);}
    .detail_player_info .select_toparea {padding-left:0;padding-right:0;}
    .detail_player_info > ul {grid-template-columns: repeat(2, 1fr);gap:3.2rem 2rem;}
    .detail_player_info > ul > li .thumb img {border-radius:1.6rem 1.6rem 0 0;}
    .detail_player_info > ul > li .info {border-radius:0 0 1.6rem 1.6rem;padding:1.4rem 2rem 2rem 2rem;height:auto;min-height:16rem;}
    .detail_player_info > ul > li .info p {font-size:2.2rem;line-height:3rem;}
    .detail_player_info > ul > li .info p.name {margin-bottom:.5rem;}
    .detail_player_info > ul > li .info p.grade {font-size:2rem;}
    .detail_player_info > ul > li .info p.position {margin-bottom:.5rem;}
    .detail_player_info > ul > li .desc {font-size:4rem;line-height:4rem;margin-bottom:1rem;right:2rem;top:2rem;left:unset;}
}


/* 팀 정보 상세 - 경기일정 결과 */
.detail_player_result {}
.detail_player_result article {margin-bottom:3rem;}

.match_player_content {background:var(--white);border-radius:.8rem;}
.match_player_content > ul {padding:.7rem 2rem;border: 1px solid #ddd;border-radius: .8rem;overflow-x:auto;overflow-y:visible;}
.match_player_content > ul > li {padding:.7rem 0;border-bottom:1px solid var(--linegrey);display:flex;align-items: center;gap:0;min-width:0;}
.match_player_content > ul > li:last-child {border-bottom:0;}
.match_player_content > ul > li span {font-size:1.5rem;line-height:1.8rem;white-space: nowrap;color:#444;}
/* PC 버전 기본 스타일 - 모바일에서 오버라이드됨 */
.match_player_content > ul > li .schedule-item-mb {display:none !important;position:absolute !important;left:-9999px !important;width:0 !important;height:0 !important;overflow:hidden !important;visibility:hidden !important;}
/* PC 버전 - schedule-item-pc 내부 요소들 */
.match_player_content > ul > li .schedule-item-pc {display:flex !important;align-items: center;gap:1.2rem;min-width:0;width:100%;flex:1;justify-content:space-between;}
.match_player_content > ul > li .schedule-item-pc .date {flex:0 0 auto;padding-right:0.8rem;}
.match_player_content > ul > li .schedule-item-pc .time {flex:0 0 auto;}
.match_player_content > ul > li .schedule-item-pc .result {display:flex;align-items: center;gap:1.2rem;flex:0 0 auto;}
.match_player_content > ul > li .schedule-item-pc .result .team {display:flex;gap:.8rem;align-items: center;min-width:0;flex-shrink:0;}
.match_player_content > ul > li .schedule-item-pc .result .team img {width:2.4rem;flex-shrink:0;}
.match_player_content > ul > li .schedule-item-pc .result .team.left {justify-content: flex-end;width:13rem;max-width:13rem;color:var(--font-black);position:sticky;left:0;z-index:3;background:var(--white);padding-right:0.8rem;}
.match_player_content > ul > li .schedule-item-pc .result .team.left > span:not(img) {display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 3.2rem);vertical-align:middle;}
.match_player_content > ul > li .schedule-item-pc .result .team.right {justify-content: flex-start;width:13rem;max-width:13rem;color:var(--font-black);position:sticky;right:0;z-index:3;background:var(--white);padding-left:0.8rem;}
.match_player_content > ul > li .schedule-item-pc .result .team.right > span:not(img) {display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 3.2rem);vertical-align:middle;}
.match_player_content > ul > li .schedule-item-pc .result .score {display:flex;font-weight:700;position:sticky;left:13rem;justify-content: center;width:6.5rem;max-width:6.5rem;flex-shrink:0;z-index:3;background:var(--white);gap:.4rem;}
.match_player_content > ul > li .schedule-item-pc .result .score > span {text-align: center;flex:1;}
.match_player_content > ul > li .schedule-item-pc .result .score .live {position:absolute;top:-1.6rem;left:50%;transform:translate(-50%, 0);background:#F3294C;padding:0 .8rem;border-radius:0 0 .4rem .4rem;height:1.6rem;display:flex;align-items: center;gap:.2rem;}
.match_player_content > ul > li .schedule-item-pc .result .score .live > span {color:var(--font-white);font-size:1rem;line-height:1rem;font-weight:400;}
.match_player_content > ul > li .schedule-item-pc .result .score .live > span.circle {display:block;width:.4rem;height:.4rem;border-radius:50%;background:var(--white);}
.match_player_content > ul > li .schedule-item-pc .result .score .lose {color:var(--black);}
.match_player_content > ul > li .schedule-item-pc .result .score .text {color:var(--medium-grey);}
.match_player_content > ul > li .schedule-item-pc .result .score .win {color:#F3294C;}
.match_player_content > ul > li .schedule-item-pc .title {min-width:0;flex:1 1 auto;font-size:1.5rem;line-height:1.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#444;position:sticky;left:37.5rem;z-index:3;background:var(--white);padding-right:0.8rem;}
.match_player_content > ul > li .schedule-item-pc .info {display:flex;align-items: center;min-width:0;flex:0 0 auto;gap:0.8rem;}
.match_player_content > ul > li .schedule-item-pc .info.first {justify-content: flex-start;padding-left:0.8rem;position:sticky;left:56.7rem;z-index:2;background:var(--white);gap:0.8rem;}
.match_player_content > ul > li .schedule-item-pc .info.first .time {display:block;flex-shrink:0;font-size:1.5rem;line-height:1.8rem;color:#444;white-space:nowrap;width:auto;}
.match_player_content > ul > li .schedule-item-pc .info.first .spot {flex:1 1 auto;min-width:6rem;text-align: center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:1.5rem;line-height:1.8rem;color:#444;}
.match_player_content > ul > li .schedule-item-pc .info.first .block {display:none;}
.match_player_content > ul > li .schedule-item-pc .info.first .status {flex:1 1 auto;min-width:6rem;text-align: center;color:var(--medium-grey);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:1.5rem;line-height:1.8rem;}
.match_player_content > ul > li .schedule-item-pc .info.first .status.ongoing {color:#2364CF;}
.match_player_content > ul > li .schedule-item-pc .info.first .status.end {color:var(--medium-grey);}
.match_player_content > ul > li .schedule-item-pc .info:not(.first):not(.mb) {justify-content: flex-end;flex:0 0 auto;padding-left:0;min-width:0;margin-left:auto;}
.match_player_content > ul > li .schedule-item-pc .info .end {flex-shrink:0;}
.customBtn {white-space: nowrap;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .detail_player_result article {margin-bottom:4rem;}
    .match_player_content {border-radius:1.6rem;}
    .match_player_content > ul.schedule_list {padding:0 !important;margin:0 var(--side-padding);overflow-x:visible;overflow-y:visible;}
    .match_player_content > ul {padding:2.4rem 3rem;margin:0 var(--side-padding);overflow-x:visible;overflow-y:visible;}
    .match_player_content > ul > li {padding:3.8rem 0 !important;display: block !important;border-bottom:2px solid var(--linegrey) !important;align-items: normal !important;gap:0 !important;min-width:auto !important;position:relative;width:100%;}
    .match_player_content > ul > li:last-child {border-bottom:0;}
    .match_player_content > ul > li > a {display:block;}
    .match_player_content > ul > li .schedule-item-pc {display:none !important;}
    .match_player_content > ul > li .schedule-item-mb {display:block !important;width:100% !important;position:relative !important;left:auto !important;overflow:visible !important;visibility:visible !important;height:auto !important;}
    .match_player_content > ul > li .schedule-item-mb .mb-live,
    .match_player_content > ul > li .schedule-item-mb .live.mb-live {position:absolute;top:-3.8rem;left:50%;transform:translate(-50%, 0);background:#F3294C;padding:0 1.5rem;border-radius:0 0 .8rem .8rem;height:2.8rem;display:flex !important;align-items: center;gap:.9rem;z-index:10;}
    .match_player_content > ul > li .schedule-item-mb .mb-live > span,
    .match_player_content > ul > li .schedule-item-mb .live.mb-live > span {color:var(--font-white);font-size:2rem;line-height:2rem;font-weight:400;}
    .match_player_content > ul > li .schedule-item-mb .mb-live > span.circle,
    .match_player_content > ul > li .schedule-item-mb .live.mb-live > span.circle {display:block;width:.7rem;height:.7rem;border-radius:50%;background:var(--white);}
    .match_player_content > ul > li .schedule-item-mb .mb-result {display:flex;justify-content: center;align-items: center;gap:0;margin-bottom:2rem;flex-shrink:0;width:100%;}
    .match_player_content > ul > li .schedule-item-mb .mb-result .team {display:flex;align-items: center;gap:1rem;flex:1 1 0;min-width:0;}
    .match_player_content > ul > li .schedule-item-mb .mb-result .team.left {justify-content: flex-end;padding-right:1.5rem;position:relative !important;left:auto !important;z-index:auto !important;background:transparent !important;text-align:right;}
    .match_player_content > ul > li .schedule-item-mb .mb-result .team.right {justify-content: flex-start;padding-left:1.5rem;position:relative !important;right:auto !important;z-index:auto !important;background:transparent !important;text-align:left;}
    .match_player_content > ul > li .schedule-item-mb .mb-result .team.left > span:not(img),
    .match_player_content > ul > li .schedule-item-mb .mb-result .team.right > span:not(img) {display:inline-block;max-width:100%;font-size:3rem;line-height:4rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--font-black);}
    .match_player_content > ul > li .schedule-item-mb .mb-result .team img {width:4.4rem;height:auto;flex-shrink:0;}
    .match_player_content > ul > li .schedule-item-mb .mb-result .score {display:flex;align-items: center;justify-content: center;position:relative !important;left:auto !important;width:auto;min-width:12rem;flex:0 0 auto;gap:1.5rem;z-index:auto !important;background:transparent !important;font-weight:700;}
    .match_player_content > ul > li .schedule-item-mb .mb-result .score > span {text-align: center;font-size:3.2rem;line-height:4rem;flex:0 0 auto;min-width:3rem;}
    .match_player_content > ul > li .schedule-item-mb .mb-result .score .text {color:var(--medium-grey);}
    .match_player_content > ul > li .schedule-item-mb .mb-result .score .win {color:#F3294C;}
    .match_player_content > ul > li .schedule-item-mb .mb-result .score .lose {color:var(--black);}
    .match_player_content > ul > li .schedule-item-mb .info.mb {display:flex !important;justify-content: center;align-items: center;gap:1rem;width:100%;text-align:center;flex-shrink:0;}
    .match_player_content > ul > li .schedule-item-mb .info.mb.date-status {margin-bottom:1rem;}
    .match_player_content > ul > li .schedule-item-mb .info.mb.title-spot {margin-bottom:1.6rem;justify-content: center;}
    .match_player_content > ul > li .schedule-item-mb .info.mb.box-score {margin-bottom:0;justify-content: center;}
    .match_player_content > ul > li .schedule-item-mb .info.mb .mb-date {display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:45%;color:#444;font-family:"Noto Sans KR";font-size:3rem;font-style:normal;font-weight:400;line-height:3.6rem;letter-spacing:-0.15rem;}
    .match_player_content > ul > li .schedule-item-mb .info.mb .mb-status {display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:45%;font-family:"Noto Sans KR";font-size:3rem;font-style:normal;font-weight:400;line-height:3.6rem;letter-spacing:-0.15rem;}
    .match_player_content > ul > li .schedule-item-mb .info.mb .mb-status.ongoing {color:#2364CF;}
    .match_player_content > ul > li .schedule-item-mb .info.mb .mb-status.ended,
    .match_player_content > ul > li .schedule-item-mb .info.mb .mb-status:not(.ongoing) {color:#797979;}
    .match_player_content > ul > li .schedule-item-mb .info.mb .mb-title,
    .match_player_content > ul > li .schedule-item-mb .info.mb .mb-spot {display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:45%;color:#444;font-family:"Noto Sans KR";font-size:3rem;font-style:normal;font-weight:400;line-height:3.6rem;letter-spacing:-0.15rem;}
    .match_player_content > ul > li .schedule-item-mb .info.mb .mb-block {display:inline-block;width:.2rem;height:2rem;background:#ddd;margin:0 1rem;flex-shrink:0;}
    .match_player_content > ul > li .schedule-item-mb .info.mb .end {width:100%;text-align: center;flex-shrink:0;display:flex;justify-content: center;align-items: center;}
    .match_player_content > ul > li .schedule-item-mb .info.mb.box-score .end {width:auto;}
    .match_player_content > ul > li .schedule-item-mb .customBtn {padding:0 2.8rem;font-size:2.6rem;line-height:3.6rem;white-space:nowrap;display:flex;align-items:center;justify-content:center;text-align:center;}
}

.match_player_content .empty_txt {font-size:1.5rem;line-height:6rem;padding:14.5rem 0;text-align: center;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .match_player_content .empty_txt {font-size:3rem;line-height:4rem;padding:46rem 0;}
}


/* 팀 정보 상세 - 팀기록 */
.total_score {margin-bottom:4rem;}
.total_score .total_score_wrap {display:flex;gap:7.6rem;background:var(--background-grey);padding:2rem 0;justify-content: center;}
.total_score .total_score_wrap p {font-size:2rem;line-height:3.2rem;text-align: center;}
.total_score .total_score_wrap p.num {font-weight:700;}
.total_score .empty_txt {padding:2.1rem 0;font-size:1.5rem;line-height:6rem;} 
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .total_score {padding:0 var(--side-padding);}
    .total_score .total_score_wrap {gap: 0;padding: 3.7rem 3rem;width: 100%;justify-content: space-around;}
    .total_score .total_score_wrap p {font-size:2.8rem;line-height:4rem;}
    .total_score .empty_txt {padding:6rem 0;font-size:3rem;line-height:4rem;}
}
.detail_player_report .inner_tab_cont > ul {margin-bottom:4rem;justify-content: center;}

/* 팀 정보 상세 - 선발라인업 (PC: Figma 1042-10715) */
.detail_lineup .inner_tab_cont {margin-bottom:2rem;}
.detail_lineup .inner_tab_cont > .jq_tab {display: flex;justify-content: center;gap: 4rem;margin-bottom: 2rem;}
.detail_lineup .inner_tab_cont > .jq_tab > li > a {font-size: 1.5rem;color: #444;}
.detail_lineup .inner_tab_cont > .jq_tab > li.selected > a {color: #111;font-weight: 700;}
.detail_lineup .lineup_detail_content > .cont_tab {display: none;}
.detail_lineup .lineup_detail_content > .cont_tab:first-child {display: block;}
.detail_lineup .lineup_table_wrap {position: relative;}
.detail_lineup .lineup_table_wrap.has_data .lineup_empty {display: none;}
.detail_lineup .lineup_empty {font-size: 1.5rem;line-height: 6rem;padding: 14.5rem 0;text-align: center;color: var(--medium-grey);}
.detail_lineup .lineup_record_table {width: 100%;table-layout: auto;border: 1px solid #ddd;border-left: none;border-right: none;background: var(--white);}
.detail_lineup .lineup_record_table thead {border-top: 1px solid #111;border-bottom: 1px solid #111;}
.detail_lineup .lineup_record_table th {padding: 1.25rem .8rem;text-align: center;font-size: 1.3rem;font-weight: 500;vertical-align: middle;}
.detail_lineup .lineup_record_table td {padding: 1.25rem .8rem;text-align: center;font-size: 1.3rem;color: #444;border-bottom: 1px solid #ddd;vertical-align: middle;}
.detail_lineup .lineup_record_table tbody tr:last-child td {border-bottom: 0;}
.detail_lineup .lineup_record_table .col_date_league {min-width: 18rem;}
.detail_lineup .lineup_record_table th.col_date_league {vertical-align: middle;}
.detail_lineup .lineup_record_table td.col_date_league {text-align: left;}
.detail_lineup .lineup_record_table .col_vs {min-width: 8rem;}
.detail_lineup .lineup_record_table .col_pos {min-width: 7.5rem;}
.detail_lineup .lineup_record_table .col_order {min-width: 8rem;}
.detail_lineup .lineup_scroll_x {position: relative;-ms-overflow-style: none;scrollbar-width: none;padding-bottom: 1.6rem;}
.detail_lineup .lineup_scroll_x .csx-content {overflow-x: auto;}
.detail_lineup .lineup_scroll_x .csx-content::-webkit-scrollbar {display: none;}
.detail_lineup .lineup_scroll_x .csx-track {position: absolute;left: 20rem;right: 0;bottom: 0;height: .6rem;background: #E0E6ED;border-radius: 1rem;display: flex;align-items: center;cursor: pointer;user-select: none;}
.detail_lineup .lineup_scroll_x .csx-thumb {height: .6rem;min-width: 2.8rem;border-radius: 5rem;background: #C4CFDD;}
.detail_lineup .lineup_pagination {margin-top: 2rem;text-align: center;}
.detail_lineup .lineup_pagination .pager {display: inline-flex;gap: 0.4rem;align-items: center;}
.detail_lineup .lineup_pagination .pager a {display: block;padding: 0.6rem 1rem;font-size: 1.3rem;color: #444;border: 1px solid #ddd;border-radius: .4rem;}
.detail_lineup .lineup_pagination .pager a.on {background: var(--main-blue-1);color: #fff;border-color: var(--main-blue-1);}

@media screen and (max-width:1023px) {
    .detail_lineup .select_toparea {padding: 0 var(--side-padding);}
    .detail_lineup .inner_tab_cont > .jq_tab {gap: 2.4rem;margin-bottom: 2.4rem;padding: 0 var(--side-padding);}
    .detail_lineup .inner_tab_cont > .jq_tab > li > a {font-size: 2.8rem;line-height: 4rem;}
    .detail_lineup .lineup_table_wrap {margin: 0 var(--side-padding);}
    .detail_lineup .lineup_empty {font-size: 3rem;line-height: 4rem;padding: 46rem 0;}
    .detail_lineup .lineup_record_table th {padding: 2rem 1rem;font-size: 2.2rem;vertical-align: middle;}
    .detail_lineup .lineup_record_table td {padding: 2rem 1rem;font-size: 2.2rem;vertical-align: middle;}
    .detail_lineup .lineup_record_table .col_date_league {min-width: 20rem;}
    .detail_lineup .lineup_record_table .col_vs {min-width: 10rem;}
    .detail_lineup .lineup_record_table .col_pos {min-width: 9rem;}
    .detail_lineup .lineup_record_table .col_order {min-width: 9rem;}
    .detail_lineup .lineup_scroll_x {padding-bottom: 3rem;}
    .detail_lineup .lineup_scroll_x .csx-track {height: .8rem;left: 0;right: 0;}
    .detail_lineup .lineup_pagination {padding: 0 var(--side-padding);}
    .detail_lineup .lineup_pagination .pager a {padding: 1rem 1.4rem;font-size: 2.2rem;}
}

/* 팀 정보 상세 - 팀기록 - 테이블 - 타자기록*/
.player_record_content .record_table .col_1 {min-width:8rem;max-width:8rem;width:8rem;}
.player_record_content .record_table .col_2 {min-width:6rem;max-width:6rem;width:6rem;}
.player_record_content .record_table .col_3 {min-width:7.5rem;max-width:7.5rem;}
.player_record_content .record_table .col_4 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_record_content .record_table .col_5 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_record_content .record_table .col_6 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_record_content .record_table .col_7 {min-width:7rem;max-width:7rem;width:7rem;}
.player_record_content .record_table .col_8 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_record_content .record_table .col_9 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_record_content .record_table .col_10 {min-width:6rem;max-width:6rem;width:6rem;}
.player_record_content .record_table .col_11 {min-width:6rem;max-width:6rem;width:6rem;}
.player_record_content .record_table .col_12 {min-width:6rem;max-width:6rem;width:6rem;}
.player_record_content .record_table .col_13 {min-width:6rem;max-width:6rem;width:6rem;}
.player_record_content .record_table .col_14 {min-width:6rem;max-width:6rem;width:6rem;}
.player_record_content .record_table .col_15 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_record_content .record_table .col_16 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_record_content .record_table .col_17 {min-width:8rem;max-width:8rem;width:8rem;}
.player_record_content .record_table .col_18 {min-width:7.5rem;max-width:7.5rem;width:7.5rem;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .player_record_content .record_table .col_1 {min-width:13.8rem;max-width:13.8rem;width:13.8rem;}
    .player_record_content .record_table .col_2 {min-width:10.5rem;max-width:10.5rem;width:10.5rem;}
    .player_record_content .record_table .col_3 {min-width:10.5rem;max-width:10.5rem;width:10.5rem;}
    .player_record_content .record_table .col_4 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content .record_table .col_5 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content .record_table .col_6 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content .record_table .col_7 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content .record_table .col_8 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content .record_table .col_9 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content .record_table .col_10 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content .record_table .col_11 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content .record_table .col_12 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content .record_table .col_13 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content .record_table .col_14 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content .record_table .col_15 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content .record_table .col_16 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content .record_table .col_17 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content .record_table .col_18 {min-width:8rem;max-width:8rem;width:8rem;}
}

.player_record_content {}
.player_record_content .record_table {}
.player_record_content .record_table table {table-layout: unset;}
.player_record_content .record_table table th,
.player_record_content .record_table table td {padding:1.25rem .5rem;text-align: center;font-size:1.5rem;background:var(--white);}
.player_record_content .record_table table thead {border-top:1px solid #111;border-bottom:1px solid #111;}
.player_record_content .record_table table th:first-child {}
.player_record_content .record_table table td {border-bottom:1px solid #ddd;}
.player_record_content .record_table table td:first-child {color:var(--medium-grey);}
.player_record_content .record_table table th:first-child,
.player_record_content .record_table table td:first-child {position:sticky;z-index:3;left:0;background:var(--white);}
.player_record_content .record_table table th:last-child,
.player_record_content .record_table table td:last-child {padding-right:2rem;}
.player_record_content .record_table table td.point {color:#FF002D;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .player_record_content {padding:0 var(--side-padding);}
    .player_record_content .record_table {}
    .player_record_content .record_table table th {font-weight:500;white-space: nowrap;}
    .player_record_content .record_table table th,
    .player_record_content .record_table table td {padding:0 1rem;font-size:2.7rem;line-height:10rem;vertical-align: middle;}
    .player_record_content .record_table table th:first-child,
    .player_record_content .record_table table td:first-child {width:10rem;}
}

/* 팀 정보 상세 - 팀기록 - 커스텀 스크롤바 */
.player_record_content .custom-scroll-x {position: relative;-ms-overflow-style: none;scrollbar-width: none;padding-bottom: 1.6rem;} 
.player_record_content .csx-content {overflow-x: scroll;}
.player_record_content .csx-content::-webkit-scrollbar { display: none; }
.player_record_content .csx-track {display:flex;position: absolute;left:40rem;right:0;bottom: unset;top:-1.6rem;height: .6rem;background:#E0E6ED;border-radius: 1rem;align-items: center;justify-content: flex-start;cursor: pointer;user-select: none;width:auto;}
.player_record_content .csx-thumb {position: relative;height: .6rem;min-width: 2.8rem;border-radius: 5rem;background: #C4CFDD;touch-action: none;}
.player_record_content .csx-thumb:hover { filter: brightness(0.95); }
.player_record_content .csx-thumb:active { filter: brightness(0.9); }
@media screen and (max-width:1023px) { /* Mobile, Tablet */
   .player_record_content .custom-scroll-x {padding-bottom: 3rem;}
   .player_record_content .csx-track {bottom: 0;left: 15.8rem;right: 0;top:unset;width:auto;height: .8rem;}
}


.team_detail_content .empty_txt {padding:33rem 0;font-size:1.5rem;line-height:6rem;} 
@media screen and (max-width:1023px) { /* Mobile, Tablet */ 
    .team_detail_content .empty_txt {padding:50rem 0;font-size:3rem;line-height:4rem;}
}



/* 팀 정보 상세 - 팀기록 - 테이블 */
.player_record_content.bowler .record_table .col_1 {min-width:8rem;max-width:8rem;width:8rem;}
.player_record_content.bowler .record_table .col_2 {min-width:10rem;max-width:10rem;width:10rem;}
.player_record_content.bowler .record_table .col_3 {min-width:7.5rem;max-width:7.5rem;}
.player_record_content.bowler .record_table .col_4 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_record_content.bowler .record_table .col_5 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_record_content.bowler .record_table .col_6 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_record_content.bowler .record_table .col_7 {min-width:7rem;max-width:7rem;width:7rem;}
.player_record_content.bowler .record_table .col_8 {min-width:7.5rem;max-width:7.5rem;width:7.5rem;}
.player_record_content.bowler .record_table .col_9 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_record_content.bowler .record_table .col_10 {min-width:7rem;max-width:7rem;width:7rem;}
.player_record_content.bowler .record_table .col_11 {min-width:7rem;max-width:7rem;width:7rem;}
.player_record_content.bowler .record_table .col_12 {min-width:6rem;max-width:6rem;width:6rem;}
.player_record_content.bowler .record_table .col_13 {min-width:6rem;max-width:6rem;width:6rem;}
.player_record_content.bowler .record_table .col_14 {min-width:6rem;max-width:6rem;width:6rem;}
.player_record_content.bowler .record_table .col_15 {min-width:8.5rem;max-width:8.5rem;width:8.5rem;}
.player_record_content.bowler .record_table .col_16 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_record_content.bowler .record_table .col_17 {min-width:8rem;max-width:8rem;width:8rem;}
.player_record_content.bowler .record_table .col_18 {min-width:7.5rem;max-width:7.5rem;width:7.5rem;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .player_record_content.bowler .record_table .col_1 {min-width:13.8rem;max-width:13.8rem;width:13.8rem;}
    .player_record_content.bowler .record_table .col_2 {min-width:10.5rem;max-width:10.5rem;width:10.5rem;}
    .player_record_content.bowler .record_table .col_3 {min-width:10.5rem;max-width:10.5rem;width:10.5rem;}
    .player_record_content.bowler .record_table .col_4 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content.bowler .record_table .col_5 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content.bowler .record_table .col_6 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content.bowler .record_table .col_7 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content.bowler .record_table .col_8 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content.bowler .record_table .col_9 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content.bowler .record_table .col_10 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content.bowler .record_table .col_11 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content.bowler .record_table .col_12 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content.bowler .record_table .col_13 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content.bowler .record_table .col_14 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content.bowler .record_table .col_15 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content.bowler .record_table .col_16 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content.bowler .record_table .col_17 {min-width:8rem;max-width:8rem;width:8rem;}
    .player_record_content.bowler .record_table .col_18 {min-width:8rem;max-width:8rem;width:8rem;}
}




/* 팀선수 - TOP SELECT, POPUP AREA */
.custom-popup > a {display:block;color: #959595;text-align: left;cursor: pointer;width:18rem;border:1px solid #ddd;padding:0 1.8rem;border-radius:.6rem;border:1px solid #ddd;padding:0 1.8rem;border-radius:.6rem;height: 4.4rem;line-height:4.4rem;position:relative;}
.custom-popup > a::after{content:'';position:absolute;right:1.6rem;top:50%;width:.8rem;height:.8rem;border-right:1px solid var(--medium-grey);border-bottom:1px solid var(--medium-grey);transform:translateY(-50%) rotate(45deg);transition:transform 0.5s}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .custom-popup > a {width:23.4rem;font-size: 3rem;height: 7rem;line-height: 7rem;padding: 0 3rem;border: .2rem solid #ddd;border-radius: 1rem;color: #444;}
    .custom-popup > a::after {right: 2.2rem;width: 1.4rem;height: 1.4rem;border-right: .2rem solid var(--medium-grey);border-bottom: .2rem solid var(--medium-grey);}
}


/* 팀랭킹 - 커스텀 셀렉트박스 */
.teamname_category .custom-select {max-width:34rem;width: 34rem;}
.select_toparea .teamname_category .custom-select__label {width: 27rem;display: block;white-space: nowrap;text-overflow: ellipsis;word-break: break-all;overflow: hidden;}
.select_toparea .league-select, .record_toparea .league-select {max-width:34rem;width: 34rem;}
.select_toparea .league-select .custom-select__label, .record_toparea .league-select .custom-select__label {width: 27rem;display: block;white-space: nowrap;text-overflow: ellipsis;word-break: break-all;overflow: hidden;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .teamname_category .custom-select {max-width:23.4rem;width: 23.4rem;}
    .select_toparea .teamname_category .custom-select__label {width: 13.4rem;}
    .select_toparea .league-select, .record_toparea .league-select {max-width:23.4rem;width: 23.4rem;}
    .select_toparea .league-select .custom-select__label, .record_toparea .league-select .custom-select__label {width: 13.4rem;}
}


/* 팀랭킹 */
.lanking_content .col_1 {min-width:9rem;max-width:9rem;width:9rem;}
.lanking_content .col_2 {min-width:5rem;max-width:5rem;width:5rem;}
.lanking_content .col_3 {min-width:auto;max-width:30rem;}
.lanking_content .col_4 {min-width:12rem;max-width:12rem;width:12rem;}
.lanking_content .col_5 {min-width:12rem;max-width:12rem;width:12rem;}
.lanking_content .col_6 {min-width:12rem;max-width:12rem;width:12rem;}
.lanking_content .col_7 {min-width:12rem;max-width:12rem;width:12rem;}
.lanking_content .col_8 {min-width:12rem;max-width:12rem;width:12rem;}
.lanking_content .col_9 {min-width:12rem;max-width:12rem;width:12rem;}
.lanking_content .col_10 {min-width:12rem;max-width:12rem;width:12rem;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .lanking_content .col_1 {min-width:10rem;max-width:10rem;width:10rem;}
    .lanking_content .col_2 {min-width:8.2rem;max-width:8.2rem;width:8.2rem;}
    .lanking_content .col_3 {min-width:12rem;max-width:12rem;width:12rem;}
    .lanking_content .col_4 {min-width:12rem;max-width:12rem;width:12rem;}
    .lanking_content .col_5 {min-width:12rem;max-width:12rem;width:12rem;}
    .lanking_content .col_6 {min-width:12rem;max-width:12rem;width:12rem;}
    .lanking_content .col_7 {min-width:12rem;max-width:12rem;width:12rem;}
    .lanking_content .col_8 {min-width:12rem;max-width:12rem;width:12rem;}
    .lanking_content .col_9 {min-width:12rem;max-width:12rem;width:12rem;}
    .lanking_content .col_10 {min-width:12rem;max-width:12rem;width:12rem;}
}

.filter-icon {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .2rem;
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  vertical-align: middle;
}
.filter-icon .tri {
  width: 0;
  height: 0;
  border-left: .4rem solid transparent;
  border-right: .4rem solid transparent;
}
.filter-icon .tri.up {border-bottom: .6rem solid #444;}
.filter-icon .tri.down {border-top: .6rem solid #444;}

/* 정렬 상태 표시: 기본은 desc(아래 화살표 강조) */
.filter-icon.active .tri.up {border-bottom: .6rem solid var(--medium-grey);}
.filter-icon.active .tri.down {border-top: .6rem solid #0000cc;}

/* asc 표시(위 화살표 강조) */
.filter-icon.active[data-dir="asc"] .tri.up {border-bottom: .6rem solid #0000cc;}
.filter-icon.active[data-dir="asc"] .tri.down {border-top: .6rem solid var(--medium-grey);}

/* desc 표시(아래 화살표 강조) */
.filter-icon.active[data-dir="desc"] .tri.up {border-bottom: .6rem solid var(--medium-grey);}
.filter-icon.active[data-dir="desc"] .tri.down {border-top: .6rem solid #0000cc;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .filter-icon {gap: .5rem;margin-bottom: .5rem;}
    .filter-icon .tri {width: 0;height: 0;border-left: .8rem solid transparent;border-right: .8rem solid transparent;}
    .filter-icon .tri.up {border-bottom: 1rem solid #444;}
    .filter-icon .tri.down {border-top: 1rem solid #444;}

    .filter-icon.active .tri.up {border-bottom: 1rem solid var(--medium-grey);}
    .filter-icon.active .tri.down {border-top: 1rem solid #0000cc;}

    .filter-icon.active[data-dir="asc"] .tri.up {border-bottom: 1rem solid #0000cc;}
    .filter-icon.active[data-dir="asc"] .tri.down {border-top: 1rem solid var(--medium-grey);}

    .filter-icon.active[data-dir="desc"] .tri.up {border-bottom: 1rem solid var(--medium-grey);}
    .filter-icon.active[data-dir="desc"] .tri.down {border-top: 1rem solid #0000cc;}
}


.lanking_content {max-width: var(--max-width);margin: 0 auto;}
.lanking_content .record_table {}
.lanking_content .record_table table {table-layout: unset;}
.lanking_content .record_table table th,
.lanking_content .record_table table td {padding:1.25rem .5rem;text-align: center;font-size:1.5rem;background:var(--white);}
.lanking_content .record_table table thead {border-top:1px solid #111;border-bottom:1px solid #111;}
/* sticky 셀에 thead border가 적용되지 않는 문제: 셀 자체에 box-shadow inset으로 동일 효과 */
.lanking_content .record_table table thead th {box-shadow: inset 0 1px 0 #111, inset 0 -1px 0 #111;}
.lanking_content .record_table table th:first-child {}
.lanking_content .record_table table td {border-bottom:1px solid #ddd;}
.lanking_content .record_table table td:first-child {color:var(--medium-grey);}
.lanking_content .record_table table th:first-child,
.lanking_content .record_table table td:first-child {position:sticky;z-index:3;left:0;background:var(--white);}
.lanking_content .record_table table th:last-child,
.lanking_content .record_table table td:last-child {padding-right:2rem;}
.lanking_content .record_table table th.teamlogo,
.lanking_content .record_table table td.teamlogo {position:sticky;z-index:3;left:9rem;background:var(--white);}
.lanking_content .record_table table td.point {color:#FF002D;}
.lanking_content .record_table table td.teamlogo img {height:2.8rem;width:auto;margin:0 auto;}
.lanking_content .record_table table th.teamname,
.lanking_content .record_table table td.teamname {text-align: left;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .lanking_content {padding:0;}
    .lanking_content .record_table {}
    .lanking_content .record_table table th {font-weight:500;}
    .lanking_content .record_table table th,
    .lanking_content .record_table table td {padding:0 1rem;font-size:2.7rem;line-height:10rem;vertical-align: middle;}
    .lanking_content .record_table .col_1 {width:9rem;min-width:9rem;}
    .lanking_content .record_table .col_2 {width:9rem;min-width:9rem;}
    .lanking_content .record_table .col_3 {width:18rem;min-width:18rem;max-width:18rem;}
    .lanking_content .record_table .col_4,
    .lanking_content .record_table .col_5,
    .lanking_content .record_table .col_6,
    .lanking_content .record_table .col_7,
    .lanking_content .record_table .col_8,
    .lanking_content .record_table .col_9,
    .lanking_content .record_table .col_10 {width:9rem;min-width:9rem;}
    .lanking_content .record_table table th {white-space:nowrap;}
    .lanking_content .record_table table th .filter-icon {vertical-align:middle;}
    .lanking_content .record_table table th:first-child,
    .lanking_content .record_table table td:first-child {width:9rem;min-width:9rem;padding:0;}
    .lanking_content .record_table table th.teamlogo,
    .lanking_content .record_table table td.teamlogo {left:9rem;width:9rem;min-width:9rem;max-width:9rem;padding:0;background:var(--white);}
    .lanking_content .record_table table td.teamlogo img {height:6.2rem;}
    /* iOS Safari sticky 잔상 방지: teamname부터는 sticky 컨텍스트 종료 */
    .lanking_content .record_table table th.teamname,
    .lanking_content .record_table table td.teamname {position:relative;left:auto;background:var(--white);padding-left:1.5rem;padding-right:0;width:18rem;min-width:18rem;max-width:18rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
}
/* 커스텀 스크롤바 */
.lanking_content .custom-scroll-x {position: relative;-ms-overflow-style: none;scrollbar-width: none;padding-bottom: 1.6rem;} 
.lanking_content .csx-content {overflow-x: scroll;}
.lanking_content .csx-content::-webkit-scrollbar { display: none; }
.lanking_content .csx-track {display:none;position: absolute;left:20rem;right:20.8rem;bottom: 0;height: .6rem;background:#E0E6ED;border-radius: 1rem;align-items: center;justify-content: flex-start;cursor: pointer;user-select: none;width:auto;}
.lanking_content .csx-thumb {position: relative;height: .8rem;min-width: 2.8rem;border-radius: 5rem;background: #C4CFDD;touch-action: none;}
.lanking_content .csx-thumb:hover { filter: brightness(0.95); }
.lanking_content .csx-thumb:active { filter: brightness(0.9); }
@media screen and (max-width:1023px) { /* Mobile, Tablet */
   .lanking_content .custom-scroll-x {padding-bottom: 3rem;}
   .lanking_content .csx-track {display:flex;bottom: 0;left: 19.2rem;right: 0;width:auto;height: .8rem;}
}



/* 선수랭킹 */
.team_tab_cont .inner_tab_cont ul {justify-content: center;}
.record_toparea {margin-bottom:2.6rem;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .record_toparea .flex_wrap.right {justify-content: space-between;width:100%;}
}
.player_table .col_1 {min-width:8rem;max-width:8rem;width:8rem;}
.player_table .col_2 {min-width:8rem;max-width:8rem;width:8rem;}
.player_table .col_3 {min-width:24rem;max-width:30rem;width:auto;}
.player_table .col_4 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_table .col_5 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_table .col_6 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_table .col_7 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_table .col_8 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_table .col_9 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_table .col_10 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_table .col_11 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_table .col_12 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_table .col_13 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_table .col_14 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_table .col_15 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_table .col_16 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_table .col_17 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_table .col_18 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_table .col_19 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_table .col_20 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_table .col_21 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_table .col_22 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_table .col_23 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_table .col_24 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_table .col_25 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_table .col_26 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
.player_table .col_27 {min-width:6.5rem;max-width:6.5rem;width:6.5rem;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .player_table .col_1 {min-width:9rem;max-width:9rem;width:9rem;}
    .player_table .col_2 {min-width:10rem;max-width:10rem;width:10rem;}
    .player_table .col_3 {min-width:28rem;max-width:28rem;width:28rem;}
    .player_table .col_4 {min-width:11rem;max-width:11rem;width:11rem;}
    .player_table .col_5 {min-width:11rem;max-width:11rem;width:11rem;}
    .player_table .col_6 {min-width:11rem;max-width:11rem;width:11rem;}
    .player_table .col_7 {min-width:11rem;max-width:11rem;width:11rem;}
    .player_table .col_8 {min-width:11rem;max-width:11rem;width:11rem;}
    .player_table .col_9 {min-width:11rem;max-width:11rem;width:11rem;}
    .player_table .col_10 {min-width:11rem;max-width:11rem;width:11rem;}
    .player_table .col_11 {min-width:11rem;max-width:11rem;width:11rem;}
    .player_table .col_12 {min-width:11rem;max-width:11rem;width:11rem;}
    .player_table .col_13 {min-width:11rem;max-width:11rem;width:11rem;}
    .player_table .col_14 {min-width:11rem;max-width:11rem;width:11rem;}
    .player_table .col_15 {min-width:11rem;max-width:11rem;width:11rem;}
    .player_table .col_16 {min-width:11rem;max-width:11rem;width:11rem;}
    .player_table .col_17 {min-width:11rem;max-width:11rem;width:11rem;}
    .player_table .col_18 {min-width:11rem;max-width:11rem;width:11rem;}
    .player_table .col_19 {min-width:11rem;max-width:11rem;width:11rem;}
    .player_table .col_20 {min-width:11rem;max-width:11rem;width:11rem;}
    .player_table .col_21 {min-width:11rem;max-width:11rem;width:11rem;}
    .player_table .col_22 {min-width:11rem;max-width:11rem;width:11rem;}
    .player_table .col_23 {min-width:11rem;max-width:11rem;width:11rem;}
    .player_table .col_24 {min-width:11rem;max-width:11rem;width:11rem;}
    .player_table .col_25 {min-width:11rem;max-width:11rem;width:11rem;}
    .player_table .col_26 {min-width:11rem;max-width:11rem;width:11rem;}
    .player_table .col_27 {min-width:11rem;max-width:11rem;width:11rem;}
}
.player_table table th.name,
.player_table table td.name {position:sticky;z-index:3;background:var(--white);left:8rem;}
.player_table table th.teamname,
.player_table table td.teamname {text-align: center;left:16rem;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .player_table table th.name,
    .player_table table td.name {left:9rem;}
    .player_table .col_1 {width:9rem;min-width:9rem;max-width:9rem;}
    /* iOS Safari sticky 잔상 방지: teamname부터는 sticky 컨텍스트 종료 */
    .player_table table th.teamname,
    .player_table table td.teamname {position:static !important;left:auto !important;background:var(--white);text-align: left;padding-left:5rem;}
}

.player_content {max-width: var(--max-width);margin: 0 auto 1.6rem;}
.player_content .player_table {}
.player_content .player_table table {table-layout: unset;}
.player_content .player_table table th {white-space: nowrap;}
.player_content .player_table table th,
.player_content .player_table table td {padding:1.25rem .5rem;text-align: center;font-size:1.5rem;background:var(--white);}
.player_content .player_table table thead {border-top:1px solid #111;border-bottom:1px solid #111;}
/* sticky 셀에 thead border가 적용되지 않는 문제: 셀 자체에 box-shadow inset으로 동일 효과 */
.player_content .player_table table thead th {box-shadow: inset 0 1px 0 #111, inset 0 -1px 0 #111;}
.player_content .player_table table th:first-child {}
.player_content .player_table table td {border-bottom:1px solid #ddd;}
.player_content .player_table table td:first-child {color:var(--medium-grey);}
.player_content .player_table table th:first-child,
.player_content .player_table table td:first-child {position:sticky;z-index:3;left:0;background:var(--white);}
.player_content .player_table table th:last-child,
.player_content .player_table table td:last-child {padding-right:2rem;}
.player_content .player_table table th.teamlogo,
.player_content .player_table table td.teamlogo {position:sticky;z-index:3;left:9rem;background:var(--white);}
.player_content .player_table table td.point {color:#FF002D;}
.player_content .player_table table td.teamlogo img {height:2.8rem;width:auto;margin:0 auto;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .player_content {max-width:100%;padding:0;}
    .player_content .player_table table th {font-weight:500;}
    .player_content .player_table table th,
    .player_content .player_table table td {padding:0 1rem;font-size:2.7rem;line-height:10rem;vertical-align: middle;}
    .player_content .player_table table th:first-child,
    .player_content .player_table table td:first-child {width:9rem;min-width:9rem;max-width:9rem;padding:0;}
    .player_content .player_table table th.teamlogo,
    .player_content .player_table table td.teamlogo {left:10rem;}
    .player_content .player_table table td.teamlogo img {height:6.2rem;}
    .player_content .player_table table th.teamname,
    .player_content .player_table table td.teamname {text-align: left;}
}

/* 커스텀 스크롤바 */
.player_content .custom-scroll-x {position: relative;-ms-overflow-style: none;scrollbar-width: none;padding-bottom: 1.6rem;} 
.player_content .csx-content {overflow-x: scroll;}
.player_content .csx-content::-webkit-scrollbar { display: none; }
.player_content .csx-track {display:flex;position: absolute;left:40rem;right:0;bottom: unset;top:-1.6rem;height: .6rem;background:#E0E6ED;border-radius: 1rem;align-items: center;justify-content: flex-start;cursor: pointer;user-select: none;width:auto;}
.player_content .csx-thumb {position: relative;height: .6rem;min-width: 2.8rem;border-radius: 5rem;background: #C4CFDD;touch-action: none;}
.player_content .csx-thumb:hover { filter: brightness(0.95); }
.player_content .csx-thumb:active { filter: brightness(0.9); }
@media screen and (max-width:1023px) { /* Mobile, Tablet */
   .player_content .custom-scroll-x {padding-bottom: 3rem;}
   .player_content .csx-track {bottom: 0;left: 19.2rem;right: 0;top:unset;width:auto;height: .8rem;}
}



/* 레이어창 */
.layer_wrap{position:fixed;z-index:104;width:52rem;max-width:100%;height:auto;top: 50%;left:50%;transform:translate(-50%, -50%);background:var(--white);border-radius:2rem;box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15);}
.layer_wrap .layer_cont {position:relative;width:100%;height:100%;padding:3.5rem 4.2rem;}

.layer_wrap .layer_top {margin-bottom:3.2rem;position: relative;}
.layer_wrap .layer_top h3 {font-size: 1.5rem;line-height: 2rem;text-align: center;}
.layer_wrap .layer_top p {font-size: 1.3rem;line-height: 2rem;text-align: center;color:var(--medium-grey);padding-top:.5rem;}
.layer_wrap .layer_mid {max-height: 49vh;overflow: scroll;}
.layer_wrap .layer_mid::-webkit-scrollbar {display:none;}
.layer_wrap .layer_mid .form_field {margin-bottom:1.6rem;display:flex;align-items: center;gap:1.2rem;justify-content: space-between;}
.layer_wrap .layer_mid .form_field.last {margin-bottom:0;}
.layer_wrap .layer_mid .form_field input[type="radio"] {width:2.4rem;height:2.4rem;}
.layer_wrap .layer_mid .form_field input[type="radio"]:checked { background-color:var(--main-blue-1); }
.layer_wrap .layer_mid .form_field label {font-size: 1.5rem;line-height: 2rem;color:#444;
width: calc(100% - 7rem);white-space: nowrap;
text-overflow: ellipsis;
word-break: break-all;
overflow: hidden;}

@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .layer_wrap {left:unset;top:unset;bottom:0;width:100%;transform:none;z-index:800;}
    .layer_wrap .layer_cont {padding:4.2rem 5.2rem 7.4rem;}
    .layer_wrap .layer_top {margin-bottom:6.2rem;}
    .layer_wrap .layer_top h3 {font-size: 3rem;line-height: 4rem;}
    .layer_wrap .layer_top p {font-size: 2.6rem;line-height: 4rem;}
    .layer_wrap .layer_mid .form_field {gap:2rem;margin-bottom:5.6rem;}
    .layer_wrap .layer_mid .form_field input[type="radio"] {width:3.8rem;height:3.8rem;}
    .layer_wrap .layer_mid .form_field label {font-size: 3rem;line-height: 4rem;}

}

.layer_close {position:absolute;top:0;right:0;}
.layer_close .x-icon {position:relative;width:1.3rem;height:1.3rem;}
.layer_close .x-icon .x-icon-1,
.layer_close .x-icon .x-icon-2 {position:absolute;width:1.7rem;height:.2rem;background-color:var(--medium-grey);margin:.8rem -.2rem;}
.layer_close .x-icon .x-icon-1 {-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.layer_close .x-icon .x-icon-2 {-webkit-transform: rotate(45deg);transform: rotate(45deg);}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .layer_close {top:.7rem;}
    .layer_close .x-icon {position:relative;width:2.8rem;height:2.8rem;}
    .layer_close .x-icon .x-icon-1,
    .layer_close .x-icon .x-icon-2 {width:3.3rem;}
    .layer_close .x-icon .x-icon-1, .layer_close .x-icon .x-icon-2 {margin:1.3rem -.2rem;}
}

.layer_bg {position:absolute;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:103;top:0;left:0;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .layer_bg {z-index:799;}
}




/* 선수 지도자 정보 */
.hplayer_area {background:#F3F6FB;margin-bottom:3.5rem;padding:3.7rem 0 4.5rem;}
.hplayer_wrap {width:var(--max-width);margin:0 auto;}
.hplayer_area h4 {font-size:1.8rem;line-height:2.6rem;margin-bottom:1rem;}
.hplayer_area .hplayer_wrap > ul {display:grid;gap:2rem;grid-template-columns: repeat(6, 1fr);}
.hplayer_area .hplayer_wrap > ul > li {position:relative;min-width: 0;}
.hplayer_area .hplayer_wrap > ul > li .thumb {position:relative;width:100%;padding-top:130%;overflow:hidden;border-radius:.8rem .8rem 0 0;}
.hplayer_area .hplayer_wrap > ul > li .thumb img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:.8rem .8rem 0 0;}
.hplayer_area .hplayer_wrap > ul > li .info {background:#D6E4FC;padding:1.3rem 2rem;align-items: center;border-radius:0 0 .8rem .8rem;}
.hplayer_area .hplayer_wrap > ul > li .info p {font-size:1.4rem;line-height:1.8rem;}
.hplayer_area .hplayer_wrap > ul > li .info p.name {font-weight:700;}
.hplayer_area .hplayer_wrap > ul > li .info p.team {color:#444;}
.hplayer_area .hplayer_wrap > ul > li .info p.score {overflow:hidden;white-space: nowrap;text-overflow: ellipsis;word-break: break-all;}
.hplayer_area .hplayer_wrap > ul > li.batter .info p.score {color:var(--main-blue-1);}
.hplayer_area .hplayer_wrap > ul > li.bowler .info p.score {color:var(--main-blue-3);}
.hplayer_area .hplayer_wrap > ul > li .desc {position:absolute;right:1rem;top:1rem;font-size:1.5rem;line-height:2rem;font-weight:700;background:#F3F6FB;border-radius:50%;width:4rem;height:4rem;text-align: center;display:flex;align-items: center;justify-content: center;}
.hplayer_area .hplayer_wrap > ul > li.batter .desc {color:var(--main-blue-1);}
.hplayer_area .hplayer_wrap > ul > li.bowler .desc {color:var(--main-blue-3);}
.hplayer_area .hplayer_wrap > ul > li.hplayer_empty {grid-column:1/-1;text-align:center;padding:3rem 2rem;color:#888;background:#fff;border-radius:.8rem;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .hplayer_area {padding:4rem var(--side-padding) 5rem;}
    .hplayer_area h4 {font-size:3.2rem;line-height:5rem;margin-bottom:1.6rem;}
    .hplayer_area .hplayer_wrap > ul {grid-template-columns: repeat(3, 1fr);gap:2rem 1.5rem;}
    .hplayer_area .hplayer_wrap > ul > li .thumb {border-radius:1.6rem 1.6rem 0 0;}
    .hplayer_area .hplayer_wrap > ul > li .thumb img {border-radius:1.6rem 1.6rem 0 0;}
    .hplayer_area .hplayer_wrap > ul > li .info {border-radius:0 0 1.6rem 1.6rem;}
    .hplayer_area .hplayer_wrap > ul > li .info p {font-size:2.6rem;line-height:3.2rem;}
    .hplayer_area .hplayer_wrap > ul > li .info p.score {}
    .hplayer_area .hplayer_wrap > ul > li .desc {font-size:2rem;width:5rem;height:5rem;right:.8rem;top:.8rem;}
}

.info_cont_player {width:var(--max-width);margin:0 auto;}
.info_cont_player .info_wrap_player {display:flex;justify-content: space-between;gap:4rem;}
.info_cont_player .info_wrap_player > div {width:100%;}
.info_cont_player .info_wrap_player > div h4 {margin-bottom:2rem;font-size:2rem;line-height:3rem;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .info_cont_player {padding:0 var(--side-padding);}
    .info_cont_player .info_wrap_player {flex-direction: column;gap:8rem;}
    .info_cont_player .info_wrap_player > div h4 {font-size:3.2rem;line-height:5rem;}
}


/* 선수 지도자 정보 - 선수 테이블 */
.info_wrap_player .player_lanking .col_1 {min-width:7rem;max-width:7rem;width:7rem;}
.info_wrap_player .player_lanking .col_2 {min-width:40%;max-width:40%;width:40%;}
.info_wrap_player .player_lanking .col_3 {min-width:30%;max-width:30%;width:30%;}
.info_wrap_player .player_lanking .col_4 {min-width:30%;max-width:30%;width:30%;}
.info_wrap_player .player_lanking .empty_td {text-align:center;padding:2rem;color:#888;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .info_wrap_player .player_lanking > div {overflow-x:auto;-webkit-overflow-scrolling:touch;}
    .info_wrap_player .player_lanking .col_1 {min-width:11rem;max-width:11rem;width:11rem;}
    .info_wrap_player .player_lanking .col_2 {min-width:18rem;max-width:18rem;width:18rem;}
    .info_wrap_player .player_lanking .col_3 {width:20rem;}
    .info_wrap_player .player_lanking .col_4 {width:12rem;}
}

/* 선수 지도자 정보 - 지도자 테이블 */
.info_wrap_player .leader_lanking .col_1 {min-width:7rem;max-width:7rem;width:7rem;}
.info_wrap_player .leader_lanking .col_2 {min-width:35%;max-width:35%;width:35%;}
.info_wrap_player .leader_lanking .col_3 {min-width:25%;max-width:25%;width:25%;}
.info_wrap_player .leader_lanking .col_4 {min-width:45%;max-width:45%;width:45%;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .info_wrap_player .leader_lanking .col_1 {min-width:11rem;max-width:11rem;width:11rem;}
    .info_wrap_player .leader_lanking .col_2 {min-width:18rem;max-width:18rem;width:18rem;}
    .info_wrap_player .leader_lanking .col_3 {min-width:20rem;max-width:20rem;width:20rem;}
    .info_wrap_player .leader_lanking .col_4 {min-width:20rem;max-width:20rem;width:20rem;}
}

.info_wrap_player table {table-layout: unset;}
.info_wrap_player table th,
.info_wrap_player table td {padding:1.25rem .5rem;text-align: center;font-size:1.5rem;background:var(--white);}
.info_wrap_player table thead {border-top:1px solid #111;border-bottom:1px solid #111;}
.info_wrap_player table td {border-bottom:1px solid #ddd;}
.info_wrap_player table th:first-child,
.info_wrap_player table td:first-child {position:sticky;left:0;}
.info_wrap_player table th.name,
.info_wrap_player table td.name {font-weight:700;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .info_wrap_player {}
    .info_wrap_player table th {font-weight:500;}
    .info_wrap_player table th,
    .info_wrap_player table td {padding:0 1rem;font-size:2.7rem;line-height:10rem;vertical-align: middle;white-space: nowrap;}
    .info_wrap_player table th:first-child,
    .info_wrap_player table td:first-child {position:sticky;left:0;z-index: 3;background: var(--white);}
    .info_wrap_player table td:first-child {color:#444;}
    .info_wrap_player table th.teamname,
    .info_wrap_player table td.teamname {overflow:hidden;white-space: nowrap;text-overflow: ellipsis;word-break: break-all;max-width:18rem;}
    .info_wrap_player table td.teamname {color:#444;}
}

/* 선수 지도자 정보 - 하단 버튼 */
.team_wrapper .btn_area {margin:4rem auto 9.1rem;text-align:center;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .team_wrapper .btn_area {margin:7rem auto 10rem;text-align:center;padding:0 var(--side-padding);}
    .team_wrapper .btn_area > a {width:100%;height:8.6rem;line-height:8.6rem;}
}

/* 커스텀 스크롤바 */
.leader_lanking .custom-scroll-x {position: relative;-ms-overflow-style: none;scrollbar-width: none;padding-bottom: 1.6rem;} 
.leader_lanking .csx-content {overflow-x: scroll;}
.leader_lanking .csx-content::-webkit-scrollbar { display: none; }
.leader_lanking .csx-track {display:none;position: absolute;left:20rem;right:20.8rem;bottom: 0;height: .6rem;background:#E0E6ED;border-radius: 1rem;align-items: center;justify-content: flex-start;cursor: pointer;user-select: none;width:auto;}
.leader_lanking .csx-thumb {position: relative;height: .6rem;min-width: 2.8rem;border-radius: 5rem;background: #C4CFDD;touch-action: none;}
.leader_lanking .csx-thumb:hover { filter: brightness(0.95); }
.leader_lanking .csx-thumb:active { filter: brightness(0.9); }
@media screen and (max-width:1023px) { /* Mobile, Tablet */
   .leader_lanking .custom-scroll-x {padding-bottom: 3rem;}
   .leader_lanking .csx-track {display:flex;bottom: 0;left: 19.2rem;right: 0;width:auto;height: .8rem;}
}

/* 선수 지도자 정보 - 수상내역 */
.award_list_section {width:var(--max-width);margin:4rem auto 0;}
.award_list_section h4 {margin-bottom:2rem;font-size:2rem;line-height:3rem;}
.award_list_section h4 .season_txt {font-weight:400;color:#666;font-size:0.9em;}
.award_list_section .col_no {min-width:5rem;width:5rem;}
.award_list_section .col_year {min-width:7rem;width:7rem;}
.award_list_section .col_league {min-width:18rem;width:auto;}
.award_list_section .col_group {min-width:10rem;width:auto;}
.award_list_section .col_1st {min-width:12rem;width:auto;}
.award_list_section .col_2nd {min-width:12rem;width:auto;}
.award_list_section .col_mvp {min-width:10rem;width:auto;}
.award_list_section .empty_td {text-align:center;padding:4rem 2rem;color:#888;}
.award_list_section .custom-scroll-x {position:relative;-ms-overflow-style:none;scrollbar-width:none;padding-bottom:1.6rem;}
.award_list_section .csx-content {overflow-x:scroll;}
.award_list_section .csx-content::-webkit-scrollbar {display:none;}
.award_list_section .csx-track {display:none;position:absolute;left:20rem;right:20.8rem;bottom:0;height:.6rem;background:#E0E6ED;border-radius:1rem;align-items:center;justify-content:flex-start;cursor:pointer;user-select:none;width:auto;}
.award_list_section .csx-thumb {position:relative;height:.6rem;min-width:2.8rem;border-radius:5rem;background:#C4CFDD;touch-action:none;}
.award_list_section .record_table {background:var(--white);}
.award_list_section table {table-layout:unset;}
.award_list_section table th,
.award_list_section table td {padding:1.25rem .5rem;text-align:center;font-size:1.5rem;background:var(--white);}
.award_list_section table thead {border-top:1px solid #111;border-bottom:1px solid #111;}
.award_list_section table td {border-bottom:1px solid #ddd;}
.award_list_section table th:first-child,
.award_list_section table td:first-child {position:sticky;left:0;}
@media screen and (max-width:1023px) {
    .award_list_section {padding:0 var(--side-padding);margin-top:6rem;}
    .award_list_section h4 {font-size:3.2rem;line-height:5rem;}
    .award_list_section table th,
    .award_list_section table td {padding:0 1rem;font-size:2.7rem;line-height:10rem;vertical-align:middle;white-space:nowrap;}
    .award_list_section table th:first-child,
    .award_list_section table td:first-child {position:sticky;left:0;z-index:3;background:var(--white);}
    .award_list_section .custom-scroll-x {padding-bottom:3rem;}
    .award_list_section .csx-track {display:flex;bottom:0;left:19.2rem;right:0;width:auto;height:.8rem;}
    .award_list_section .col_league {min-width:20rem;}
    .award_list_section .col_1st {min-width:14rem;}
    .award_list_section .col_2nd {min-width:14rem;}
}