* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.gavex { margin: 0; color: #26324e; background: #fffdfb; font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
.mepal { position: sticky; z-index: 20; top: 0; background: rgba(255, 253, 251, .93); backdrop-filter: blur(18px); box-shadow: 0 14px 34px -28px rgba(35, 53, 91, .5); }
.saxun { display: flex; align-items: center; width: min(1200px, calc(100% - 48px)); min-height: 78px; margin: 0 auto; gap: 27px; }
.qovix { color: #203d76; font-size: 19px; font-weight: 850; letter-spacing: -.06em; white-space: nowrap; }
.lorex { display: flex; align-items: center; justify-content: center; flex: 1; gap: 20px; }
.lorex a { color: #828da4; font-size: 13px; white-space: nowrap; transition: color .25s ease; }
.lorex a:hover { color: #ec665b; }
.dunor, .zefur, .xulor, .saxor strong { cursor: pointer; }
.dunor { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 124px; padding: 11px 18px; color: #fff; background: #ec665b; border-radius: 11px; font-size: 13px; font-weight: 800; box-shadow: 0 17px 27px -19px rgba(236, 102, 91, .86); transition: transform .25s ease, background .25s ease; }
.dunor:hover, .zefur:hover, .saxor strong:hover { background: #c94e49; transform: translateY(-2px); }
.fepax { display: none; width: 40px; height: 40px; color: #ec665b; background: #fff0ed; border: 0; border-radius: 11px; font-size: 20px; }
.huxar { position: relative; display: flex; align-items: center; justify-content: space-between; width: min(1200px, calc(100% - 48px)); min-height: 680px; margin: 0 auto; padding: 78px 0 88px; gap: 74px; }
.huxar::before { position: absolute; z-index: -1; top: 0; right: calc((1200px - 100vw) / 2); left: calc((1200px - 100vw) / 2); height: 100%; content: ""; background: linear-gradient(105deg, #fffdfb 0, #fffdfb 49%, #edf5ff 49%, #eef7ff 100%); }
.huxar::after { position: absolute; z-index: -1; top: 105px; left: 42%; width: 215px; height: 215px; content: ""; border: 1px solid rgba(45, 108, 180, .1); border-radius: 50%; box-shadow: 0 0 0 27px rgba(45, 108, 180, .035), 0 0 0 54px rgba(45, 108, 180, .025); }
.jorux { flex: 1 1 51%; max-width: 550px; }
.tulax { display: inline-flex; align-items: center; gap: 10px; color: #2a71b8; font-size: 11px; font-weight: 850; letter-spacing: .2em; }
.tulax span { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; color: #fff; background: #ec665b; border-radius: 7px; font-size: 10px; letter-spacing: 0; }
.givar { margin: 20px 0 15px; color: #203d76; font-size: 60px; line-height: 1.08; letter-spacing: -.1em; }
.qenux { max-width: 526px; margin: 0; color: #748299; font-size: 16px; line-height: 1.9; }
.roval { display: flex; align-items: center; margin-top: 29px; }
.roval span { display: flex; min-width: 126px; flex-direction: column; padding-right: 20px; margin-right: 20px; border-right: 1px solid #e5e8ee; }
.roval span:last-child { padding-right: 0; margin-right: 0; border-right: 0; }
.roval b { color: #2d65a3; font-size: 22px; line-height: 1.2; }
.roval small { margin-top: 4px; color: #96a0b2; font-size: 11px; }
.zefur { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 198px; margin-top: 31px; padding: 15px 25px; color: #fff; background: #ec665b; border-radius: 11px; font-size: 15px; font-weight: 850; box-shadow: 0 22px 36px -23px rgba(236, 102, 91, .82); transition: transform .25s ease, background .25s ease; }
.pivor { display: flex; align-items: center; max-width: 100%; gap: 9px; margin-top: 17px; padding: 10px 14px; color: #758196; background: #fff; border: 1px solid #e7ebf0; border-radius: 10px; font-size: 12px; box-shadow: 0 17px 31px -29px rgba(32, 61, 118, .5); }
.pivor i { color: #ec665b; font-size: 18px; } .pivor strong { color: #2c5f99; white-space: nowrap; } .pivor em { width: 1px; height: 14px; background: #e0e5ec; } .pivor span { white-space: nowrap; }
.naxel { display: flex; gap: 20px; margin-top: 17px; color: #8994a7; font-size: 12px; } .naxel i { margin-right: 5px; color: #3ca3a0; }
.roxen { position: relative; flex: 0 1 465px; min-height: 480px; padding: 25px 27px 24px; overflow: visible; color: #f6f8ff; background: #1f345f; border-radius: 19px 44px 19px 44px; box-shadow: 18px 27px 0 -16px #b6d6ed, 0 32px 56px -28px rgba(28, 54, 101, .72); }
.roxen::before { position: absolute; top: -29px; right: 29px; width: 67px; height: 67px; content: ""; background: #f3c65d; border-radius: 50%; opacity: .9; }
.roxen::after { position: absolute; bottom: -26px; left: 34px; width: 72px; height: 72px; content: ""; border: 14px solid rgba(89, 190, 183, .56); border-radius: 50%; }
.melux { display: flex; align-items: center; justify-content: space-between; }
.melux > div { display: flex; flex-direction: column; } .melux span { color: #9fb8e2; font-size: 10px; font-weight: 850; letter-spacing: .19em; } .melux b { margin-top: 3px; font-size: 22px; } .melux > i { color: #f4c661; font-size: 23px; }
.paxer { display: flex; align-items: flex-start; padding: 18px 16px; margin-top: 24px; background: #f8fbff; border-radius: 14px; color: #294c80; }
.paxer div { display: flex; flex-direction: column; } .paxer small { color: #8b9db8; font-size: 10px; } .paxer strong { margin-top: 2px; font-size: 30px; letter-spacing: -.06em; } .paxer em { margin-top: 3px; color: #ec665b; font-size: 12px; font-style: normal; font-weight: 850; } .paxer > i { margin-left: auto; color: #ec665b; font-size: 23px; }
.laxun { display: flex; gap: 8px; margin-top: 14px; }
.laxun div { display: flex; flex: 1; flex-direction: column; padding: 11px 10px; background: #304a78; border: 1px solid rgba(199, 220, 248, .16); border-radius: 11px; } .laxun span { color: #a7b9d8; font-size: 9px; } .laxun b { margin-top: 3px; color: #eaf1ff; font-size: 11px; } .laxun strong { margin-top: 5px; color: #f3c65d; font-size: 18px; }
.fexor { display: flex; flex-direction: column; gap: 8px; margin-top: 15px; padding: 14px 13px; background: rgba(12, 31, 70, .34); border-radius: 12px; }
.fexor div { display: flex; align-items: center; gap: 8px; } .fexor span { min-width: 76px; color: #b6c8e3; font-size: 10px; } .fexor b { margin-left: auto; color: #fff; font-size: 12px; } .fexor em { width: 48px; color: #66ddd2; font-size: 10px; font-style: normal; text-align: right; }
.yovex { display: flex; align-items: center; gap: 13px; padding-top: 15px; border-top: 1px solid rgba(215, 231, 252, .16); } .yovex > div:first-child { display: flex; flex-direction: column; } .yovex small { color: #a9bbda; font-size: 10px; } .yovex strong { margin-top: 2px; color: #fff; font-size: 24px; } .jovar { flex: 1; height: 7px; background: rgba(255, 255, 255, .15); border-radius: 99px; } .jovar i { display: block; width: 68%; height: 100%; background: #f3c65d; border-radius: 99px; } .yovex > span { color: #a9bbda; font-size: 10px; }
.vexul, .tovex { position: absolute; display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; color: #2c568b; background: #fff; border-radius: 9px; font-size: 11px; font-weight: 850; box-shadow: 0 17px 28px -20px rgba(28, 54, 101, .85); } .vexul { top: 107px; right: -49px; } .vexul i { color: #f0b746; } .tovex { right: -24px; bottom: 54px; } .tovex i { color: #3ca3a0; } .tovex b { color: #ec665b; }
.nuvax { width: min(1200px, calc(100% - 48px)); margin: 0 auto; padding: 79px 0 12px; scroll-margin-top: 85px; }
.yexor { margin: 0 auto 31px; text-align: center; } .yexor span { display: block; color: #2a71b8; font-size: 11px; font-weight: 850; letter-spacing: .2em; } .yexor strong { display: block; margin-top: 8px; color: #254473; font-size: 33px; line-height: 1.2; letter-spacing: -.06em; } .yexor p { max-width: 600px; margin: 10px auto 0; color: #8a95a8; font-size: 14px; }
.caxur, .laxor, .saxor, .loxur, .tazux, .febux { display: flex; flex-wrap: wrap; }
.caxur { gap: 19px; }
.vopel { flex: 1 1 calc(25% - 15px); min-width: 190px; padding: 14px 14px 17px; background: #fff; border: 1px solid #e3e9ef; border-radius: 16px; box-shadow: 0 21px 37px -31px rgba(32, 61, 118, .5); }
.vopel > div { position: relative; overflow: hidden; background: #eef6ff; border-radius: 12px; } .vopel > div::after { position: absolute; top: 10px; left: 10px; width: 24px; height: 24px; content: "A"; color: #fff; background: #ec665b; border-radius: 6px; font-size: 11px; line-height: 24px; text-align: center; } .vopel:nth-child(2) > div::after { content: "B"; background: #3ca3a0; } .vopel:nth-child(3) > div::after { content: "C"; background: #2d71b5; } .vopel:nth-child(4) > div::after { content: "D"; background: #e4b74e; }
.vopel img { display: block; width: 100%; aspect-ratio: .57; object-fit: contain; } .vopel b { display: block; margin-top: 13px; color: #35598c; font-size: 16px; } .vopel span { display: block; margin-top: 3px; color: #929dac; font-size: 12px; }
.laxor { gap: 16px; }
.laxor 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 #e3e9ef; border-radius: 16px; box-shadow: 0 20px 35px -31px rgba(32, 61, 118, .46); } .laxor article > i { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 42px; width: 42px; height: 42px; color: #2d71b5; background: #eaf4ff; border-radius: 12px; font-size: 21px; } .laxor article:nth-child(2n) > i { color: #ec665b; background: #fff0ed; } .laxor article:nth-child(3n) > i { color: #3ca3a0; background: #e8f8f6; } .laxor b { color: #35598c; font-size: 16px; } .laxor p { margin: 4px 0 0; color: #7f8ca2; font-size: 13px; line-height: 1.65; }
.saxor { gap: 16px; }
.saxor > div { display: flex; flex: 1 1 calc(33.333% - 11px); min-width: 280px; flex-direction: column; padding: 21px; background: #eff7ff; border: 1px solid #dce9f5; border-radius: 16px; } .saxor > div > i { color: #2d71b5; font-size: 27px; } .saxor > div:nth-child(2) > i { color: #ec665b; } .saxor > div:nth-child(3) > i { color: #3ca3a0; } .saxor > div:nth-child(4) > i { color: #e0ac42; } .saxor b { margin-top: 12px; color: #35598c; font-size: 15px; } .saxor span { margin-top: 3px; color: #8491a6; font-size: 12px; } .saxor strong { display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; margin-top: 17px; padding: 8px 12px; color: #2d71b5; background: #fff; border-radius: 8px; font-size: 12px; transition: transform .25s ease, background .25s ease; } .saxor strong em { font-style: normal; }
.loxur { position: relative; gap: 18px; } .loxur::before { position: absolute; top: 26px; right: 8%; left: 8%; height: 1px; content: ""; background: #d9e5ef; } .loxur 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 #e0e8ef; border-radius: 16px; } .loxur b { display: inline-flex; align-items: center; justify-content: center; width: 49px; height: 49px; color: #fff; background: #2d71b5; border-radius: 14px; font-size: 13px; box-shadow: 0 14px 23px -17px rgba(45, 113, 181, .85); } .loxur article:nth-child(2) b { background: #ec665b; } .loxur article:nth-child(3) b { background: #3ca3a0; } .loxur article:nth-child(4) b { background: #e0ac42; } .loxur i { margin-top: 15px; color: #2d71b5; font-size: 22px; } .loxur strong { margin-top: 6px; color: #35598c; font-size: 16px; } .loxur p { margin: 5px 0 0; color: #7f8ca2; font-size: 13px; line-height: 1.65; }
.paxur { max-width: 820px; flex-direction: column; gap: 10px; margin: 0 auto; } .zoxen { background: #fff; border: 1px solid #e0e8ef; border-radius: 14px; box-shadow: 0 16px 29px -26px rgba(32, 61, 118, .55); } .javor { display: flex; align-items: center; gap: 13px; padding: 17px 20px; cursor: pointer; } .javor > span { color: #ec665b; font-size: 11px; font-weight: 850; } .javor b { flex: 1; color: #35598c; font-size: 15px; } .javor i { color: #2d71b5; font-size: 19px; transition: transform .25s ease; } .zoxen.qopen .javor i { transform: rotate(45deg); } .zoxen p { display: none; margin: 0; padding: 0 48px 18px; color: #7c899e; font-size: 14px; line-height: 1.75; } .zoxen.qopen p { display: block; }
.tazux { gap: 16px; } .tazux 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 #e1e8ef; border-radius: 16px; box-shadow: 0 20px 35px -31px rgba(32, 61, 118, .45); } .tazux article > div { display: flex; align-items: center; justify-content: space-between; } .tazux span { padding: 5px 8px; color: #2d71b5; background: #e9f4ff; border-radius: 7px; font-size: 10px; font-weight: 850; letter-spacing: .08em; } .tazux time { color: #9ca7b7; font-size: 10px; } .tazux b { margin-top: 20px; color: #35598c; font-size: 16px; line-height: 1.5; } .tazux p { margin: 7px 0 0; color: #7e8ba0; font-size: 13px; line-height: 1.7; }
.febux { gap: 16px; } .febux article { display: flex; flex: 1 1 calc(33.333% - 11px); min-width: 280px; min-height: 226px; flex-direction: column; padding: 22px; background: #f2f8ff; border: 1px solid #dce8f1; border-radius: 16px; } .febux article > i { color: #ec665b; font-size: 25px; } .febux article p { margin: 12px 0 18px; color: #718098; font-size: 14px; line-height: 1.8; } .febux footer { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 12px; border-top: 1px solid #dce6ee; } .febux footer b { color: #3b5e8e; font-size: 12px; } .febux footer time { color: #98a5b6; font-size: 10px; }
.fovax { margin-top: 88px; padding: 45px 0 32px; color: #deebfb; background: #1e345f; }
.sovor, .fovax nav, .fovax > small { width: min(1200px, calc(100% - 48px)); margin-right: auto; margin-left: auto; } .sovor { display: flex; align-items: center; justify-content: space-between; gap: 20px; } .fovax .qovix { color: #fff; } .sovor p { margin: 7px 0 0; color: #b7cae2; font-size: 13px; } .fovax nav { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 27px; padding: 20px 0; border-top: 1px solid rgba(226, 238, 255, .16); border-bottom: 1px solid rgba(226, 238, 255, .16); } .fovax nav a { color: #c5d8ee; font-size: 12px; } .fovax > small { display: block; margin-top: 17px; color: #9ab4d4; font-size: 11px; }
@media (max-width: 767px) {
    .saxun, .huxar, .nuvax, .sovor, .fovax nav, .fovax > small { width: calc(100% - 32px); }
    .saxun { min-height: 68px; gap: 12px; } .qovix { font-size: 16px; } .lorex { position: absolute; top: 68px; right: 16px; left: 16px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px; background: #fff; border-radius: 15px; box-shadow: 0 21px 33px -25px rgba(32, 61, 118, .65); } .lorex.fepal { display: flex; } .lorex a { padding: 10px 13px; border-radius: 10px; } .lorex a:hover { background: #edf5ff; } .saxun > .dunor { display: none; } .fepax { display: inline-flex; align-items: center; justify-content: center; margin-left: auto; }
    .huxar { display: block; min-height: auto; padding: 53px 0 43px; } .huxar::before { background: linear-gradient(155deg, #fffdfb 0, #fffdfb 56%, #edf5ff 56%, #eef7ff 100%); } .huxar::after { top: 130px; left: 30%; width: 160px; height: 160px; } .givar { font-size: 40px; } .qenux { font-size: 15px; line-height: 1.8; } .roval { margin-top: 25px; } .roval span { min-width: 0; padding-right: 10px; margin-right: 10px; } .roval b { font-size: 17px; } .roval small { font-size: 10px; } .zefur { width: 100%; } .pivor { justify-content: center; gap: 7px; padding: 10px 8px; font-size: 10px; } .pivor strong, .pivor span { white-space: normal; } .naxel { gap: 10px; font-size: 11px; }
    .roxen { min-height: 480px; margin: 58px 10px 8px 0; padding: 23px 18px; border-radius: 21px 38px 21px 38px; box-shadow: 12px 21px 0 -15px #b6d6ed, 0 25px 45px -24px rgba(28, 54, 101, .72); } .roxen::before { top: -22px; right: 22px; width: 51px; height: 51px; } .roxen::after { bottom: -23px; left: 21px; width: 57px; height: 57px; border-width: 10px; } .vexul { top: 86px; right: -13px; padding: 8px 10px; font-size: 10px; } .tovex { right: -11px; bottom: 49px; padding: 8px 10px; font-size: 10px; } .paxer { padding: 15px 12px; } .paxer strong { font-size: 24px; } .laxun { gap: 5px; } .laxun div { padding: 9px 6px; } .laxun span { font-size: 8px; } .laxun b { font-size: 10px; } .fexor { padding: 12px 10px; } .fexor span { min-width: 70px; }
    .nuvax { padding-top: 56px; scroll-margin-top: 74px; } .yexor strong { font-size: 28px; } .yexor p { font-size: 13px; }
    .caxur { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 7px; scroll-snap-type: x mandatory; scrollbar-width: none; } .caxur::-webkit-scrollbar { display: none; } .vopel { flex: 0 0 76%; min-width: 0; scroll-snap-align: start; }
    .laxor article, .saxor > div, .tazux article, .febux article { min-width: 0; flex-basis: 100%; } .loxur { display: block; } .loxur::before { top: 25px; right: auto; bottom: 24px; left: 24px; width: 1px; height: auto; } .loxur article { align-items: flex-start; margin-bottom: 12px; padding: 16px 19px 17px 68px; text-align: left; } .loxur article b { position: absolute; top: 14px; left: 0; width: 48px; height: 48px; } .loxur i { margin-top: 0; } .loxur strong { margin-top: 5px; }
    .javor { padding: 15px; gap: 10px; } .javor b { font-size: 14px; } .zoxen p { padding: 0 15px 17px 41px; font-size: 13px; }
    .sovor { display: block; } .sovor > .dunor { width: 100%; margin-top: 18px; } .fovax nav { gap: 13px 17px; }
}

/* CTA 字号与手型光标 */
.dunor.xulor {
    font-size: 14px;
    cursor: pointer;
}
.zefur.xulor {
    font-size: 14px;
    cursor: pointer;
}
