:root { --paper: #f5eedc; --purple: #11051f; --gold: #c9a25a; }
* { box-sizing: border-box; }
html, body { min-width: 320px; margin: 0; background: #09050f; }
body { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; }
.detail-shell { position: relative; width: min(100%, 860px); margin: 0 auto; background: #09050f; }
.detail-image { display: block; width: 100%; height: auto; }
.detail-action { position: fixed; z-index: 4; right: 0; bottom: 0; left: 0; width: min(100%, 860px); margin: 0 auto; padding: 12px 18px 13px; border-top: 2px solid rgba(201, 162, 90, .38); background: rgba(17, 5, 31, .99); }
.mci .detail-action { background: rgba(6, 6, 5, .99); }
.redeem-link { display: flex; align-items: center; justify-content: center; min-height: 48px; color: #45266d; border: 2px solid var(--gold); border-radius: 6px; background: var(--paper); font-size: 17px; font-weight: 700; text-decoration: none; }
.mci .redeem-link { color: #3c2a0f; }
.redeem-note { margin: 7px 0 0; color: rgba(255, 247, 230, .92); font-size: 13px; font-weight: 600; line-height: 1.55; text-align: center; }
.redeem-note strong { color: #fff0c5; font-weight: 700; }
.mobile-detail { display: none; }
.desktop-detail { display: block; min-height: 100vh; padding-bottom: 116px; overflow: hidden; }
.wealth-desktop { background: radial-gradient(circle at 88% 10%, rgba(143, 111, 190, .32), transparent 31%), linear-gradient(155deg, #1e0c3c 0%, #10051f 63%); }
.mci-desktop { background: radial-gradient(circle at 84% 9%, rgba(114, 70, 39, .38), transparent 29%), linear-gradient(155deg, #15110c 0%, #080807 67%); }
.desktop-hero { position: relative; min-height: 326px; padding: 72px 24px 42px; color: #fff7e5; }
.desktop-hero::before { position: absolute; top: 18px; right: 0; left: 0; color: #fff8eb; font-size: 16px; font-weight: 700; text-align: center; }
.wealth-desktop .desktop-hero::before { content: "财富卡点测试"; }
.mci-desktop .desktop-hero::before { content: "雄竞能力测试"; }
.desktop-back { position: absolute; z-index: 2; top: 14px; left: 18px; display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(255, 239, 202, .55); border-radius: 50%; color: #fff7e5; font-size: 21px; text-decoration: none; }
.desktop-brand { display: none; }
.desktop-kicker, .section-label { position: relative; z-index: 1; margin: 0; color: #d2a75d; font-size: 14px; font-weight: 700; letter-spacing: .7px; }
.wealth-desktop .desktop-kicker, .wealth-desktop .section-label { color: #a887d8; }
.desktop-hero h1 { position: relative; z-index: 1; max-width: 280px; margin: 14px 0 8px; color: #fff8eb; font-family: STFangsong, FangSong, serif; font-size: 25px; font-weight: 700; line-height: 1.45; letter-spacing: 0; }
.desktop-hook { position: relative; z-index: 1; max-width: 300px; margin: 0; color: #f5e5bc; font-family: STFangsong, FangSong, serif; font-size: 17px; font-weight: 700; line-height: 1.65; }
.desktop-meta { position: relative; z-index: 1; margin: 17px 0 0; color: rgba(255, 243, 218, .7); font-size: 13px; }
.desktop-mark { position: absolute; right: -56px; bottom: -38px; width: 238px; opacity: .63; filter: drop-shadow(0 13px 23px rgba(0,0,0,.3)); }
.desktop-paper { position: relative; margin: 0 10px; padding: 36px 26px 48px; border-radius: 6px; background: var(--paper); }
.mci-desktop .desktop-paper { --accent: #9a6a1f; }
.wealth-desktop .desktop-paper { --accent: #68449c; }
.desktop-paper h2 { margin: 8px 0 0; color: var(--accent); font-family: STFangsong, FangSong, serif; font-size: 25px; line-height: 1.4; letter-spacing: 0; }
.desktop-lead { padding-bottom: 32px; }
.desktop-lead > h2 { margin-left: 0; }
.lead-copy, .body-copy { color: #50475a; font-size: 15px; line-height: 1.95; }
.lead-copy p, .body-copy p { margin: 0 0 15px; }
.lead-copy p:last-child, .body-copy p:last-child { margin-bottom: 0; }
.desktop-lead .lead-copy { width: 100%; margin-top: 25px; }
.desktop-section { padding: 34px 0; border-top: 1px solid rgba(95, 71, 56, .18); }
.desktop-split, .desktop-final { display: block; }
.desktop-split > .body-copy, .desktop-final > .body-copy { margin-top: 23px; }
.dimension-grid { display: grid; grid-template-columns: 1fr; margin-top: 24px; }
.dimension-grid p { margin: 0; padding: 14px 0; border-top: 1px solid rgba(95, 71, 56, .16); color: #574d5d; font-size: 14px; line-height: 1.75; }
.dimension-grid strong { display: block; margin-bottom: 3px; color: var(--accent); font-family: STFangsong, FangSong, serif; font-size: 18px; }
.section-outro { margin: 23px 0 0; }
.gain-grid { display: grid; grid-template-columns: 1fr; margin-top: 24px; }
.gain-grid article { min-height: 0; padding: 15px 0; border: 0; border-top: 1px solid rgba(95, 71, 56, .19); background: transparent; }
.gain-grid span { color: var(--accent); font-size: 11px; font-weight: 700; letter-spacing: 1px; }
.gain-grid h3 { margin: 8px 0 5px; color: #43394d; font-family: STFangsong, FangSong, serif; font-size: 18px; }
.gain-grid p { margin: 0; color: #625967; font-size: 14px; line-height: 1.7; }
.dimension-line { margin: 22px 0 0; color: var(--accent); font-family: STFangsong, FangSong, serif; font-size: 19px; font-weight: 700; line-height: 1.8; }
.compact-dimensions .section-outro { max-width: none; }
.desktop-note { margin: 6px -6px -8px; padding: 24px; background: rgba(112, 87, 52, .09); }
.desktop-note h2 { margin: 0; font-size: 22px; }
.desktop-note p { margin: 11px 0 0; color: #5e5462; font-size: 14px; line-height: 1.85; }
@media (min-width: 861px) {
  body { background: #16092b; color: #271d35; }
  .desktop-hero::before { display: none; }
  .desktop-hero { position: relative; width: min(1160px, calc(100% - 96px)); min-height: 408px; margin: 0 auto; padding: 76px 0 64px; color: #fff7e5; }
  .desktop-back { position: absolute; top: 38px; left: 0; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255, 239, 202, .48); border-radius: 50%; color: #fff7e5; font-size: 21px; text-decoration: none; transition: background .2s ease; }
  .desktop-back:hover { background: rgba(255, 255, 255, .1); }
  .desktop-brand { display: block; margin: 0 0 45px; color: rgba(255, 242, 212, .62); font-size: 14px; letter-spacing: 2px; }
  .desktop-kicker, .section-label { margin: 0; color: #d2a75d; font-size: 14px; font-weight: 700; letter-spacing: 1.5px; }
  .wealth-desktop .desktop-kicker, .wealth-desktop .section-label { color: #a887d8; }
  .desktop-hero h1 { position: relative; z-index: 1; max-width: 690px; margin: 16px 0 10px; color: #fff8eb; font-family: STFangsong, FangSong, serif; font-size: clamp(38px, 4.2vw, 60px); font-weight: 700; line-height: 1.24; letter-spacing: 0; }
  .desktop-hook { position: relative; z-index: 1; margin: 0; color: #f5e5bc; font-family: STFangsong, FangSong, serif; font-size: 22px; line-height: 1.6; }
  .desktop-meta { position: relative; z-index: 1; margin: 26px 0 0; color: rgba(255, 243, 218, .62); font-size: 14px; }
  .desktop-mark { position: absolute; right: -32px; bottom: -102px; width: min(410px, 36vw); opacity: .78; filter: drop-shadow(0 18px 36px rgba(0,0,0,.3)); }
  .desktop-paper { position: relative; width: min(1160px, calc(100% - 96px)); margin: 0 auto; padding: 68px 72px 76px; border-radius: 8px; background: var(--paper); box-shadow: 0 18px 54px rgba(0,0,0,.24); }
  .mci-desktop .desktop-paper { --accent: #9a6a1f; }
  .wealth-desktop .desktop-paper { --accent: #68449c; }
  .desktop-paper h2 { margin: 9px 0 0; color: var(--accent); font-family: STFangsong, FangSong, serif; font-size: clamp(28px, 3vw, 42px); line-height: 1.32; letter-spacing: 0; }
  .desktop-lead { display: grid; grid-template-columns: minmax(280px, .86fr) minmax(420px, 1.14fr); gap: 70px; padding-bottom: 58px; }
  .desktop-lead > h2 { margin-left: clamp(30px, 5vw, 84px); }
  .lead-copy, .body-copy { color: #50475a; font-size: 17px; line-height: 2; }
  /* Keep the opening title on the upper right while giving its supporting copy a calmer, wider reading measure. */
  .desktop-lead .lead-copy { grid-column: 1 / -1; width: 66.666%; }
  .lead-copy p, .body-copy p { margin: 0 0 17px; }
  .lead-copy p:last-child, .body-copy p:last-child { margin-bottom: 0; }
  .desktop-section { padding: 57px 0; border-top: 1px solid rgba(95, 71, 56, .18); }
  .desktop-split, .desktop-final { display: grid; grid-template-columns: minmax(280px, .86fr) minmax(420px, 1.14fr); gap: 70px; }
  .dimension-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 56px; margin-top: 33px; }
  .dimension-grid p { margin: 0; padding: 17px 0; border-top: 1px solid rgba(95, 71, 56, .16); color: #574d5d; font-size: 15px; line-height: 1.75; }
  .dimension-grid strong { display: block; margin-bottom: 4px; color: var(--accent); font-family: STFangsong, FangSong, serif; font-size: 20px; }
  .section-outro { max-width: 800px; margin: 29px 0 0; }
  .gain-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 33px; }
  .gain-grid article { min-height: 182px; padding: 21px 22px; border: 1px solid rgba(95, 71, 56, .19); background: rgba(255, 255, 255, .28); }
  .gain-grid span { color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: 1px; }
  .gain-grid h3 { margin: 17px 0 8px; color: #43394d; font-family: STFangsong, FangSong, serif; font-size: 20px; }
  .gain-grid p { margin: 0; color: #625967; font-size: 14px; line-height: 1.75; }
  .dimension-line { margin: 28px 0 0; color: var(--accent); font-family: STFangsong, FangSong, serif; font-size: clamp(21px, 2.1vw, 30px); font-weight: 700; line-height: 1.85; }
  .compact-dimensions .section-outro { max-width: 660px; }
  .desktop-final .body-copy { padding-top: 11px; }
  .desktop-note { margin: 12px -10px -10px; padding: 30px 38px; background: rgba(112, 87, 52, .09); }
  .desktop-note h2 { margin: 0; font-size: 23px; }
  .desktop-note p { margin: 12px 0 0; color: #5e5462; font-size: 15px; line-height: 1.9; }
  .detail-action { left: 50%; width: min(680px, calc(100% - 96px)); padding: 13px 16px 14px; transform: translateX(-50%); border: 1px solid rgba(218, 187, 111, .35); border-bottom: 0; border-radius: 8px 8px 0 0; background: rgba(17, 5, 31, .98); box-shadow: 0 -10px 36px rgba(0,0,0,.24); }
  .mci .detail-action { background: rgba(8, 8, 7, .98); }
  .redeem-link { min-height: 50px; font-size: 18px; }
  .redeem-note { font-size: 13px; }
}
@media (min-width: 861px) and (max-width: 1040px) {
  .desktop-hero, .desktop-paper { width: min(100% - 48px, 900px); }
  .desktop-paper { padding: 52px 46px 60px; }
  .desktop-lead, .desktop-split, .desktop-final { gap: 42px; }
  .desktop-lead .lead-copy { width: 70%; }
  .desktop-lead > h2 { margin-left: 28px; }
}
