/* D1 NBA odds by school (/d1-basketball-programs/nba-odds/). Scoped to body.recruit-d1-nba-odds-page. */
body.recruit-d1-nba-odds-page .recruit-hub-content .container.d1x-wrap {
  max-width: 72rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  box-sizing: border-box;
}
body.recruit-d1-nba-odds-page .d1x-stack {
  display: flex;
  flex-direction: column;
  gap: 38px;
  min-width: 0;
}
body.recruit-d1-nba-odds-page .d1x-stack > *,
body.recruit-d1-nba-odds-page .recruit-division-subpage-footer-stack > * { margin-top: 0; margin-bottom: 0; }
body.recruit-d1-nba-odds-page .recruit-division-subpage-footer-stack { display: flex; flex-direction: column; gap: 38px; }
@media (min-width: 768px) {
  body.recruit-d1-nba-odds-page .d1x-stack,
  body.recruit-d1-nba-odds-page .recruit-division-subpage-footer-stack { gap: 51px; }
}
body.recruit-d1-nba-odds-page .d1x-section > .recruit-section-title { margin: 0 0 0.9rem; }

/* Icon chips */
body.recruit-d1-nba-odds-page .d1x-icon { display: inline-flex; align-items: center; justify-content: center; flex: none; }

/* Feature cards */
body.recruit-d1-nba-odds-page .d1x-feature-grid { display: grid; grid-template-columns: 1fr; gap: 0.75rem; }
@media (min-width: 768px) { body.recruit-d1-nba-odds-page .d1x-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; } }
body.recruit-d1-nba-odds-page .d1x-feature {
  background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; padding: 1.1rem 1.15rem;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06); min-width: 0;
}
body.recruit-d1-nba-odds-page .d1x-feature > .d1x-icon {
  width: 44px; height: 44px; border-radius: 12px; background: #0a1628; color: #f2c75c; margin-bottom: 0.7rem;
}
body.recruit-d1-nba-odds-page .d1x-feature h3 { font-size: 1.05rem; margin: 0 0 0.35rem; color: #0a1628; }
body.recruit-d1-nba-odds-page .d1x-feature p { margin: 0; color: #334155; font-size: 0.95rem; line-height: 1.55; }

/* Controls */
body.recruit-d1-nba-odds-page .d1c-controls {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; align-items: center;
  background: #0a1628; padding: 0.85rem; border-radius: 14px;
}
body.recruit-d1-nba-odds-page .d1c-search { grid-column: 1 / -1; position: relative; display: block; }
body.recruit-d1-nba-odds-page .d1c-search__icon { position: absolute; left: 0.8rem; top: 50%; transform: translateY(-50%); color: #64748b; display: flex; }
body.recruit-d1-nba-odds-page .d1c-search input,
body.recruit-d1-nba-odds-page .d1c-select select {
  width: 100%; box-sizing: border-box; min-height: 46px; border-radius: 10px; border: 1px solid #cbd5e1;
  background: #fff; color: #0a1628; font-size: 16px; font-family: inherit;
}
body.recruit-d1-nba-odds-page .d1c-search input { padding: 0.6rem 0.8rem 0.6rem 2.4rem; }
body.recruit-d1-nba-odds-page .d1c-select { display: block; min-width: 0; }
body.recruit-d1-nba-odds-page .d1c-select select { padding: 0.55rem 0.6rem; text-overflow: ellipsis; }
body.recruit-d1-nba-odds-page .d1c-toggle {
  display: inline-flex; align-items: center; gap: 0.5rem; color: #fff; font-weight: 600; font-size: 0.95rem; min-height: 44px; cursor: pointer;
}
body.recruit-d1-nba-odds-page .d1c-toggle input { width: 20px; height: 20px; accent-color: #f2c75c; }
body.recruit-d1-nba-odds-page .d1c-reset {
  justify-self: end; min-height: 44px; padding: 0 1.1rem; border-radius: 10px; border: 1px solid rgba(255,255,255,0.55);
  background: transparent; color: #fff; font-weight: 700; cursor: pointer; font-family: inherit; font-size: 0.95rem;
}
body.recruit-d1-nba-odds-page .d1c-reset:hover { background: rgba(255,255,255,0.12); }
@media (min-width: 1024px) {
  body.recruit-d1-nba-odds-page .d1c-controls { grid-template-columns: minmax(0, 2fr) minmax(0, 1.4fr) minmax(0, 0.8fr) auto auto; }
  body.recruit-d1-nba-odds-page .d1c-search { grid-column: auto; }
}
body.recruit-d1-nba-odds-page .d1c-count { margin: 0.8rem 0 0.9rem; color: #334155; font-weight: 600; font-size: 0.95rem; }

/* Coach cards */
body.recruit-d1-nba-odds-page .d1c-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 0.85rem; }
@media (min-width: 640px) { body.recruit-d1-nba-odds-page .d1c-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { body.recruit-d1-nba-odds-page .d1c-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; } }
body.recruit-d1-nba-odds-page .d1c-card {
  display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid #e2e8f0; border-radius: 14px;
  overflow: hidden; box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06); margin: 0;
}
body.recruit-d1-nba-odds-page .d1c-card[hidden] { display: none; }
body.recruit-d1-nba-odds-page .d1c-card__head {
  display: flex; align-items: center; gap: 0.75rem; padding: 0.85rem 1rem; border-top: 4px solid var(--team, #0b1f3a);
  background: #f8fafc; border-bottom: 1px solid #eef2f7; min-width: 0;
}
body.recruit-d1-nba-odds-page .d1c-logo {
  flex: 0 0 52px; width: 52px; height: 52px; border-radius: 12px; background: #fff; border: 1px solid #e2e8f0;
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
body.recruit-d1-nba-odds-page .d1c-logo img { width: 40px; height: 40px; object-fit: contain; }
body.recruit-d1-nba-odds-page .d1c-card__school { display: flex; flex-direction: column; min-width: 0; }
body.recruit-d1-nba-odds-page .d1c-school { color: #0a1628; font-weight: 800; font-size: 1rem; line-height: 1.25; text-decoration: none; overflow-wrap: anywhere; }
body.recruit-d1-nba-odds-page .d1c-school:hover { text-decoration: underline; }
body.recruit-d1-nba-odds-page .d1c-conf { color: #475569; font-size: 0.82rem; line-height: 1.3; margin-top: 0.15rem; }
body.recruit-d1-nba-odds-page .d1c-card__body { padding: 0.85rem 1rem 0.5rem; flex: 1 1 auto; min-width: 0; }
body.recruit-d1-nba-odds-page .d1c-label {
  display: flex; align-items: center; gap: 0.35rem; margin: 0; color: #8a6a12; font-size: 0.72rem; font-weight: 800;
  letter-spacing: 0.08em; text-transform: uppercase;
}
body.recruit-d1-nba-odds-page .d1c-label .d1x-icon svg { width: 16px; height: 16px; }
body.recruit-d1-nba-odds-page .d1c-coach { margin: 0.2rem 0 0.55rem; font-size: 1.3rem; font-weight: 800; color: #0a1628; line-height: 1.2; }
body.recruit-d1-nba-odds-page .d1c-meta { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.35rem 1rem; color: #334155; font-size: 0.88rem; }
body.recruit-d1-nba-odds-page .d1c-meta li { display: inline-flex; align-items: center; gap: 0.35rem; margin: 0; }
body.recruit-d1-nba-odds-page .d1c-meta .d1x-icon { color: #1a3a5c; }
body.recruit-d1-nba-odds-page .d1c-meta .d1x-icon svg { width: 16px; height: 16px; }
body.recruit-d1-nba-odds-page .d1c-badge {
  display: inline-block; margin-top: 0.6rem; padding: 0.2rem 0.6rem; border-radius: 999px; background: #fef3c7; color: #78350f;
  font-size: 0.78rem; font-weight: 700;
}
body.recruit-d1-nba-odds-page .d1c-note { margin: 0.55rem 0 0; font-size: 0.8rem; color: #475569; line-height: 1.45; }
body.recruit-d1-nba-odds-page .d1c-card__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; padding: 0.6rem 1rem 1rem; }
body.recruit-d1-nba-odds-page .d1c-btn {
  display: flex; align-items: center; justify-content: center; text-align: center; min-height: 44px; padding: 0.4rem 0.5rem; border-radius: 10px;
  border: 1px solid #cbd5e1; color: #0a1628; font-weight: 700; font-size: 0.86rem; text-decoration: none; line-height: 1.2; box-sizing: border-box;
}
body.recruit-d1-nba-odds-page .d1c-btn:hover { border-color: #0a1628; }
body.recruit-d1-nba-odds-page .d1c-btn--primary { background: #0a1628; border-color: #0a1628; color: #fff; }
body.recruit-d1-nba-odds-page .d1c-btn--primary:hover { background: #1a3a5c; color: #fff; }
body.recruit-d1-nba-odds-page .d1c-btn--muted { color: #475569; background: #f1f5f9; border-style: dashed; font-weight: 600; }
body.recruit-d1-nba-odds-page .d1c-empty { margin: 1rem 0 0; padding: 1rem; border: 1px dashed #cbd5e1; border-radius: 12px; text-align: center; color: #334155; }
body.recruit-d1-nba-odds-page .d1c-linkbtn { background: none; border: 0; color: #1a3a5c; font-weight: 700; text-decoration: underline; cursor: pointer; font: inherit; }
body.recruit-d1-nba-odds-page .d1c-more-wrap { display: flex; justify-content: center; margin-top: 1.1rem; }
body.recruit-d1-nba-odds-page .d1c-more-wrap[hidden] { display: none; }
body.recruit-d1-nba-odds-page .d1c-more {
  min-height: 48px; padding: 0 1.6rem; border-radius: 999px; border: 0; background: #0a1628; color: #fff; font-weight: 800; font-size: 1rem; cursor: pointer; font-family: inherit;
}
body.recruit-d1-nba-odds-page .d1c-more:hover { background: #1a3a5c; }

/* Sources card */
body.recruit-d1-nba-odds-page .d1x-sources {
  background: #fff; border: 1px solid #e2e8f0; border-left: 5px solid #d4a843; border-radius: 14px; padding: 1.2rem 1.25rem;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}
body.recruit-d1-nba-odds-page .d1x-sources__head { display: flex; align-items: center; gap: 0.8rem; margin-bottom: 0.75rem; }
body.recruit-d1-nba-odds-page .d1x-sources__head > .d1x-icon { width: 44px; height: 44px; border-radius: 12px; background: #0a1628; color: #f2c75c; }
body.recruit-d1-nba-odds-page .d1x-sources__head .recruit-section-title { margin: 0; }
body.recruit-d1-nba-odds-page .d1x-updated { margin: 0.15rem 0 0; color: #475569; font-weight: 700; font-size: 0.9rem; }
body.recruit-d1-nba-odds-page .d1x-source-list { margin: 0; padding-left: 1.15rem; color: #1e293b; font-size: 0.95rem; line-height: 1.55; }
body.recruit-d1-nba-odds-page .d1x-source-list li { margin: 0 0 0.5rem; overflow-wrap: anywhere; }
body.recruit-d1-nba-odds-page .d1x-source-list a,
body.recruit-d1-nba-odds-page .d1x-fineprint a { color: #1a3a5c; font-weight: 600; }
body.recruit-d1-nba-odds-page .d1x-fineprint { margin: 0.6rem 0 0; color: #475569; font-size: 0.88rem; line-height: 1.5; }

/* Four related cards: 2x2 from tablet up (no orphan card) */
@media (min-width: 768px) {
  body.recruit-d1-nba-odds-page .recruit-division-related-guides__grid:has(.recruit-division-related-guides__card:nth-child(4):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Footer stack rhythm (mirrors R17 subpage rules): FAQ → guides → FCP alumni → CTA */
body.recruit-premium-body.recruit-d1-nba-odds-page .recruit-division-subpage-footer-stack > * { margin-top: 0 !important; margin-bottom: 0 !important; }
body.recruit-premium-body.recruit-d1-nba-odds-page .recruit-division-subpage-footer-stack .fade-in { opacity: 1 !important; transform: none !important; }
body.recruit-premium-body.recruit-d1-nba-odds-page .recruit-division-subpage-footer-stack .recruit-faq-block { padding: 0 !important; }
body.recruit-premium-body.recruit-d1-nba-odds-page .recruit-division-subpage-footer-stack .program-faq .faq-item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
body.recruit-premium-body.recruit-d1-nba-odds-page .recruit-division-subpage-footer-stack .recruit-division-related-guides { margin: 0 !important; padding: 0 !important; }
body.recruit-premium-body.recruit-d1-nba-odds-page .recruit-division-subpage-footer-stack .division-fcp-commits--compact.division-fcp-commits--hub-r3,
body.recruit-premium-body.recruit-d1-nba-odds-page .recruit-division-subpage-footer-stack .recruit-bottom-cta { margin: 0 !important; }
body.recruit-premium-body.recruit-d1-nba-odds-page .recruit-division-subpage-footer-stack .division-fcp-commits--compact { padding: 0 20px 20px; }
body.recruit-premium-body.recruit-d1-nba-odds-page .d1x-stack > .fade-in,
body.recruit-premium-body.recruit-d1-nba-odds-page .d1x-stack .fade-in { opacity: 1 !important; transform: none !important; }
body.recruit-d1-nba-odds-page .d1x-nowrap { white-space: nowrap; }

/* ---- NBA odds specific ---- */
body.recruit-d1-nba-odds-page .d1n-note {
  display: flex; gap: 0.9rem; align-items: flex-start; background: #0a1628; color: #fff; border-radius: 14px;
  padding: 1.15rem 1.2rem; border-left: 6px solid #f2c75c;
}
body.recruit-d1-nba-odds-page .d1n-note > .d1x-icon { width: 44px; height: 44px; border-radius: 12px; background: #f2c75c; color: #0a1628; }
body.recruit-d1-nba-odds-page .d1n-note h2 { margin: 0 0 0.35rem; font-size: 1.2rem; color: #fff; }
body.recruit-d1-nba-odds-page .d1n-note p { margin: 0; color: #e2e8f0; line-height: 1.55; font-size: 0.97rem; }

body.recruit-d1-nba-odds-page .d1n-top-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 0.85rem; }
@media (min-width: 640px) { body.recruit-d1-nba-odds-page .d1n-top-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { body.recruit-d1-nba-odds-page .d1n-top-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; } }
body.recruit-d1-nba-odds-page .d1n-top-card {
  margin: 0; background: #fff; border: 1px solid #e2e8f0; border-top: 4px solid var(--team, #0b1f3a); border-radius: 14px;
  padding: 1rem 1.1rem; box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06); display: flex; flex-direction: column; gap: 0.75rem; min-width: 0;
}
body.recruit-d1-nba-odds-page .d1n-top-card__head { display: flex; align-items: center; gap: 0.7rem; min-width: 0; }
body.recruit-d1-nba-odds-page .d1n-rank {
  flex: 0 0 36px; width: 36px; height: 36px; border-radius: 999px; background: #0a1628; color: #f2c75c; font-weight: 800;
  display: flex; align-items: center; justify-content: center; font-size: 1rem;
}
body.recruit-d1-nba-odds-page .d1x-logo {
  flex: 0 0 48px; width: 48px; height: 48px; border-radius: 12px; background: #fff; border: 1px solid #e2e8f0;
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
body.recruit-d1-nba-odds-page .d1x-logo img { width: 38px; height: 38px; object-fit: contain; }
body.recruit-d1-nba-odds-page .d1n-top-card__school { display: flex; flex-direction: column; min-width: 0; }
body.recruit-d1-nba-odds-page .d1n-top-card__school a { color: #0a1628; font-weight: 800; font-size: 1.05rem; text-decoration: none; line-height: 1.25; }
body.recruit-d1-nba-odds-page .d1n-top-card__school a:hover { text-decoration: underline; }
body.recruit-d1-nba-odds-page .d1n-top-card__school span { color: #475569; font-size: 0.82rem; }
body.recruit-d1-nba-odds-page .d1n-top-card__stats { display: grid; grid-template-columns: 1.4fr 1fr; gap: 0.6rem; }
body.recruit-d1-nba-odds-page .d1n-stat { background: #f1f5f9; border-radius: 12px; padding: 0.65rem 0.75rem; display: flex; flex-direction: column; min-width: 0; }
body.recruit-d1-nba-odds-page .d1n-stat--big { background: #0a1628; }
body.recruit-d1-nba-odds-page .d1n-stat__num { font-size: 1.6rem; font-weight: 800; color: #0a1628; line-height: 1.1; }
body.recruit-d1-nba-odds-page .d1n-stat--big .d1n-stat__num { color: #f2c75c; font-size: 1.9rem; }
body.recruit-d1-nba-odds-page .d1n-stat__label { font-size: 0.78rem; font-weight: 700; color: #334155; text-transform: uppercase; letter-spacing: 0.04em; margin-top: 0.2rem; }
body.recruit-d1-nba-odds-page .d1n-stat--big .d1n-stat__label { color: #e2e8f0; }
body.recruit-d1-nba-odds-page .d1n-recent { margin: 0; font-size: 0.88rem; color: #334155; line-height: 1.5; }
body.recruit-d1-nba-odds-page .d1n-recent a, body.recruit-d1-nba-odds-page .d1n-src { color: #1a3a5c; font-weight: 700; }
body.recruit-d1-nba-odds-page .d1n-src { font-size: 0.85rem; align-self: flex-start; }

body.recruit-d1-nba-odds-page .d1n-controls { grid-template-columns: 1fr; }
@media (min-width: 768px) { body.recruit-d1-nba-odds-page .d1n-controls { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); } body.recruit-d1-nba-odds-page .d1n-controls .d1c-search { grid-column: auto; } }
body.recruit-d1-nba-odds-page .d1n-table-wrap { border: 1px solid #e2e8f0; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06); }
body.recruit-d1-nba-odds-page .d1n-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; table-layout: fixed; }
body.recruit-d1-nba-odds-page .d1n-table th { background: #0a1628; color: #fff; text-align: left; padding: 0.7rem 0.75rem; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.04em; line-height: 1.25; }
body.recruit-d1-nba-odds-page .d1n-table th span { text-transform: none; letter-spacing: 0; font-weight: 500; color: #cbd5e1; font-size: 0.72rem; }
body.recruit-d1-nba-odds-page .d1n-table th:first-child { width: 2.6rem; }
body.recruit-d1-nba-odds-page .d1n-table th.d1n-num { width: 6.2rem; text-align: right; }
body.recruit-d1-nba-odds-page .d1n-table td { padding: 0.6rem 0.75rem; border-top: 1px solid #eef2f7; vertical-align: middle; color: #1e293b; overflow-wrap: anywhere; }
body.recruit-d1-nba-odds-page .d1n-table tr:nth-child(even) td { background: #f8fafc; }
body.recruit-d1-nba-odds-page .d1n-table tr[hidden] { display: none; }
body.recruit-d1-nba-odds-page .d1n-table td a { color: #0a1628; font-weight: 700; text-decoration: none; }
body.recruit-d1-nba-odds-page .d1n-table td a:hover { text-decoration: underline; }
body.recruit-d1-nba-odds-page .d1n-table td.d1n-num { text-align: right; font-variant-numeric: tabular-nums; }
body.recruit-d1-nba-odds-page .d1n-table td.d1n-num a { color: #1a3a5c; text-decoration: underline; }
body.recruit-d1-nba-odds-page .d1n-rank-cell { color: #475569; font-weight: 700; }
body.recruit-d1-nba-odds-page .d1n-conf { display: block; color: #475569; font-size: 0.8rem; font-weight: 400; }
@media (max-width: 480px) {
  body.recruit-d1-nba-odds-page .d1n-table { font-size: 0.9rem; }
  body.recruit-d1-nba-odds-page .d1n-table th, body.recruit-d1-nba-odds-page .d1n-table td { padding: 0.55rem 0.45rem; }
  body.recruit-d1-nba-odds-page .d1n-table th:first-child { width: 2rem; }
  body.recruit-d1-nba-odds-page .d1n-table th.d1n-num { width: 4.9rem; }
}
body.recruit-d1-nba-odds-page .d1n-lead { margin: 0 0 0.9rem; color: #334155; line-height: 1.55; }
body.recruit-d1-nba-odds-page .d1n-zero-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.45rem; }
body.recruit-d1-nba-odds-page .d1n-zero-list li { margin: 0; }
body.recruit-d1-nba-odds-page .d1n-zero-list a {
  display: inline-flex; align-items: center; min-height: 36px; padding: 0.3rem 0.75rem; border-radius: 999px; border: 1px solid #cbd5e1;
  background: #fff; color: #0a1628; font-size: 0.86rem; font-weight: 600; text-decoration: none;
}
body.recruit-d1-nba-odds-page .d1n-zero-list a:hover { border-color: #0a1628; }
body.recruit-d1-nba-odds-page .d1n-table th:first-child { width: 3.4rem; }
body.recruit-d1-nba-odds-page .d1n-table td.d1n-rank-cell,
body.recruit-d1-nba-odds-page .d1n-table td.d1n-num { overflow-wrap: normal; white-space: nowrap; }
@media (min-width: 768px) { body.recruit-d1-nba-odds-page .d1n-table th.d1n-num { width: 9rem; } }
@media (max-width: 480px) { body.recruit-d1-nba-odds-page .d1n-table th:first-child { width: 2.6rem; } }
/* Bottom CTA links: high contrast on navy */
body.recruit-premium-body.recruit-d1-nba-odds-page .recruit-bottom-cta a { color: #f2c75c; font-weight: 700; }
body.recruit-premium-body.recruit-d1-nba-odds-page .recruit-bottom-cta a:hover { color: #fff; }

/* Quick-link pill row: same centered container as page content (never left-edge) */
body.recruit-d1-nba-odds-page .recruit-hub-chips-bar > .container {
  max-width: 72rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  box-sizing: border-box;
}
body.recruit-d1-nba-odds-page .recruit-hub-chips-bar .recruit-link-chip-row { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
/* Hero stat chips: equal heights; labels never split inside a token */
body.recruit-d1-nba-odds-page .recruit-hero-stat-chips { align-items: stretch; }
body.recruit-d1-nba-odds-page .recruit-hero-stat-chip-label { overflow-wrap: normal; word-break: normal; hyphens: none; }
/* Hero chips: numbers share one baseline even when a label takes two lines */
body.recruit-d1-nba-odds-page .recruit-hero-stat-chip { justify-content: flex-start; }

/* Slim tools strip under the quick answer */
body.recruit-d1-nba-odds-page .d1x-tools-strip {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.45rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  padding: 0 0 0.15rem;
  margin: 0;
}
body.recruit-d1-nba-odds-page .d1x-tools-strip a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex: 0 0 auto;
  max-width: 100%;
  padding: 0.4rem 0.75rem 0.4rem 0.55rem;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #fff;
  color: #0a1628;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}
body.recruit-d1-nba-odds-page .d1x-tools-strip a:hover { border-color: #0a1628; color: #0a1628; }
body.recruit-d1-nba-odds-page .d1x-tools-strip .recruit-division-related-guides__icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
  color: #1a3a5c;
}
body.recruit-d1-nba-odds-page .d1x-tools-strip .recruit-division-related-guides__icon svg {
  width: 16px;
  height: 16px;
}

body.recruit-d1-nba-odds-page .d1n-source-note {
  margin: 0.85rem 0 0;
  font-size: 0.88rem;
  font-style: italic;
  color: #64748b;
  line-height: 1.45;
}
body.recruit-d1-nba-odds-page .d1n-zero-details {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  padding: 0.35rem 0.9rem 0.55rem;
}
body.recruit-d1-nba-odds-page .d1n-zero-details > summary {
  cursor: pointer;
  list-style: none;
  font-weight: 700;
  color: #0a1628;
  padding: 0.65rem 0;
}
body.recruit-d1-nba-odds-page .d1n-zero-details > summary::-webkit-details-marker { display: none; }
body.recruit-d1-nba-odds-page .d1n-zero-details > summary::after {
  content: " +";
  color: #64748b;
  font-weight: 700;
}
body.recruit-d1-nba-odds-page .d1n-zero-details[open] > summary::after { content: " −"; }
body.recruit-d1-nba-odds-page .d1n-zero-details .d1n-zero-list { margin-top: 0.35rem; margin-bottom: 0.5rem; }
