/* 新 morepage 版式 13 样式（10-15）：深海蓝 #0b1f3a + 琥珀橙 #f59e0b 的「杂志头条」风格。
   类名一律 hx- 前缀，不复用 mp12 的类名；body 上带 .mp13（内页再加 .mp13-inner）。
   列表 / 文章 / 隐私 / 条款页（body 带 .mp13-old，另外加载 module.css）只用到页头页脚，所以页头页脚的颜色、链接样式都写死在 hx- 类上，
   正文的整体字号、底色只给首页和内页（:not(.mp13-old)），不去动老页面的正文。
   页脚站点描述用 hx-foot-desc，样式通过 .hx-foot-about p 给。 */
.mp13 {
  --hx-navy: #0b1f3a;
  --hx-navy-2: #12305a;
  --hx-navy-3: #1d4477;
  --hx-amber: #f59e0b;
  --hx-amber-dk: #b45309;
  --hx-amber-lt: #fef3c7;
  --hx-ink: #0f1b2d;
  --hx-text: #2b3646;
  --hx-muted: #5d6879;
  --hx-paper: #f6f4ef;
  --hx-line: #e4e0d6;
  --hx-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", Georgia, serif;
  --hx-num: Georgia, "Times New Roman", serif;
}

body.mp13:not(.mp13-old) { color: var(--hx-text); background: #fff; font-size: 16px; line-height: 1.8; }
.hx-main h1, .hx-main h2, .hx-main h3 { color: var(--hx-ink); font-weight: 700; }
.hx-main a { color: inherit; }

/* ---------- 页头：深色细条 + 白底导航 + 第二行锚点小字 ---------- */
.hx-head { background: #fff; border-bottom: 3px solid var(--hx-navy); position: relative; z-index: 1030; }
.hx-strip { background: var(--hx-navy); color: rgba(255,255,255,.76); font-size: 12.5px; letter-spacing: .14em; padding: 5px 0; text-align: center; line-height: 1.6; }
.hx-strip-sep { font-style: normal; color: var(--hx-amber); margin: 0 10px; }
.hx-bar { padding: 10px 0 0; }
.hx-bar .hx-bar-in { flex-wrap: wrap; }
.hx-logo { padding: 0; margin-right: 20px; }
.hx-logo img { max-height: 44px; width: auto; height: auto; display: block; }
.hx-menu .nav-link { position: relative; color: var(--hx-ink) !important; font-weight: 700; font-size: 15.5px; padding: 10px 14px !important; text-decoration: none; }
.hx-menu .nav-link:hover { color: var(--hx-navy-3) !important; }
.hx-menu .nav-link.active::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 3px; background: var(--hx-amber); }
.hx-join { display: inline-block; background: var(--hx-amber); color: var(--hx-navy) !important; font-weight: 800; font-size: 14px; line-height: 1.5; padding: 7px 16px; border-radius: 4px; text-decoration: none !important; white-space: nowrap; }
.hx-join:hover { background: #fbbf24; }
.hx-collapse .hx-join { margin-left: 14px; }
.hx-toggler { border: 1px solid var(--hx-line); padding: 4px 8px; }
.hx-toggler:focus { box-shadow: 0 0 0 3px rgba(245,158,11,.35); }
.hx-jump { flex: 0 0 100%; max-width: 100%; min-width: 0; display: flex; justify-content: flex-end; gap: 4px 20px; margin-top: 8px; padding: 7px 0 8px; border-top: 1px solid var(--hx-line); font-size: 13px; line-height: 1.6; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.hx-jump::-webkit-scrollbar { display: none; }
.hx-jump a { color: var(--hx-muted) !important; text-decoration: none !important; }
.hx-jump a::before { content: ""; display: inline-block; width: 5px; height: 5px; background: var(--hx-amber); margin: 0 7px 2px 0; vertical-align: middle; }
.hx-jump a:hover { color: var(--hx-amber-dk) !important; }

/* ---------- 按钮 ---------- */
.hx-btn { display: inline-block; font-weight: 800; font-size: 15px; letter-spacing: .04em; line-height: 1.5; padding: 12px 30px; border-radius: 4px; text-decoration: none !important; transition: background-color .15s, color .15s, border-color .15s; }
.hx-btn-amber { background: var(--hx-amber); color: var(--hx-navy) !important; border: 2px solid var(--hx-amber); }
.hx-btn-amber:hover { background: #fbbf24; border-color: #fbbf24; }
.hx-btn-glass { background: rgba(255,255,255,.06); color: #fff !important; border: 2px solid rgba(255,255,255,.7); }
.hx-btn-glass:hover { background: #fff; color: var(--hx-navy) !important; }
.hx-btn-navy { background: var(--hx-navy); color: #fff !important; border: 2px solid var(--hx-navy); }
.hx-btn-navy:hover { background: var(--hx-navy-3); border-color: var(--hx-navy-3); }
.hx-btn-ghost { background: transparent; color: var(--hx-navy) !important; border: 2px solid var(--hx-navy); }
.hx-btn-ghost:hover { background: var(--hx-navy); color: #fff !important; }
.hx-hero-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }

/* ---------- 首屏：整幅背景图 + 深色遮罩，文字居中 ---------- */
.hx-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--hx-navy); color: #fff; text-align: center; min-height: 560px; display: flex; align-items: center; }
.hx-hero-bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.hx-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11,31,58,.70) 0%, rgba(11,31,58,.84) 55%, rgba(11,31,58,.96) 100%); }
.hx-hero .hx-hero-in { max-width: 920px; padding-top: 84px; padding-bottom: 76px; }
.hx-kicker { display: inline-block; color: var(--hx-amber); font-weight: 800; font-size: 13px; letter-spacing: .2em; border-top: 2px solid var(--hx-amber); border-bottom: 2px solid var(--hx-amber); padding: 4px 4px; margin-bottom: 20px; }
.hx-main .hx-hero h1 { color: #fff; font-family: var(--hx-serif); font-weight: 900; font-size: clamp(1.8rem, 4.4vw, 3.1rem); line-height: 1.25; margin: 0 auto 22px; max-width: 860px; }
.hx-hero-intro p { color: rgba(255,255,255,.86); max-width: 780px; margin: 0 auto 10px; }

/* ---------- 版块通用 ---------- */
.hx-sec { padding: 64px 0; }
.hx-sec-head { margin-bottom: 28px; max-width: 780px; }
.hx-main .hx-sec-head h2 { font-family: var(--hx-serif); font-weight: 900; font-size: clamp(1.45rem, 2.8vw, 2rem); line-height: 1.3; margin-bottom: 8px; }
.hx-sec-head h2::before { content: ""; display: block; width: 44px; height: 4px; background: var(--hx-amber); margin-bottom: 14px; }
.hx-sec-head p { color: var(--hx-muted); margin: 0; }
.hx-more { text-align: right; margin-top: 22px; }
.hx-main .hx-more a { color: var(--hx-navy); font-weight: 800; text-decoration: none; border-bottom: 2px solid var(--hx-amber); padding-bottom: 2px; }
.hx-main .hx-more a:hover { color: var(--hx-amber-dk); }

/* ---------- 话题：大号编号 01~06 的纵向列表，有图的在右侧放小图 ---------- */
.hx-topics { background: #fff; }
.hx-topic { padding: 46px 0; }
.hx-topic + .hx-topic { border-top: 1px solid var(--hx-line); }
.hx-topic-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px 32px; align-items: start; }
.hx-topic-row.hx-topic-pic { grid-template-columns: minmax(0, 1fr) 300px; }
.hx-main .hx-topic-body h2 { font-family: var(--hx-serif); font-weight: 900; font-size: clamp(1.3rem, 2.4vw, 1.7rem); line-height: 1.35; margin: 0 0 6px; }
.hx-main .hx-topic-body h3 { font-size: 1rem; color: var(--hx-amber-dk); margin: 0 0 14px; }
.hx-topic-body p { color: var(--hx-text); }
.hx-topic-body p:last-child { margin-bottom: 0; }
.hx-topic-img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 4px; box-shadow: 10px 10px 0 var(--hx-amber-lt); margin-top: 6px; }

/* ---------- 即时比分：深色记分牌卡片网格 ---------- */
.hx-board { background: radial-gradient(circle at 85% 0%, var(--hx-navy-3) 0%, var(--hx-navy) 55%); color: #fff; }
.hx-main .hx-board .hx-sec-head h2 { color: #fff; }
.hx-board .hx-sec-head p { color: rgba(255,255,255,.72); }
.hx-score { height: 100%; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-top: 3px solid var(--hx-amber); border-radius: 6px; padding: 14px 16px 16px; }
.hx-score-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 8px; font-size: 12.5px; color: rgba(255,255,255,.62); }
.hx-score-comp { color: var(--hx-amber); font-weight: 700; }
.hx-score-line { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 10px; margin-top: 14px; text-align: center; }
.hx-score-team { font-weight: 700; font-size: 15px; line-height: 1.4; color: #fff; }
.hx-score-num { font-family: var(--hx-num); font-size: 1.4rem; font-weight: 700; color: var(--hx-amber); white-space: nowrap; font-variant-numeric: tabular-nums; background: rgba(0,0,0,.22); border-radius: 4px; padding: 2px 10px; }

/* ---------- 资讯：左大图头条 + 右侧 7 篇列表 ---------- */
.hx-news { background: var(--hx-paper); }
.hx-lead { height: 100%; background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0 1px 0 var(--hx-line); }
.hx-lead-pic { display: block; }
.hx-lead-pic img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.hx-lead-body { padding: 20px 26px 26px; }
.hx-lead-body time { font-size: 13px; font-weight: 700; color: var(--hx-amber-dk); }
.hx-main .hx-lead-body h3 { font-family: var(--hx-serif); font-weight: 900; font-size: clamp(1.25rem, 2.2vw, 1.6rem); line-height: 1.4; margin: 6px 0 10px; }
.hx-lead-body h3 a, .hx-rail-body h3 a, .hx-tile h3 a { text-decoration: none; }
.hx-lead-body h3 a:hover, .hx-rail-body h3 a:hover, .hx-tile h3 a:hover { color: var(--hx-amber-dk); }
.hx-lead-body p { color: var(--hx-muted); margin: 0; }
.hx-rail { height: 100%; background: #fff; border-radius: 6px; padding: 4px 20px; box-shadow: 0 1px 0 var(--hx-line); }
.hx-rail-item { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--hx-line); }
.hx-rail-item:last-child { border-bottom: 0; }
.hx-rail-pic img { display: block; width: 112px; height: 76px; object-fit: cover; border-radius: 4px; }
.hx-main .hx-rail-body h3 { font-size: .98rem; line-height: 1.45; margin: 0 0 2px; }
.hx-rail-body time { display: block; font-size: 12px; color: var(--hx-amber-dk); font-weight: 700; }
.hx-rail-body p { font-size: 13.5px; line-height: 1.6; color: var(--hx-muted); margin: 3px 0 0; }

/* ---------- 三小标题块 ---------- */
.hx-feat { background: #fff; }
.hx-feat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 3px solid var(--hx-navy); }
.hx-feat-item { padding: 24px 28px 6px; }
.hx-feat-item:first-child { padding-left: 0; }
.hx-feat-item + .hx-feat-item { border-left: 1px solid var(--hx-line); }
.hx-main .hx-feat-item h3 { font-size: 1.08rem; margin-bottom: 10px; }
.hx-feat-item h3::before { content: ""; display: inline-block; width: 10px; height: 10px; background: var(--hx-amber); margin-right: 10px; vertical-align: 1px; }
.hx-feat-item p { font-size: 15px; color: var(--hx-text); margin: 0; }

/* ---------- 未来赛程：竖向时间线 ---------- */
.hx-sched { background: var(--hx-paper); }
.hx-sec-head .hx-note { color: var(--hx-amber-dk); font-size: 14px; font-weight: 600; }
.hx-line { list-style: none; margin: 0; padding: 0; position: relative; max-width: 880px; }
.hx-line::before { content: ""; position: absolute; left: 141px; top: 8px; bottom: 8px; width: 2px; background: rgba(11,31,58,.18); }
.hx-line-item { position: relative; display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 0 36px; padding-bottom: 16px; }
.hx-line-item:last-child { padding-bottom: 0; }
.hx-line-item::before { content: ""; position: absolute; left: 134px; top: 17px; width: 16px; height: 16px; border-radius: 50%; background: var(--hx-amber); border: 3px solid var(--hx-paper); box-shadow: 0 0 0 2px var(--hx-amber); }
.hx-line-date { font-family: var(--hx-num); font-weight: 700; color: var(--hx-navy); text-align: right; padding-top: 11px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.hx-line-card { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; background: #fff; border-radius: 6px; padding: 12px 18px; box-shadow: 0 1px 0 var(--hx-line); }
.hx-line-comp { font-size: 13px; font-weight: 700; color: var(--hx-amber-dk); }
.hx-line-match { flex: 1 1 220px; color: var(--hx-ink); font-weight: 700; }
.hx-badge { font-size: 12px; font-weight: 700; line-height: 1.6; padding: 2px 10px; border-radius: 3px; background: var(--hx-navy); color: var(--hx-amber); white-space: nowrap; }

/* ---------- 常见问题：两列，问题 h3，答案直接显示 ---------- */
.hx-qa { background: #fff; }
.hx-qa-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
.hx-qa-item { border-top: 1px solid var(--hx-line); padding: 20px 0 22px; }
.hx-main .hx-qa-item h3 { position: relative; font-size: 1.05rem; line-height: 1.5; padding-left: 20px; margin-bottom: 8px; }
.hx-qa-item h3::before { content: ""; position: absolute; left: 0; top: .5em; width: 9px; height: 9px; background: var(--hx-amber); }
.hx-qa-item p { color: var(--hx-text); padding-left: 20px; margin: 0; }

/* ---------- 内页：深色页头横幅 + 卡片版块 ---------- */
.hx-banner { background: linear-gradient(120deg, var(--hx-navy) 0%, var(--hx-navy-2) 100%); color: #fff; padding: 40px 0 48px; border-bottom: 4px solid var(--hx-amber); }
.hx-crumb { --bs-breadcrumb-divider-color: rgba(255,255,255,.45); --bs-breadcrumb-item-active-color: rgba(255,255,255,.72); font-size: 13px; margin-bottom: 12px; }
.hx-main .hx-crumb a { color: var(--hx-amber); text-decoration: none; }
.hx-main .hx-banner h1 { color: #fff; font-family: var(--hx-serif); font-weight: 900; font-size: clamp(1.6rem, 3.4vw, 2.4rem); line-height: 1.3; margin: 0 0 16px; max-width: 900px; }
.hx-banner-lead { color: rgba(255,255,255,.84); max-width: 860px; margin-bottom: 0; }
.hx-banner .hx-banner-btns { justify-content: flex-start; margin-top: 24px; }
.hx-desk { background: var(--hx-paper); padding: 28px 0; }
.hx-desk .hx-part { padding: 14px 0; }
.hx-panel { background: #fff; border-radius: 8px; border-left: 4px solid var(--hx-amber); padding: 32px 36px; box-shadow: 0 1px 2px rgba(11,31,58,.06), 0 10px 28px rgba(11,31,58,.05); }
.hx-panel .hx-sec-head { margin-bottom: 20px; }
.hx-prose { max-width: 860px; }
.hx-prose p { color: var(--hx-text); }
.hx-prose p:last-child { margin-bottom: 0; }
.hx-prose + .row { margin-top: 8px; }
.hx-point { height: 100%; background: #fbfaf7; border: 1px solid var(--hx-line); border-radius: 6px; padding: 18px 20px; }
.hx-main .hx-point h3 { font-size: 1.02rem; margin-bottom: 8px; }
.hx-point p { font-size: 15px; color: var(--hx-text); margin: 0; }
.hx-tag { display: inline-block; font-size: 12px; font-weight: 700; line-height: 1.6; background: var(--hx-navy); color: var(--hx-amber); border-radius: 3px; padding: 1px 8px; margin-bottom: 8px; }
.hx-contact { max-width: 860px; margin: 18px 0 0; }
.hx-contact > div { display: flex; gap: 14px; padding: 10px 0; border-bottom: 1px dashed var(--hx-line); }
.hx-contact dt { min-width: 80px; font-weight: 400; color: var(--hx-muted); }
.hx-contact dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.hx-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--hx-line); border-radius: 6px; }
.hx-table { margin: 0; font-size: 15px; }
.hx-table thead th { background: var(--hx-navy); color: #fff; font-weight: 600; border: 0; white-space: nowrap; }
.hx-table td { vertical-align: middle; border-color: var(--hx-line); }
.hx-table tbody tr:nth-child(even) td { background: #fbfaf7; }
.hx-ver { font-weight: 700; color: var(--hx-navy); white-space: nowrap; }
.hx-news-row { background: #fff; }
.hx-tile { height: 100%; }
.hx-tile-pic img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 4px; }
.hx-tile time { display: block; font-size: 12px; font-weight: 700; color: var(--hx-amber-dk); margin: 10px 0 4px; }
.hx-main .hx-tile h3 { font-size: .98rem; line-height: 1.45; margin: 0; }
.mp13-inner .hx-news-row + .hx-qa { border-top: 1px solid var(--hx-line); }

/* ---------- 收尾 CTA（琥珀色横条，左文右按钮）+ 页脚 ---------- */
.hx-cta { background: var(--hx-amber); color: var(--hx-navy); padding: 46px 0; }
.hx-cta .hx-cta-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px; }
.hx-cta-text { flex: 1 1 420px; min-width: 0; }
.hx-cta h2 { color: var(--hx-navy); font-family: var(--hx-serif); font-weight: 900; font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.35; margin: 0 0 8px; }
.hx-cta p { color: rgba(11,31,58,.82); font-size: 16px; line-height: 1.75; margin: 0; }
.hx-cta-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.hx-foot { background: #071528; color: rgba(255,255,255,.66); padding: 52px 0 22px; font-size: 14px; line-height: 1.8; }
.hx-foot-logo { display: block; height: 44px; width: auto; margin-bottom: 14px; }
.hx-foot-about p { color: rgba(255,255,255,.66); margin: 0; line-height: 1.8; }
.hx-foot .hx-foot-h { display: inline-block; color: #fff; font-size: 15px; font-weight: 700; padding-bottom: 6px; margin-bottom: 14px; border-bottom: 2px solid var(--hx-amber); }
.hx-foot-list { list-style: none; padding: 0; margin: 0; }
.hx-foot-list li { margin-bottom: 7px; }
.hx-foot-contact li { overflow-wrap: anywhere; }
.hx-foot a { color: rgba(255,255,255,.72); text-decoration: none; }
.hx-foot a:hover { color: var(--hx-amber); }
.hx-foot-rec { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: 30px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); }
.hx-foot-rec span { color: #fff; font-weight: 700; margin-right: 6px; }
.hx-foot-rec a { border: 1px solid rgba(255,255,255,.16); border-radius: 3px; padding: 1px 10px; }
.hx-foot-base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.12); }

/* ---------- 平板 ---------- */
@media (max-width: 1199.98px) {
  .hx-topic-row.hx-topic-pic { grid-template-columns: minmax(0, 1fr) 240px; }
}
@media (max-width: 991.98px) {
  .hx-collapse { padding: 6px 0 10px; }
  .hx-menu .nav-link.active::after { left: 0; right: auto; width: 28px; bottom: 4px; }
  .hx-menu .nav-link { padding: 8px 0 !important; }
  .hx-jump { justify-content: flex-start; }
  .hx-rail { padding: 4px 18px; }
  .hx-feat-grid { grid-template-columns: minmax(0, 1fr); }
  .hx-feat-item, .hx-feat-item:first-child { padding: 20px 0 18px; }
  .hx-feat-item + .hx-feat-item { border-left: 0; border-top: 1px solid var(--hx-line); }
}

/* ---------- 手机 ---------- */
@media (max-width: 767.98px) {
  .hx-strip { letter-spacing: .06em; font-size: 12px; }
  .hx-strip-sep { margin: 0 6px; }
  .hx-logo { margin-right: 8px; }
  .hx-logo img { max-height: 38px; }
  .hx-hero { min-height: 0; }
  .hx-hero .hx-hero-in { padding-top: 56px; padding-bottom: 52px; }
  .hx-hero-intro p { font-size: 15px; text-align: left; }
  .hx-sec { padding: 44px 0; }
  .hx-topic { padding: 34px 0; }
  .hx-topic-row, .hx-topic-row.hx-topic-pic { grid-template-columns: minmax(0, 1fr); gap: 10px 16px; }
  .hx-topic-img { grid-column: 1 / -1; box-shadow: 6px 6px 0 var(--hx-amber-lt); }
  .hx-lead-body { padding: 16px 18px 20px; }
  .hx-rail-item { grid-template-columns: 88px minmax(0, 1fr); gap: 12px; }
  .hx-rail-pic img { width: 88px; height: 62px; }
  .hx-line::before { left: 98px; }
  .hx-line-item { grid-template-columns: 86px minmax(0, 1fr); gap: 0 26px; }
  .hx-line-item::before { left: 91px; }
  .hx-line-date { font-size: 13.5px; padding-top: 12px; }
  .hx-line-card { padding: 10px 14px; }
  .hx-qa-grid { grid-template-columns: minmax(0, 1fr); }
  .hx-panel { padding: 24px 18px; border-left-width: 3px; }
  .hx-banner { padding: 30px 0 36px; }
  .hx-cta-btns { width: 100%; }
  .hx-cta-btns .hx-btn { flex: 1 1 0; text-align: center; padding-left: 12px; padding-right: 12px; }
  .hx-table { font-size: 14px; }
}
