/* 홈 V2 — 다크 네이비·퍼플. /rank·/feed·/top3 V2 와 같은 값(카드 그라데이션·퍼플 테두리·결과 색). 범위는 .rt-home 뿐이다. */
.rt-home { --h-line: rgba(149, 107, 255, .3); --h-line-soft: rgba(149, 107, 255, .14); --h-card: linear-gradient(180deg, rgba(13, 19, 46, .96), rgba(8, 13, 34, .98)); --h-purple: #956bff; --h-purple-hi: #a77bff; --h-mint: #2ee6a6; --h-text: var(--rt-text, #f7f7fa); --h-text2: var(--rt-text-2, #aab1c7); --h-muted: #8791ad;
  color: var(--h-text); padding: 22px 0 36px; line-height: 1.5; }
.rt-home *, .rt-home *::before, .rt-home *::after { box-sizing: border-box; }
.rt-home h1, .rt-home h2, .rt-home p { margin: 0; }
.rt-home a { color: inherit; text-decoration: none; }
.rt-home a:focus-visible, .rt-home button:focus-visible { outline: 2px solid var(--h-purple-hi); outline-offset: 3px; }
.rt-home .hm-eyebrow { color: var(--h-purple-hi); font-size: 11px; font-weight: 700; letter-spacing: 1.8px; }

/* 버튼 */
.rt-home .hm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; padding: 0 22px; border: 1px solid transparent; border-radius: 10px; font-size: 14px; font-weight: 750; transition: background .15s, border-color .15s; }
.rt-home .hm-btn.is-primary { background: #8b5cf6; border-color: #a78bfa; color: #fff; box-shadow: 0 6px 20px rgba(139, 92, 246, .35); }
.rt-home .hm-btn.is-primary:hover { background: #9d73f8; }
.rt-home .hm-btn.is-ghost { gap: 8px; border-color: rgba(149, 107, 255, .55); background: rgba(13, 19, 46, .6); color: #e6dcff; }
.rt-home .hm-btn.is-ghost:hover { border-color: var(--h-purple-hi); background: rgba(149, 107, 255, .16); }

/* 히어로 */
.rt-home .hm-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 270px; border: 1px solid var(--h-line); border-radius: 16px;
  background: radial-gradient(60% 120% at 80% 0%, rgba(149, 107, 255, .38), transparent 62%), radial-gradient(45% 90% at 95% 100%, rgba(70, 120, 255, .22), transparent 70%), linear-gradient(110deg, #171a42, #0b1030 70%);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06); }
.rt-home .hm-hero-copy { position: relative; z-index: 2; max-width: 58%; padding: 34px 40px; }
.rt-home .hm-hero .hm-eyebrow { margin-bottom: 12px; }
.rt-home h1 { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.2; letter-spacing: -1.6px; font-weight: 850; }
.rt-home h1 em { font-style: normal; color: var(--h-purple-hi); }
.rt-home .hm-hero-desc { margin: 14px 0 22px; color: var(--h-text2); font-size: 14px; }
.rt-home .hm-hero-cta { display: flex; flex-wrap: wrap; gap: 10px; }
.rt-home .hm-hero-art { position: absolute; inset: 0 0 0 46%; z-index: 1; display: flex; align-items: center; justify-content: center; color: var(--h-purple-hi); transform: rotate(-8deg); opacity: .8; }
.rt-home .hm-hero-art svg { width: 92%; filter: drop-shadow(0 0 18px rgba(149, 107, 255, .45)); }
.rt-home .hm-crowd { position: absolute; inset: -10% 0 40% 0; background: radial-gradient(circle at 20% 60%, rgba(180, 160, 255, .35) 0 1.5px, transparent 2.5px) 0 0 / 22px 18px, radial-gradient(circle at 60% 30%, rgba(120, 160, 255, .3) 0 1.2px, transparent 2px) 0 0 / 30px 24px; -webkit-mask: linear-gradient(180deg, #000, transparent 90%); mask: linear-gradient(180deg, #000, transparent 90%); opacity: .55; }

/* 서비스 3카드 */
.rt-home .hm-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 16px 0 18px; }
.rt-home .hm-service { --k: 149, 107, 255; display: flex; align-items: center; gap: 14px; min-width: 0; padding: 18px 20px; border: 1px solid rgba(var(--k), .3); border-radius: 14px; background: var(--h-card); transition: border-color .15s, box-shadow .15s; }
.rt-home .hm-service.is-market { --k: 96, 140, 255; }
.rt-home .hm-service.is-rank { --k: 240, 180, 60; }
.rt-home .hm-service.is-top { --k: 167, 123, 255; }
.rt-home .hm-service:hover { border-color: rgba(var(--k), .7); box-shadow: 0 8px 24px rgba(0, 0, 0, .3); }
.rt-home .hm-service-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 50px; width: 50px; height: 50px; border: 1px solid rgba(var(--k), .45); border-radius: 12px; background: rgba(var(--k), .14); color: rgb(var(--k)); }
.rt-home .hm-service-text { min-width: 0; flex: 1 1 auto; }
.rt-home .hm-service-text strong { display: block; font-size: 17px; font-weight: 800; }
.rt-home .hm-service-text small { display: block; margin-top: 3px; color: var(--h-text2); font-size: 12.5px; }
.rt-home .hm-service-go { color: var(--h-text2); font-size: 26px; line-height: 1; }

/* 레이아웃 */
.rt-home .hm-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 18px; align-items: start; }
.rt-home .hm-main, .rt-home .hm-aside { display: grid; gap: 18px; min-width: 0; }
.rt-home .hm-panel { min-width: 0; overflow: hidden; border: 1px solid var(--h-line); border-radius: 16px; background: var(--h-card); }
.rt-home .hm-head { display: flex; align-items: center; gap: 12px; padding: 18px 20px 14px; }
.rt-home .hm-head-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 38px; width: 38px; height: 38px; color: #b9a0ff; }
.rt-home .hm-head-icon.is-gold { color: #f0b429; }
.rt-home .hm-head-icon.is-mint { color: #2ee6a6; }
.rt-home .hm-head-text { flex: 1 1 auto; min-width: 0; }
.rt-home h2 { font-size: 20px; font-weight: 800; letter-spacing: -.4px; }
.rt-home .hm-head-text p { margin-top: 2px; color: var(--h-text2); font-size: 12.5px; }
.rt-home .hm-more { flex: 0 0 auto; color: #b9a0ff; font-size: 12.5px; font-weight: 650; white-space: nowrap; }
.rt-home .hm-more:hover { color: #d7c8ff; }

/* 탭 */
.rt-home .hm-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 20px 12px; padding: 8px; border: 1px solid var(--h-line-soft); border-radius: 12px; background: rgba(8, 13, 34, .6); }
.rt-home .hm-tab { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 16px; border: 0; border-radius: 9px; background: transparent; color: var(--h-text2); font: inherit; font-size: 13px; font-weight: 650; cursor: pointer; }
.rt-home .hm-tab b { font-weight: 700; color: var(--h-muted); }
.rt-home .hm-tab:hover { color: var(--h-text); }
.rt-home .hm-tab.is-active { background: #8b5cf6; color: #fff; }
.rt-home .hm-tab.is-active b { color: #e9deff; }

/* 마감 임박 경기 행 */
.rt-home .hm-events { padding: 0 8px 8px; }
.rt-home .hm-event { display: grid; grid-template-columns: 140px minmax(0, 1fr) 232px 92px 78px; align-items: center; gap: 12px; padding: 12px 12px; border-top: 1px solid var(--h-line-soft); }
.rt-home .hm-event[hidden] { display: none; }
.rt-home .hm-event-league { display: flex; align-items: center; gap: 9px; min-width: 0; }
.rt-home .hm-league-flag { display: inline-flex; flex: 0 0 22px; width: 22px; height: 22px; overflow: hidden; border-radius: 50%; }
.rt-home .hm-league-flag img { width: 100%; height: 100%; object-fit: cover; }
.rt-home .hm-league-text { min-width: 0; }
.rt-home .hm-league-text b { display: block; overflow: hidden; font-size: 12.5px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.rt-home .hm-league-text small { display: block; color: var(--h-muted); font-size: 11.5px; font-variant-numeric: tabular-nums; }
.rt-home .hm-event-teams { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 8px; min-width: 0; }
.rt-home .hm-team { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 14px; font-weight: 750; }
.rt-home .hm-team.is-home { justify-content: flex-end; text-align: right; }
.rt-home .hm-tname { min-width: 0; overflow-wrap: anywhere; word-break: keep-all; line-height: 1.3; }
.rt-home .hm-title-only { grid-column: 1 / -1; font-size: 15px; font-weight: 750; }
.rt-home .hm-logo { display: inline-flex; flex: 0 0 30px; width: 30px; height: 30px; align-items: center; justify-content: center; }
.rt-home .hm-logo img { width: 100%; height: 100%; object-fit: contain; }
.rt-home .hm-x { color: var(--h-muted); font-size: 12px; font-weight: 700; }
.rt-home .hm-odds { display: flex; gap: 6px; min-width: 0; }
.rt-home .hm-odd { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 34px; padding: 5px 4px; border: 1px solid var(--h-line); border-radius: 9px; background: rgba(255, 255, 255, .03); }
.rt-home .hm-odd:hover { border-color: var(--h-purple-hi); background: rgba(149, 107, 255, .14); }
.rt-home .hm-odd span { max-width: 100%; overflow: hidden; color: var(--h-text2); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.rt-home .hm-odd b { font-size: 15px; font-weight: 800; font-variant-numeric: tabular-nums; }
.rt-home .hm-remain { display: inline-flex; align-items: center; justify-content: center; gap: 5px; color: #ff8da4; font-size: 12px; font-weight: 650; white-space: nowrap; }
.rt-home .hm-remain:not(.is-soon) { color: var(--h-text2); }
.rt-home .hm-predict { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 0 10px; border: 1px solid rgba(255, 92, 124, .75); border-radius: 8px; background: rgba(255, 92, 124, .08); color: #ff8da4; font-size: 13px; font-weight: 750; white-space: nowrap; }
.rt-home .hm-predict:hover { background: rgba(255, 92, 124, .2); }

/* 결과 배지·행 배경: 4개 영역 통일값 */
.rt-home .hm-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 52px; padding: 4px 10px; border: 1px solid rgba(110, 150, 255, .55); border-radius: 999px; background: rgba(60, 100, 230, .16); color: #7fa5ff; font-size: 12px; font-weight: 800; line-height: 1.3; }
.rt-home .pd-pick-win .hm-badge { border-color: rgba(46, 230, 166, .6); background: rgba(46, 230, 166, .14); color: #2ee6a6; }
.rt-home :is(.pd-pick-lose, .pd-pick-lost) .hm-badge { border-color: rgba(255, 92, 124, .6); background: rgba(255, 92, 124, .14); color: #ff8da4; }
.rt-home .pd-pick-void .hm-badge { border-color: rgba(160, 170, 196, .4); background: rgba(160, 170, 196, .1); color: #b6bdd0; }

/* 피드 행 */
.rt-home .hm-feed-row { display: grid; grid-template-columns: 38px 120px minmax(0, 1.5fr) minmax(0, 1fr) 62px; align-items: center; gap: 14px; margin: 0 8px 6px; padding: 10px 14px; border: 1px solid var(--h-line-soft); border-radius: 12px; background: linear-gradient(180deg, rgba(16, 22, 52, .98), rgba(10, 15, 38, .98)); transition: border-color .15s; }
.rt-home .hm-feed-row:hover { border-color: var(--h-line); }
.rt-home .hm-feed-row.pd-pick-win { background: #0D2728; }
.rt-home .hm-feed-row:is(.pd-pick-lose, .pd-pick-lost) { background: #251925; }
.rt-home :is(.hm-feed, .hm-top) .hm-feed-row:last-child { margin-bottom: 8px; }
.rt-home .hm-feed-none { grid-column: 3 / -1; color: var(--h-muted); font-size: 12.5px; }
.rt-home .hm-feed-name { overflow: hidden; font-size: 14.5px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.rt-home .hm-feed-match, .rt-home .hm-feed-pick { min-width: 0; }
.rt-home .hm-feed-match b, .rt-home .hm-feed-pick b { display: block; overflow: hidden; font-size: 13.5px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.rt-home .hm-feed-match small, .rt-home .hm-feed-pick small { display: block; overflow: hidden; color: var(--h-muted); font-size: 11.5px; text-overflow: ellipsis; white-space: nowrap; }
.rt-home .hm-feed-pick { text-align: center; }
.rt-home .hm-feed-pick small { color: var(--h-text); font-size: 13px; font-weight: 700; }
/* 픽 캡슐 — 피드의 픽 상자와 같은 14px · 700 · 흰 글자, 색만 네이비 바탕 + 보라 테두리. 누르는 요소가 아니다. */
.rt-home .hm-pick-pill { display: inline-block; max-width: 100%; box-sizing: border-box; padding: 5px 13px; overflow: hidden; vertical-align: middle; border: 1px solid rgba(149, 107, 255, .55); border-radius: 999px; background: #0B1230; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.35; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.rt-home .hm-feed-row .hm-badge { justify-self: end; }

/* 아바타 */
.rt-home .hm-ava { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; overflow: hidden; border: 2px solid rgba(149, 107, 255, .55); border-radius: 50%; background: rgba(149, 107, 255, .14); color: #8f78e0; }
.rt-home .hm-ava img, .rt-home .hm-ava svg { display: block; width: 100%; height: 100%; object-fit: cover; }
.rt-home .hm-feed-row .hm-ava, .rt-home .hm-rank-row .hm-ava { width: 38px; height: 38px; }

/* 이달의 랭킹 */
.rt-home .hm-rank-row { display: grid; grid-template-columns: 28px 38px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 11px 20px; border-top: 1px solid var(--h-line-soft); }
.rt-home .hm-rank-row:hover { background: rgba(149, 107, 255, .06); }
.rt-home .hm-rank-no { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 1.5px solid #4a5476; border-radius: 8px; color: var(--h-text2); font-size: 14px; font-weight: 800; }
.rt-home .is-rank1 .hm-rank-no { border-color: #d9a21f; background: linear-gradient(145deg, #ffe38a, #d9a21f); color: #3a2a00; }
.rt-home .is-rank2 .hm-rank-no { border-color: #9aa6bf; background: linear-gradient(145deg, #e8edf8, #9aa6bf); color: #1f2433; }
.rt-home .is-rank3 .hm-rank-no { border-color: #a8653a; background: linear-gradient(145deg, #f0b184, #a8653a); color: #301a0b; }
.rt-home .hm-rank-name { min-width: 0; }
.rt-home .hm-rank-name b { display: block; overflow: hidden; font-size: 14px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.rt-home .hm-rank-name small { display: block; overflow: hidden; color: var(--h-muted); font-size: 11.5px; text-overflow: ellipsis; white-space: nowrap; }
.rt-home .hm-rank-name small i { color: var(--h-text); font-style: normal; }
.rt-home .hm-rank-name small u { margin: 0 3px; text-decoration: none; opacity: .5; }
.rt-home .hm-profit { font-size: 14px; font-weight: 800; font-variant-numeric: tabular-nums; }
.rt-home .hm-profit.is-up { color: var(--h-mint); }
.rt-home .hm-profit.is-down { color: #ff5c7c; }

/* 적중률 값 */
.rt-home .hm-rate { color: var(--h-text); font-size: 15px; font-weight: 800; font-variant-numeric: tabular-nums; }


/* 빈 상태 */
.rt-home .hm-empty { padding: 26px 20px 30px; text-align: center; }
.rt-home .hm-empty strong { display: block; font-size: 14px; font-weight: 700; }
.rt-home .hm-empty p { margin-top: 8px; color: var(--h-text2); font-size: 12.5px; line-height: 1.8; }
.rt-home .hm-empty a { display: inline-block; margin-top: 14px; color: #b9a0ff; font-size: 13px; }

/* TOP3픽 — 3열 랭커 카드. 순위별 금·은·동은 배지와 카드 테두리에만 은은하게 쓴다(발광·장식 없음). 팁스터 최신 픽은 아래 구분선형 리스트 그대로.
   카드 안은 위에서 아래로 상단(팁스터) · 중단(경기) · 하단(픽·배당·결과) 세 단으로 고정한다. */
.rt-home .hm-top { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 0 16px 16px; }
.rt-home .hm-top > .hm-head, .rt-home .hm-top > .hm-empty { grid-column: 1 / -1; }
.rt-home .hm-top > .hm-head { margin: 0 -16px; }
.rt-home .hm-top .hm-feed-row.hm-top-row, .rt-home .hm-top .hm-feed-row.hm-top-row:last-child {
  --rk: 149, 107, 255; display: flex; flex-direction: column; align-items: stretch; gap: 12px; margin: 0; padding: 16px 18px; min-width: 0;
  border-color: rgba(var(--rk), .4); border-radius: 14px; }
.rt-home .hm-top .hm-top-row.is-rank1 { --rk: 240, 180, 41; border-color: rgba(var(--rk), .6); background: linear-gradient(180deg, rgba(240, 180, 41, .07), rgba(10, 15, 38, .98) 55%); box-shadow: inset 0 0 0 1px rgba(var(--rk), .12); }
.rt-home .hm-top .hm-top-row.is-rank2 { --rk: 190, 205, 235; }
.rt-home .hm-top .hm-top-row.is-rank3 { --rk: 226, 140, 88; }
.rt-home .hm-top .hm-feed-row.hm-top-row:hover { border-color: rgba(var(--rk), .7); }
/* 상단: 순위 배지 · 아바타 · 닉네임 — 한 줄, 세로 가운데, 간격 일정 */
.rt-home .hm-top-head { display: flex; align-items: center; gap: 10px; min-width: 0; padding-bottom: 12px; border-bottom: 1px solid var(--h-line-soft); }
.rt-home .hm-top-head .hm-rank-no, .rt-home .hm-top-head .hm-ava { flex: none; }
.rt-home .hm-top-head .hm-feed-name { flex: 1 1 auto; min-width: 0; font-size: 15px; line-height: 1.3; }
/* 중단: 경기명 2줄 높이 고정 + 리그·날짜 한 줄 */
.rt-home .hm-top .hm-top-row .hm-feed-match b { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 14px; line-height: 1.4; white-space: normal; }
.rt-home .hm-top .hm-top-row .hm-feed-match small { margin-top: 2px; overflow: hidden; color: var(--h-muted); font-size: 12.5px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.rt-home .hm-top .hm-top-row .hm-feed-none { padding: 6px 0; }
/* 하단: 픽 캡슐 + 배당(왼쪽 묶음) / 결과 배지(오른쪽 끝) — 카드 바닥에 붙여 세 카드가 같은 선에 놓인다 */
.rt-home .hm-top-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--h-line-soft); }
.rt-home .hm-top .hm-top-foot .hm-feed-pick { display: flex; align-items: center; justify-content: flex-start; gap: 12px; flex: 1 1 auto; min-width: 0; text-align: left; }
.rt-home .hm-top .hm-top-foot .hm-feed-pick b { display: block; flex: 0 1 auto; min-width: 0; overflow: visible; font-size: 14px; }
.rt-home .hm-top .hm-top-foot .hm-feed-pick small { display: block; flex: none; font-size: 14px; }
.rt-home .hm-top .hm-top-foot .hm-badge { flex: none; margin-left: auto; }

/* 팁스터 최신 픽 — 픽 캡슐과 배당을 한 줄에 나란히(세로 가운데). 배당은 캡슐 밖 오른쪽, 결과 배지는 행의 오른쪽 끝 그대로. */
.rt-home .hm-feed .hm-feed-pick { display: flex; align-items: center; justify-content: flex-start; gap: 12px; text-align: left; }
.rt-home .hm-feed .hm-feed-pick b { display: block; flex: 0 1 auto; min-width: 0; }
.rt-home .hm-feed .hm-feed-pick small { display: block; flex: none; }

/* 팁스터 최신 픽 — 카드 테두리 없이 구분선 중심의 컴팩트 리스트 */
.rt-home .hm-feed .hm-feed-row, .rt-home .hm-feed .hm-feed-row:last-child { margin: 0; padding: 11px 20px; border: 0; border-top: 1px solid var(--h-line-soft); border-radius: 0; }
.rt-home .hm-feed .hm-feed-row:not(.pd-pick-win):not(.pd-pick-lose):not(.pd-pick-lost) { background: transparent; }
.rt-home .hm-feed .hm-feed-row:not(.pd-pick-win):not(.pd-pick-lose):not(.pd-pick-lost):hover { background: rgba(149, 107, 255, .06); }

/* 반응형 */
@media (max-width: 1280px) {
  .rt-home .hm-top { grid-template-columns: minmax(0, 1fr); }
  .rt-home .hm-event { grid-template-columns: 150px minmax(0, 1fr) 230px 96px 78px; gap: 10px; }
  .rt-home .hm-feed-row { grid-template-columns: 38px 100px minmax(0, 1.4fr) minmax(0, 1fr) 58px; gap: 10px; }
  .rt-home .hm-grid { grid-template-columns: minmax(0, 1fr) 320px; }
}
@media (max-width: 1100px) {
  .rt-home .hm-top { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rt-home .hm-grid { grid-template-columns: minmax(0, 1fr); }
  .rt-home .hm-aside { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rt-home .hm-hero-copy { max-width: 70%; }
  .rt-home .hm-event { grid-template-columns: 140px minmax(0, 1fr) 220px; }
  .rt-home .hm-event .hm-remain, .rt-home .hm-event .hm-predict { grid-row: 2; }
  .rt-home .hm-event .hm-remain { grid-column: 1; justify-content: flex-start; }
  .rt-home .hm-event .hm-predict { grid-column: 3; }
}
@media (max-width: 767px) {
  .rt-home { padding-top: 14px; }
  .rt-home .hm-hero { min-height: 0; border-radius: 14px; }
  .rt-home .hm-hero-copy { max-width: none; padding: 24px 20px; }
  .rt-home h1 { font-size: 30px; letter-spacing: -1.2px; }
  .rt-home .hm-hero-art { inset: 0 -40% 0 35%; opacity: .22; }
  .rt-home .hm-hero-cta .hm-btn { flex: 1 1 auto; }
  .rt-home .hm-services { grid-template-columns: minmax(0, 1fr); gap: 8px; margin: 12px 0 14px; }
  .rt-home .hm-service { padding: 13px 14px; }
  .rt-home .hm-service-icon { flex-basis: 42px; width: 42px; height: 42px; }
  .rt-home .hm-aside { grid-template-columns: minmax(0, 1fr); }
  .rt-home .hm-grid, .rt-home .hm-main, .rt-home .hm-aside { gap: 14px; }
  .rt-home .hm-head { padding: 16px 14px 12px; gap: 10px; }
  .rt-home .hm-head-icon { flex-basis: 30px; width: 30px; height: 30px; }
  .rt-home .hm-head-text p { display: none; }
  .rt-home h2 { font-size: 18px; }
  .rt-home .hm-tabs { margin: 0 12px 10px; padding: 6px; overflow-x: auto; flex-wrap: nowrap; }
  .rt-home .hm-tab { flex: 0 0 auto; padding: 0 12px; }
  .rt-home .hm-events { padding: 0 4px 6px; }
  .rt-home .hm-event { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 10px; padding: 12px 10px; }
  .rt-home .hm-event-league { grid-column: 1; grid-row: 1; }
  .rt-home .hm-event .hm-remain { grid-column: 2; grid-row: 1; }
  .rt-home .hm-event-teams { grid-column: 1 / -1; grid-row: 2; }
  .rt-home .hm-odds { grid-column: 1 / -1; grid-row: 3; }
  .rt-home .hm-event .hm-predict { grid-column: 1 / -1; grid-row: 4; min-height: 40px; }
  .rt-home .hm-team { font-size: 14px; }
  .rt-home .hm-feed-row { grid-template-columns: 38px minmax(0, 1fr) auto; gap: 4px 10px; margin: 0 6px 6px; padding: 10px 12px; }
  .rt-home .hm-feed-row .hm-ava { grid-row: 1 / 3; }
  .rt-home .hm-feed-name { grid-column: 2; }
  .rt-home .hm-feed-row .hm-badge { grid-column: 3; grid-row: 1; }
  .rt-home .hm-feed-match { grid-column: 1 / -1; }
  .rt-home .hm-feed-none { grid-column: 1 / -1; }
  .rt-home .hm-feed-pick { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 10px; text-align: left; }
  .rt-home .hm-feed-pick b, .rt-home .hm-feed-pick small { display: inline; }
  .rt-home .hm-feed-pick b { display: block; flex: 0 1 auto; min-width: 0; }
  .rt-home .hm-feed .hm-feed-row, .rt-home .hm-feed .hm-feed-row:last-child { padding: 10px 14px; }
  .rt-home .hm-rank-row { padding-left: 14px; padding-right: 14px; }
}
@media (max-width: 900px) {
  .rt-home .hm-top { grid-template-columns: minmax(0, 1fr); }
}

/* PICK / ODDS label layout (HOME TOP3 + latest picks) */
.rt-home .hm-feed-pick { display: flex; align-items: flex-start; justify-content: flex-start; gap: 24px; min-width: 0; text-align: left; }
.rt-home .hm-pk { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.rt-home .hm-pk:not(.hm-pk-odds) { flex: 1 1 auto; }
.rt-home .hm-pk-odds { flex: none; }
.rt-home .hm-pk i { color: #95A4C7; font-size: 11px; font-style: normal; font-weight: 400; line-height: 1.2; letter-spacing: .02em; }
.rt-home .hm-pk-val { display: block; overflow: hidden; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.rt-home .hm-top .hm-top-foot .hm-feed-pick { align-items: flex-start; }
