.main-sports-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.main-sports-head strong{font-size:18px}
.main-sports-market-scroll{display:flex;flex-wrap:wrap;gap:8px;overflow:auto;padding-bottom:2px;scrollbar-width:none}
.main-sports-market-scroll::-webkit-scrollbar{display:none}
.main-sports-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.95fr);gap:16px;align-items:start}
.main-sports-form{padding:18px;border-radius:20px;background:linear-gradient(180deg,#f8fbff 0%,#f3f7fc 100%);border:1px solid rgba(191,205,222,.9);box-shadow:0 12px 28px rgba(15,23,42,.06)}
.sports-odds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.sports-field{display:grid;gap:8px}
.sports-field label{font-size:13px;font-weight:800;color:#4b5d73;letter-spacing:-.01em}
.main-sports-form input,.main-sports-form select{min-height:58px;padding:0 16px;font-size:17px;font-weight:800;border-radius:16px;border:1px solid #c9d6e4;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}
.main-sports-form input::placeholder{font-size:14px;font-weight:600;color:#8a9aaf}
.main-sports-result{display:block}
.sports-score-shell{padding:14px 16px;border-radius:20px;background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%);border:1px solid rgba(199,210,222,.95);box-shadow:0 10px 24px rgba(15,23,42,.05);display:grid;gap:10px}
.sports-score-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sports-score-top strong{font-size:15px}
.sports-score-top span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:#edf4ff;color:#2b5fae;font-size:12px;font-weight:800;border:1px solid #c9dcfb}
.sports-summary-card{display:grid;gap:4px;padding:12px 14px;border-radius:18px;background:#f4f8fe;border:1px solid #d8e4f5}
.sports-summary-kicker{display:block;color:#6d7f93;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.sports-summary-card strong{font-size:17px;line-height:1.3;color:#162333}
.sports-metric-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sports-metric--row{display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px;padding:14px 14px 12px;border-radius:18px;background:var(--surface-2);border:1px solid var(--line)}
.sports-metric-copy{display:grid;gap:4px;align-items:start}
.sports-metric-copy span{display:block;color:var(--muted);font-size:12px;font-weight:800}
.sports-metric-copy strong{display:block;font-size:18px;color:var(--text);line-height:1.05}
.sports-metric-track{height:8px;border-radius:999px;background:#e7edf5;overflow:hidden}
.sports-metric-track i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#3f6fba 0%,#82a8eb 100%);transition:width .18s ease}
.sports-metric--row.is-empty{display:none}
.sports-note{display:none}
.sports-odds-grid--support{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}
.sports-score-copy{display:grid;gap:6px}
.sports-score-copy strong{font-size:15px}
.sports-score-copy span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:#edf4ff;color:#2b5fae;font-size:12px;font-weight:800;border:1px solid #c9dcfb;width:max-content}
.sports-summary-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.sports-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sports-insight-card{padding:13px 14px;border-radius:18px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;box-shadow:var(--shadow-sm)}
.sports-insight-card span{font-size:12px;font-weight:800;color:var(--muted)}
.sports-insight-card strong{font-size:18px;color:var(--text);line-height:1.15}
.sports-insight-card small{font-size:12px;color:var(--muted)}
.sports-notes-list{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--text)}
.sports-notes-list li{line-height:1.5}

.home-sports-hero .hero-panels--single{grid-template-columns:1fr}
.panel--sports-focus{padding:20px;border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%);border:1px solid rgba(201,214,228,.95);box-shadow:0 18px 36px rgba(15,23,42,.06)}
.main-sports-hero-copy{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.main-sports-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#edf4ff;border:1px solid #c9dcfb;color:#2b5fae;font-size:11px;font-weight:900;letter-spacing:.08em}
.main-sports-hero-copy h2{margin:10px 0 8px;font-size:28px;line-height:1.18;letter-spacing:-.03em;color:#142235}
.main-sports-hero-copy p{margin:0;color:#5f7188;font-size:14px;line-height:1.6;max-width:720px}
.main-sports-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.main-sports-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}
.sports-meta-chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid #d7e1ec;color:#28435f;font-size:12px;font-weight:900;letter-spacing:-.01em}
.sports-meta-chip--accent{background:#eef5ff;border-color:#c9dcfb;color:#1d57a8}
.main-sports-presets{display:flex;flex-wrap:wrap;gap:8px}
.sports-preset-chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;background:#fff;border:1px dashed #bfd0e5;color:#3b5678;font-size:12px;font-weight:800}
.sports-preset-chip.is-primary,.sports-preset-chip:hover{background:#eff6ff;border-style:solid;border-color:#b8d1f3;color:#22559e}
.sports-modal-stack{display:grid;gap:12px}
.sports-modal-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:18px;background:#f2f7ff;border:1px solid #cfdef7}
.sports-modal-callout strong{font-size:16px;color:#12345e}
.sports-modal-callout span{font-size:13px;color:#5a6e86}
.sports-modal-foot{display:flex;justify-content:flex-end}

@media (max-width:980px){
  .hero-panels,.main-sports-grid{grid-template-columns:1fr}
  .main-sports-market-scroll{overflow:visible}
  .sports-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .sports-odds-grid{grid-template-columns:1fr 1fr}
  .main-sports-head{align-items:flex-start}
  .sports-score-shell{padding:16px}
  .sports-metric-list{grid-template-columns:1fr}
  .main-sports-form input,.main-sports-form select{min-height:54px;font-size:16px}
  .sports-odds-grid--support{grid-template-columns:1fr}
  .sports-score-copy span{width:100%}
  .sports-score-top{align-items:flex-start;flex-direction:column}
  .sports-summary-card p{font-size:12px}
  .panel--sports-focus{padding:16px}
  .main-sports-hero-copy{flex-direction:column}
  .main-sports-hero-copy h2{font-size:22px}
  .main-sports-hero-actions{width:100%;justify-content:flex-start}
}
@media (max-width:540px){
  .sports-odds-grid{grid-template-columns:1fr}
  .main-sports-form{padding:16px}
  .sports-summary-card strong{font-size:17px}
  .sports-insight-grid{grid-template-columns:1fr}
  .main-sports-meta-row{align-items:stretch}
  .main-sports-presets{width:100%}
  .sports-meta-chip,.sports-preset-chip{width:auto}
}
