* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.qvema { margin: 0; color: #20294a; background: #fbfbff; font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
.ludor { position: sticky; z-index: 20; top: 0; background: rgba(251, 251, 255, .92); backdrop-filter: blur(18px); box-shadow: 0 14px 35px -28px rgba(42, 54, 123, .55); }
.wexin { display: flex; align-items: center; width: min(1200px, calc(100% - 48px)); min-height: 78px; margin: 0 auto; gap: 27px; }
.faylu { color: #263b9e; font-size: 19px; font-weight: 850; letter-spacing: -.06em; white-space: nowrap; }
.sudep { display: flex; align-items: center; justify-content: center; flex: 1; gap: 20px; }
.sudep a { color: #7d86a4; font-size: 13px; white-space: nowrap; transition: color .25s ease; }
.sudep a:hover { color: #4c5ce4; }
.rulox, .gurex, .xapir, .yexur strong { cursor: pointer; }
.rulox { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 124px; padding: 11px 18px; color: #fff; background: #4c5ce4; border-radius: 13px; font-size: 13px; font-weight: 800; box-shadow: 0 17px 26px -19px rgba(76, 92, 228, .9); transition: transform .25s ease, background .25s ease; }
.rulox:hover, .gurex:hover, .yexur strong:hover { background: #3544bf; transform: translateY(-2px); }
.pivem { display: none; width: 40px; height: 40px; color: #4c5ce4; background: #eef0ff; border: 0; border-radius: 13px; font-size: 20px; }
.jexal { position: relative; display: flex; align-items: center; justify-content: space-between; width: min(1200px, calc(100% - 48px)); min-height: 676px; margin: 0 auto; padding: 82px 0 90px; gap: 75px; }
.jexal::before { position: absolute; z-index: -1; top: 0; right: calc((1200px - 100vw) / 2); left: calc((1200px - 100vw) / 2); height: 100%; content: ""; background: radial-gradient(circle at 76% 34%, #e7eaff 0, #f3f3ff 28%, #fbfbff 68%); }
.jexal::after { position: absolute; z-index: -1; top: 126px; right: 39%; width: 125px; height: 125px; content: ""; border: 1px solid rgba(76, 92, 228, .11); border-radius: 50%; box-shadow: 0 0 0 25px rgba(76, 92, 228, .035), 0 0 0 50px rgba(76, 92, 228, .025); }
.xudor { flex: 1 1 50%; max-width: 560px; }
.bavux { display: inline-flex; align-items: center; gap: 9px; color: #6875df; font-size: 11px; font-weight: 850; letter-spacing: .2em; }
.bavux i { width: 8px; height: 8px; background: #ff9471; border-radius: 50%; box-shadow: 0 0 0 5px rgba(255, 148, 113, .16); }
.norel { margin: 19px 0 16px; color: #263270; font-size: 59px; line-height: 1.08; letter-spacing: -.09em; }
.yavik { max-width: 525px; margin: 0; color: #737e9d; font-size: 16px; line-height: 1.9; }
.cudex { display: flex; align-items: center; margin-top: 29px; }
.cudex span { display: flex; min-width: 124px; flex-direction: column; padding-right: 20px; margin-right: 20px; border-right: 1px solid #e3e6f5; }
.cudex span:last-child { padding-right: 0; margin-right: 0; border-right: 0; }
.cudex b { color: #394ab8; font-size: 22px; line-height: 1.25; }
.cudex small { margin-top: 3px; color: #9aa2b9; font-size: 11px; }
.gurex { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 198px; margin-top: 30px; padding: 15px 25px; color: #fff; background: #4c5ce4; border-radius: 14px; font-size: 15px; font-weight: 850; box-shadow: 0 23px 35px -23px rgba(76, 92, 228, .8); transition: transform .25s ease, background .25s ease; }
.pazom { display: flex; align-items: center; max-width: 100%; gap: 9px; margin-top: 17px; padding: 10px 14px; color: #6e7491; background: #fff; border: 1px solid #ececf8; border-radius: 12px; font-size: 12px; box-shadow: 0 18px 32px -29px rgba(55, 62, 134, .45); }
.pazom i { color: #ff9471; font-size: 18px; }
.pazom strong { color: #3749b8; white-space: nowrap; }
.pazom em { width: 1px; height: 14px; background: #e1e3f1; }
.pazom span { white-space: nowrap; }
.mikav { display: flex; gap: 20px; margin-top: 18px; color: #8a91ab; font-size: 12px; }
.mikav i { margin-right: 5px; color: #59b5b0; }
.vexar { position: relative; flex: 0 1 463px; min-height: 477px; padding: 27px 28px 24px; overflow: visible; color: #f5f6ff; background: #222e75; border-radius: 27px; box-shadow: 19px 27px 0 -18px #cdd1ff, 0 31px 55px -27px rgba(39, 47, 124, .8); }
.vexar::before { position: absolute; top: -38px; right: -25px; width: 83px; height: 83px; content: ""; border: 13px solid rgba(255, 148, 113, .45); border-radius: 50%; }
.vexar::after { position: absolute; bottom: -31px; left: 25px; width: 63px; height: 63px; content: ""; background: #8ad9dc; border-radius: 50%; opacity: .75; }
.lomux { display: flex; align-items: center; justify-content: space-between; }
.lomux > div { display: flex; flex-direction: column; }
.lomux span { color: #adb8ff; font-size: 10px; font-weight: 850; letter-spacing: .2em; }
.lomux b { margin-top: 3px; font-size: 22px; }
.lomux > i { color: #ffaf90; font-size: 24px; }
.zular { display: flex; align-items: center; gap: 12px; margin-top: 28px; padding: 18px 17px; background: #354496; border-radius: 17px; }
.zular span { color: #c6ccff; font-size: 11px; }
.zular strong { margin-left: auto; color: #fff; font-size: 27px; letter-spacing: -.06em; }
.zular em { padding: 5px 8px; color: #ffb39b; background: rgba(255, 161, 133, .13); border-radius: 8px; font-size: 12px; font-style: normal; font-weight: 800; }
.femur { display: flex; gap: 9px; margin-top: 15px; }
.qapoz { display: flex; flex: 1; flex-direction: column; padding: 12px 10px; background: #f7f7ff; border-radius: 13px; }
.qapoz small { color: #8b93b2; font-size: 10px; }
.qapoz b { margin-top: 3px; color: #3c4dbb; font-size: 13px; }
.qapoz i { width: 24px; height: 3px; margin-top: 9px; background: #ff9879; border-radius: 99px; }
.jupor { display: flex; align-items: flex-end; height: 132px; gap: 8px; padding: 22px 7px 12px; border-bottom: 1px solid rgba(227, 231, 255, .2); }
.jupor i { display: block; flex: 1; min-height: 18px; background: linear-gradient(180deg, #83e2dd, #586ce7); border-radius: 5px 5px 2px 2px; }
.jupor span { color: #aeb8dd; font-size: 9px; writing-mode: vertical-rl; }
.zovex { display: flex; align-items: center; justify-content: space-between; padding-top: 15px; }
.zovex > div:first-child { display: flex; flex-direction: column; }
.zovex small { color: #b3bce1; font-size: 10px; }
.zovex strong { margin-top: 2px; color: #fff; font-size: 24px; }
.xevin { width: 126px; height: 7px; background: rgba(255, 255, 255, .14); border-radius: 99px; }
.xevin i { display: block; width: 72%; height: 100%; background: #ff9879; border-radius: 99px; }
.bulex, .ropex { position: absolute; display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; color: #39459b; background: #fff; border-radius: 11px; font-size: 11px; font-weight: 800; box-shadow: 0 17px 27px -20px rgba(26, 38, 112, .9); }
.bulex { top: 107px; right: -49px; }
.bulex i { color: #ff9471; }
.bulex span { color: #9aa4bd; font-size: 9px; font-weight: 600; }
.ropex { right: -22px; bottom: 56px; }
.ropex i { color: #59b5b0; }
.mavup { width: min(1200px, calc(100% - 48px)); margin: 0 auto; padding: 79px 0 12px; scroll-margin-top: 85px; }
.qerin { margin: 0 auto 31px; text-align: center; }
.qerin span { display: block; color: #7885e9; font-size: 11px; font-weight: 850; letter-spacing: .2em; }
.qerin strong { display: block; margin-top: 8px; color: #2a3675; font-size: 33px; line-height: 1.2; letter-spacing: -.06em; }
.qerin p { max-width: 600px; margin: 10px auto 0; color: #8b93aa; font-size: 14px; }
.wuzep, .xavum, .yexur, .revol, .vexun, .zexur { display: flex; flex-wrap: wrap; }
.wuzep { gap: 19px; }
.dovax { flex: 1 1 calc(25% - 15px); min-width: 190px; padding: 14px 14px 17px; background: #fff; border: 1px solid #e5e7f5; border-radius: 18px; box-shadow: 0 21px 36px -31px rgba(44, 52, 129, .55); }
.dovax > div { position: relative; overflow: hidden; background: #f0f1ff; border-radius: 13px; }
.dovax > div::after { position: absolute; right: 10px; bottom: 10px; width: 23px; height: 23px; content: "01"; color: #fff; background: #4c5ce4; border-radius: 7px; font-size: 9px; line-height: 23px; text-align: center; }
.dovax:nth-child(2) > div::after { content: "02"; background: #ff9471; }
.dovax:nth-child(3) > div::after { content: "03"; background: #59b5b0; }
.dovax:nth-child(4) > div::after { content: "04"; background: #7f8aed; }
.dovax img { display: block; width: 100%; aspect-ratio: .57; object-fit: contain; }
.dovax b { display: block; margin-top: 13px; color: #3d4d9f; font-size: 16px; }
.dovax span { display: block; margin-top: 3px; color: #929ab1; font-size: 12px; }
.xavum { gap: 16px; }
.xavum article { display: flex; align-items: flex-start; flex: 1 1 calc(33.333% - 11px); min-width: 280px; gap: 14px; padding: 21px 20px; background: #fff; border: 1px solid #e7e8f4; border-radius: 17px; box-shadow: 0 20px 36px -32px rgba(44, 52, 129, .48); }
.xavum article > i { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 41px; width: 41px; height: 41px; color: #4c5ce4; background: #eef0ff; border-radius: 12px; font-size: 21px; }
.xavum b { color: #3b4b9c; font-size: 16px; } .xavum p { margin: 4px 0 0; color: #828ca7; font-size: 13px; line-height: 1.65; }
.yexur { gap: 16px; }
.yexur > div { display: flex; flex: 1 1 calc(33.333% - 11px); min-width: 280px; flex-direction: column; padding: 21px; background: #f1f2ff; border: 1px solid #dfe2fb; border-radius: 17px; }
.yexur > div > i { color: #4c5ce4; font-size: 27px; } .yexur > div:nth-child(2) > i { color: #ff9471; } .yexur > div:nth-child(3) > i { color: #59b5b0; } .yexur > div:nth-child(4) > i { color: #7f8aed; }
.yexur b { margin-top: 12px; color: #38489b; font-size: 15px; } .yexur span { margin-top: 3px; color: #8a93ae; font-size: 12px; }
.yexur strong { display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; margin-top: 17px; padding: 8px 12px; color: #4c5ce4; background: #fff; border-radius: 9px; font-size: 12px; transition: transform .25s ease, background .25s ease; } .yexur strong em { font-style: normal; }
.revol { position: relative; gap: 18px; }
.revol::before { position: absolute; top: 26px; right: 8%; left: 8%; height: 1px; content: ""; background: #d9dcf4; }
.revol article { position: relative; z-index: 1; display: flex; flex: 1 1 calc(25% - 14px); min-width: 200px; flex-direction: column; align-items: center; padding: 19px 17px; text-align: center; background: #fff; border: 1px solid #e4e6f4; border-radius: 17px; }
.revol b { display: inline-flex; align-items: center; justify-content: center; width: 49px; height: 49px; color: #fff; background: #4c5ce4; border-radius: 15px; font-size: 13px; box-shadow: 0 13px 24px -17px rgba(76, 92, 228, .9); }
.revol article:nth-child(2) b { background: #ff9471; } .revol article:nth-child(3) b { background: #59b5b0; } .revol article:nth-child(4) b { background: #7f8aed; }
.revol i { margin-top: 15px; color: #4c5ce4; font-size: 22px; } .revol strong { margin-top: 6px; color: #3b4b9c; font-size: 16px; } .revol p { margin: 5px 0 0; color: #858faa; font-size: 13px; line-height: 1.65; }
.wexor { max-width: 820px; flex-direction: column; gap: 10px; margin: 0 auto; }
.qovex { background: #fff; border: 1px solid #e4e6f4; border-radius: 15px; box-shadow: 0 16px 30px -27px rgba(44, 52, 129, .55); }
.jovax { display: flex; align-items: center; gap: 13px; padding: 17px 20px; cursor: pointer; } .jovax > span { color: #ff9273; font-size: 11px; font-weight: 850; } .jovax b { flex: 1; color: #3b4b9c; font-size: 15px; } .jovax i { color: #5d6be0; font-size: 19px; transition: transform .25s ease; }
.qovex.zepal .jovax i { transform: rotate(45deg); } .qovex p { display: none; margin: 0; padding: 0 48px 18px; color: #818ca6; font-size: 14px; line-height: 1.75; } .qovex.zepal p { display: block; }
.vexun { gap: 16px; }
.vexun article { display: flex; flex: 1 1 calc(33.333% - 11px); min-width: 280px; min-height: 205px; flex-direction: column; padding: 21px; background: #fff; border: 1px solid #e5e7f4; border-radius: 17px; box-shadow: 0 20px 35px -31px rgba(44, 52, 129, .48); }
.vexun article > div { display: flex; align-items: center; justify-content: space-between; } .vexun article span { padding: 5px 8px; color: #4c5ce4; background: #eef0ff; border-radius: 7px; font-size: 10px; font-weight: 850; letter-spacing: .08em; } .vexun time { color: #9ca4b8; font-size: 10px; }
.vexun b { margin-top: 20px; color: #3d4d9f; font-size: 16px; line-height: 1.5; } .vexun p { margin: 7px 0 0; color: #828da7; font-size: 13px; line-height: 1.7; }
.zexur { gap: 16px; }
.zexur article { display: flex; flex: 1 1 calc(33.333% - 11px); min-width: 280px; min-height: 224px; flex-direction: column; padding: 22px; background: #f4f4ff; border: 1px solid #e2e4fa; border-radius: 17px; }
.zexur article > i { color: #ff9471; font-size: 25px; } .zexur article p { margin: 12px 0 18px; color: #707c9c; font-size: 14px; line-height: 1.8; } .zexur footer { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 12px; border-top: 1px solid #e3e5f3; } .zexur footer b { color: #4b5ba7; font-size: 12px; } .zexur footer time { color: #9ba4ba; font-size: 10px; }
.fovex { margin-top: 88px; padding: 45px 0 32px; color: #dfe3ff; background: #202b70; }
.rovem, .fovex nav, .fovex > small { width: min(1200px, calc(100% - 48px)); margin-right: auto; margin-left: auto; }
.rovem { display: flex; align-items: center; justify-content: space-between; gap: 20px; } .fovex .faylu { color: #fff; } .rovem p { margin: 7px 0 0; color: #b7c0ef; font-size: 13px; }
.fovex nav { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 27px; padding: 20px 0; border-top: 1px solid rgba(229, 232, 255, .16); border-bottom: 1px solid rgba(229, 232, 255, .16); } .fovex nav a { color: #c8cff3; font-size: 12px; }
.fovex > small { display: block; margin-top: 17px; color: #9ca9df; font-size: 11px; }
@media (max-width: 767px) {
    .wexin, .jexal, .mavup, .rovem, .fovex nav, .fovex > small { width: calc(100% - 32px); }
    .wexin { min-height: 68px; gap: 12px; } .faylu { font-size: 16px; }
    .sudep { position: absolute; top: 68px; right: 16px; left: 16px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px; background: #fff; border-radius: 16px; box-shadow: 0 21px 33px -25px rgba(44, 52, 129, .65); } .sudep.pivon { display: flex; } .sudep a { padding: 10px 13px; border-radius: 10px; } .sudep a:hover { background: #f0f1ff; }
    .wexin > .rulox { display: none; } .pivem { display: inline-flex; align-items: center; justify-content: center; margin-left: auto; }
    .jexal { display: block; min-height: auto; padding: 54px 0 44px; } .norel { font-size: 40px; } .yavik { font-size: 15px; line-height: 1.8; }
    .cudex { margin-top: 25px; } .cudex span { min-width: 0; padding-right: 10px; margin-right: 10px; } .cudex b { font-size: 17px; } .cudex small { font-size: 10px; }
    .gurex { width: 100%; } .pazom { justify-content: center; gap: 7px; padding: 10px 8px; font-size: 10px; } .pazom strong, .pazom span { white-space: normal; } .mikav { gap: 10px; font-size: 11px; }
    .vexar { min-height: 475px; margin: 58px 10px 8px 0; padding: 24px 19px; border-radius: 24px; box-shadow: 12px 21px 0 -15px #cdd1ff, 0 25px 45px -24px rgba(39, 47, 124, .8); } .vexar::before { top: -26px; right: 22px; width: 61px; height: 61px; border-width: 9px; } .bulex { top: 88px; right: -14px; padding: 8px 10px; font-size: 10px; } .ropex { right: -12px; bottom: 52px; padding: 8px 10px; font-size: 10px; }
    .zular { gap: 7px; padding: 15px 11px; } .zular strong { font-size: 22px; } .zular em { padding: 4px 6px; font-size: 10px; } .femur { gap: 6px; } .qapoz { padding: 9px 6px; } .qapoz small { font-size: 9px; } .qapoz b { font-size: 11px; } .jupor { gap: 5px; }
    .mavup { padding-top: 56px; scroll-margin-top: 74px; } .qerin strong { font-size: 28px; } .qerin p { font-size: 13px; }
    .wuzep { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 7px; scroll-snap-type: x mandatory; scrollbar-width: none; } .wuzep::-webkit-scrollbar { display: none; } .dovax { flex: 0 0 76%; min-width: 0; scroll-snap-align: start; }
    .xavum article, .yexur > div, .vexun article, .zexur article { min-width: 0; flex-basis: 100%; }
    .revol { display: block; } .revol::before { top: 25px; right: auto; bottom: 24px; left: 24px; width: 1px; height: auto; } .revol article { align-items: flex-start; margin-bottom: 12px; padding: 16px 19px 17px 68px; text-align: left; } .revol article b { position: absolute; top: 14px; left: 0; width: 48px; height: 48px; } .revol i { margin-top: 0; } .revol strong { margin-top: 5px; }
    .jovax { padding: 15px 15px; gap: 10px; } .jovax b { font-size: 14px; } .qovex p { padding: 0 15px 17px 41px; font-size: 13px; }
    .rovem { display: block; } .rovem > .rulox { width: 100%; margin-top: 18px; } .fovex nav { gap: 13px 17px; }
}

/* CTA 字号与手型光标 */
.rulox.xapir {
    font-size: 14px;
    cursor: pointer;
}
.gurex.xapir {
    font-size: 14px;
    cursor: pointer;
}
