/* 新 morepage 版式 19 样式（10-16）：白底 + 明黄 #ffcc00 + 深蓝灰 #1f2a3a，柔和阴影的圆角白卡片。
   类名一律 lv- 前缀，变量挂在 .mp19（body）上；不复用其他版式的类名。
   列表 / 文章 / 隐私 / 条款页 body 是 .mp19.mp19-old，还加载 bootstrap + module.css，那几页只用到页头、收尾和页脚，
   所以这三块的字号、颜色、行高都写在 lv- 类上，不靠 body；module.css 在 768 以上把 .container 左右内边距清零，末尾补回来。 */
.mp19 {
  --lv-sun: #ffcc00;
  --lv-sun-2: #ffd940;
  --lv-sun-soft: #fff5c7;
  --lv-sun-ink: #6e5400;
  --lv-slate: #1f2a3a;
  --lv-slate-2: #34465f;
  --lv-deep: #151d29;
  --lv-ink: #18212d;
  --lv-text: #3e4857;
  --lv-muted: #6c7685;
  --lv-line: #e7eaef;
  --lv-bg: #f4f5f7;
  --lv-r: 16px;
  --lv-sh: 0 6px 24px rgba(24,33,45,.07);
  --lv-sh-2: 0 14px 34px rgba(24,33,45,.13);
}

/* 基础（只管首页和内页；mp19-old 那几页的正文仍用 module.css 原样） */
body.mp19:not(.mp19-old) { color: var(--lv-text); background: #fff; font-size: 16px; line-height: 1.8; }
.lv-main { counter-reset: lvt; }
.lv-main h1, .lv-main h2, .lv-main h3 { color: var(--lv-ink); font-weight: 700; letter-spacing: .01em; }

/* ===== 按钮 ===== */
.lv-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.lv-btns-c { justify-content: center; }
.lv-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 9px 28px; border: 2px solid transparent; border-radius: 999px; font-size: 16px; font-weight: 700; line-height: 1.4; text-decoration: none; transition: background-color .2s, color .2s, box-shadow .2s, border-color .2s; }
.lv-btn-sun { background: var(--lv-sun); border-color: var(--lv-sun); color: var(--lv-slate); }
.lv-btn-sun:hover { background: var(--lv-sun-2); border-color: var(--lv-sun-2); color: var(--lv-slate); box-shadow: 0 8px 22px rgba(255,204,0,.35); }
.lv-btn-ghost { background: transparent; border-color: rgba(255,255,255,.9); color: #fff; }
.lv-btn-ghost:hover { background: #fff; border-color: #fff; color: var(--lv-slate); }
.lv-btn:focus-visible, .lv-join:focus-visible, .lv-more a:focus-visible, .lv-jump a:focus-visible, .lv-qa summary:focus-visible { outline: 3px solid var(--lv-sun); outline-offset: 2px; }

/* ===== 页头：白底一行（logo / 细字导航 / 描边注册入口）+ 黄色通知条 + 首页锚点 ===== */
.lv-head { background: #fff; color: var(--lv-ink); font-size: 15px; line-height: 1.6; position: relative; z-index: 1020; }
.mp19 .lv-bar { padding: 10px 0; background: #fff; }
.mp19 .lv-bar-in { flex-wrap: wrap; }
.lv-logo { display: block; line-height: 0; margin-right: auto; }
.lv-logo img { height: 44px; width: auto; max-width: 100%; }
.lv-end { order: 2; display: flex; align-items: center; gap: 10px; }
.mp19 .lv-menu { order: 3; }
.lv-join { display: inline-flex; align-items: center; background: #fff; border: 1.5px solid var(--lv-slate); color: var(--lv-slate); border-radius: 999px; padding: 5px 18px; font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: none; white-space: nowrap; transition: background-color .2s, border-color .2s; }
.lv-join:hover { background: var(--lv-sun); border-color: var(--lv-sun); color: var(--lv-slate); }
.mp19 .lv-burger { border: 1px solid var(--lv-line); border-radius: 10px; padding: 5px 8px; }
.mp19 .lv-burger:focus { box-shadow: 0 0 0 3px var(--lv-sun-soft); }
.mp19 .lv-links .nav-link { position: relative; color: var(--lv-text); font-size: 15px; font-weight: 500; text-decoration: none; }
.mp19 .lv-links .nav-link:hover { color: var(--lv-ink); }
.mp19 .lv-links .nav-link.active { color: var(--lv-ink); font-weight: 700; }

.lv-notice { background: var(--lv-sun); color: var(--lv-slate); font-size: 13px; font-weight: 600; line-height: 1.5; padding: 8px 0; letter-spacing: .03em; }
.lv-notice-ico { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--lv-slate); box-shadow: 0 0 0 3px rgba(31,42,58,.16); margin-right: 10px; vertical-align: 1px; }
.lv-notice .lv-sep { margin: 0 8px; opacity: .55; }

.lv-jump { background: #fff; border-bottom: 1px solid var(--lv-line); }
.lv-jump-in { display: flex; gap: 8px; overflow-x: auto; white-space: nowrap; padding-top: 10px; padding-bottom: 10px; scrollbar-width: none; }
.lv-jump-in::-webkit-scrollbar { display: none; }
.lv-jump a { flex: 0 0 auto; background: var(--lv-bg); color: var(--lv-text); border-radius: 999px; padding: 4px 14px; font-size: 13px; line-height: 1.6; text-decoration: none; transition: background-color .2s; }
.lv-jump a:hover { background: var(--lv-sun-soft); color: var(--lv-ink); }

@media (min-width: 992px) {
  .mp19 .lv-menu { order: 2; flex-grow: 0; margin: 0 24px 0 0; }
  .lv-end { order: 3; }
  .mp19 .lv-links { gap: 26px; }
  .mp19 .lv-links .nav-link { padding: 10px 0 !important; }
  .mp19 .lv-links .nav-link.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 3px; border-radius: 3px; background: var(--lv-sun); }
  .lv-jump-in a:first-child { margin-left: auto; }
  .lv-jump-in a:last-child { margin-right: auto; }
}
@media (max-width: 991.98px) {
  .mp19 .lv-menu { border-top: 1px solid var(--lv-line); margin-top: 10px; }
  .mp19 .lv-links { padding: 4px 0 8px; }
  .mp19 .lv-links .nav-link { padding: 10px 4px !important; border-bottom: 1px dashed var(--lv-line); }
  .mp19 .lv-links .nav-link.active { color: var(--lv-ink); box-shadow: inset 3px 0 0 var(--lv-sun); padding-left: 12px !important; }
}

/* ===== 首屏：深色大图铺底，文字靠左 ===== */
.lv-hero { position: relative; overflow: hidden; display: flex; align-items: center; min-height: 540px; background: var(--lv-deep); color: #fff; }
.lv-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lv-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(17,24,36,.95) 0, rgba(17,24,36,.84) 48%, rgba(17,24,36,.38) 100%); }
.lv-hero-in { position: relative; z-index: 1; padding-top: 72px; padding-bottom: 72px; }
.lv-hero-txt { max-width: 720px; }
.lv-eyebrow { display: inline-block; background: rgba(255,204,0,.12); border: 1px solid rgba(255,204,0,.5); color: var(--lv-sun); border-radius: 999px; padding: 3px 14px; margin: 0 0 18px; font-size: 13px; font-weight: 600; letter-spacing: .04em; }
.lv-main .lv-hero h1 { color: #fff; font-size: clamp(28px, 4.2vw, 46px); font-weight: 800; line-height: 1.25; margin: 0 0 18px; }
.lv-hero .lv-lead { color: rgba(255,255,255,.8); font-size: 15.5px; line-height: 1.85; margin: 0 0 12px; }

/* ===== 版块：白底，标题居中 + 灰色副文 ===== */
.lv-sec { padding: 60px 0; background: #fff; }
.lv-shead { text-align: center; max-width: 760px; margin: 0 auto 36px; }
.lv-main .lv-shead h2 { font-size: clamp(24px, 3vw, 32px); line-height: 1.35; margin: 0; }
.lv-shead h2::after { content: ""; display: block; width: 44px; height: 4px; border-radius: 4px; background: var(--lv-sun); margin: 14px auto 0; }
.lv-shead p { color: var(--lv-muted); font-size: 15px; line-height: 1.7; margin: 12px 0 0; }

/* 卡片 */
.lv-card { background: #fff; border: 1px solid var(--lv-line); border-radius: var(--lv-r); box-shadow: var(--lv-sh); }

/* ===== 表格（比分 / 赛程 / 版本） ===== */
.lv-tablecard { padding: 6px 10px; overflow: hidden; }
.mp19 .lv-table { --bs-table-bg: transparent; margin: 0; font-size: 15px; }
.mp19 .lv-table th { color: var(--lv-muted); font-size: 13px; font-weight: 600; padding: 14px 16px; border-bottom: 1px solid var(--lv-line); white-space: nowrap; }
.mp19 .lv-table td { padding: 14px 16px; vertical-align: middle; color: var(--lv-text); border-bottom: 1px solid var(--lv-line); }
.mp19 .lv-table tbody tr:last-child td { border-bottom: 0; }
.mp19 .lv-table tbody tr:hover td { background: #fafbfc; }
.lv-date { color: var(--lv-muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.lv-comp { display: inline-block; background: var(--lv-bg); color: var(--lv-slate-2); border-radius: 6px; padding: 2px 10px; font-size: 13px; white-space: nowrap; }
.mp19 .lv-table .lv-match { color: var(--lv-ink); font-weight: 600; white-space: nowrap; }
.lv-vs { color: var(--lv-muted); font-size: 12px; font-weight: 400; margin: 0 10px; text-transform: uppercase; }
.lv-score { display: inline-block; min-width: 64px; text-align: center; background: var(--lv-slate); color: var(--lv-sun); border-radius: 8px; padding: 3px 12px; font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.lv-state { display: inline-block; background: var(--lv-sun-soft); color: var(--lv-sun-ink); border-radius: 999px; padding: 2px 12px; font-size: 13px; font-weight: 600; white-space: nowrap; }

/* ===== 话题：1~3 横向卡片（配图左右交替，没图文字占满整行），4~6 三列竖卡；编号是 CSS 计数器 ===== */
.lv-band { padding: 60px 0; background: #fff; }
.lv-row { overflow: hidden; }
.lv-row + .lv-row { margin-top: 24px; }
.lv-row-pic img { display: block; width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.lv-row-txt { padding: 36px 40px; }
.lv-main .lv-topic h2 { font-size: 24px; line-height: 1.4; margin: 0 0 10px; }
.lv-main .lv-topic h3 { font-size: 16px; font-weight: 600; line-height: 1.6; color: var(--lv-slate-2); border-left: 3px solid var(--lv-sun); padding-left: 12px; margin: 0 0 16px; }
.lv-topic p { font-size: 15.5px; margin: 0 0 12px; }
.lv-topic p:last-child { margin-bottom: 0; }
.lv-tile { display: flex; flex-direction: column; width: 100%; overflow: hidden; }
.lv-tile-pic { display: block; width: 100%; height: 210px; object-fit: cover; }
.lv-tile-txt { padding: 26px 26px 28px; }
.lv-main .lv-tile h2 { font-size: 20px; }

/* ===== 资讯卡片 ===== */
.lv-post { display: flex; flex-direction: column; width: 100%; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.lv-post:hover { transform: translateY(-3px); box-shadow: var(--lv-sh-2); }
.lv-post-pic { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--lv-bg); }
.lv-post-pic img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lv-post-body { padding: 16px 18px 20px; }
.lv-post time { font-size: 12.5px; color: var(--lv-muted); }
.lv-main .lv-post h3 { font-size: 16px; line-height: 1.55; margin: 6px 0 8px; }
.lv-post h3 a { color: var(--lv-ink); text-decoration: none; }
.lv-post h3 a:hover { text-decoration: underline; text-decoration-color: var(--lv-sun); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.lv-post p { font-size: 14px; line-height: 1.7; color: var(--lv-muted); margin: 0; }
.lv-more { text-align: center; margin-top: 32px; }
.lv-more a { display: inline-flex; border: 1.5px solid var(--lv-slate); color: var(--lv-slate); border-radius: 999px; padding: 8px 26px; font-size: 15px; font-weight: 600; text-decoration: none; transition: background-color .2s, border-color .2s; }
.lv-more a:hover { background: var(--lv-sun); border-color: var(--lv-sun); color: var(--lv-slate); }

/* ===== 小标题卡（首页三小标题块、内页 items） ===== */
.lv-point { width: 100%; padding: 28px 26px; }
.lv-point::before { content: ""; display: block; width: 28px; height: 4px; border-radius: 4px; background: var(--lv-sun); margin-bottom: 18px; }
.lv-main .lv-point h3 { font-size: 18px; line-height: 1.5; margin: 0 0 10px; }
.lv-point p { font-size: 15px; margin: 0; }
.lv-tag { display: inline-block; background: var(--lv-slate); color: var(--lv-sun); border-radius: 6px; padding: 1px 10px; margin-bottom: 12px; font-size: 12px; font-weight: 700; line-height: 1.8; }

/* ===== 内页 ===== */
.lv-phead { position: relative; overflow: hidden; background: linear-gradient(120deg, #182231 0, #2a3a52 100%); color: #fff; padding: 48px 0 54px; }
.lv-phead::after { content: ""; position: absolute; right: -80px; top: -80px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(255,204,0,.22), rgba(255,204,0,0) 70%); }
.lv-phead .container { position: relative; z-index: 1; }
.mp19 .lv-crumb { --bs-breadcrumb-divider-color: rgba(255,255,255,.45); margin-bottom: 14px; font-size: 13.5px; }
.lv-crumb a { color: var(--lv-sun); text-decoration: none; }
.mp19 .lv-crumb .active { color: rgba(255,255,255,.75); }
.lv-main .lv-phead h1 { color: #fff; font-size: clamp(26px, 3.6vw, 40px); font-weight: 800; line-height: 1.3; margin: 0 0 14px; }
.lv-phead .lv-lead { color: rgba(255,255,255,.8); max-width: 820px; font-size: 15.5px; margin: 0 0 10px; }
.lv-prose { max-width: 900px; margin: 0 auto; padding: 32px 38px; }
.lv-prose p { margin: 0 0 14px; }
.lv-prose p:last-child { margin-bottom: 0; }
.lv-prose + .lv-grid { margin-top: 0; }
.lv-contact { list-style: none; max-width: 900px; margin: 24px auto 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.lv-contact li { padding: 18px 20px; color: var(--lv-ink); font-size: 15px; word-break: break-all; }
.lv-contact span { display: block; color: var(--lv-muted); font-size: 12.5px; margin-bottom: 4px; }

/* ===== 常见问题 ===== */
.lv-qa-list { max-width: 880px; margin: 0 auto; display: grid; gap: 14px; }
.lv-qa { overflow: hidden; transition: box-shadow .2s; }
.lv-qa[open] { box-shadow: var(--lv-sh-2); }
.lv-qa summary { position: relative; list-style: none; cursor: pointer; padding: 18px 60px 18px 22px; color: var(--lv-ink); font-size: 16px; font-weight: 600; line-height: 1.6; }
.lv-qa summary::-webkit-details-marker { display: none; }
.lv-qa summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--lv-sun-soft); color: var(--lv-slate); font-size: 18px; font-weight: 700; line-height: 1; }
.lv-qa[open] summary::after { content: "\2212"; background: var(--lv-sun); }
.lv-qa p { margin: 0; padding: 0 22px 20px; font-size: 15px; color: var(--lv-text); }

/* ===== 收尾 CTA ===== */
.lv-cta { background: #fff; padding: 24px 0 72px; }
.lv-cta-box { position: relative; overflow: hidden; background: linear-gradient(120deg, #182231, #2a3a52); color: #fff; border-radius: 24px; padding: 52px 32px; text-align: center; box-shadow: 0 18px 40px rgba(24,33,45,.18); }
.lv-cta-box::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 5px; background: var(--lv-sun); }
.lv-cta-box h2 { color: #fff; font-size: clamp(22px, 3vw, 30px); font-weight: 800; line-height: 1.4; margin: 0 0 12px; }
.lv-cta-box p { color: rgba(255,255,255,.78); max-width: 620px; margin: 0 auto; font-size: 15.5px; line-height: 1.8; }

/* ===== 页脚 ===== */
.lv-foot { background: var(--lv-deep); color: rgba(255,255,255,.66); font-size: 14px; line-height: 1.8; padding: 56px 0 24px; }
.lv-foot-logo { display: block; height: 46px; width: auto; margin-bottom: 16px; }
.lv-foot-desc { max-width: 360px; margin: 0; }
.lv-foot-h { position: relative; color: #fff; font-size: 15px; font-weight: 700; line-height: 1.5; padding-bottom: 10px; margin: 0 0 14px; }
.lv-foot-h::after { content: ""; position: absolute; left: 0; bottom: 0; width: 24px; height: 3px; border-radius: 3px; background: var(--lv-sun); }
.lv-foot-list { list-style: none; padding: 0; margin: 0; }
.lv-foot-list li { margin-bottom: 6px; }
.lv-foot-list a, .lv-foot-rec a, .lv-beian a { color: rgba(255,255,255,.66); text-decoration: none; }
.lv-foot-list a:hover, .lv-foot-rec a:hover, .lv-beian a:hover { color: var(--lv-sun); }
.lv-foot-contact li { word-break: break-all; }
.lv-foot-rec { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 32px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); font-size: 13px; }
.lv-foot-rec span { color: #fff; font-weight: 600; }
.lv-foot-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); font-size: 13px; color: rgba(255,255,255,.5); }

/* ===== 手机 ===== */
@media (max-width: 767.98px) {
  .lv-hero { min-height: 0; }
  .lv-hero::after { background: rgba(17,24,36,.86); }
  .lv-hero-in { padding-top: 52px; padding-bottom: 56px; }
  .lv-btns .lv-btn { flex: 1 1 140px; padding-left: 18px; padding-right: 18px; }
  .lv-sec, .lv-band { padding: 46px 0; }
  .lv-shead { margin-bottom: 26px; }
  .lv-row-pic img { min-height: 0; height: 210px; }
  .lv-row-txt, .lv-prose { padding: 24px 20px; }
  .lv-main .lv-topic h2 { font-size: 21px; }
  .lv-phead { padding: 34px 0 40px; }
  .lv-cta { padding-bottom: 48px; }
  .lv-cta-box { padding: 40px 20px; border-radius: 18px; }
  .lv-tablecard { padding: 2px 4px; }
  .mp19 .lv-table th, .mp19 .lv-table td { padding: 12px 10px; }
  .lv-foot { padding-top: 44px; }
}

/* ===== 列表 / 文章 / 隐私 / 条款页（body.mp19-old） ===== */
.mp19-old .lv-head .container, .mp19-old .lv-cta .container, .mp19-old .lv-foot .container { padding-left: 12px; padding-right: 12px; }
.mp19-old .lv-cta { padding-top: 40px; }
