@charset "utf-8";

/* 테마 폰트 단일 정의 — gogojuso 셸·본문은 이 스택만 사용 (Tailwind font-sans/mono 오버라이드) */
:root {
	--gogojuso-font-sans: "Paperlogy", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
	--gogojuso-font-mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;
}

body { background: rgb(0, 0, 0); color: #E2E8F0; -webkit-font-smoothing: antialiased; font-family: var(--gogojuso-font-sans); position: relative; }

/* #gogojuso-root: sample 이식 시 적용된 font-sans(Pretendard)·font-mono 등을 custome 변수로 고정 */
#gogojuso-root {
	font-family: var(--gogojuso-font-sans) !important;
}
#gogojuso-root .font-sans {
	font-family: var(--gogojuso-font-sans) !important;
}
#gogojuso-root .font-mono {
	font-family: var(--gogojuso-font-mono) !important;
}

/* 사이드 상단 즐겨찾기 북마크: 아이콘 위에 텍스트 오버레이 */
#gogojuso-root .bookmark_box {
	position: absolute;
	top: -3px;
	left: 0;
	z-index: 40;
}
@media (max-width: 767px) {
	/* 모바일 본문 복구:
	   sample 구조(mainContent hidden) 대신 basic처럼 본문을 항상 표시 */
	#gogojuso-root {
		height: auto !important;
		min-height: 100vh;
		overflow: visible !important;
		display: block !important;
	}
	#gogojuso-root .gogojuso-aside {
		height: auto !important;
		justify-content: flex-start !important;
	}
	#gogojuso-root #mainContent {
		display: block !important;
		height: auto !important;
		overflow: visible !important;
		flex: none !important;
	}
	/* 모바일에서는 카테고리 영역(PC UX 전용) 통째로 제외 */
	#gogojuso-root #categoryMenu {
		display: none !important;
	}

	#gogojuso-root .bookmark_box {
		left: auto;
		right: 98px;
	}
	#gogojuso-root .label-desktop {
		display: none;
	}
	#gogojuso-root .label-mobile {
		display: inline !important;
	}
}
#gogojuso-root .bookmark_marker {
	position: relative;
	display: inline-flex;
	align-items: flex-start;
	justify-content: center;
	width: 5.8rem;
	height: 2.8rem;
	text-decoration: none;
}
#gogojuso-root .bookmark_marker i.fa-bookmark {
	font-size: 2.8rem;
	line-height: 1;
	color: #ff3300;
}
#gogojuso-root .bookmark_content {
	position: absolute;
	top: 0.38rem;
	left: 50%;
	transform: translateX(-50%);
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: #f4f4f0;
	white-space: nowrap;
	pointer-events: none;
}
#gogojuso-root .label-mobile {
	display: none;
}
#gogojuso-root .bookmark_marker:hover i.fa-bookmark {
	color: #ff3300;
	transition: color 0.2s ease;
}

/* 모바일 전용 공식채널 바로가기: 즐겨찾기 옆 배치 */
#gogojuso-root .channel_box {
	display: none;
}
@media (max-width: 767px) {
	#gogojuso-root .channel_box {
		display: block;
		position: absolute;
		top: -3px;
		right: 53px;
		z-index: 40;
	}
}
#gogojuso-root .channel_marker {
	position: relative;
	display: inline-flex;
	align-items: flex-start;
	justify-content: center;
	width: 5.8rem;
	height: 2.8rem;
	text-decoration: none;
}
#gogojuso-root .channel_marker i.fa-bookmark {
	font-size: 2.8rem;
	line-height: 1;
	color: #2563eb;
}
#gogojuso-root .channel_content {
	position: absolute;
	top: 0.38rem;
	left: 50%;
	transform: translateX(-50%);
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: #f4f4f0;
	white-space: nowrap;
	pointer-events: none;
}
#gogojuso-root .channel_marker:hover i.fa-bookmark {
	color: #1d4ed8;
	transition: color 0.2s ease;
}

/* 모바일 전용 햄버거: bookmark -> channel -> hamburger 순서 */
#gogojuso-root .hamburger_box {
	display: none;
}
@media (max-width: 767px) {
	#gogojuso-root .hamburger_box {
		display: block;
		position: absolute;
		top: 5px;
		right: 10px;
		z-index: 40;
	}
}
#gogojuso-root .hamburger_marker {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.15rem;
	height: 2.15rem;
	text-decoration: none;
	border: 1px solid rgba(107, 114, 122, 0.72);
	border-radius: 0.4rem;
	background: rgba(15, 23, 42, 0.58);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
	padding: 0;
	cursor: pointer;
}
#gogojuso-root .hamburger_marker i.fa-bars {
	font-size: 1rem;
	line-height: 1;
	color: #cbd5e1;
}
#gogojuso-root .hamburger_marker:hover {
	border-color: #5e81e7;
	background: rgba(30, 41, 59, 0.7);
}
#gogojuso-root .hamburger_marker:hover i.fa-bars {
	color: #f8fafc;
	transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

/* 사이드바 #categoryMenu — 메뉴별 배경 (theme/img/home.webp, 01.webp, 02.webp … · nav 영역에만) */
#gogojuso-root #categoryMenu .category-menu-bg-layer {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-size: cover;
	background-position: center right;
	background-repeat: no-repeat;
	opacity: 0;
	transition: opacity 0.35s ease;
}
#gogojuso-root #categoryMenu .category-menu-bg-layer.is-visible {
	opacity: 1;
}
#gogojuso-root #categoryMenu .category-menu-bg-layer::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.55) 38%, rgba(0, 0, 0, 0.25) 100%);
	pointer-events: none;
}
#gogojuso-root #categoryMenu .menu-item {
	position: relative;
	z-index: 1;
}

/* 모바일 카테고리: flex-wrap + gap-2 나열 (PC·태블릿은 기존 세로 리스트 유지) */
@media (max-width: 767px) {
	#gogojuso-root #categoryMenu {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 0.5rem;
		align-content: flex-start;
		align-items: flex-start;
		flex: 1 1 auto;
	}
	#gogojuso-root #categoryMenu .menu-item {
		flex: 0 1 auto;
		width: auto;
		max-width: 100%;
	}
	#gogojuso-root #categoryMenu .menu-item.active {
		font-size: 1rem !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
	}
	#gogojuso-root #categoryMenu .menu-item:hover {
		transform: none;
	}
}
@media (min-width: 768px) {
	#gogojuso-root #categoryMenu {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		flex: 1 1 0%;
		justify-content: flex-start;
		gap: 0.3rem;
		min-height: 0;
		overflow-y: auto;
	}
}

#gogojuso-root .badge,
#gogojuso-root .fav-btn {
	font-family: var(--gogojuso-font-mono) !important;
}
body::before { content: ""; position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100vh; background: linear-gradient(0deg, rgba(0, 0, 0, 1) 53%, rgba(8, 24, 67, 1) 100%); }
.scrolling-down .header { background: #000000 !important; backdrop-filter: none; -webkit-backdrop-filter: none; }
.header { transition: background .18s ease;}
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #111827; }
::-webkit-scrollbar-thumb { background: #374151; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #4B5563; }
.glass { /*background: rgba(17, 24, 39, 0.7); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.05);*/ border-bottom: 1px solid #1f2937; }
.glass-card { background: rgba(31, 41, 55, 0.4); backdrop-filter: blur(8px); border: 1px solid rgba(255, 255, 255, 0.05); transition: all 0.3s ease; }
.glass-card:hover { background: rgba(31, 41, 55, 0.6); border-color: rgba(59, 130, 246, 0.3); transform: translateY(-2px); box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5); }
.nav-item { position: relative; overflow: hidden; transition: all 0.2s ease; }
.nav-item::before { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 3px; background: #3B82F6; transform: scaleY(0); transition: transform 0.2s ease; }
.nav-item:hover, .nav-item.active { background: rgba(59, 130, 246, 0.1); color: #60A5FA; }
.nav-item.active::before { transform: scaleY(1); }
.sound_only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); }
.no-scrollbar::-webkit-scrollbar { display: none; }
/* 반응형: default.css 고정폭(1200px) 제거 */
#hd, #wrapper, #ft { min-width: 0 !important; max-width: 100% !important; }
#hd_pop, #hd_wrapper, #tnb .inner, #gnb .gnb_wrap, #container_wr, #ft_wr { width: 100% !important; max-width: 100% !important; }

/* sport 레이아웃 오버라이드 */
#container { float: none !important; width: 100% !important; min-height: auto !important; margin: 0 !important; overflow: visible !important; }

#ft {
	padding: 0 !important;
	min-width: auto !important;
	width: 100% !important;
	float: none !important;
	background: #ffffff !important;
	text-align: center !important;
}
#ft > div {
	padding: 0 !important;
}
#ft .ft_cnt, #ft section { float: none !important; width: auto !important; display: block !important; }
/* 모바일 헤더 로고: PC/사이드바와 동일한 스타일 */
.header-logo-mobile h1 { margin: 0; font-size: inherit; line-height: 1.2; }
.header-logo-mobile p { margin: 0; line-height: 1.3; }
@media (max-width: 767px) {
	/* 모바일 aside 좌우 여백 고정 (tailwind 임의값 빌드 누락 대비) */
	#gogojuso-root .gogojuso-aside {
		padding-left: 5px !important;
		padding-right: 5px !important;
		padding-bottom: 0 !important; /* py-8 하단 제거 */
	}
	#gogojuso-root .gogojuso-brand-logo-img {
		width: 150px !important;
		height: auto !important;
        margin-left: 12px;
	}
}

/* ===== 상단 헤더 검색 영역 (jusominjok 스타일 - 메뉴별 색상) ===== */
.header-nav { flex-wrap: wrap; }
/* PC/태블릿: 한 줄 중앙 그룹, 좌우로 넓게 퍼지지 않음 */
.header-nav-pc, .header-nav-tablet { gap: 0.95rem; flex-wrap: nowrap; }
.header-link { font-size: 0.9rem; white-space: nowrap; transition: color .2s; }
.header-link i { vertical-align: middle; }

/* 홈이동: blue */
.header-link-home { color: rgb(96 165 250); }
.header-link-home:hover { color: rgb(147 197 253); }

/* 즐겨찾기: sky */
.header-link-fav { color: rgb(56 189 248); }
.header-link-fav:hover { color: rgb(125 211 252); }

/* 카테고리: 기본색 없음, 호버만 rgb(96 165 250) / a태그 없음, 호버 시 드롭다운 */
.header-link-cat { color: inherit; cursor: pointer; display: inline-block; }
.header-link-cat:hover { color: rgb(96 165 250); }
/* 카테고리 chevron: 열림→180도 회전, 닫힘→원위치 */
.header-link-cat .fa-chevron-down { transform: rotate(0deg); transition: transform .2s ease; }
@media (min-width: 1024px) {
	.header-category-slot:not(.header-category-slot-mobile):hover .fa-chevron-down { transform: rotate(180deg); }
}
.header-category-slot-mobile.header-category-open .fa-chevron-down { transform: rotate(180deg); }

/* 카테고리 슬롯: 인기검색어와 동일한 호버 드롭다운 패턴 */
.header-category-slot {
	position: relative;
	display: inline-flex;
	align-items: center;
}
.header-category-dropdown {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: 1px;
	min-width: 180px;
	max-width: 200px;
	background: rgba(17, 24, 39, 0.98);
	border: 1px solid rgba(75, 85, 99, 0.6);
	border-radius: 10px;
	box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.6);
	z-index: 100;
	overflow: visible;
}
/* PC: 호버로 드롭다운 | 모바일: 호버 적용 안 함(클릭만) */
@media (min-width: 1024px) {
	.header-category-slot:not(.header-category-slot-mobile):hover .header-category-dropdown { display: block; }
}
/* 모바일 메뉴 블록 내: 클릭으로 토글, 아래쪽에 배치 */
.header-category-slot-mobile {
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
}
/* 모바일 메뉴 블록 내: 클릭으로 토글 (호버 아님) */
.header-category-slot-mobile .header-category-dropdown {
	display: none;
	position: relative;
	margin-top: 8px;
	margin-left: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
}
.header-category-slot-mobile.header-category-open .header-category-dropdown { display: block; }
.header-category-dropdown-title {
	padding: 10px 14px;
	font-size: 0.8rem;
	font-weight: 600;
	color: #9CA3AF;
	border-bottom: 1px solid rgba(75, 85, 99, 0.5);
	display: flex;
	align-items: center;
	gap: 8px;
}
.header-category-dropdown-title i { color: #3B82F6; }
.header-category-list {
	list-style: none;
	margin: 0;
	padding: 6px 0;
	height: auto;
}
.header-category-list li { margin: 0; }
.header-category-list a {
	display: block;
	padding: 8px 14px;
	color: #E2E8F0;
	font-size: 0.9rem;
	text-decoration: none;
	transition: background .2s, color .2s;
}
.header-category-list a:hover {
	background: rgba(59, 130, 246, 0.15);
	color: rgb(96 165 250);
}

/* 광고/제휴문의: 기본색 없음, 호버만 rgb(96 165 250) */
.header-link-ad { color: inherit; }
.header-link-ad:hover { color: rgb(96 165 250); }

/* 인기검색어: 즐겨찾기–검색창 간격 2rem, 검색창 옆 배치 */
/*
.header-popular-slot { margin-left: 2rem; width: 160px; min-width: 160px; height: 46px; background: rgba(55, 65, 81, 0.5); border-radius: 10px; border: 1px solid rgba(75, 85, 99, 0.5); display: flex; align-items: center; padding: 0 12px; }
.header-popular-slot .header-popular-inner { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; overflow: hidden; }
.header-popular-slot .header-popular-inner a { color: #9CA3AF; font-size: 0.85rem; white-space: nowrap; }
.header-popular-slot .header-popular-inner a:hover { color: rgb(96 165 250); }
*/
/* 인기검색어 슬롯: 외부 컨테이너 (헤더 레이아웃) */
.header-popular-slot {
	margin-left: 2rem;
	width: 160px;
	min-width: 160px;
	height: 43px;
	background: rgba(55, 65, 81, 0.5);
	border-radius: 10px;
	border: 1px solid rgba(75, 85, 99, 0.5);
	display: flex;
	align-items: center;
	padding: 0 12px;
}
.header-popular-slot .header-popular-inner { 
	width: 140px;
}

@media (min-width: 1024px) {
	.header-popular-slot:hover .header-popular-dropdown { display: block; }
	.header-popular-slot:hover .header-popular-scroll { animation-play-state: paused; }
}
/* 검색창: 크기 고정 (줄어들지 않음) */
.header-search-form { flex-shrink: 0; width: 280px; min-width: 280px; }
/* 검색창과 카테고리 간격 넓게 */
.header-search-form + .header-link { margin-left: 2rem; }
/* 검색창: 아이콘·버튼 absolute, input만 문서 흐름 (sport.html 참고) */
.header-search-wrap {
	position: relative;
	display: flex;
	align-items: center;
	background: rgba(31, 41, 55, 0.8);
	border: 1px solid #374151;
	border-radius: 10px;
	overflow: hidden;
	transition: border-color .2s;
}
.header-search-wrap:focus-within { border-color: #3B82F6; }
.header-search-icon {
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	color: #9CA3AF;
	font-size: 0.9rem;
	pointer-events: none;
}
/* head.php 검색 제출 버튼 안: 동일 클래스 — 레이아웃은 우측 버튼 기준으로 재정의 */
#gogojuso-root #searchBtn .header-search-icon {
	position: static;
	left: auto;
	top: auto;
	transform: none;
	z-index: auto;
	pointer-events: none;
	font-size: 1rem;
	color: inherit;
}
.header-search-input {
	flex: 1;
	width: 100%;
	min-width: 0;
	padding: 10px 44px 10px 40px;
	background: transparent;
	border: none;
	color: #fff;
	font-size: 0.9rem;
}
.header-search-input::placeholder { color: #6B7280; }
.header-search-input:focus { outline: none; }
.header-search-btn {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: none;
	color: #9CA3AF;
	cursor: pointer;
	transition: color .2s;
	z-index: 1;
}
.header-search-btn:hover { color: #fff; }

/* head.php: 로고 우측 채널 버튼 위 날짜·시간 (PC 2줄 / 모바일 1줄) */
#gogojuso-root .gogojuso-header-channel-col {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.375rem;
	flex-shrink: 0;
	min-width: 0;
}
#gogojuso-root .channel-btn-desktop {
	display: inline-flex;
}
@media (max-width: 767px) {
	#gogojuso-root .channel-btn-desktop {
		display: none !important;
	}
	#gogojuso-root .gogojuso-search-row {
		display: none !important;
	}
}
#gogojuso-root .gogojuso-header-datetime {
	text-align: right;
	font-variant-numeric: tabular-nums;
	color: #a8a29e;
	font-size: 0.7rem;
	line-height: 1.35;
	letter-spacing: 0.02em;
}
#gogojuso-root .gogojuso-header-datetime-date,
#gogojuso-root .gogojuso-header-datetime-time {
	display: none;
}
#gogojuso-root .gogojuso-header-datetime-one {    
	color: aliceblue;
    display: block;
    white-space: nowrap;
    position: absolute;
    top: 5px;
    left: 5px;
}
/* head.php: 검색행 + 실시간 인기검색어 티커 (한 줄 나란히) */
#gogojuso-root .gogojuso-search-row {
	width: 100%;
}
#gogojuso-root .gogojuso-popular-mobile-wrap {
	display: none;
}
#gogojuso-root .gogojuso-popular-ticker {
	text-align: right;
	min-width: 0;
}
#gogojuso-root .gogojuso-popular-ticker-label {
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #888888;
	margin-bottom: 0.25rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
@media (max-width: 767px) {
    #gogojuso-root .gogojuso-popular-ticker-label {
        font-size: 0.875rem !important;        
        color: #20bee1 !important;
        margin-bottom: 0rem !important;        
    }
}

#gogojuso-root .gogojuso-popular-ticker-viewport {
	min-height: 1.75rem;
	min-width: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
#gogojuso-root .gogojuso-popular-ticker-link {
	display: block;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	font-size: 0.875rem;
	font-weight: 600;
	color: #e7e5e4;
	text-decoration: none;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: color 0.2s ease;
}
#gogojuso-root .gogojuso-popular-ticker-link:hover {
	color: #ff3300;
}
#gogojuso-root .gogojuso-popular-ticker-text {
	display: block;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: opacity 0.22s ease;
	font-variant-numeric: tabular-nums;
}
#gogojuso-root .gogojuso-popular-ticker-text--mobile {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.35rem;
}
#gogojuso-root .gogojuso-popular-trend-icon {
	font-size: 0.78rem;
	line-height: 1;
}
#gogojuso-root .gogojuso-popular-trend--up { color: #22c55e; }
#gogojuso-root .gogojuso-popular-trend--down { color: #60a5fa; }
#gogojuso-root .gogojuso-popular-trend--flat { color: #94a3b8; }

/*
 * 실시간 인기검색어 호버 패널 — body 에 fixed 로 부착 (#gogojuso-root overflow:hidden 대응)
 * default.css 의 전역 .is-visible 을 쓰지 않음 (display:block !important 충돌 방지)
 */
.gogojuso-rank-tooltip-pc {
	position: fixed;
	left: 0;
	top: 0;
	box-sizing: border-box;
	width: 280px;
	max-width: calc(100vw - 16px);
	z-index: 2147483000;
	background: rgba(30, 35, 55, 0.98);
	border: 1px solid rgba(148, 163, 184, 0.35);
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.18s ease, visibility 0.18s ease;
}
.gogojuso-rank-tooltip-pc.gogojuso-rank-tooltip-pc--open {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}
.gogojuso-rank-tooltip-pc .gogojuso-rank-tooltip-hd {
	padding: 12px 15px;
	background: linear-gradient(135deg, rgba(71, 85, 105, 0.95) 0%, rgba(51, 65, 85, 0.98) 100%);
	color: #f1f5f9;
	font-size: 13px;
	font-weight: 700;
	border-radius: 8px 8px 0 0;
	text-align: center;
}
.gogojuso-rank-tooltip-pc .gogojuso-rank-tooltip-bd {
	padding: 0;
	max-height: min(425px, 60vh);
	overflow-x: hidden;
	overflow-y: auto;
}
.gogojuso-rank-tooltip-pc .gogojuso-rank-tooltip-row {
	display: flex;
	align-items: center;
	padding: 10px 15px;
	transition: background 0.2s ease;
}
.gogojuso-rank-tooltip-pc .gogojuso-rank-tooltip-row:hover {
	background: rgba(51, 65, 85, 0.6);
}
.gogojuso-rank-tooltip-pc .gogojuso-rank-tooltip-row:last-child {
	border-radius: 0 0 8px 8px;
}
.gogojuso-rank-tooltip-pc .gogojuso-rank-tooltip-num {
	min-width: 28px;
	margin-right: 10px;
	font-size: 13px;
	font-weight: 800;
	color: #94a3b8;
	flex-shrink: 0;
}
.gogojuso-rank-tooltip-pc .gogojuso-rank-tooltip-row[data-rank="1"] .gogojuso-rank-tooltip-num {
	color: #f87171;
	font-size: 14px;
}
.gogojuso-rank-tooltip-pc .gogojuso-rank-tooltip-row[data-rank="2"] .gogojuso-rank-tooltip-num {
	color: #2dd4bf;
	font-size: 14px;
}
.gogojuso-rank-tooltip-pc .gogojuso-rank-tooltip-row[data-rank="3"] .gogojuso-rank-tooltip-num {
	color: #fbbf24;
	font-size: 14px;
}
.gogojuso-rank-tooltip-pc .gogojuso-rank-tooltip-word {
	flex: 1;
	font-size: 13px;
	color: #e2e8f0;
	text-decoration: none;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: color 0.2s ease;
}
.gogojuso-rank-tooltip-pc a.gogojuso-rank-tooltip-word:hover {
	color: #ff3300;
	font-weight: 600;
}
@media (max-width: 768px) {
	.gogojuso-rank-tooltip-pc {
		display: none !important;
	}
}

@media (max-width: 767px) {
	#gogojuso-root .gogojuso-popular-mobile-wrap {
		display: block;
		margin: 0 0 0 0.5rem;
		flex: 0 1 10.5rem;
		min-width: 0;
		max-width: 11rem;
		align-self: flex-end;
	}
    
	#gogojuso-root .gogojuso-popular-mobile-wrap .gogojuso-popular-ticker {
		text-align: right;
	}
	#gogojuso-root .gogojuso-popular-mobile-wrap .gogojuso-popular-ticker-viewport {
		justify-content: flex-end;
	}
	#gogojuso-root .gogojuso-popular-mobile-wrap .gogojuso-popular-ticker-link {
		text-align: right;
	}
}

@media (min-width: 768px) {
	#gogojuso-root .gogojuso-header-datetime {
		font-size: 0.90rem;
	}
	#gogojuso-root .gogojuso-header-datetime-date {
        display: block;
        font-weight: bold;
        color: #7fff84;
    }
	#gogojuso-root .gogojuso-header-datetime-time {
        font-weight: bold;
        color: #7fbdff;
		display: block;
        margin-top: 0.125rem;
	}
	#gogojuso-root .gogojuso-header-datetime-one {
		display: none;
	}
}

/* 햄버거 블록: 인기검색어 영역 */
.header-popular-block { width: 100%; min-width: 140px; min-height: 46px; margin: 0; padding: 12px; background: rgba(55, 65, 81, 0.5); border-radius: 10px; border: 1px solid rgba(75, 85, 99, 0.5); }
.header-popular-block .header-popular-inner { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; }
.header-popular-block .header-popular-inner a { color: #9CA3AF; font-size: 0.9rem; }
.header-popular-block .header-popular-inner a:hover { color: rgb(96 165 250); }



#ft a {
	font-size: 16px !important;
	font-weight: bold !important;
}

/* 텔레그램 링크: 아이콘+텍스트 한 줄 정렬 (기본 스타일 override) */
#ft .ft-telegram-link {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.5rem !important;
}

/* 푸터 저작권 한 줄 (tail.php 해당 문구) */
#ft .ft-copyright-line {
	display: block;
	color: #111111;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.4;
}

/* ===== SNS 바로가기 (index 메인) — 실시간 주소 + 아이콘 행 (#mainContent 톤) ===== */
#mainContent .sns-shortcut-card {
	background: linear-gradient(180deg, #e4e5f5 0%, #dfdfde 100%);
    border: 1px solid #c8c8c0;
    border-radius: 1rem !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95) inset, 0 2px 0 rgba(17, 17, 17, 0.06), 0 10px 28px -14px rgba(17, 17, 17, 0.18) !important;
    padding: 1.125rem 1.375rem;
}
#mainContent .sns-shortcut-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 1.5rem;
}
#mainContent .sns-shortcut-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.5rem 0.875rem;
	min-width: 0;
}
#mainContent .sns-shortcut-label {
	font-size: 20px;
	font-weight: 800;
	/* letter-spacing: 0.06em; */
	text-transform: none;
	color: #334155;
	line-height: 1.3;
}
#mainContent .sns-shortcut-domain {
	font-family: var(--gogojuso-font-mono);
	font-size: 20px;
	font-weight: 800;
	color: #0f172a;
	text-decoration: none;
	border-bottom: 3px solid #5e81e7;
	padding-bottom: 2px;
	transition: color 0.2s ease, border-color 0.2s ease;
}
#mainContent .sns-shortcut-domain:hover {
	color: #3b5bdb;
	border-bottom-color: #ff3300;
}
#mainContent .sns-shortcut-icons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.5rem 0.45rem;
	list-style: none;
	margin: 0;
	padding: 0;
	flex: 1 1 auto;
	min-width: min(100%, 14rem);
}
#mainContent .sns-shortcut-icons > li {
	margin: 0;
	padding: 0;
}
#mainContent .sns-shortcut-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	min-width: 3rem;
	border-radius: 0.75rem;
	border: 1px solid #a8a89e;
	background: #ffffff;
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
	text-decoration: none;
	color: #475569;
	box-shadow: 0 1px 3px rgba(17, 17, 17, 0.08);
}
#mainContent .sns-shortcut-item:hover {
	transform: translateY(-2px);
	border-color: #5e81e7;
	box-shadow: 0 6px 18px -6px rgba(17, 17, 17, 0.22);
	color: #0f172a;
}
#mainContent .sns-shortcut-icon {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: inherit;
	background: transparent;
	border: none;
}
#mainContent .sns-shortcut-item:hover .sns-shortcut-icon {
	transform: none;
}
#mainContent .sns-shortcut-icon img {
	width: 1.875rem;
	height: 1.875rem;
	object-fit: contain;
}
#mainContent .sns-shortcut-fa {
	font-size: 1.35rem;
	color: #334155;
}
#mainContent .sns-shortcut-item:hover .sns-shortcut-fa {
	color: #5e81e7;
}

.fs14 {
	font-size:14px;
}
.fs16 {
	font-size:16px;
}

/* 모바일(<768px): 햄버거 블록 내 검색창은 가로 100% */
@media (max-width: 767px) {
    .mobile-menu-block .header-search-form { width: 100%; min-width: 0; }
	.mobile-menu-block {
		margin: 0.5rem 0 1rem;
		background: rgba(15, 23, 42, 0.72);
		border: 1px solid rgba(71, 85, 105, 0.45);
		border-radius: 0.875rem;
	}
	.mobile-menu-block .mobile-menu-inner {
		padding: 0.75rem;
		display: flex;
		flex-direction: column;
		gap: 0.75rem;
	}
	.mobile-menu-block .mobile-menu-links {
		display: flex;
		gap: 0.65rem;
		flex-wrap: wrap;
	}
	.mobile-menu-block .mobile-menu-cats {
		border: 1px solid rgba(71, 85, 105, 0.45);
		border-radius: 0.625rem;
		padding: 0.625rem 0.75rem;
		background: rgba(15, 23, 42, 0.45);
	}
	.mobile-menu-block .mobile-menu-cats-title {
		font-size: 0.8rem;
		font-weight: 700;
		color: #cbd5e1;
		margin-bottom: 0.5rem;
	}
	.mobile-menu-block .mobile-menu-cat-list {
		margin: 0;
		padding: 0;
		list-style: none;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.35rem 0.6rem;
	}
	.mobile-menu-block .mobile-menu-cat-list a {
		color: #94a3b8;
		font-size: 0.82rem;
		text-decoration: none;
	}
	.mobile-menu-block .mobile-menu-cat-list a:hover {
		color: #ff3300;
	}
	.mobile-menu-block .mobile-menu-ad {
		display: inline-block;
	}
}

/* 인기순위 그리드: 모바일 2개, 태블릿 3개, PC 4개 */
.popular-rank-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
}
@media (min-width: 768px) {
    .popular-rank-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }
}
@media (min-width: 1024px) {
    .popular-rank-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 1rem;
    }
}

/* board_grid 상단 카테고리 탭 메뉴 (sport.html 리그 허브 스타일, sticky, 모바일 숨김) */
.board-grid-subnav {
    display: none;
    position: sticky;
    top: 4rem;
    z-index: 9999;
}

@media (min-width: 768px) {    
	.mobile_main_banner {
		display: none !important;
	}
}
@media (max-width: 767px) {
    .board-grid-subnav { display: block; position: sticky; top: 0rem; }
	.board-grid-subnav-home { 
		display:none !important;
	}
    .board-grid-subnav-inner {
        gap: 0.5rem 1.2rem !important;
        /* 표준 브라우저 속성은 본체 클래스에 위치해야 함 */
        scrollbar-width: auto !important; 
        -ms-overflow-style: auto !important;
    }
    
    /* 크롬, 사파리용 설정 */
    .board-grid-subnav-inner::-webkit-scrollbar {        
        display: block !important;
        height: 3px;
    }

    /* 막대 색상을 지정해야 화면에서 보입니다 */
    .board-grid-subnav-inner::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.3); 
        border-radius: 10px;
    }
}

/* 모바일(767px 이하)에서만 숨기기 */
@media (max-width: 767px) {
    .sns-shortcut {
        display: none !important;
    }
	.main_banner {
		display: none !important;
	}
}

.board-grid-subnav {
    z-index: 15;
    background: rgb(59 59 61 / 85%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(55, 65, 81, 0.8);
    margin-bottom: 1rem;
}
.board-grid-subnav-inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.5rem 1.8rem;
    /*min-height: 3.5rem;*/
    padding: 0 1rem;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.board-grid-subnav-inner::-webkit-scrollbar { display: none; }
.board-grid-subnav-home {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.9rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #acb6c5;
    background: rgba(55, 65, 81, 0.6);
    border-radius: 2px;
    text-decoration: none;
    transition: color 0.2s, background 0.2s;
}
.board-grid-subnav-home:hover {
    color: #fff;
    background: rgba(75, 85, 99, 0.8);
}
.board-grid-subnav-tab {
    flex-shrink: 0;
    position: relative;
    padding: 0.5rem 0;
    font-size: 1.125rem;
    font-weight: 700;
    color: aliceblue;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s;
}
.board-grid-subnav-tab:hover { color: #cbd5e1; }
.board-grid-subnav-tab.active {
    color: #60a5fa;
}
.board-grid-subnav-tab.active::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: #3b82f6;
    border-radius: 3px 3px 0 0;
    box-shadow: 0 0 10px rgba(59, 130, 246, 0.4);
}
/* board_grid 상단 카테고리 탭 메뉴 끝 */


/* 인기순위 그리드: 카드 등폭 */
/*.popular-rank-grid .popular-rank-cell { display: flex; width: 100%; }*/
/*.popular-rank-cell .popular-rank-card { flex: 1; }*/
.popular-rank-grid .popular-rank-cell { display: flex; width: 100%; min-width: 0; }
.popular-rank-cell .popular-rank-card { flex: 1; min-width: 0; }


.uxc_banner {
    width: 100%;
}

.uxc_banner .banner_list {
    display: grid;
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 0;
}

/* 1개 컬럼 */
.uxc_banner .banner_list.grid-col-1 {
    grid-template-columns: 1fr;
}

/* 2개 컬럼 */
.uxc_banner .banner_list.grid-col-2 {
    grid-template-columns: repeat(2, 1fr);
}

/* 3개 컬럼 */
.uxc_banner .banner_list.grid-col-3 {
    grid-template-columns: repeat(3, 1fr);
}

/* 4개 컬럼 */
.uxc_banner .banner_list.grid-col-4 {
    grid-template-columns: repeat(4, 1fr);
}

/* 5개 컬럼 */
.uxc_banner .banner_list.grid-col-5 {
    grid-template-columns: repeat(5, 1fr);
}

/* 6개 컬럼 */
.uxc_banner .banner_list.grid-col-6 {
    grid-template-columns: repeat(6, 1fr);
}

/* 6개 이상 (flex 방식) - CSS 변수 사용 */
.uxc_banner .banner_list.grid-col-flex {
    display: flex;
    flex-wrap: wrap;
}

.uxc_banner .banner_list.grid-col-flex .banner_item {
    flex: 0 0 calc((100% - (var(--columns, 6) - 1) * 15px) / var(--columns, 6));
    margin-right: 15px;
    margin-bottom: 15px;
}

.uxc_banner .banner_list.grid-col-flex .banner_item:nth-child(6n),
.uxc_banner .banner_list.grid-col-flex .banner_item:nth-child(7n),
.uxc_banner .banner_list.grid-col-flex .banner_item:nth-child(8n),
.uxc_banner .banner_list.grid-col-flex .banner_item:nth-child(9n),
.uxc_banner .banner_list.grid-col-flex .banner_item:nth-child(10n) {
    margin-right: 0;
}

.uxc_banner .banner_item {
    position: relative;
    overflow: hidden;
    /*height: 100px;*/              /* 그리드 셀(카드) 고정 높이 */
}

.uxc_banner .banner_item .banner_img {
    width: 100%;
	height: 90px;
    max-height: 90px;
    object-fit: fill;          /* 셀을 꽉 채우고 넘치는 부분 잘라냄 */
    display: block;
}
.uxc_banner .banner_item .banner_img_1 {
    width: 100%;
	height: 80px;
    object-fit: fill;          /* 셀을 꽉 채우고 넘치는 부분 잘라냄 */
    display: block;
}
.uxc_banner .banner_item .banner_img_2 {
    width: 100%;
	height: 58px;
    max-height: 58px;
    object-fit: fill;          /* 셀을 꽉 채우고 넘치는 부분 잘라냄 */
    display: block;
}

.uxc_banner .banner_link {
    display: block;
    width: 100%;
}

/* 빈 칸 스타일 */
.uxc_banner .banner_item_empty {
    display: flex;
    align-items: center;
    justify-content: center;
    /*background: var(--board-gray-100, #f5f5f5);*/
    border: 4px dashed var(--board-gray-300, #436283);
    border-radius: 4px;
}

.uxc_banner .banner_empty_text {
    color: var(--board-gray-500, #999);
    font-size: 14px;
    font-weight: 500;
    text-align: center;
}

/* 반응형 처리 */
@media (max-width: 1200px) {
    .uxc_banner .banner_list.grid-col-6 {
        grid-template-columns: repeat(4, 1fr);
    }
    .uxc_banner .banner_list.grid-col-5 {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 992px) {
    .uxc_banner .banner_list.grid-col-6,
    .uxc_banner .banner_list.grid-col-5,
    .uxc_banner .banner_list.grid-col-4 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .uxc_banner .banner_list.grid-col-6,
    .uxc_banner .banner_list.grid-col-5,
    .uxc_banner .banner_list.grid-col-4,
    .uxc_banner .banner_list.grid-col-3 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .uxc_banner .banner_list:not(.banner_list-mobile-2) {
        grid-template-columns: 1fr !important;
    }
    /* 두 번째 모바일 배너 묶음은 항상 2열 유지 */
    .uxc_banner .banner_list.banner_list-mobile-2 {
        grid-template-columns: repeat(2, 1fr);
    }
    .uxc_banner .banner_list.grid-col-flex .banner_item {
        flex: 0 0 100%;
        margin-right: 0;
    }
	#ft {
		padding: 0 !important;
	}
}


/* 텔레그램 안내 - 심플 버튼 */
.coupon-button-wrapper {
	padding: 0 10px;    
    width: 100%;
}
.telegram-button-wrapper {
    display: block;
}
.coupon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    width: 100%;
    background: #1f2937;
    color: #e5e7eb;
    text-decoration: none;
    border-radius: 8px;
    font-size: 18px;
    height: 60px;
    font-weight: 500;
    border: 1px solid #4b5563;
}
.coupon-button i {
    font-size: 16px;
}
.telegram-button {
    background: #1c76a3;
    color: #ffffff;
    border-color: #51b1e1;
}
/* 제휴업체 전체보기 버튼 (녹색 계열, 동일 크기) */
.partner-button {
    background: #0d9b41;
    color: #ecfdf5;
    border-color: #39c76d;
}

/* ========== gogojuso radical: sample 스타일 우측 라이트 패널 ========== */
/* sample 셸(#gogojuso-root) 사용 시 기본 body 배경 덮어쓰기 */
body {
    background: #111111;
}
body::before {
    display: none !important;
}
@media (max-width: 767px) {
	#gogojuso-root #container.container-main {
        padding-top: 6px !important;
		padding-left: 0 !important;   /* px-2 */
		padding-right: 0 !important;  /* px-2 */
	}
}

/* #mainContent 상단 리본 배너 — ink 톤, 좌측 액센트 스트립, 풀 너비 (tailwind input 의 box-shadow 리셋 보정) */
#mainContent .top-ribbon-banner {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 20;
}
#mainContent .top-ribbon-banner-box {
	position: absolute;
    top: 4px;
    left: 10px;
}
#mainContent .top-ribbon-banner-inner {
	display: flex;
	align-items: center;
	justify-content: left;
	gap: 0.75rem;
	width: 100%;
	min-height: 2.75rem;
	padding: 0.5rem 0.875rem;
	margin: 0;
	text-decoration: none;
	color: #f4f4f0;
    background: linear-gradient(312deg, #42424b 0%, #020202 100%);
	/*background: linear-gradient(105deg, #0a0a0a 0%, #171717 24%, #141414 50%, #171717 76%, #0a0a0a 100%);*/
	border-bottom: 1px solid rgba(255, 51, 0, 0.4);
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.14) !important;
	position: relative;
	overflow: hidden;
	transition: filter 0.2s ease;
}
#mainContent .top-ribbon-banner-inner::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	background: linear-gradient(180deg, #ff3300 0%, #c2410c 45%, #5e81e7 100%);
	pointer-events: none;
	z-index: 0;
}
#mainContent .top-ribbon-banner-inner::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.045) 50%, transparent 100%);
	pointer-events: none;
	z-index: 0;
}
#mainContent .top-ribbon-banner-inner:hover {
	filter: brightness(1.06);
}
#mainContent .top-ribbon-banner-icon,
#mainContent .top-ribbon-banner-title,
#mainContent .top-ribbon-banner-cta {
	position: relative;
	z-index: 1;
}
#mainContent .top-ribbon-banner-icon {
	flex-shrink: 0;
	color: #74f784;
	font-size: 0.9rem;
	opacity: 0.95;
}
#mainContent .top-ribbon-banner-title {
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.35;
	text-align: center;
}
/* 리본 문구: 모바일/PC 분리 (Tailwind hidden/md 대신 고특이성 — default.css·로드 순서와 무관) */
#mainContent .top-ribbon-banner-title--sm {
	display: block;
}
#mainContent .top-ribbon-banner-title--lg {
	display: none;
}
@media (min-width: 768px) {
	#mainContent .top-ribbon-banner-title--sm {
		display: none !important;
	}
	#mainContent .top-ribbon-banner-title--lg {
		display: block !important;
	}
}
@media (min-width: 1024px) {
	#mainContent .top-ribbon-banner-title {
		font-size: 0.875rem;
	}
}
#mainContent .top-ribbon-banner-accent {
	color: #63bdff;
	font-weight: 800;
}
#mainContent .top-ribbon-banner-cta {
	flex-shrink: 0;
	font-size: 0.65rem;
	color: #a8a29e;
	transition: color 0.2s ease, transform 0.2s ease;
}
#mainContent .top-ribbon-banner-inner:hover .top-ribbon-banner-cta {
	color: #ff3300;
	transform: translateX(3px);
}

#mainContent .glass-card {
    background: rgba(255, 255, 255, 0.85);
    border-color: rgba(17, 17, 17, 0.12) !important;
    color: #111111;
}
#mainContent .glass-card:hover {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(255, 51, 0, 0.35) !important;
}
#mainContent .text-slate-400 {
    color: #64748b !important;
}
#mainContent .border-dark-700 {
    border-color: rgba(17, 17, 17, 0.12) !important;
}
/* 인기순위: tailwind.input #gogojuso-root * 의 border-radius·box-shadow 리셋 보정 */
#mainContent .popular-rank-card {
    background: linear-gradient(180deg, #e4e5f5 0%, #dfdfde 100%);
	border-radius: 1rem !important;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.95) inset,
		0 2px 0 rgba(17, 17, 17, 0.06),
		0 10px 28px -14px rgba(17, 17, 17, 0.14) !important;
}
#mainContent .popular-rank-card:hover {
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.95) inset,
		0 8px 28px -12px rgba(17, 17, 17, 0.18) !important;
}
#mainContent .popular-rank-header_top {
	border-radius: 1rem 1rem 0 0 !important;
}
#mainContent .popular-rank-icon {
	border-radius: 0.5rem !important;
	box-shadow: 0 1px 2px rgba(17, 17, 17, 0.06) !important;
}
#mainContent .popular-rank-num {
	border-radius: 0.35rem !important;
}

#mainContent .banner_empty_text {
    color: #64748b;
}

.main_banner_title {    
    text-align: center;
    margin: 10px 0 5px;
}
.main_banner_title .icon_main_banner_title:first-child {
    margin-right: 5px;
}
.main_banner_title .icon_main_banner_title {
    display: inline-block;
    /* vertical-align: middle; */
    font-size: 1.5rem;
    line-height: 1;
}
@media (max-width: 767px) {
    .icon_main_banner_title {
        display: none !important;
    }
}
.main_banner_title h2 {
    display: inline-block;
    font-size: 24px;
    font-weight: 800;  
}
.main_banner_title h2 span {
    color: #5e81e7;
}

/* PC(md+): 우측 메인 영역 스크롤바 숨김 — 스크롤 동작은 유지 (wheel·트랙패드·키보드) */
@media (min-width: 768px) {
	#gogojuso-root #mainContent.custom-scrollbar {
		scrollbar-width: none; /* Firefox */
		-ms-overflow-style: none; /* 구형 Edge */
	}
	#gogojuso-root #mainContent.custom-scrollbar::-webkit-scrollbar {
		width: 0 !important;
		height: 0 !important;
	}
	#gogojuso-root #mainContent.custom-scrollbar::-webkit-scrollbar-track,
	#gogojuso-root #mainContent.custom-scrollbar::-webkit-scrollbar-thumb {
		display: none;
	}
}
/*사이드 배너 애니메이션*/
@keyframes sidebar-banner-float {
    0%, 100% { transform: translateY(0); }
    4% { transform: translateY(-6px); }
    8% { transform: translateY(0); }
    /* 8% ~ 100%: 멈춤 후 다음 반복까지 대기 */
}
/* PC(md+) 에만 표시 + 둥실 애니메이션 — 모바일은 Tailwind hidden md:block 과 함께 숨김 */
@media (min-width: 768px) {
    .sidebar-banner-float-pc { animation: sidebar-banner-float 6s ease-in-out infinite; }
}