/* 新 morepage 版式 24（10-17）企业门户风：蓝信息条 + 白底页头 + 深蓝黑首屏 + 橙色点缀，白 / 浅灰交替。类名 fk- 前缀。
   老页面（body.mp24-old，另加载 module.css）只管页头、表格、收尾、页脚。 */
.mp24 {
  --fk-blue: #1789d9;
  --fk-blue-d: #0f6fb5;
  --fk-blue-soft: #e8f3fc;
  --fk-orange: #c2410c;
  --fk-orange-d: #e24e08;
  --fk-orange-soft: #fff0e8;
  --fk-navy: #0e1a2b;
  --fk-navy-2: #15263c;
  --fk-ink: #1b2533;
  --fk-text: #4a5462;
  --fk-muted: #5f6b7a;
  --fk-line: #e2e7ed;
  --fk-grey: #f4f6f9;
  --fk-thead: #34465c;
  --fk-foot: #1f2a37;
  --fk-foot-2: #172029;
  --fk-r: 5px;
  --fk-stripe: linear-gradient(90deg, var(--fk-orange) 0 22%, var(--fk-blue) 22% 100%);
  --fk-shadow: 0 2px 14px rgba(20,38,60,.07);
  --fk-shadow-h: 0 8px 26px rgba(20,38,60,.13);
  --fk-font: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}

body.mp24:not(.mp24-old) { background: #fff; color: var(--fk-text); font-family: var(--fk-font); font-size: 16px; line-height: 1.8; }
.fk-main h1, .fk-main h2, .fk-main h3 { color: var(--fk-ink); font-weight: 700; }
:where(.fk-main) a { color: var(--fk-blue); }
.fk-main a:focus-visible, .fk-top a:focus-visible, .fk-foot a:focus-visible, .fk-cta a:focus-visible, .fk-qa summary:focus-visible { outline: 2px solid var(--fk-orange); outline-offset: 2px; }

/* 按钮 */
.fk-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.fk-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 30px; border-radius: 4px; border: 2px solid transparent; font-size: 15px; font-weight: 700; line-height: 1.4; text-decoration: none; transition: .2s; }
.fk-btn-main { background: var(--fk-orange); border-color: var(--fk-orange); color: #fff; }
.fk-btn-main:hover { background: var(--fk-orange-d); border-color: var(--fk-orange-d); color: #fff; box-shadow: 0 8px 20px rgba(255,94,20,.3); }
.fk-btn-ghost { background: transparent; border-color: rgba(255,255,255,.85); color: #fff; }
.fk-btn-ghost:hover { background: #fff; border-color: #fff; color: var(--fk-navy); }

/* 页头 */
.fk-top { background: #fff; font-family: var(--fk-font); font-size: 15px; line-height: 1.6; position: relative; z-index: 1030; box-shadow: 0 2px 10px rgba(20,38,60,.08); }
.fk-info { background: var(--fk-blue); color: #fff; font-size: 13px; line-height: 1.5; padding: 8px 0; }
.fk-info-in { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fk-info-sep { margin: 0 10px; opacity: .7; }
.mp24 .fk-nav { padding: 0; background: #fff; }
.mp24 .fk-nav-in { min-height: 84px; flex-wrap: wrap; }
.fk-logo { order: 0; display: block; line-height: 0; margin-right: 20px; }
.fk-logo img { height: 46px; width: auto; max-width: 170px; }
.fk-join { order: 1; margin-left: auto; margin-right: 10px; display: inline-block; background: var(--fk-orange); color: #fff; border-radius: 4px; padding: 7px 18px; font-size: 14px; font-weight: 700; line-height: 1.5; text-decoration: none; white-space: nowrap; transition: .2s; }
.fk-join:hover { background: var(--fk-orange-d); color: #fff; }
.mp24 .fk-toggle { order: 2; border: 1px solid var(--fk-line); border-radius: 4px; padding: 10px; }
.mp24 .fk-toggle:focus { box-shadow: 0 0 0 3px var(--fk-orange-soft); }
.fk-toggle-bar { display: block; width: 22px; height: 2px; margin: 7px 0; background: var(--fk-ink); box-shadow: 0 -7px 0 var(--fk-ink), 0 7px 0 var(--fk-ink); }
.fk-menu { order: 3; }
.fk-nav .fk-links .nav-link { position: relative; color: var(--fk-ink); font-size: 16px; font-weight: 700; line-height: 1.5; text-decoration: none; transition: .2s; }
.fk-nav .fk-links .nav-link:hover, .fk-nav .fk-links .nav-link.active { color: var(--fk-orange); }
.fk-quick { background: var(--fk-grey); border-top: 1px solid var(--fk-line); }
.fk-quick-in { display: flex; overflow-x: auto; scrollbar-width: thin; }
.fk-quick a { flex: 0 0 auto; position: relative; padding: 10px 16px; color: var(--fk-text); font-size: 14px; line-height: 1.5; text-decoration: none; white-space: nowrap; }
.fk-quick a:first-child { padding-left: 0; }
.fk-quick a + a::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 12px; margin-top: -6px; background: #c9d1db; }
.fk-quick a:hover { color: var(--fk-orange); }

@media (min-width: 992px) {
  .mp24 .fk-nav-in { flex-wrap: nowrap; }
  .fk-menu { order: 1; align-self: stretch; }
  .fk-links { margin-left: auto; align-self: stretch; }
  .fk-nav .fk-links .nav-item { display: flex; }
  .fk-nav .fk-links .nav-link { display: flex; align-items: center; padding: 0 15px; }
  .fk-nav .fk-links .nav-link::after { content: ""; position: absolute; left: 15px; right: 15px; bottom: 0; height: 3px; background: var(--fk-orange); transform: scaleX(0); transition: .2s; }
  .fk-nav .fk-links .nav-link:hover::after, .fk-nav .fk-links .nav-link.active::after { transform: scaleX(1); }
  .fk-join { order: 2; margin: 0 0 0 18px; padding: 9px 22px; }
}
@media (max-width: 991.98px) {
  .fk-menu { flex-basis: 100%; }
  .fk-links { padding: 4px 0 12px; border-top: 1px solid var(--fk-line); }
  .fk-nav .fk-links .nav-link { padding: 11px 12px; border-left: 3px solid transparent; }
  .fk-nav .fk-links .nav-link.active { border-left-color: var(--fk-orange); background: var(--fk-orange-soft); }
}

/* 版块 */
.fk-band { padding: 72px 0; background: #fff; }
.fk-band-grey { background: var(--fk-grey); }
.fk-band:not(.fk-band-grey) + .fk-band:not(.fk-band-grey), .fk-band-grey + .fk-band-grey { border-top: 1px solid var(--fk-line); }
.fk-title { margin-bottom: 34px; max-width: 860px; }
.fk-title h2 { position: relative; margin: 0; padding-left: 18px; font-size: clamp(1.45rem, 2.4vw, 1.95rem); line-height: 1.35; font-weight: 800; color: var(--fk-ink); }
.fk-title h2::before { content: ""; position: absolute; left: 0; top: .2em; bottom: .2em; width: 5px; border-radius: 1px; background: var(--fk-orange); }
.fk-title p { margin: 12px 0 0; padding-left: 18px; color: var(--fk-muted); font-size: 15px; line-height: 1.75; }

/* 首屏 */
.fk-hero { position: relative; overflow: hidden; background: var(--fk-navy); color: #c3cdda; }
.fk-hero::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--fk-stripe); z-index: 3; }
.fk-hero-in { position: relative; z-index: 2; }
.fk-hero-txt { padding: 84px 0 88px; max-width: 640px; }
.fk-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; color: #ff7a3d; font-size: 14px; font-weight: 700; letter-spacing: .1em; }
.fk-eyebrow::before { content: ""; flex: 0 0 34px; height: 2px; background: var(--fk-orange); }
.fk-main .fk-hero h1 { margin: 0 0 22px; color: #fff; font-size: clamp(1.9rem, 3.6vw, 2.9rem); line-height: 1.3; font-weight: 800; }
.fk-hero-intro p { margin: 0 0 12px; font-size: 15.5px; line-height: 1.85; }
.fk-hero-media { line-height: 0; }
.fk-hero-media img { display: block; width: 100%; height: auto; object-fit: cover; }
@media (min-width: 992px) {
  .fk-hero-media { position: absolute; top: 0; right: 0; bottom: 0; width: 50%; z-index: 1; }
  .fk-hero-media img { height: 100%; }
  .fk-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--fk-navy) 0, rgba(14,26,43,.82) 26%, rgba(14,26,43,.25) 70%, rgba(14,26,43,.1) 100%); }
  .fk-hero-txt { max-width: 56%; }
}
@media (max-width: 991.98px) {
  .fk-hero-media { position: relative; }
  .fk-hero-media img { aspect-ratio: 16 / 9; }
  .fk-hero-media::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 36%; background: linear-gradient(180deg, var(--fk-navy), rgba(14,26,43,0)); }
  .fk-hero-txt { padding: 52px 0 40px; max-width: none; }
}

/* 表格 */
.fk-tbl-wrap { background: #fff; border: 1px solid var(--fk-line); border-radius: var(--fk-r); box-shadow: var(--fk-shadow); }
.mp24 .fk-tbl { margin: 0; min-width: 560px; font-size: 15px; --bs-table-bg: transparent; }
.mp24 .fk-tbl thead th { background: var(--fk-thead); color: #fff; font-size: 14px; font-weight: 700; padding: 13px 18px; border: 0; white-space: nowrap; }
.mp24 .fk-tbl td { padding: 14px 18px; color: var(--fk-text); border-bottom: 1px solid var(--fk-line); vertical-align: middle; }
.mp24 .fk-tbl tbody tr:nth-child(even) td { background: #f8fafc; }
.mp24 .fk-tbl tbody tr:last-child td { border-bottom: 0; }
.mp24 .fk-tbl tbody tr:hover td { background: var(--fk-blue-soft); }
.fk-day { white-space: nowrap; color: var(--fk-muted); }
.fk-league, .fk-state { display: inline-block; padding: 1px 10px; border-radius: 3px; font-size: 13px; line-height: 1.7; white-space: nowrap; }
.fk-league { background: var(--fk-blue-soft); color: var(--fk-blue-d); }
.fk-pair { color: var(--fk-ink); font-weight: 600; }
.fk-vs { display: inline-block; margin: 0 10px; color: var(--fk-orange); font-size: 12px; font-weight: 800; }
.fk-score { display: inline-block; min-width: 76px; padding: 3px 10px; border-radius: 3px; background: var(--fk-navy); color: #fff; font-weight: 800; text-align: center; white-space: nowrap; font-variant-numeric: tabular-nums; }
.fk-state { border: 1px solid var(--fk-orange); color: var(--fk-orange); }
.fk-ver { color: var(--fk-ink); font-weight: 700; white-space: nowrap; }

/* 话题 1~3 */
.fk-topics .container { display: flex; flex-direction: column; gap: 30px; }
.fk-topic { background: #fff; border-radius: var(--fk-r); box-shadow: var(--fk-shadow); overflow: hidden; }
.fk-topic-txt { padding: 38px 42px; }
.fk-topic-txt h2 { margin: 0 0 10px; font-size: clamp(1.35rem, 2.2vw, 1.75rem); line-height: 1.4; font-weight: 800; }
.fk-topic-txt h3 { margin: 0 0 18px; padding-bottom: 14px; border-bottom: 1px solid var(--fk-line); color: var(--fk-blue-d); font-size: 16.5px; line-height: 1.6; font-weight: 700; }
.fk-topic-txt p { margin: 0 0 14px; }
.fk-topic-img { line-height: 0; }
.fk-topic-img img { display: block; width: 100%; height: 100%; min-height: 260px; object-fit: cover; }
.fk-topic:not(.fk-topic-pic) .fk-topic-txt { border-top: 3px solid var(--fk-blue); }
@media (min-width: 992px) {
  .fk-topic-pic { display: grid; grid-template-columns: 42% minmax(0, 1fr); }
  .fk-topic-flip { grid-template-columns: minmax(0, 1fr) 42%; }
  .fk-topic-flip .fk-topic-img { order: 2; }
}

/* 资讯 */
.fk-post, .fk-card, .fk-item { height: 100%; background: #fff; border: 1px solid var(--fk-line); border-radius: var(--fk-r); transition: .2s; }
.fk-post, .fk-card { overflow: hidden; }
.fk-post:hover { box-shadow: var(--fk-shadow-h); border-color: transparent; }
.fk-post-pic { display: block; overflow: hidden; line-height: 0; background: var(--fk-grey); }
.fk-post-pic img { width: 100%; height: 100%; object-fit: cover; }
.fk-post-body { padding: 18px 20px 20px; }
.fk-post time { display: block; margin-bottom: 6px; color: var(--fk-orange); font-size: 13px; font-weight: 600; }
.fk-post h3 { margin: 0 0 8px; font-size: 17px; line-height: 1.55; font-weight: 700; }
.fk-main .fk-post h3 a { color: var(--fk-ink); text-decoration: none; }
.fk-main .fk-post h3 a:hover { color: var(--fk-orange); }
.fk-post p { margin: 0; color: var(--fk-muted); font-size: 14.5px; line-height: 1.75; }
.fk-post-lg .fk-post-pic { aspect-ratio: 16 / 10; }
.fk-post-sm { display: flex; gap: 14px; padding: 14px; }
.fk-post-sm .fk-post-pic { flex: 0 0 112px; height: 84px; border-radius: 3px; }
.fk-post-sm .fk-post-body { padding: 0; min-width: 0; }
.fk-post-sm h3 { font-size: 15px; margin-bottom: 4px; }
.fk-post-sm time { margin-bottom: 2px; font-size: 12.5px; }
.fk-post-sm p { font-size: 13.5px; line-height: 1.65; }
.fk-more { margin-top: 32px; text-align: center; }
.fk-main .fk-more a { display: inline-block; padding: 10px 34px; border: 2px solid var(--fk-orange); border-radius: 4px; color: var(--fk-orange); font-size: 15px; font-weight: 700; text-decoration: none; transition: .2s; }
.fk-main .fk-more a::after { content: "›"; margin-left: 8px; }
.fk-main .fk-more a:hover { background: var(--fk-orange); color: #fff; }

/* 三小标题 */
.fk-step { height: 100%; padding: 34px 28px 30px; background: #fff; border-radius: var(--fk-r); border-top: 3px solid var(--fk-thead); box-shadow: var(--fk-shadow); transition: .2s; }
.fk-step:hover { border-top-color: var(--fk-orange); box-shadow: var(--fk-shadow-h); transform: translateY(-3px); }
.fk-step-no { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 18px; border-radius: 4px; background: var(--fk-orange); color: #fff; font-size: 20px; font-weight: 800; line-height: 1; }
.fk-step h3 { margin: 0 0 10px; font-size: 18.5px; line-height: 1.5; }
.fk-step p { margin: 0; font-size: 15px; }

/* 话题 4~6 */
.fk-card { box-shadow: var(--fk-shadow); border-bottom: 3px solid transparent; }
.fk-card:hover { box-shadow: var(--fk-shadow-h); border-bottom-color: var(--fk-orange); }
.fk-card-img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.fk-card-body { padding: 26px 26px 24px; }
.fk-card h2 { margin: 0 0 8px; font-size: 20px; line-height: 1.45; font-weight: 800; }
.fk-card h3 { margin: 0 0 14px; color: var(--fk-blue-d); font-size: 15px; line-height: 1.6; font-weight: 700; }
.fk-card p { margin: 0 0 12px; font-size: 15px; }
.fk-hero-intro p:last-child, .fk-topic-txt p:last-child, .fk-prose p:last-child, .fk-card p:last-child { margin-bottom: 0; }

/* 问答 */
.fk-faq { display: flex; flex-direction: column; gap: 12px; max-width: 980px; }
.fk-qa { background: #fff; border: 1px solid var(--fk-line); border-radius: var(--fk-r); transition: .2s; }
.fk-qa[open] { border-color: #cfd8e3; border-left: 3px solid var(--fk-orange); box-shadow: var(--fk-shadow); }
.fk-qa summary { position: relative; display: block; padding: 17px 54px 17px 22px; color: var(--fk-ink); font-size: 16.5px; font-weight: 700; line-height: 1.6; cursor: pointer; list-style: none; }
.fk-qa summary::-webkit-details-marker { display: none; }
.fk-qa summary::after { content: "+"; position: absolute; right: 18px; top: 50%; width: 26px; height: 26px; margin-top: -13px; border-radius: 3px; background: var(--fk-grey); color: var(--fk-orange); font-size: 20px; font-weight: 700; line-height: 26px; text-align: center; }
.fk-qa[open] summary::after { content: "−"; background: var(--fk-orange); color: #fff; }
.fk-qa p { margin: 0; padding: 0 22px 20px; font-size: 15px; }

/* 内页 */
.fk-pagehead { position: relative; padding: 56px 0 60px; background: linear-gradient(120deg, var(--fk-navy) 0, var(--fk-navy-2) 60%, #183552 100%); color: #c3cdda; }
.fk-pagehead::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--fk-stripe); }
.fk-crumb { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 18px; padding: 0; list-style: none; font-size: 14px; color: #9fb0c4; }
.fk-crumb li + li::before { content: "›"; margin-right: 6px; color: var(--fk-orange); }
.fk-main .fk-crumb a { color: #dbe4ee; text-decoration: none; }
.fk-main .fk-crumb a:hover { color: var(--fk-orange); }
.fk-main .fk-pagehead h1 { margin: 0 0 16px; color: #fff; font-size: clamp(1.75rem, 3.2vw, 2.5rem); line-height: 1.35; font-weight: 800; }
.fk-pagehead-lead { max-width: 860px; margin: 0 0 10px; font-size: 15.5px; line-height: 1.85; }
.fk-prose { padding: 32px 36px; background: #fff; border: 1px solid var(--fk-line); border-left: 3px solid var(--fk-blue); border-radius: var(--fk-r); box-shadow: var(--fk-shadow); }
.fk-prose p { margin: 0 0 14px; }
.fk-item { padding: 26px 26px 24px; box-shadow: var(--fk-shadow); }
.fk-item:hover { border-color: #f7c3a8; box-shadow: var(--fk-shadow-h); }
.fk-tag { display: inline-block; margin-bottom: 12px; padding: 1px 10px; border-radius: 3px; background: var(--fk-blue); color: #fff; font-size: 12.5px; font-weight: 600; line-height: 1.8; }
.fk-item h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.5; }
.fk-item p { margin: 0; font-size: 15px; }
.fk-contact { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 24px 0 0; padding: 0; list-style: none; }
.fk-contact li { padding: 16px 20px; background: #fff; border: 1px solid var(--fk-line); border-radius: var(--fk-r); color: var(--fk-ink); overflow-wrap: anywhere; }
.fk-contact span { display: block; margin-bottom: 2px; color: var(--fk-orange); font-size: 13px; font-weight: 700; letter-spacing: .06em; }

/* 收尾 */
.fk-cta { padding: 54px 0; background: linear-gradient(110deg, var(--fk-blue-d) 0, var(--fk-blue) 55%, #2a9be6 100%); color: #e6f2fc; font-family: var(--fk-font); }
.fk-cta-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px 40px; }
.fk-cta-txt { flex: 1 1 460px; }
.fk-cta h2 { margin: 0 0 8px; color: #fff; font-size: clamp(1.4rem, 2.4vw, 1.85rem); line-height: 1.4; font-weight: 800; }
.fk-cta p { margin: 0; font-size: 15.5px; line-height: 1.75; }
.fk-cta-btns { display: flex; flex-wrap: wrap; gap: 14px; }

/* 页脚 */
.fk-foot { background: var(--fk-foot); color: #a9b5c3; font-family: var(--fk-font); font-size: 14.5px; line-height: 1.8; }
.fk-foot > .container { padding-top: 60px; padding-bottom: 34px; }
.fk-foot-logo { display: block; height: 46px; width: auto; max-width: 170px; margin-bottom: 18px; }
.fk-foot-desc { margin: 0; max-width: 380px; }
.fk-foot-h { position: relative; margin: 0 0 18px; padding-bottom: 10px; color: #fff; font-size: 16px; font-weight: 700; line-height: 1.5; }
.fk-foot-h::after { content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; background: var(--fk-orange); }
.fk-foot-list { margin: 0; padding: 0; list-style: none; }
.fk-foot-list li { margin-bottom: 8px; }
.fk-foot-svc li { overflow-wrap: anywhere; }
.fk-foot a { color: #c3ccd7; text-decoration: none; transition: .2s; }
.fk-foot a:hover { color: var(--fk-orange); }
.fk-foot-rec { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; margin-top: 34px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.09); font-size: 13.5px; }
.fk-foot-rec-h { color: #fff; font-weight: 700; }
.fk-foot-copy { background: var(--fk-foot-2); padding: 16px 0; font-size: 13px; color: #8d99a8; }
.fk-foot-copy-in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px; }

/* 老页面：module.css 在 768 以上把 .container 内边距清零 */
.mp24-old .fk-top .container, .mp24-old .fk-band .container, .mp24-old .fk-cta .container, .mp24-old .fk-foot .container { padding-left: 12px; padding-right: 12px; }
.mp24-old .fk-band { color: var(--fk-text); font-family: var(--fk-font); font-size: 16px; line-height: 1.8; }

/* 响应式 */
@media (max-width: 991.98px) {
  .fk-topic-txt { padding: 30px; }
  .fk-topic-img img { min-height: 0; aspect-ratio: 16 / 9; height: auto; }
}
@media (max-width: 767.98px) {
  .fk-band { padding: 46px 0; }
  .fk-title { margin-bottom: 24px; }
  .fk-topics .container { gap: 20px; }
  .fk-topic-txt { padding: 24px 20px; }
  .mp24 .fk-tbl { font-size: 14px; }
  .mp24 .fk-tbl thead th, .mp24 .fk-tbl td { padding: 11px 13px; }
  .fk-prose { padding: 22px 20px; }
  .fk-pagehead { padding: 38px 0 42px; }
  .fk-contact { grid-template-columns: 1fr; }
  .fk-cta { padding: 40px 0; }
  .fk-foot > .container { padding-top: 44px; }
}
@media (max-width: 575.98px) {
  .fk-btns .fk-btn, .fk-cta-btns .fk-btn { flex: 1 1 auto; padding-left: 18px; padding-right: 18px; }
  .fk-cta-btns { width: 100%; }
  .fk-logo img { height: 38px; max-width: 140px; }
  .fk-join { padding: 6px 13px; }
  .fk-post-sm .fk-post-pic { flex-basis: 96px; height: 72px; }
  .fk-step, .fk-card-body, .fk-item { padding-left: 20px; padding-right: 20px; }
  .fk-qa summary { padding-left: 16px; font-size: 16px; }
  .fk-qa p { padding: 0 16px 18px; }
}
