/* 인사이트 통합 스킨: 탭·구간 머리·RT 브랜드 배지만 정의한다. 목록·상세는 ranktipster/newstoon 스킨 CSS 를 그대로 쓴다. */
.rti-tabs { box-sizing: border-box; display: flex; gap: 8px; margin: 0 0 14px; padding: 4px; width: fit-content; max-width: 100%; border: 1px solid rgba(149, 107, 255, .28); border-radius: 12px; background: linear-gradient(rgba(12, 18, 44, .96), rgba(8, 13, 34, .98)); overflow-x: auto; }
.rti-tab { display: inline-flex; align-items: center; height: 36px; padding: 0 18px; border-radius: 9px; color: var(--rt-text-2, #aab0be); font-size: 14px; font-weight: 700; line-height: 1; white-space: nowrap; text-decoration: none; }
.rti-tab:hover { color: var(--rt-text, #fff); }
html:root .rti-tabs .rti-tab.is-on { color: #fff; border: 1px solid rgba(190, 165, 255, .5); background: linear-gradient(180deg, #9b79ff, #7549eb); box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 4px 12px rgba(117,73,235,.38); }
.rti-tab:focus-visible, .rti-chip:focus-visible, .rti-more:focus-visible { outline: 2px solid #956BFF; outline-offset: 2px; }

.rti-sec { margin: 0 0 28px; }
.rti-sec-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 12px; }
.rti-more { color: var(--rt-text-2, #aab0be); font-size: 13px; font-weight: 600; text-decoration: none; }
.rti-more:hover { color: var(--rt-text, #fff); text-decoration: underline; }

/* RT 브랜드 배지: 화면 출력 전용(본문·API 데이터에는 들어가지 않는다) */
.rti-badge { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .02em; line-height: 1; color: #fff; background: linear-gradient(180deg, #9b79ff, #7549eb); }
.rti-brandline { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; }

.rti-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.rti-chip { display: inline-flex; align-items: center; height: 32px; padding: 0 14px; border: 1px solid rgba(149, 107, 255, .28); border-radius: 999px; color: var(--rt-text-2, #aab0be); font-size: 13px; font-weight: 600; text-decoration: none; }
html:root .rti-chips .rti-chip.is-on { color: #fff; border-color: rgba(190, 165, 255, .5); background: linear-gradient(180deg, #9b79ff, #7549eb); }

.rti-sec-news .nt { padding: 0; }

@media (max-width: 640px) {
	.rti-tabs { width: 100%; }
	.rti-tab { flex: 1 1 0; justify-content: center; padding: 0 10px; }
}

/* 글쓰기 유형 선택 */
.rti-choose { max-width: 720px; margin: 24px auto; }
.rti-choose-title { margin: 0 0 14px; font-size: 18px; color: var(--rt-text, #fff); }
.rti-choose-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rti-choose-card { display: flex; flex-direction: column; gap: 8px; padding: 18px; border: 1px solid rgba(149, 107, 255, .28); border-radius: 14px; background: rgba(149, 107, 255, .07); color: var(--rt-text, #fff); text-decoration: none; }
.rti-choose-card:hover { border-color: #956BFF; }
.rti-choose-card strong { font-size: 16px; }
.rti-choose-card em { font-style: normal; font-size: 13px; color: var(--rt-text-2, #aab0be); }
@media (max-width: 640px) { .rti-choose-grid { grid-template-columns: 1fr; } }
.rti-choose-card .rti-badge { align-self: flex-start; }
.nt-form .nt-field select { width: 100%; height: 44px; padding: 0 12px; border: 1px solid rgba(149, 107, 255, .28); border-radius: 8px; background: rgba(149, 107, 255, .07); color: var(--rt-text, #fff); font-size: 14px; }
.nt-form .nt-field select option { color: #111; }
.rti-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
@media (max-width: 640px) { .rti-tabs { margin-left: 0; margin-right: 0; max-width: 100%; } .rti-tab { min-width: 0; } }

/* ── PC 메인(전체·분석 탭) 리뉴얼: 1024px 이상에서만. 모바일·태블릿은 위 규칙 그대로 ── */
.rti-hero-txt, .rti-sec-title { display: none; }
@media (min-width: 1024px) {
	.rti-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0 0 20px; padding: 18px 24px; border: 1px solid rgba(149, 107, 255, .28); border-radius: 16px; background: linear-gradient(100deg, rgba(31, 26, 74, .92), rgba(10, 15, 38, .97) 62%); }
	.rti-hero-txt { display: flex; align-items: center; gap: 16px; min-width: 0; }
	.rti-hero-ico { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; flex: none; border: 1px solid rgba(149, 107, 255, .35); border-radius: 12px; background: rgba(149, 107, 255, .12); color: #b49aff; }
	.rti-hero-copy { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
	.rti-hero-title { font-size: 24px; line-height: 1.2; font-weight: 800; color: var(--rt-text, #f7f7fa); }
	.rti-hero-sub { font-size: 14px; color: var(--rt-text-2, #aab0be); }
	.rti-top .rti-tabs { margin: 0; flex: none; }

	/* 헤더가 제목을 대신하므로 분석 목록의 기존 큰 제목 상자는 숨긴다(필터·날짜·검색은 그대로) */
	.rti-cols .rtw-head { display: none; }

	/* 전체 탭: 좌 분석 · 우 뉴스툰, 서로 섞지 않는 두 구간 */
	.rti-cols.is-all { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(300px, 1fr); gap: 20px; align-items: start; }
	.rti-cols.is-all > .rti-sec { margin: 0; min-width: 0; border: 1px solid rgba(149, 107, 255, .28); border-radius: 16px; background: linear-gradient(rgba(12, 18, 44, .96), rgba(8, 13, 34, .98)); }
	.rti-cols.is-all .rti-sec-head { margin: 0; padding: 14px 18px; border-bottom: 1px solid rgba(149, 107, 255, .2); }
	.rti-cols.is-all .rti-sec-head .rti-sec-title { display: inline; margin-right: auto; margin-left: 10px; font-size: 16px; font-weight: 800; color: var(--rt-text, #f7f7fa); }
	.rti-cols.is-all .rti-sec-analysis > .rtb { padding: 14px; }
	.rti-cols.is-all .rti-sec-analysis .rtb-panel, .rti-cols.is-all .rti-sec-analysis .rtw { border: 0; background: none; box-shadow: none; padding: 0; }

	/* 뉴스툰: 첫 카드를 크게, 아래에 작은 카드 */
	.rti-cols.is-all .rti-sec-news .nt { padding: 14px; }
	.rti-cols.is-all .rti-sec-news .nt-feed { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
	.rti-cols.is-all .rti-sec-news .nt-feed > li { min-width: 0; }
	.rti-cols.is-all .rti-sec-news .nt-feed > li:nth-child(n+6) { display: none; }
	.rti-cols.is-all .rti-sec-news .nt-empty { margin: 0; min-height: 220px; }
}

/* ── PC 메인: 시안 구성(헤더 배너 · 큰 탭 3개 · 좌우 두 구간) ── */
.rti-hero-note, .rti-tab-ico, .rti-tab-sub { display: none; }
.rti-tab-txt { display: inline; }
.rti-tab-txt strong { font-weight: inherit; }
@media (min-width: 1024px) {
	.rti-top { margin: 0 0 14px; padding: 20px 28px; }
	.rti-hero-note { display: block; flex: none; max-width: 320px; padding-left: 22px; border-left: 1px solid rgba(149, 107, 255, .25); font-size: 13px; line-height: 1.6; color: var(--rt-text-2, #aab0be); }
	.rti-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 8px; width: auto; max-width: none; margin: 0 0 20px; padding: 6px; overflow: visible; }
	.rti-tab { gap: 14px; height: 68px; padding: 0 22px; border: 1px solid transparent; border-radius: 12px; justify-content: flex-start; }
	.rti-tab-ico { display: inline-flex; flex: none; }
	.rti-tab-txt { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
	.rti-tab-txt strong { font-size: 16px; font-weight: 800; line-height: 1.2; }
	.rti-tab-sub { display: block; font-size: 12px; font-weight: 500; line-height: 1.3; opacity: .78; overflow: hidden; text-overflow: ellipsis; }
	html:root .rti-tabs .rti-tab.is-on { border-color: rgba(190, 165, 255, .5); }

	/* 뉴스툰 첫 카드: 큰 이미지 위에 제목을 얹는다 */
}

/* 전체 탭 PC: 관리 버튼을 영역별로 분리(분석: 글 관리·일괄 등록 / 뉴스툰: 글 관리·글쓰기). 모바일·태블릿·개별 탭은 그대로 */
.rti-sec-foot { display: none; }
@media (min-width: 1024px) {
	html:root .rti-cols.is-all .rti-sec-analysis .rtw-foot-right .rtb-btn-primary { display: none !important; }
	.rti-cols.is-all .rti-sec-foot { display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 0 14px 14px; }
	.rti-cols.is-all :is(.rti-sec-analysis .rtw-foot-right, .rti-sec-foot) .rtb-btn:not(.rtb-btn-primary), .rti-cols.is-all .rti-sec-foot .rtb-btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 36px; padding: 0 16px; font-size: 13px; font-weight: 700; white-space: nowrap; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw-foot-right .rtb-btn:not(.rtb-manage-btn):not(.rtb-btn-primary),
	html:root .rti-cols.is-all .rti-sec-foot .rtb-btn-primary { color: #fff !important; border: 1px solid rgba(190, 165, 255, .5) !important; background: linear-gradient(180deg, #9b79ff, #7549eb) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 4px 12px rgba(117,73,235,.38) !important; }
}
@media (min-width: 1024px) {
	html:root .rti-cols.is-all .rti-sec-foot .rtb-manage-btn { color: var(--rt-text, #f7f7fa); border: 1px solid rgba(149, 107, 255, .28); background: rgba(149, 107, 255, .08); box-shadow: none; }
	html:root .rti-cols.is-all .rti-sec-foot .rtb-manage-btn:hover { border-color: rgba(190, 165, 255, .6); }
}

/* ── 뉴스툰 작성 화면 색상(PC 1024px 이상): 기존 --nt-* 토큰만 인사이트 네이비·퍼플로 바꿔 에디터·첨부·옵션 영역을 한 번에 통일한다. 구조·크기는 그대로 ── */
@media (min-width: 1024px) {
	.nt.nt-write {
		--nt-surface: #0d1030; --nt-surface-2: #161a44;
		--nt-border: rgba(149, 107, 255, .28); --nt-border-strong: rgba(149, 107, 255, .5);
		--nt-text-2: #a9aec8; --nt-muted: #8d93b3;
	}
	.nt-write .nt-head { border-color: rgba(149, 107, 255, .28); background: linear-gradient(100deg, rgba(31, 26, 74, .92), rgba(10, 15, 38, .97) 62%); }
	.nt-write .nt-form :is(input[type="text"], input[type="password"], select, textarea) { background-color: rgba(149, 107, 255, .07); }
	.nt-write .nt-form :is(input[type="text"], input[type="password"], select, textarea):hover { border-color: rgba(149, 107, 255, .55); }
	.nt-write .nt-options { background: linear-gradient(rgba(22, 22, 60, .96), rgba(10, 15, 38, .98)); }
	.nt-write .nt-mp-results { background: #12163a; }
	.nt-write .nt-form .btn { border-color: rgba(149, 107, 255, .3); background: rgba(149, 107, 255, .08); color: var(--nt-text); }
	.nt-write .nt-form .btn:hover { border-color: rgba(190, 165, 255, .55); background: rgba(149, 107, 255, .18); color: #fff; }
	.nt-write .nt-form .btn.nt-primary { border-color: rgba(190, 165, 255, .5); background: linear-gradient(180deg, #9b79ff, #7549eb); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 4px 12px rgba(117,73,235,.38); }
}

/* ── 뉴스툰 작성 화면 에디터·첨부(PC 1024px 이상): CKEditor moono-dark 와 파일 업로더의 회색 다크 기본값(#333·#222·#131313)을 인사이트 네이비·퍼플로 덮는다.
   업로더의 다크 규칙이 `.color_scheme_dark.cke_auto_dark_mode …`(클래스 3개)라서 같은 수준 이상의 선택자를 쓴다. 구조·크기는 그대로 ── */
@media (min-width: 1024px) {
	/* CKEditor */
	html:root body .nt-write .cke_chrome { border-color: rgba(149, 107, 255, .35) !important; background: #0d1030 !important; }
	html:root body .nt-write :is(.cke_top, .cke_bottom) { background: #161a44 !important; border-color: rgba(149, 107, 255, .28) !important; }
	html:root body .nt-write .cke_contents { background: #0d1030 !important; }
	/* moono-dark 가 콤보·라벨 전체에 filter:invert(1) 을 걸어 퍼플이 올리브로 뒤집힌다 — 상자·글자는 반전을 끄고 화살표 아이콘만 반전 */
	html:root body .nt-write :is(.cke_combo_button, .cke_button_label) { filter: none !important; }
	html:root body .nt-write :is(.cke_combo_arrow, .cke_button_arrow) { filter: none !important; border-top-color: #c7cbe6 !important; opacity: .9; }
	html:root body .nt-write .cke_combo_button { border: 1px solid rgba(149, 107, 255, .28) !important; border-radius: 6px; background: rgba(149, 107, 255, .1) !important; }
	html:root body .nt-write .cke_combo_text, html:root body .nt-write .cke_button_label { color: #e3e6f5 !important; }
	html:root body .nt-write :is(.cke_combo_off, .cke_button_disabled) .cke_combo_text,
	html:root body .nt-write .cke_button_disabled .cke_button_label { color: #9aa0c0 !important; opacity: 1; }
	html:root body .nt-write .cke_button_disabled .cke_button_icon { opacity: .45; }
	html:root body .nt-write .cke_button:hover, html:root body .nt-write .cke_button:focus, html:root body .nt-write .cke_combo_button:hover { background: rgba(149, 107, 255, .26) !important; }
	html:root body .nt-write .cke_button_on { border: 1px solid #956BFF !important; border-radius: 6px; background: rgba(149, 107, 255, .4) !important; }
	html:root body .nt-write .cke_toolbar_separator { background: rgba(149, 107, 255, .3) !important; }
	html:root body .nt-write :is(.cke_path_item, .cke_path_empty, .cke_path_label) { color: #c7cbe6 !important; }
	html:root body .nt-write .cke_path_item:hover, html:root body .nt-write .cke_path_item:focus { background: rgba(149, 107, 255, .26) !important; }

	/* 이미지 및 파일 첨부 */
	html:root body .nt-write .xefu-container { border-color: rgba(149, 107, 255, .28); background-color: #0d1030; color: #a9aec8; }
	html:root body .nt-write .xefu-container .xefu-dropzone { border: 1px dashed rgba(149, 107, 255, .4); background-color: rgba(149, 107, 255, .07); color: #a9aec8; }
	html:root body .nt-write .xefu-container .in .xefu-dropzone, html:root body .nt-write .xefu-container .hover .xefu-dropzone { border-color: #956BFF; background-color: rgba(149, 107, 255, .18); }
	html:root body .nt-write .xefu-container .xefu-btn { border: 1px solid rgba(190, 165, 255, .5); background: rgba(149, 107, 255, .16); box-shadow: none; color: #e9e2ff; }
	html:root body .nt-write .xefu-container .xefu-btn:hover, html:root body .nt-write .xefu-container .xefu-btn:active { border-color: #b49aff; background: rgba(149, 107, 255, .3); color: #fff; }
	html:root body .nt-write .xefu-container .xefu-btn :is(span, i, a) { color: inherit !important; }
	html:root body .nt-write .xefu-container :is(.xefu-dropzone-message, .upload_info, .xefu-controll) { color: #a9aec8; }
	html:root body .nt-write .xefu-container .xefu-list-files li.selected { background-color: rgba(149, 107, 255, .28); }
	html:root body .nt-write .xefu-container .xefu-list-images { border-bottom-color: rgba(149, 107, 255, .2); }

	/* 하단 안내 문구: 내용은 그대로, 줄 간격과 줄바꿈만 */
	.nt-write .nt-editor .nt-hint { max-width: 86ch; line-height: 1.7; word-break: keep-all; color: #a9aec8; }
}

/* ── 뉴스툰 작성 화면 간소화(PC 1024px 이상): 관련 경기 → 제목 → 본문 → 첨부 → 옵션·등록 만 보인다.
   숨긴 입력(분류·출처·태그)은 DOM 에 그대로 있어 값이 계속 전송된다 — 새 글은 뉴스툰 카테고리, 수정은 기존 분류·출처·태그가 보존된다.
   검색 결과·"검색 중" 같은 기능 문구(#ntMatchStatus)는 남긴다. 모바일·태블릿은 그대로 ── */
@media (min-width: 1024px) {
	.nt-write .nt-form .nt-field:has(#nt_category),
	.nt-write .nt-form .nt-extra,
	.nt-write .nt-form .nt-field:has(#tags),
	.nt-write .nt-form .nt-field:has(#reason_update) .rx_ev_description,
	.nt-write .nt-mp label small,
	.nt-write .nt-editor .nt-hint { display: none; }
	.nt-write .nt-form :is(input[type="text"], textarea)::placeholder { color: transparent; }
}

/* ── 뉴스툰 작성 하단 버튼(PC 1024px 이상): 임시 저장·불러오기 숨김, 등록 · 취소 순서로(오른쪽 정렬 유지) ── */
@media (min-width: 1024px) {
	.nt-write .nt-submit :is(button[onclick*="doDocumentSave"], button[onclick*="doDocumentLoad"]) { display: none; }
	.nt-write .nt-submit { flex-direction: row-reverse; justify-content: flex-start; }
}

/* ── PC 전체 탭 재구성: 헤더 배너 · 버튼형 탭 · 경기분석 전체 너비 카드 그리드 → 뉴스툰 전체 너비 이미지 그리드 (1024px 이상, .is-all 한정) ── */
.rti-hero-art { display: none; }
@media (max-width: 1023.98px) { .rti-sec-news .nt-feed > li:nth-child(n+7) { display: none; } }
@media (min-width: 1024px) {
	/* 헤더: 왼쪽 제목, 오른쪽 종목 아이콘(기존 market-sports-v1 에셋) */
	.rti-top { overflow: hidden; background: linear-gradient(100deg, rgba(36, 29, 92, .95), rgba(10, 15, 38, .98) 70%); }
	.rti-hero-note { display: none; }
	.rti-hero-art { display: flex; align-items: center; gap: 10px; padding-left: 22px; }
	.rti-hero-art img { width: 56px; height: 56px; padding: 8px; border: 1px solid rgba(149, 107, 255, .3); border-radius: 14px; background: rgba(149, 107, 255, .1); opacity: .92; }
	/* 탭: 간결한 버튼형 */
	.rti-tabs { display: flex; grid-auto-flow: unset; gap: 8px; width: fit-content; padding: 5px; margin: 0 0 20px; }
	.rti-tab { flex: none; height: 40px; padding: 0 22px; gap: 0; border-radius: 10px; justify-content: center; }
	.rti-tab-ico, .rti-tab-sub { display: none; }
	.rti-tab-txt strong { font-size: 15px; }

	/* 위아래 독립 섹션 */
	.rti-cols.is-all { display: block; }
	.rti-cols.is-all > .rti-sec { margin: 0 0 24px; }

	/* 경기분석: 리그 카드 그리드(열 흐름으로 높이가 달라도 빈 칸 없이 채운다) */
	.rti-cols.is-all .rti-sec-analysis .rtw-list { display: block; column-width: 420px; column-gap: 14px; }
	.rti-cols.is-all .rti-sec-analysis .rtw-date-heading { column-span: all; margin: 6px 0 12px; }
	.rti-cols.is-all .rti-sec-analysis .rtw-lg { margin: 0 0 14px; min-width: 0; break-inside: avoid; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row.rtw-row { display: grid; grid-template-columns: auto auto minmax(0, 1fr); grid-template-areas: "chk time btn" "match match match"; align-items: center; gap: 10px 12px; min-height: 0; padding: 12px 14px; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row > .rtw-check { grid-area: chk; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row .rtw-r-time { grid-area: time; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row .rtw-r-btn { grid-area: btn; justify-self: end; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row .rtw-r-match { grid-area: match; display: flex; flex-direction: column; align-items: stretch; justify-self: stretch; gap: 8px; width: 100%; max-width: none; min-width: 0; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row .rtw-r-team { display: flex; align-items: center; justify-content: flex-start; gap: 8px; min-width: 0; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row .rtw-r-team .rtw-team-name { text-align: left; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row :is(.rtw-r-vs, .rtw-r-pick, .rtw-r-go) { display: none; }

	/* 뉴스툰: 전체 너비 이미지 카드 그리드(4열, 최대 8장 · 실제 글만) */
	.rti-cols.is-all .rti-sec-news .nt { padding: 16px; }
	.rti-cols.is-all .rti-sec-news .nt-feed { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
	.rti-cols.is-all .rti-sec-news .nt-feed > li:nth-child(n+6) { display: list-item; }
	.rti-cols.is-all .rti-sec-news .nt-feed > li:nth-child(n+9) { display: none; }
	.rti-cols.is-all .rti-sec-news .nt-thumb { display: block; aspect-ratio: 4 / 3; }
	.rti-cols.is-all .rti-sec-news .nt-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
	.rti-cols.is-all .rti-sec-news .nt-feed { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.rti-cols.is-all .rti-sec-news .nt-feed > li:nth-child(n+7) { display: none; }
}

/* ── 전체 탭 PC: 뉴스툰 하단 버튼을 경기분석 하단 버튼(글 관리·일괄 등록)과 같은 값으로 맞춘다. 밑줄·둥근 모서리가 빠져 있었다 ── */
@media (min-width: 1024px) {
	html:root .rti-cols.is-all .rti-sec-foot .rtb-btn { border-radius: 10px; text-decoration: none !important; }
	html:root .rti-cols.is-all .rti-sec-foot .rtb-manage-btn { border: 1px solid #39316b; background: #15183f; color: #9daac8; }
	html:root .rti-cols.is-all .rti-sec-foot .rtb-manage-btn:hover { border-color: rgba(149, 107, 255, .35); background: rgba(149, 107, 255, .16); color: #fff; box-shadow: inset 0 0 12px rgba(149, 107, 255, .18); }
}
@media (min-width: 1024px) { .rti-cols.is-all .rti-sec-foot .rtb-btn-primary svg { display: none; } }

/* ══ PC 전체 탭 시안 재현(1024px 이상): 배너 · 탭 · 섹션 헤더 · 독립 경기 카드 · 뉴스툰 카드 ══
   경기 카드용 요소(.rtw-r-lg/-dt/-st/-sum)와 뉴스툰 통계(.nt-item-stat)는 마크업에 항상 있고, 여기서만 보이게 한다. */
.rtw-r-lg, .rtw-r-dt, .rtw-r-st, .rtw-r-sum, .nt-item-stat, .rti-sec-sub, .rti-hero-eyebrow { display: none; }
@media (min-width: 1024px) {
	/* 배너 */
	.rti-top { gap: 28px; padding: 20px 32px; background: radial-gradient(ellipse at 78% 50%, rgba(149, 107, 255, .22), transparent 55%), linear-gradient(100deg, rgba(30, 24, 82, .96), rgba(10, 15, 38, .98) 70%); }
	.rti-hero-ico { width: 56px; height: 56px; border-radius: 14px; }
	.rti-hero-eyebrow { display: block; margin-bottom: 2px; font-size: 12px; font-weight: 700; letter-spacing: .14em; color: #8d7dff; }
	.rti-hero-title { font-size: 34px; font-weight: 800; letter-spacing: -.01em; }
	.rti-hero-sub { font-size: 15px; color: #c7cbe6; }
	.rti-hero-art { margin-left: auto; padding-left: 0; gap: 8px; opacity: .8; }
	.rti-hero-art img { width: 48px; height: 48px; padding: 7px; border-radius: 12px; }
	.rti-hero-note { display: block; flex: none; max-width: 300px; padding-left: 24px; border-left: 1px solid rgba(149, 107, 255, .3); font-size: 13.5px; line-height: 1.7; color: #c7cbe6; }
	.rti-hero-note strong { color: #fff; font-weight: 700; }

	/* 탭: 독립 버튼 3개 */
	.rti-tabs { gap: 10px; padding: 0; border: 0; background: none; }
	.rti-tab { height: 46px; padding: 0 28px; gap: 10px; border: 1px solid rgba(149, 107, 255, .28); background: rgba(149, 107, 255, .06); }
	.rti-tab-ico { display: inline-flex; }
	.rti-tab-txt { flex-direction: row; }
	.rti-tab-sub { display: none; }
	html:root .rti-tabs .rti-tab.is-on { border-color: rgba(190, 165, 255, .55); }

	/* 섹션 헤더 */
	.rti-cols.is-all .rti-sec-head { padding: 18px 22px; border-bottom: 0; }
	.rti-cols.is-all .rti-sec-head .rti-sec-title { margin-left: 12px; margin-right: 0; font-size: 20px; }
	.rti-cols.is-all .rti-sec-head .rti-sec-sub { display: inline; margin-right: auto; margin-left: 14px; font-size: 13px; color: #a9aec8; }
	.rti-cols.is-all .rti-sec-head .rti-more { color: #b49aff; }
	.rti-cols.is-all > .rti-sec { border-radius: 18px; }

	/* 경기분석 카드: 리그 묶음을 풀어 경기마다 독립 카드로 */
	.rti-cols.is-all .rti-sec-analysis .rtw-list { display: grid; column-width: auto; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; align-items: stretch; }
	.rti-cols.is-all .rti-sec-analysis .rtw-date-heading { grid-column: 1 / -1; margin: 6px 0 0; }
	.rti-cols.is-all .rti-sec-analysis details.rtw-lg, .rti-cols.is-all .rti-sec-analysis .rtw-lg-rows { display: contents; }
	.rti-cols.is-all .rti-sec-analysis details.rtw-lg::details-content { display: contents; content-visibility: visible; }
	.rti-cols.is-all .rti-sec-analysis .rtw-lg-head { display: none; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row.rtw-row {
		display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "lg st" "dt dt" "match match" "sum sum" "chk btn"; grid-template-rows: auto auto auto 1fr auto;
		align-content: start; align-items: center; gap: 12px 10px; min-height: 0; margin: 0; padding: 16px;
		border: 1px solid rgba(149, 107, 255, .28); border-radius: 14px; background: linear-gradient(rgba(22, 22, 60, .96), rgba(10, 15, 38, .98));
	}
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row .rtw-r-time { display: none; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row .rtw-r-lg { grid-area: lg; display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 13px; font-weight: 700; color: #e3e6f5; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row .rtw-r-lgn { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row .rtw-r-dt { grid-area: dt; display: block; margin-top: -6px; font-size: 12.5px; color: #a9aec8; white-space: nowrap; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row .rtw-r-st { grid-area: st; display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border: 1px solid rgba(149, 107, 255, .3); border-radius: 6px; background: rgba(149, 107, 255, .1); font-size: 11.5px; font-weight: 700; color: #a9aec8; white-space: nowrap; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row .rtw-r-st.is-soon { color: #c8b8ff; border-color: rgba(190, 165, 255, .5); }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row .rtw-r-match { grid-area: match; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: start; justify-self: stretch; gap: 8px; width: 100%; max-width: none; padding: 14px 0; border-top: 1px solid rgba(149, 107, 255, .16); border-bottom: 1px solid rgba(149, 107, 255, .16); }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row .rtw-r-vs { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 1px solid rgba(149, 107, 255, .35); border-radius: 50%; background: rgba(149, 107, 255, .12); font-size: 11px; font-weight: 800; color: #c8b8ff; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row .rtw-r-team { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 8px; text-align: center; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row .rtw-r-team .rtw-logo, html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row .rtw-r-team .rtw-mono { width: 52px; height: 52px; object-fit: contain; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row .rtw-r-team .rtw-team-name { display: block; text-align: center; font-size: 15px; font-weight: 800; line-height: 1.3; color: #fff; overflow-wrap: anywhere; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row .rtw-side { display: none; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row .rtw-r-sum { grid-area: sum; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; align-self: start; font-size: 13.5px; line-height: 1.65; color: #b4b9d3; overflow-wrap: anywhere; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row > .rtw-check { grid-area: chk; justify-self: start; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row .rtw-r-btn { grid-area: btn; justify-self: end; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row :is(.rtw-r-pick, .rtw-r-go) { display: none; }

	/* 뉴스툰 카드: 이미지 · 제목 · 게시일(+실제 조회·댓글)을 하나의 카드로 */
	.rti-cols.is-all .rti-sec-news .nt-feed { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
	.rti-cols.is-all .rti-sec-news .nt-feed > li { overflow: hidden; border: 1px solid rgba(149, 107, 255, .28); border-radius: 14px; background: linear-gradient(rgba(22, 22, 60, .96), rgba(10, 15, 38, .98)); }
	.rti-cols.is-all .rti-sec-news .nt-feed > li .nt-item { border: 0; }
	.rti-cols.is-all .rti-sec-news .nt-feed > li .nt-thumb { aspect-ratio: 3 / 4; border-radius: 0; background: #0b0e2a; }
	.rti-cols.is-all .rti-sec-news .nt-feed > li .nt-thumb img { object-fit: contain; object-position: center; }
	.rti-cols.is-all .rti-sec-news .nt-feed > li .nt-item-body { gap: 8px; padding: 14px 16px 16px; border-top: 1px solid rgba(149, 107, 255, .16); }
	.rti-cols.is-all .rti-sec-news .nt-feed > li .nt-title { min-height: 2.9em; font-size: 16px; line-height: 1.45; }
	.rti-cols.is-all .rti-sec-news .nt-feed > li .nt-item-foot { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; margin-top: auto; font-size: 12.5px; color: #a9aec8; }
	.rti-cols.is-all .rti-sec-news .nt-feed > li .nt-item-stat { display: inline; }
	.rti-cols.is-all .rti-sec-news .nt-feed > li:hover { border-color: rgba(190, 165, 255, .55); }
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
	.rti-hero-art { display: none; }
	.rti-cols.is-all .rti-sec-head .rti-sec-sub { display: none; }
}
@media (min-width: 1024px) {
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row .rtw-r-st { justify-self: end; width: auto; }
}

/* 삭제 확인 화면 (delete_form.html) — .rti-del 아래로만 적용한다 */
.rti-del { max-width: 520px; margin: 28px auto; padding: 0 16px; }
.rti-del-card { display: flex; flex-direction: column; align-items: center; padding: 28px 28px 24px; border: 1px solid rgba(149, 107, 255, .28); border-radius: 14px; background: rgba(149, 107, 255, .07); text-align: center; }
.rti-del-icon { display: block; margin: 0 0 12px; }
.rti-del-title { margin: 0; font-size: 20px; line-height: 1.35; font-weight: 800; color: var(--rt-text, #f7f7fa); }
.rti-del-sub { margin: 6px 0 0; font-size: 14px; line-height: 1.5; color: var(--rt-text-2, #aab0be); }
.rti-del-target { display: flex; flex-direction: column; gap: 3px; width: 100%; margin-top: 18px; padding: 12px 14px; border: 1px solid rgba(149, 107, 255, .2); border-radius: 10px; background: rgba(10, 14, 32, .45); text-align: left; }
.rti-del-target-title { font-size: 14px; font-weight: 700; color: var(--rt-text, #f7f7fa); overflow-wrap: anywhere; }
.rti-del-target-meta { font-size: 12.5px; color: var(--rt-text-2, #aab0be); }
.rti-del-acts { display: flex; justify-content: center; gap: 10px; width: 100%; margin-top: 22px; }
.rti-del-btn { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-width: 112px; height: 42px; padding: 0 22px; border-radius: 10px; font-size: 14.5px; font-weight: 700; line-height: 1; text-decoration: none; cursor: pointer; }
html:root .rti-del-cancel { background: #11182f; border: 1px solid rgba(149, 107, 255, .3); color: var(--rt-text, #f7f7fa); }
html:root .rti-del-cancel:hover { background: #172041; border-color: rgba(149, 107, 255, .5); }
html:root .rti-del-ok { background: #b93743; border: 1px solid #b93743; color: #fff; }
html:root .rti-del-ok:hover { background: #a02e39; border-color: #a02e39; }
.rti-del-btn:focus-visible { outline: 2px solid #ff7b72; outline-offset: 2px; }

/* PC 히어로 규격 통일(1024px 이상) — 피드·랭커픽 헤더(.pd-feed-head / .pd-hub-head)와 같은 크기·구조.
   태블릿·모바일(1023.98px 이하)은 위쪽 기존 규칙 그대로다. */
@media (min-width: 1024px) {
	.rti-top { justify-content: flex-start; gap: 18px; min-height: 0; margin: 0 0 10px; padding: 16px 22px; border-color: rgba(149, 107, 255, .3); border-radius: 16px; background: radial-gradient(50% 160% at 56% -20%, rgba(149, 107, 255, .36), transparent 62%), radial-gradient(35% 100% at 100% 100%, rgba(70, 120, 255, .14), transparent 70%), linear-gradient(120deg, #171a42, #0b1030 62%); }
	.rti-hero-txt { gap: 12px; }
	.rti-hero-ico { width: 44px; height: 44px; border-color: rgba(149, 107, 255, .3); border-radius: 14px; background: linear-gradient(145deg, rgba(149, 107, 255, .34), rgba(149, 107, 255, .1)); box-shadow: 0 0 22px rgba(149, 107, 255, .28); color: #d8c6ff; }
	.rti-hero-eyebrow { display: none; }
	.rti-hero-copy { gap: 4px; }
	.rti-hero-title { margin: 0; font-size: 26px; font-weight: 900; line-height: 1.25; letter-spacing: -.3px; }
	.rti-hero-sub { margin: 0; font-size: 14px; line-height: 1.4; color: var(--rt-text-2, #aab1c7); }
}

/* PC(1024px 이상): 상단 전체/분석/뉴스툰 탭은 숨기고(마크업·URL은 그대로), 두 섹션의 우측 링크를 '전체보기 →' 로 통일한다. */
.rti-more-pc { display: none; }
@media (min-width: 1024px) {
	.rti-top + .rti-tabs { display: none; }
	.rti-sec-head .rti-more-m { display: none; }
	.rti-sec-head .rti-more-pc { display: inline; }
	.rti-sec-head .rti-more { margin-left: auto; color: #b49aff; font-size: 13px; font-weight: 700; line-height: 1; white-space: nowrap; }
	.rti-sec-head .rti-more:hover { color: #fff; }
}

/* PC(1024px 이상): 섹션 헤더 — 왼쪽 아이콘 박스 + 제목·설명 2단, 오른쪽 '전체보기 →', 포인트 색 짧은 하단선. 모바일·태블릿은 기존 배지 헤더 그대로. */
.rti-sec-ico { display: none; }
@media (min-width: 1024px) {
	.rti-cols.is-all .rti-sec-head { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 12px; row-gap: 1px; align-items: center; min-height: 0; padding: 10px 22px 12px; }
	.rti-cols.is-all .rti-sec-head .rti-badge { display: none; }
	.rti-cols.is-all .rti-sec-head .rti-sec-ico { display: inline-flex; grid-column: 1; grid-row: 1 / span 2; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid var(--rti-pt-line); border-radius: 10px; background: linear-gradient(145deg, var(--rti-pt-bg-a), var(--rti-pt-bg-b)); box-shadow: 0 0 14px var(--rti-pt-glow); color: var(--rti-pt); }
	.rti-cols.is-all .rti-sec-head .rti-sec-title { grid-column: 2; grid-row: 1; margin: 0; align-self: end; font-size: 19px; font-weight: 800; line-height: 1.25; letter-spacing: -.01em; }
	.rti-cols.is-all .rti-sec-head .rti-sec-sub { grid-column: 2; grid-row: 2; display: block; margin: 0; align-self: start; font-size: 12px; line-height: 1.4; color: #a9aec8; }
	.rti-cols.is-all .rti-sec-head .rti-more { grid-column: 3; grid-row: 1 / span 2; margin: 0; align-self: center; }
	.rti-cols.is-all .rti-sec-head .rti-sec-ico svg { width: 20px; height: 20px; }
	.rti-sec-analysis .rti-sec-head { --rti-pt: #a47bff; --rti-pt-line: rgba(149, 107, 255, .45); --rti-pt-bg-a: rgba(149, 107, 255, .34); --rti-pt-bg-b: rgba(149, 107, 255, .1); --rti-pt-glow: rgba(149, 107, 255, .26); }
	.rti-sec-news .rti-sec-head { --rti-pt: #a47bff; --rti-pt-line: rgba(149, 107, 255, .45); --rti-pt-bg-a: rgba(149, 107, 255, .32); --rti-pt-bg-b: rgba(149, 107, 255, .1); --rti-pt-glow: rgba(149, 107, 255, .24); }
}

/* PC(1024px 이상): 경기분석 필터를 한 줄로 — 날짜 이동·날짜 선택 · 종목 드롭다운 · 팀 검색 · 설정. 종목 버튼 줄은 숨기고 같은 링크를 드롭다운이 대신한다. 모바일·태블릿은 기존 UI. */
.rtw-sportdd { display: none; }
@media (min-width: 1024px) {
	html:root .rtw .rtw-filters.has-datebar { gap: 0; padding: 8px 12px; }
	html:root .rtw .rtw-filters.has-datebar div.rtw-filter-row:not(.rtw-filter-top) { display: none; }
	html:root .rtw .rtw-filters.has-datebar .rtw-filter-top { flex-wrap: nowrap; gap: 10px; align-items: center; }
	html:root .rtw .rtw-filters.has-datebar .rtw-filter-top .rtw-head-acts { flex-wrap: nowrap; flex: 1 1 auto; justify-content: flex-end; min-width: 0; }
	html:root .rtw .rtw-filters.has-datebar .rtw-filter-top .rtw-search { flex: 0 1 auto; min-width: 0; }
	html:root .rtw .rtw-filters.has-datebar .rtw-filter-top .rtw-search .rtb-input { width: 190px; min-width: 110px; flex: 1 1 auto; }
	.rtw-filters.has-datebar .rtw-sportdd { display: block; position: relative; margin-left: 2px; padding-left: 12px; border-left: 1px solid rgba(149, 107, 255, .25); flex: none; }
	.rtw-sportdd-sum { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px; border: 1px solid rgba(149, 107, 255, .4); border-radius: 10px; background: rgba(149, 107, 255, .16); color: #f7f7fa; font-size: 14px; font-weight: 700; line-height: 1; white-space: nowrap; cursor: pointer; list-style: none; }
	.rtw-sportdd-sum::-webkit-details-marker { display: none; }
	.rtw-sportdd-sum svg { flex: none; color: #b49aff; }
	.rtw-sportdd-sum:hover, .rtw-sportdd[open] .rtw-sportdd-sum { border-color: rgba(190, 165, 255, .6); background: rgba(149, 107, 255, .24); }
	.rtw-sportdd-sum:focus-visible { outline: 2px solid #956BFF; outline-offset: 2px; }
	.rtw-sportdd[open] .rtw-sportdd-chev { transform: rotate(180deg); }
	.rtw-sportdd-menu { position: absolute; z-index: 40; top: calc(100% + 6px); left: 12px; display: flex; flex-direction: column; gap: 2px; min-width: 190px; padding: 6px; border: 1px solid rgba(149, 107, 255, .35); border-radius: 12px; background: #0d1230; box-shadow: 0 14px 34px rgba(0, 0, 0, .5); }
	.rtw-sportdd-item { display: flex; align-items: center; gap: 10px; height: 36px; padding: 0 12px; border-radius: 8px; color: #d9dcee; font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; }
	.rtw-sportdd-item img, .rtw-sportdd-emoji { flex: none; width: 16px; height: 16px; font-size: 14px; line-height: 16px; text-align: center; }
	.rtw-sportdd-item:hover, .rtw-sportdd-item:focus-visible { background: rgba(149, 107, 255, .16); color: #fff; outline: 0; }
	html:root .rtw .rtw-sportdd-item.is-on { background: linear-gradient(180deg, #9b79ff, #7549eb); color: #fff; }
}

/* PC(1024px 이상): 주요 뉴스툰 한 줄 필터바(정렬 · 검색) — 경기분석 필터와 같은 규격, 블루 포인트. 모바일·태블릿에서는 숨긴다. */
.rti-nf { display: none; }
@media (min-width: 1024px) {
	.rti-sec-news .rti-nf { display: flex; align-items: center; gap: 10px; margin: 0 14px 14px; padding: 8px 12px; border: 1px solid rgba(149, 107, 255, .28); border-radius: 14px; background: linear-gradient(rgba(12, 18, 44, .96), rgba(8, 13, 34, .98)); }
	.rti-nf-dd { position: relative; flex: none; }
	.rti-nf-sum { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px; border: 1px solid rgba(149, 107, 255, .4); border-radius: 10px; background: rgba(149, 107, 255, .14); color: #f7f7fa; font-size: 14px; font-weight: 700; line-height: 1; white-space: nowrap; cursor: pointer; list-style: none; }
	.rti-nf-sum::-webkit-details-marker { display: none; }
	.rti-nf-sum svg { flex: none; color: #b49aff; }
	.rti-nf-sum:hover, .rti-nf-dd[open] .rti-nf-sum { border-color: rgba(190, 165, 255, .65); background: rgba(149, 107, 255, .22); }
	.rti-nf-sum:focus-visible { outline: 2px solid #956BFF; outline-offset: 2px; }
	.rti-nf-dd[open] .rti-nf-sum svg { transform: rotate(180deg); }
	.rti-nf-menu { position: absolute; z-index: 40; top: calc(100% + 6px); left: 0; display: flex; flex-direction: column; gap: 2px; min-width: 150px; padding: 6px; border: 1px solid rgba(149, 107, 255, .35); border-radius: 12px; background: #0d1230; box-shadow: 0 14px 34px rgba(0, 0, 0, .5); }
	.rti-nf-item { display: flex; align-items: center; height: 36px; padding: 0 12px; border-radius: 8px; color: #d9dcee; font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; }
	.rti-nf-item:hover, .rti-nf-item:focus-visible { background: rgba(149, 107, 255, .18); color: #fff; outline: 0; }
	.rti-nf-item.is-on { background: linear-gradient(180deg, #9b79ff, #7549eb); color: #fff; }
	.rti-nf-search { display: flex; align-items: center; gap: 6px; flex: 1 1 auto; justify-content: flex-end; min-width: 0; margin: 0; }
	.rti-nf-input { box-sizing: border-box; width: 220px; min-width: 110px; flex: 0 1 220px; height: 36px; padding: 0 12px; border: 1px solid rgba(149, 107, 255, .28); border-radius: 8px; background: rgba(149, 107, 255, .07); color: #f7f7fa; font-size: 14px; }
	.rti-nf-input::placeholder { color: #a9aec8; opacity: .8; }
	.rti-nf-input:hover { border-color: rgba(149, 107, 255, .5); }
	.rti-nf-input:focus { outline: 0; border-color: #956BFF; box-shadow: 0 0 0 2px rgba(149, 107, 255, .28); }
	.rti-nf-btn { flex: none; height: 36px; padding: 0 16px; border: 1px solid rgba(190, 165, 255, .5); border-radius: 999px; background: linear-gradient(180deg, #9b79ff, #7549eb); color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 4px 12px rgba(117, 73, 235, .38); }
	.rti-nf-btn:hover { background: linear-gradient(180deg, #a888ff, #8157f2); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .32), 0 6px 16px rgba(117, 73, 235, .5); }
	.rti-nf-reset { flex: none; color: #b49aff; font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; }
	.rti-nf-reset:hover { color: #fff; text-decoration: underline; }
}

/* PC(1024px 이상): AI 경기분석 — 헤더 설명 없음 · '내일' 배지 숨김 · 보러가기 버튼 없이 카드 전체가 링크(.rtw-link) · hover 강조. 모바일·태블릿은 기존 그대로. */
@media (min-width: 1024px) {
	.rti-cols.is-all .rti-sec-analysis .rti-sec-head .rti-sec-title { grid-row: 1 / span 2; align-self: center; }
	.rti-sec-analysis .rtw-date-tag { display: none; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row .rtw-r-btn { display: none; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row.rtw-row { grid-template-areas: "lg st" "dt dt" "match match" "sum sum"; grid-template-rows: auto auto auto 1fr; cursor: pointer; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row.rtw-row:has(> .rtw-check) { grid-template-areas: "lg st" "dt dt" "match match" "sum sum" "chk chk"; grid-template-rows: auto auto auto 1fr auto; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row.rtw-row:hover,
	html:root .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row.rtw-row:focus-within { transform: translateY(-2px); border-color: rgba(190, 165, 255, .6); background: linear-gradient(rgba(34, 33, 86, .97), rgba(16, 21, 52, .99)); }
	.rti-cols.is-all .rti-sec-analysis .rtw .rtw-row .rtw-link { cursor: pointer; }
	.rti-cols.is-all .rti-sec-analysis .rtw .rtw-row .rtw-link:focus-visible { outline: 2px solid #956BFF; outline-offset: -2px; }
}
@media (prefers-reduced-motion: reduce) { .rti-cols.is-all .rti-sec-analysis .rtw .rtw-row.rtw-row { transition: none; } }


/* PC(1024px 이상): AI 경기분석 섹션 간격 — 헤더→필터 8 · 필터→날짜 10 · 날짜→카드 10 · 마지막 카드→하단 약 14. 고정 높이 없이 콘텐츠만큼 늘어난다. */
@media (min-width: 1024px) {
	html:root .rti-cols.is-all .rti-sec-analysis > .rtb { padding-top: 8px; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw-filters { margin-bottom: 10px; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw-list > .rtw-date-heading { margin-top: 0; margin-bottom: -6px; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw-list > .rtw-date-heading:first-child { margin-top: 8px; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw-foot { padding-top: 12px; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw-foot:not(:has(a, nav, button)) { display: none; }
}

/* PC(1024px 이상): AI 경기분석 헤더와 필터를 한 줄 툴바로 통합 — 섹션을 flex 로 두고 헤더·필터 래퍼는 display: contents 로 풀어
   [아이콘·제목 | 날짜 이동·선택 · 종목 · 검색(·관리자) · 전체보기] 를 같은 줄에 order 로 배치한다. 목록·푸터는 아래 줄(100%). 마크업·기능은 그대로. */
@media (min-width: 1024px) {
	html:root .rti-cols.is-all .rti-sec-analysis { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 10px 14px 14px; }
	html:root .rti-cols.is-all .rti-sec-analysis > .rti-sec-head,
	html:root .rti-cols.is-all .rti-sec-analysis > .rtb,
	html:root .rti-cols.is-all .rti-sec-analysis .rtw,
	html:root .rti-cols.is-all .rti-sec-analysis .rtw-filters,
	html:root .rti-cols.is-all .rti-sec-analysis .rtw-filter-top { display: contents; }
	.rti-sec-analysis .rti-sec-head .rti-sec-ico { order: 1; width: 38px; height: 38px; }
	.rti-cols.is-all .rti-sec-analysis .rti-sec-head .rti-sec-title { order: 2; margin: 0 4px 0 0; padding: 4px 14px 4px 0; border-right: 1px solid rgba(149, 107, 255, .25); font-size: 18px; white-space: nowrap; }
	.rti-sec-analysis .rtw-datebar { order: 3; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw-head-acts .rtw-search .rtb-input { min-width: 80px; }
	.rti-cols.is-all .rti-sec-analysis .rtw-sportdd { order: 4; margin: 0; padding: 0; border: 0; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw-head-acts { order: 5; flex: 1 1 0; min-width: 0; margin: 0; justify-content: flex-end; }
	.rti-cols.is-all .rti-sec-analysis .rti-sec-head .rti-more { order: 6; margin: 0 0 0 4px; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtw > :not(.rtw-filters):not(.rtw-head), .rti-cols.is-all .rti-sec-analysis > .rtb > :not(.rtw) { order: 10; flex: 0 0 100%; min-width: 0; }
}

/* PC(1024px 이상): 통합 날짜 탐색 ‹ | 10/20 화 📅 | › | 오늘 + 달력 팝업(다크 네이비·퍼플). 날짜 이동은 analysis_date 링크 그대로. */
@media (min-width: 1024px) {
	.rtw-dnav { position: relative; display: flex; align-items: stretch; height: 36px; border: 1px solid rgba(149, 107, 255, .3); border-radius: 10px; background: rgba(149, 107, 255, .08); }
	.rtw-dnav > a, .rtw-dnav > button { display: inline-flex; align-items: center; justify-content: center; color: #e8e9f6; font-size: 14px; font-weight: 700; line-height: 1; text-decoration: none; background: transparent; border: 0; cursor: pointer; }
	.rtw-dnav-step { width: 32px; font-size: 20px !important; padding-bottom: 2px; }
	.rtw-dnav-cur { gap: 8px; padding: 0 12px; border-left: 1px solid rgba(149, 107, 255, .25) !important; border-right: 1px solid rgba(149, 107, 255, .25) !important; white-space: nowrap; }
	.rtw-dnav-cur svg { color: #b49aff; }
	.rtw-dnav-today { padding: 0 12px; border-left: 1px solid rgba(149, 107, 255, .25) !important; border-radius: 0 9px 9px 0; }
	.rtw-dnav-step:first-child { border-radius: 9px 0 0 9px; }
	.rtw-dnav > a:hover, .rtw-dnav > button:hover, .rtw-dnav > button[aria-expanded="true"] { background: rgba(149, 107, 255, .18); color: #fff; }
	.rtw-dnav-today.is-on { background: #9161f5; color: #fff; }
	.rtw-dnav > a:focus-visible, .rtw-dnav > button:focus-visible { outline: 2px solid #956BFF; outline-offset: -2px; }
	.rtw-dcal { position: absolute; z-index: 60; top: calc(100% + 8px); left: 0; box-sizing: border-box; width: 288px; padding: 12px; border: 1px solid rgba(149, 107, 255, .4); border-radius: 14px; background: #0d1230; box-shadow: 0 16px 38px rgba(0, 0, 0, .55); }
	.rtw-dcal-head { display: flex; align-items: center; justify-content: space-between; margin: 0 0 8px; color: #f7f7fa; font-size: 15px; }
	.rtw-dcal-mv { width: 32px; height: 32px; border: 1px solid rgba(149, 107, 255, .3); border-radius: 8px; background: rgba(149, 107, 255, .1); color: #e8e9f6; font-size: 18px; line-height: 1; cursor: pointer; }
	.rtw-dcal-mv:hover { background: rgba(149, 107, 255, .24); }
	.rtw-dcal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
	.rtw-dcal-wd { padding: 4px 0; text-align: center; color: #a9aec8; font-size: 12px; font-weight: 700; }
	.rtw-dcal-day { height: 34px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: #e3e6f5; font-size: 13.5px; font-weight: 600; cursor: pointer; }
	.rtw-dcal-day:hover { background: rgba(149, 107, 255, .2); color: #fff; }
	.rtw-dcal-day.is-today { border-color: rgba(190, 165, 255, .55); }
	.rtw-dcal-day.is-sel { background: linear-gradient(180deg, #9b79ff, #7549eb); color: #fff; }
	.rtw-dcal-day:focus-visible, .rtw-dcal-mv:focus-visible { outline: 2px solid #b49aff; outline-offset: 1px; }
}

/* PC(1024px 이상): 실시간 뉴스(뉴스툰) 헤더·필터를 AI 경기분석과 같은 한 줄 툴바로 — [아이콘·제목 | 정렬 · 검색 · 전체보기]. 블루 포인트 유지. 마크업·기능은 그대로. */
@media (min-width: 1024px) {
	html:root .rti-cols.is-all .rti-sec-news { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 10px 14px 14px; }
	html:root .rti-cols.is-all .rti-sec-news > .rti-sec-head,
	html:root .rti-cols.is-all .rti-sec-news > .rti-nf { display: contents; }
	.rti-sec-news .rti-sec-head .rti-sec-ico { order: 1; width: 38px; height: 38px; }
	.rti-cols.is-all .rti-sec-news .rti-sec-head .rti-sec-title { order: 2; align-self: center; margin: 0 4px 0 0; padding: 4px 14px 4px 0; border-right: 1px solid rgba(149, 107, 255, .25); font-size: 18px; white-space: nowrap; }
	.rti-cols.is-all .rti-sec-news .rti-nf-dd { order: 3; }
	.rti-cols.is-all .rti-sec-news .rti-sec-head .rti-sec-title { min-width: 84px; box-sizing: content-box; }
	html:root .rti-cols.is-all .rti-sec-news .rti-nf-search { order: 4; flex: 1 1 0; min-width: 0; margin: 0; justify-content: flex-end; }
	html:root .rti-cols.is-all .rti-sec-news .rti-nf-search .rti-nf-input { min-width: 80px; }
	.rti-cols.is-all .rti-sec-news .rti-sec-head .rti-more { order: 5; margin: 0 0 0 4px; }
	.rti-cols.is-all .rti-sec-news > .nt { order: 10; flex: 0 0 calc(100% + 28px); min-width: 0; margin: -8px -14px -16px; }
}

/* PC(1024px 이상): 실시간 뉴스 툴바를 AI 경기분석과 같은 구성으로 — 날짜 탐색(작성일 기준) · 종목(표시만) · 검색 · 전체보기, 블루 포인트.
   카드 열·간격·테두리는 AI 경기분석 카드 그리드와 같고, 썸네일은 원본 비율 그대로 보인다. */
@media (min-width: 1024px) {
	.rti-cols.is-all .rti-sec-news .rtw-dnav { order: 3; border-color: rgba(149, 107, 255, .3); background: rgba(149, 107, 255, .08); }
	.rti-sec-news .rtw-dnav-cur, .rti-sec-news .rtw-dnav-today { border-color: rgba(149, 107, 255, .25) !important; }
	.rti-sec-news .rtw-dnav-cur svg { color: #b49aff; }
	.rti-sec-news .rtw-dnav > a:hover, .rti-sec-news .rtw-dnav > button:hover, .rti-sec-news .rtw-dnav > button[aria-expanded="true"] { background: rgba(149, 107, 255, .2); }
	.rti-sec-news .rtw-dnav-today.is-on { background: #9161f5; }
	.rti-sec-news .rtw-dnav > a:focus-visible, .rti-sec-news .rtw-dnav > button:focus-visible, .rti-sec-news .rtw-dcal-day:focus-visible, .rti-sec-news .rtw-dcal-mv:focus-visible { outline-color: #956BFF; }
	.rti-sec-news .rtw-dcal { border-color: rgba(149, 107, 255, .4); }
	.rti-sec-news .rtw-dcal-mv { border-color: rgba(149, 107, 255, .3); background: rgba(149, 107, 255, .1); }
	.rti-sec-news .rtw-dcal-mv:hover, .rti-sec-news .rtw-dcal-day:hover { background: rgba(149, 107, 255, .22); }
	.rti-sec-news .rtw-dcal-day.is-today { border-color: rgba(190, 165, 255, .55); }
	.rti-sec-news .rtw-dcal-day.is-sel { background: linear-gradient(180deg, #9b79ff, #7549eb); }
	html:root .rti-cols.is-all .rti-sec-news .rti-nf-search { order: 5; }
	.rti-cols.is-all .rti-sec-news .rti-sec-head .rti-more { order: 6; }
	.rti-cols.is-all .rti-sec-news > .nt { padding-left: 14px; padding-right: 14px; }
	html:root .rti-cols.is-all .rti-sec-news .nt-feed { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
	html:root .rti-cols.is-all .rti-sec-news .nt-feed > li:nth-child(n+9) { display: none; }
}

/* PC(1024px 이상): 실시간 뉴스 카드 높이를 AI 경기분석 카드(1440px 기준 285px)와 같게 — 이미지는 남는 영역 안에서 원본 비율 그대로(contain), 제목은 한 줄 말줄임. */
@media (min-width: 1024px) {
	html:root .rti-cols.is-all .rti-sec-news .nt-feed > li { container-type: inline-size; }
	html:root .rti-cols.is-all .rti-sec-news .nt-feed > li .nt-item { display: flex; flex-direction: column; height: 283px; min-height: 0; }
	html:root .rti-cols.is-all .rti-sec-news .nt-feed > li .nt-thumb { display: block; position: relative; overflow: hidden; flex: 1 1 0; min-height: 0; aspect-ratio: auto; background: #0b0e2a; }
	html:root .rti-cols.is-all .rti-sec-news .nt-feed > li .nt-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; object-position: center; }
	html:root .rti-cols.is-all .rti-sec-news .nt-feed > li .nt-item-body { flex: none; gap: 4px; padding: 10px 16px 12px; }
	html:root .rti-cols.is-all .rti-sec-news .nt-feed > li .nt-title { min-height: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; display: block; }
}
/* 카드 폭이 넓어 경기분석 카드가 한 줄 짧아지는 구간(약 345px 이상)은 뉴스 카드도 같은 높이(263px)로 맞춘다. */
@container (min-width: 345px) {
	html:root .rti-cols.is-all .rti-sec-news .nt-feed > li .nt-item { height: 261px; }
}

/* PC(1024px 이상): 오늘 버튼이 빠진 날짜 탐색의 오른쪽 모서리 · 실시간 뉴스 종목 드롭다운(경기분석 드롭다운과 같은 모양, 블루 포인트). */
@media (min-width: 1024px) {
	.rtw-dnav-step:last-child { border-radius: 0 9px 9px 0; }
	.rti-cols.is-all .rti-sec-news .rtw-sportdd { order: 4; display: block; position: relative; flex: none; margin: 0; padding: 0; border: 0; }
	.rti-sec-news .rtw-sportdd-sum { border-color: rgba(149, 107, 255, .4); background: rgba(149, 107, 255, .14); }
	.rti-sec-news .rtw-sportdd-sum svg { color: #b49aff; }
	.rti-sec-news .rtw-sportdd-sum:hover, .rti-sec-news .rtw-sportdd[open] .rtw-sportdd-sum { border-color: rgba(190, 165, 255, .65); background: rgba(149, 107, 255, .22); }
	.rti-sec-news .rtw-sportdd-sum:focus-visible { outline-color: #956BFF; }
	.rti-sec-news .rtw-sportdd-menu { left: 0; border-color: rgba(149, 107, 255, .35); }
	.rti-sec-news .rtw-sportdd-item:hover, .rti-sec-news .rtw-sportdd-item:focus-visible { background: rgba(149, 107, 255, .18); }
	html:root .rti-sec-news .rtw-sportdd-item.is-on { background: linear-gradient(180deg, #9b79ff, #7549eb); color: #fff; }
}

/* PC(1024px 이상): 섹션 색상 통일 — AI 경기분석은 퍼플, 실시간 뉴스는 블루(외곽 1px 테두리·전체보기·hover). 뉴스 카드 날짜는 달력 아이콘 + 날짜, 관리자 버튼은 섹션 우측 하단. */
@media (min-width: 1024px) {
	.rti-cols.is-all > .rti-sec-analysis { border-color: rgba(149, 107, 255, .3); transition: border-color .18s ease; }
	.rti-cols.is-all > .rti-sec-analysis:hover { border-color: rgba(149, 107, 255, .5); }
	.rti-cols.is-all > .rti-sec-news { border-color: rgba(149, 107, 255, .3); transition: border-color .18s ease; }
	.rti-cols.is-all > .rti-sec-news:hover { border-color: rgba(149, 107, 255, .5); }
	.rti-cols.is-all .rti-sec-analysis .rti-sec-head .rti-more { color: #b99aff; transition: color .15s ease; }
	.rti-cols.is-all .rti-sec-analysis .rti-sec-head .rti-more:hover { color: #d9c9ff; }
	.rti-cols.is-all .rti-sec-news .rti-sec-head .rti-more { color: #b99aff; transition: color .15s ease; }
	.rti-cols.is-all .rti-sec-news .rti-sec-head .rti-more:hover { color: #d9c9ff; }
	/* 실시간 뉴스 카드 날짜: → 대신 작은 블루 달력 아이콘 */
	.rti-cols.is-all .rti-sec-news .nt-feed > li .nt-item-go { display: none; }
	.rti-cols.is-all .rti-sec-news .nt-feed > li .nt-item-date::before { content: ""; display: inline-block; width: 13px; height: 13px; margin-right: 6px; vertical-align: -2px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b49aff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18'/%3E%3C/svg%3E") center / contain no-repeat; }
	/* 실시간 뉴스 관리자 버튼(글 관리·글쓰기): 헤더 줄이 아니라 섹션 우측 하단, AI 경기분석 푸터와 같은 간격·정렬. 관리자가 아니면 요소 자체가 없다. */
	.rti-cols.is-all .rti-sec-news > .rti-sec-foot { order: 11; flex: 0 0 100%; display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin: 0; padding: 12px 0 0; }
}


/* PC(1024px 이상): 상세페이지 상단 RT 배지(분석·뉴스툰)와 그 여백 제거 — 목록·글쓰기 화면과 모바일·태블릿은 그대로. */
@media (min-width: 1024px) {
	.rti-brandline.is-read { display: none; }
}

/* ═══ PC 인사이트: 구간별 12건 쪽 이동 ═══════════════════════════════════════════
   경기분석(퍼플)·뉴스(블루) 각자의 쪽 이동. 마크업은 분석 = 기존 .rtb-page 부품 + .rti-pager.is-analysis, 뉴스 = .rti-pager.is-news.
   서버가 PC UA 일 때만 .is-paged 와 쪽 이동을 내보낸다 — 모바일·태블릿 마크업은 예전과 같다. */

/* 'PC 전체보기' 링크는 PC 에서 없앤다(모바일 '더 보기' 문구는 그대로). 주소 자체는 그대로 열린다. */
@media (min-width: 1024px) {
	html:root .rti-cols.is-all .rti-sec-head .rti-more { display: none; }
}

/* 교체되는 목록 몸체: 쪽 이동 중 흐리게만 보이고 레이아웃은 그대로. */
[data-rti-body].is-loading { opacity: .55; pointer-events: none; transition: opacity .12s ease; }

.rti-pager { --pg: #a47bff; --pg-line: rgba(149, 107, 255, .38); --pg-bg: rgba(149, 107, 255, .1); --pg-bg-h: rgba(149, 107, 255, .24); --pg-on-a: #9b79ff; --pg-on-b: #7549eb; --pg-glow: rgba(117, 73, 235, .38);
	display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; margin: 18px 0 4px; }
.rti-pager.is-news { --pg: #a47bff; --pg-line: rgba(149, 107, 255, .4); --pg-bg: rgba(149, 107, 255, .1); --pg-bg-h: rgba(149, 107, 255, .24); --pg-on-a: #9b79ff; --pg-on-b: #7549eb; --pg-glow: rgba(117, 73, 235, .38); }

.rti-pager .rti-pg,
html:root .rti-cols .rtw .rtw-foot .rti-pager .rtb-pg:not(.is-on):not(.rtb-btn-primary) {
	box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px;
	border: 1px solid var(--pg-line); border-radius: 10px; background: var(--pg-bg); box-shadow: none;
	color: #e8e9f6; font-size: 14px; font-weight: 700; line-height: 1; text-decoration: none; cursor: pointer;
}
.rti-pager .rti-pg-dir, html:root .rti-cols .rtw .rtw-foot .rti-pager .rtb-pg-dir:not(.is-on) { font-size: 20px; padding-bottom: 2px; }
.rti-pager a.rti-pg:hover,
html:root .rti-cols .rtw .rtw-foot .rti-pager a.rtb-pg:not(.is-on):hover { border-color: var(--pg); background: var(--pg-bg-h); color: #fff; }
.rti-pager .rti-pg.is-on,
html:root .rti-cols .rtw .rtw-foot .rti-pager .rtb-pg.is-on {
	border-color: transparent; background: linear-gradient(180deg, var(--pg-on-a), var(--pg-on-b)); color: #fff; box-shadow: 0 4px 12px var(--pg-glow);
}
.rti-pager .is-disabled, html:root .rti-cols .rtw .rtw-foot .rti-pager .rtb-pg.is-disabled { opacity: .35; cursor: not-allowed; pointer-events: none; }
.rti-pager a.rti-pg:focus-visible, html:root .rti-cols .rtw .rtw-foot .rti-pager a.rtb-pg:focus-visible { outline: 2px solid var(--pg); outline-offset: 2px; }

/* 경기분석 푸터: 쪽 이동은 가운데 한 줄, 글 관리·일괄 등록·글쓰기는 그 아래 오른쪽 — 같은 줄에 두지 않아 서로 겹치지 않는다. */
html:root .rti-cols .rti-sec-analysis.is-paged .rtw-foot { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'page' 'right'; justify-items: center; gap: 12px; }
html:root .rti-cols .rti-sec-analysis.is-paged .rtw-foot .rtw-foot-right { justify-self: end; flex-wrap: wrap; }
html:root .rti-cols .rti-sec-analysis.is-paged .rtw-foot .rtb-page { margin: 0; }
@media (min-width: 1024px) {
	/* 툴바(flex)에서 목록·푸터가 몸체 한 칸으로 묶였으므로 몸체가 전체 폭을 쓴다. */
	html:root .rti-cols.is-all .rti-sec-analysis [data-rti-body="analysis"] { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
	html:root .rti-cols.is-all .rti-sec-analysis [data-rti-body="analysis"] > .rtw-foot:not(:has(a, nav, button)) { display: none; }

	/* 뉴스: 카드 영역이 예전 .nt 처럼 가장자리까지, 12장 모두 보인다(4열×3행 / 1024~1279px 는 3열×4행). */
	html:root .rti-cols.is-all .rti-sec-news > [data-rti-body="news"] { order: 10; flex: 0 0 calc(100% + 28px); min-width: 0; margin: -8px -14px -16px; }
	html:root .rti-cols.is-all .rti-sec-news > [data-rti-body="news"] > .nt { margin: 0; }
	html:root .rti-cols.is-all .rti-sec-news.is-paged .nt-feed > li:nth-child(n) { display: list-item; }
	html:root .rti-cols.is-all .rti-sec-news > [data-rti-body="news"] > .rti-pager { margin: 4px 16px 16px; }
}
/* 뉴스 몸체 안의 쪽 이동이 아래 관리 단추와 붙지 않게(.rti-sec-foot 은 몸체 밖). */
@media (max-width: 1023.98px) {
	.rti-sec-news.is-paged .nt-feed > li:nth-child(n) { display: list-item; }
}

/* ═══ PC: 실시간 뉴스 등록일 제목 — 경기분석의 '2026년 10월 20일 (화)' 제목과 같은 크기·굵기·구분선, 포인트 바만 블루 ═══ */
.rti-nd-heading { display: none; }
@media (min-width: 1024px) {
	html:root .rti-sec-news .rtw-date-heading.rti-nd-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 16px 0 10px; padding: 0 0 8px; font-size: 16px; font-weight: 800; letter-spacing: 0; color: var(--rt-text, #F7F7FA); border-bottom: 1px solid rgba(57, 49, 107, .75); }
	html:root .rti-sec-news .nt > .rti-nd-heading:first-child { margin-top: 0; }
	.rti-sec-news .rti-nd-heading .rtw-date-text { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
	.rti-sec-news .rti-nd-heading .rtw-date-text::before { content: ""; flex: none; width: 4px; height: 16px; border-radius: 2px; background: #a47bff; }
	.rti-sec-news .rti-nd-heading .rtw-date-tag { font-style: normal; font-size: 11px; font-weight: 700; padding: 1px 8px; border-radius: 999px; background: rgba(149, 107, 255, .16); color: #b49aff; }
}

/* PC: 종목 드롭다운 아이콘(분석·뉴스 공통) — 16px, 글자와 같은 줄 높이에 가운데 정렬. 이모지 대체 글자도 같은 칸. */
@media (min-width: 1024px) {
	html:root .rtw-sportdd-item { gap: 10px; }
	html:root .rtw-sportdd-item img, html:root .rtw-sportdd-item .rtw-sportdd-emoji { flex: none; width: 18px; height: 18px; font-size: 15px; line-height: 18px; object-fit: contain; text-align: center; }
}

/* ═══════════════════════════════════════════════════════════════════
   모바일(≤767px) 인사이트 첫 화면: 제목 배너 + 'AI 경기분석'(퍼플) · '실시간 뉴스'(블루) 두 구간.
   탭은 숨기고, 구간마다 날짜·종목 드롭다운 + 검색 버튼(누르면 검색창)과 '전체보기' 버튼을 둔다.
   첫 화면 건수(경기분석 3 · 뉴스 2)는 템플릿이 자른다. 전체 목록은 기존 분석/뉴스 목록 주소를 그대로 쓴다.
   PC·태블릿(≥768px)은 이 블록의 영향을 받지 않는다.
   ═══════════════════════════════════════════════════════════════════ */
.rtw-dn-m, .rti-sbtn { display: none; }
@media (max-width: 767.98px) {
	.rtw-dn-pc { display: none; }
	.rtw-dn-m { display: inline; }
	.rti-top + .rti-tabs { display: none; }

	/* 제목 배너는 모바일에서 쓰지 않는다 — 바로 구간 콘텐츠로 시작 */
	.rti-top { display: none; }

	/* 구간 카드 */
	html:root .rti-cols.is-all > .rti-sec { --rti-ac: #956bff; --rti-ac-rgb: 149, 107, 255; margin: 0 0 14px; padding: 12px; border: 1px solid rgba(var(--rti-ac-rgb), .55); border-radius: 16px; background: linear-gradient(rgba(12, 18, 44, .96), rgba(8, 13, 34, .98)); box-shadow: 0 0 0 1px rgba(var(--rti-ac-rgb), .08), 0 8px 24px rgba(0, 0, 0, .25); min-width: 0; }
	html:root .rti-cols.is-all > .rti-sec-news { --rti-ac: #956bff; --rti-ac-rgb: 149, 107, 255; }
	.rti-cols.is-all .rti-sec-head { margin: 0 0 12px; padding: 0; border: 0; gap: 10px; }
	.rti-cols.is-all .rti-sec-head .rti-badge { display: none; }
	.rti-cols.is-all .rti-sec-head .rti-sec-ico { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: none; border: 1px solid rgba(var(--rti-ac-rgb), .4); border-radius: 12px; background: rgba(var(--rti-ac-rgb), .16); color: var(--rti-ac); }
	.rti-cols.is-all .rti-sec-head .rti-sec-title { display: block; margin-right: auto; font-size: 18px; font-weight: 800; color: var(--rt-text, #f7f7fa); }
	.rti-cols.is-all .rti-sec-head .rti-more-m { display: none; }
	.rti-cols.is-all .rti-sec-head .rti-more-pc { display: inline; }
	.rti-cols.is-all .rti-sec-head .rti-more { flex: none; margin-left: auto; font-size: 13px; font-weight: 700; line-height: 1; white-space: nowrap; color: var(--rti-ac); }

	/* 필터: [날짜 ▾] [종목 ▾] [검색] */
	.rti-cols.is-all .rtw-dnav { position: relative; display: flex; flex: 1 1 auto; min-width: 0; height: 44px; border: 1px solid rgba(var(--rti-ac-rgb), .32); border-radius: 10px; background: rgba(var(--rti-ac-rgb), .08); }
	.rti-cols.is-all .rtw-dnav-step, .rti-cols.is-all .rtw-dnav-today { display: none; }
	.rti-cols.is-all .rtw-dnav-cur span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
	.rti-cols.is-all .rtw-dnav-cur { flex: 1 1 auto; min-width: 0; overflow: hidden; box-sizing: border-box; display: inline-flex; align-items: center; gap: 8px; padding: 0 10px; border: 0; background: none; color: #f1f2fb; font-size: 14px; font-weight: 700; line-height: 1; white-space: nowrap; cursor: pointer; }
	.rti-cols.is-all .rtw-dnav-cur svg { order: -1; flex: none; color: var(--rti-ac); }
	.rti-cols.is-all .rtw-dnav-cur::after { content: ""; margin-left: auto; width: 14px; height: 14px; flex: none; background: currentColor; opacity: .7; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat; }
	.rti-cols.is-all .rtw-dcal { position: absolute; z-index: 60; top: calc(100% + 8px); left: 0; box-sizing: border-box; width: min(288px, calc(100vw - 56px)); padding: 12px; border: 1px solid rgba(var(--rti-ac-rgb), .45); border-radius: 14px; background: #0d1230; box-shadow: 0 16px 38px rgba(0, 0, 0, .55); }
	.rti-cols.is-all .rtw-dcal-head { display: flex; align-items: center; justify-content: space-between; margin: 0 0 8px; color: #f7f7fa; font-size: 15px; }
	.rti-cols.is-all .rtw-dcal-mv { width: 36px; height: 36px; border: 1px solid rgba(var(--rti-ac-rgb), .3); border-radius: 8px; background: rgba(var(--rti-ac-rgb), .1); color: #e8e9f6; font-size: 18px; line-height: 1; }
	.rti-cols.is-all .rtw-dcal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
	.rti-cols.is-all .rtw-dcal-wd { padding: 4px 0; text-align: center; color: #a9aec8; font-size: 12px; font-weight: 700; }
	.rti-cols.is-all .rtw-dcal-day { height: 36px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: #e3e6f5; font-size: 13.5px; font-weight: 600; }
	.rti-cols.is-all .rtw-dcal-day.is-today { border-color: rgba(var(--rti-ac-rgb), .6); }
	.rti-cols.is-all .rtw-dcal-day.is-sel { background: var(--rti-ac); color: #fff; }

	html:root .rti-cols.is-all .rtw-sportdd { display: block; position: relative; flex: 1 1 auto; min-width: 0; margin: 0; padding: 0; border: 0; }
	.rti-cols.is-all .rtw-sportdd-sum { display: flex; align-items: center; gap: 8px; box-sizing: border-box; width: 100%; height: 44px; padding: 0 10px; border: 1px solid rgba(var(--rti-ac-rgb), .32); border-radius: 10px; background: rgba(var(--rti-ac-rgb), .08); color: #f1f2fb; font-size: 14px; font-weight: 700; line-height: 1.2; white-space: nowrap; cursor: pointer; list-style: none; }
	.rti-cols.is-all .rtw-sportdd-sum::-webkit-details-marker { display: none; }
	.rti-cols.is-all .rtw-sportdd-sum svg { flex: none; color: var(--rti-ac); }
	.rti-cols.is-all .rtw-sportdd-cur { flex: 1 1 auto; min-width: max-content; text-align: left; line-height: 1.2; }
	.rti-cols.is-all .rtw-sportdd[open] .rtw-sportdd-chev { transform: rotate(180deg); }
	.rti-cols.is-all .rtw-sportdd-sum .rtw-sportdd-chev { color: #aeb3cf; }
	.rti-cols.is-all .rtw-sportdd-menu { position: absolute; z-index: 50; top: calc(100% + 6px); left: 0; right: 0; display: flex; flex-direction: column; gap: 2px; min-width: 100%; max-height: 60vh; overflow-y: auto; padding: 6px; border: 1px solid rgba(var(--rti-ac-rgb), .4); border-radius: 12px; background: #0d1230; box-shadow: 0 14px 34px rgba(0, 0, 0, .5); }
	.rti-cols.is-all .rtw-sportdd-item { display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 0 12px; border-radius: 8px; color: #d9dcee; font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; }
	.rti-cols.is-all .rtw-sportdd-item img, .rti-cols.is-all .rtw-sportdd-emoji { flex: none; width: 16px; height: 16px; font-size: 14px; line-height: 16px; text-align: center; }
	html:root .rti-cols.is-all .rtw-sportdd-item.is-on { background: var(--rti-ac); color: #fff; }

	html:root .rti-cols.is-all .rti-sbtn { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(var(--rti-ac-rgb), .6); border-radius: 10px; background: rgba(var(--rti-ac-rgb), .28); color: #fff; cursor: pointer; }
	html:root .rti-cols.is-all .rti-sbtn[aria-expanded="true"] { background: var(--rti-ac); }

	/* 경기분석 필터 영역 정리 */
	html:root .rti-cols.is-all .rtw-head, html:root .rti-cols.is-all .rtw-notices { display: none; }
	html:root .rti-cols.is-all .rti-sec-analysis .rtb, html:root .rti-cols.is-all .rti-sec-analysis .rtw { padding: 0; border: 0; background: none; box-shadow: none; }
	html:root .rti-cols.is-all .rtw-filters { display: block; margin: 0 0 10px; padding: 0; border: 0; background: none; box-shadow: none; }
	html:root .rti-cols.is-all .rtw-filters > div.rtw-filter-row:not(.rtw-filter-top), html:root .rti-cols.is-all .rtw-filters > form.rtw-filter-row,
	html:root .rti-cols.is-all .rtw-filter-top > .rtw-pill, html:root .rti-cols.is-all .rtw-selall, html:root .rti-cols.is-all .rtw-head-acts > .rtb-btn { display: none; }
	html:root .rti-cols.is-all .rtw-filter-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; overflow: visible; }
	html:root .rti-cols.is-all .rtw-datebar { display: block; flex: 1 1 auto; min-width: 0; }
	html:root .rti-cols.is-all .rtw-filter-top .rtw-head-acts { display: none; flex: 1 1 100%; width: 100%; margin: 0; }
	html:root .rti-cols.is-all .rtw-filters.is-sopen .rtw-head-acts { display: block; }
	html:root .rti-cols.is-all .rtw-head-acts .rtw-search { display: flex; width: 100%; gap: 8px; }
	html:root .rti-cols.is-all .rtw-head-acts .rtw-search .rtb-input { flex: 1 1 auto; width: auto; min-width: 0; max-width: none; height: 44px; box-sizing: border-box; }
	html:root .rti-cols.is-all .rtw-head-acts .rtw-search .rtb-search-btn { flex: none; height: 44px; padding: 0 16px; }

	/* 경기 카드: [리그 · 시간 · 상태] / [팀 로고·이름 VS 팀 로고·이름] */
	html:root .rti-cols.is-all .rtw-list { margin: 0; }
	html:root .rti-cols.is-all .rtw-date-heading, html:root .rti-cols.is-all .rtw-lg-head { display: none; }
	html:root .rti-cols.is-all .rtw-lg { margin: 0; padding: 0; border: 0; background: none; }
	html:root .rti-cols.is-all .rtw-lg-rows { display: block; padding: 0; }
	html:root .rti-cols.is-all .rtw-row { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto auto 18px; grid-template-areas: "lg time st go" "match match match go"; align-items: center; gap: 10px 8px; margin: 0 0 8px; padding: 12px 10px 12px 14px; border: 1px solid rgba(149, 107, 255, .28); border-radius: 12px; background: rgba(149, 107, 255, .06); }
	html:root .rti-cols.is-all .rtw-row .rtw-check, html:root .rti-cols.is-all .rtw-r-dt, html:root .rti-cols.is-all .rtw-r-sum, html:root .rti-cols.is-all .rtw-r-pick, html:root .rti-cols.is-all .rtw-r-btn { display: none; }
	html:root .rti-cols.is-all .rtw-r-lg { grid-area: lg; display: flex; align-items: center; gap: 6px; min-width: 0; color: #cfd2ea; font-size: 13px; font-weight: 600; }
	html:root .rti-cols.is-all .rtw-r-lgn { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	html:root .rti-cols.is-all .rtw-r-time { grid-area: time; color: #aab1c7; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
	html:root .rti-cols.is-all .rtw-r-st { grid-area: st; display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 999px; background: rgba(149, 107, 255, .2); color: #d6c9ff; font-size: 12px; font-weight: 700; white-space: nowrap; }
	html:root .rti-cols.is-all .rtw-r-match { grid-area: match; justify-self: stretch; max-width: none; width: auto; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 8px; }
	html:root .rti-cols.is-all .rtw-r-team { display: flex; align-items: center; gap: 8px; min-width: 0; }
	html:root .rti-cols.is-all .rtw-row .rtw-logo { flex: none; width: 30px; height: 30px; object-fit: contain; }
	html:root .rti-cols.is-all .rtw-row .rtw-mono { flex: none; width: 30px; height: 30px; margin: 0; }
	html:root .rti-cols.is-all .rtw-r-tn { min-width: 0; }
	html:root .rti-cols.is-all .rtw-row .rtw-team-name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; white-space: normal; overflow-wrap: anywhere; text-overflow: ellipsis; font-size: 14px; font-weight: 800; line-height: 1.25; color: var(--rt-text, #f7f7fa); }
	html:root .rti-cols.is-all .rtw-r-vs { color: #8f95b8; font-size: 12px; font-weight: 700; }
	html:root .rti-cols.is-all .rtw-r-go { grid-area: go; grid-row: 1 / span 2; align-self: center; justify-self: end; width: 18px; height: 18px; color: #c4c8e4; }

	/* 뉴스 카드: 썸네일 왼쪽 · 제목/날짜 오른쪽 */
	html:root .rti-cols.is-all .rti-sec-news .nt { padding: 0; }
	html:root .rti-cols.is-all .rti-sec-news .nt-feed { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
	html:root .rti-cols.is-all .rti-sec-news .nt-feed > li { position: relative; display: block; min-width: 0; padding: 8px; border: 1px solid rgba(149, 107, 255, .26); border-radius: 12px; background: rgba(149, 107, 255, .06); overflow: hidden; }
	html:root .rti-cols.is-all .rti-sec-news .nt-item { flex-direction: row; align-items: center; gap: 12px; height: auto; }
	html:root .rti-cols.is-all .rti-sec-news .nt-thumb { flex: 0 0 38%; max-width: 150px; aspect-ratio: 16 / 10; border-radius: 8px; }
	html:root .rti-cols.is-all .rti-sec-news .nt-item-body { flex: 1 1 auto; min-width: 0; gap: 6px; padding: 0; justify-content: center; }
	html:root .rti-cols.is-all .rti-sec-news .nt-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 0; min-height: 0; font-size: 15px; font-weight: 800; line-height: 1.35; overflow-wrap: anywhere; }
	html:root .rti-cols.is-all .rti-sec-news .nt-item-foot { display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 0; border: 0; }
	html:root .rti-cols.is-all .rti-sec-news .nt-item-date { color: #aab1c7; font-size: 12.5px; font-variant-numeric: tabular-nums; }
	html:root .rti-cols.is-all .rti-sec-news .nt-item-go { display: none; }
	html:root .rti-cols.is-all .rti-sec-news .nt-empty, html:root .rti-cols.is-all .rtw-empty { min-height: 0; margin: 0; padding: 22px 12px; text-align: center; color: #aab1c7; font-size: 14px; }
	html:root .rti-cols.is-all .rtw-empty { display: flex; flex-direction: column; align-items: center; gap: 6px; }
	html:root .rti-cols.is-all .rtw-empty p { display: none; }

	/* 뉴스 필터 줄 */
	html:root .rti-cols.is-all .rti-sec-news .rti-nf { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 10px; padding: 0; border: 0; background: none; }
	html:root .rti-cols.is-all .rti-sec-news .rti-nf-search { display: none; flex: 1 1 100%; gap: 8px; margin: 0; justify-content: stretch; }
	html:root .rti-cols.is-all .rti-sec-news .rti-nf.is-sopen .rti-nf-search { display: flex; flex-wrap: wrap; }
	html:root .rti-cols.is-all .rti-sec-news .rti-nf-input { flex: 1 1 0; width: auto; min-width: 0; height: 44px; box-sizing: border-box; padding: 0 12px; border: 1px solid rgba(149, 107, 255, .32); border-radius: 10px; background: rgba(149, 107, 255, .07); color: #f1f2fb; font-size: 14px; }
	html:root .rti-cols.is-all .rti-sec-news .rti-nf-btn { flex: none; height: 44px; padding: 0 16px; border: 1px solid rgba(190, 165, 255, .5); border-radius: 10px; background: linear-gradient(180deg, #9b79ff, #7549eb); color: #fff; font-size: 14px; font-weight: 700; }
	html:root .rti-cols.is-all .rti-sec-news .rti-nf-reset { flex: 1 1 100%; text-align: right; color: #b49aff; font-size: 13px; }

	html:root .rti-cols.is-all .rtw-foot { min-height: 0; margin: 0; padding: 0; border: 0; }
	html:root .rti-cols.is-all .rtw-foot:not(:has(a)) { display: none; }
}
@media (max-width: 400px) {
	html:root .rti-cols.is-all .rtw-filter-top, html:root .rti-cols.is-all .rti-sec-news .rti-nf { gap: 6px; }
	html:root .rti-cols.is-all .rti-sbtn { width: 40px; }
	.rti-cols.is-all .rtw-dnav-cur svg, .rti-cols.is-all .rtw-sportdd-sum > svg:first-child { display: none; }
	.rti-cols.is-all .rtw-dnav-cur, .rti-cols.is-all .rtw-sportdd-sum { padding: 0 8px; font-size: 13px; }
}

/* ── 전용 게시판(/analysis · /news): 통합 화면 '전체' 탭의 구간 하나만 그린 모습. 구간 카드·툴바·쪽 이동은 위 규칙을 그대로 쓰고, 한 구간이 전체 폭을 쓰도록만 맞춘다 ── */
.rti-cols.is-solo .rti-sec-head .rti-more { display: none !important; }
/* 뉴스 전용 화면: 통합 화면에서 경기분석 구간(.rtw)이 있을 때 걸리던 본문 폭(최대 1440px · 좌우 24px)과 같게 맞춘다 */
@media (min-width: 1024px) {
	html:root body.rt-analysis-wide:has(.rti-cols.is-solo) .gpe_allcon_wrap0.rt-shell { max-width: 1440px; padding-left: 24px; padding-right: 24px; }
}
