* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.ypaem { margin: 0; color: #152c55; background: #f7faff; font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
.ealiy { position: sticky; z-index: 20; top: 0; background: rgba(247, 250, 255, .93); backdrop-filter: blur(18px); box-shadow: 0 16px 35px -30px rgba(34, 76, 149, .55); }
.tgmkz { display: flex; align-items: center; width: min(1200px, calc(100% - 48px)); min-height: 78px; margin: 0 auto; gap: 28px; }
.chzcw { color: #164aa0; font-size: 19px; font-weight: 850; letter-spacing: -.06em; white-space: nowrap; }
.evewf { display: flex; align-items: center; justify-content: center; flex: 1; gap: 21px; }
.evewf a, .knzzt a { color: #7183a4; font-size: 13px; white-space: nowrap; transition: color .25s ease; }
.evewf a:hover, .knzzt a:hover { color: #2d74df; }
.kzjqs, .yaasl, .ymoba { cursor: pointer; }
.kzjqs { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 122px; padding: 11px 18px; color: #fff; background: #2d74df; border-radius: 999px; font-size: 13px; font-weight: 800; box-shadow: 0 17px 28px -20px rgba(45, 116, 223, .85); transition: transform .25s ease, background .25s ease; }
.kzjqs:hover, .yaasl:hover, .ymoba:hover { background: #1858bc; transform: translateY(-2px); }
.kewdp { display: none; width: 40px; height: 40px; color: #2d74df; background: #e8f0ff; border: 0; border-radius: 14px; font-size: 20px; }
.pvslp { position: relative; display: flex; align-items: center; justify-content: space-between; width: min(1200px, calc(100% - 48px)); min-height: 675px; margin: 0 auto; padding: 76px 0 86px; gap: 68px; }
.pvslp::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 84% 47%, #d7e8ff 0, #eef5ff 28%, #f7faff 66%); }
.sllrv { flex: 1 1 51%; max-width: 590px; }
.mbuqe, .bmcms { color: #3a83ee; font-size: 11px; font-weight: 850; letter-spacing: .21em; }
.vjmla { margin: 18px 0 16px; color: #173f86; font-size: 58px; line-height: 1.08; letter-spacing: -.08em; }
.wralq { max-width: 540px; margin: 0; color: #6c7e9e; font-size: 17px; line-height: 1.9; }
.urdrt { display: flex; align-items: center; margin: 34px 0 25px; }
.urdrt span { display: flex; min-width: 124px; flex-direction: column; padding-right: 22px; margin-right: 21px; border-right: 1px solid rgba(37, 95, 180, .15); }
.urdrt span:last-child { padding-right: 0; margin-right: 0; border-right: 0; }
.urdrt b { color: #215bb7; font-size: 22px; line-height: 1.2; }
.urdrt small { margin-top: 4px; color: #8292ae; font-size: 12px; }
.yaasl { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 198px; padding: 15px 25px; color: #fff; background: linear-gradient(135deg, #3f8df5, #2d67d4); border-radius: 999px; font-size: 15px; font-weight: 850; box-shadow: 0 21px 35px -22px rgba(44, 103, 212, .9); transition: transform .25s ease, box-shadow .25s ease; }
.dkrme { display: inline-flex; align-items: center; max-width: 100%; gap: 10px; margin-top: 17px; padding: 10px 15px; color: #5c769e; background: #e8f1ff; border-radius: 999px; font-size: 12px; }
.dkrme i { color: #367cdd; font-size: 18px; }
.dkrme strong { color: #2454a1; white-space: nowrap; }
.dkrme em { width: 1px; height: 15px; background: rgba(38, 91, 177, .2); }
.dkrme span { white-space: nowrap; }
.xassf { position: relative; flex: 0 1 458px; min-height: 462px; padding: 28px 28px 24px; overflow: visible; color: #eff6ff; background: linear-gradient(145deg, #143e86, #2368ca 57%, #2f94e5); border-radius: 33px 70px 33px 70px; box-shadow: 0 33px 62px -31px rgba(29, 77, 158, .72); }
.xassf::before, .xassf::after { position: absolute; z-index: -1; display: block; content: ""; border-radius: 50%; }
.xassf::before { top: -36px; right: 43px; width: 90px; height: 90px; background: #7bc7f5; opacity: .8; }
.xassf::after { bottom: -32px; left: 28px; width: 71px; height: 71px; background: #b8d4ff; opacity: .8; }
.wkdnq { display: flex; align-items: center; justify-content: space-between; }
.wkdnq > div { display: flex; flex-direction: column; }
.wkdnq span { color: #b9d6ff; font-size: 10px; font-weight: 850; letter-spacing: .19em; }
.wkdnq b { margin-top: 3px; font-size: 23px; }
.wkdnq > i { color: #90e7ff; font-size: 23px; }
.wcylc { display: flex; align-items: flex-end; justify-content: space-between; margin-top: 28px; padding: 20px 18px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .13); border-radius: 24px; }
.kmlgn { display: flex; flex-direction: column; }
.kmlgn small { color: #bdd3f4; font-size: 11px; }
.pbyhr { margin-top: 3px; color: #fff; font-size: 34px; letter-spacing: -.06em; }
.kmlgn em { color: #7ff0d3; font-size: 13px; font-style: normal; font-weight: 850; }
.fitor { display: flex; align-items: flex-end; width: 93px; height: 51px; gap: 5px; }
.fitor i { display: block; flex: 1; background: linear-gradient(180deg, #6fe6dd, #7fa9ff); border-radius: 999px 999px 3px 3px; }
.fitor i:nth-child(1) { height: 35%; } .fitor i:nth-child(2) { height: 60%; } .fitor i:nth-child(3) { height: 45%; } .fitor i:nth-child(4) { height: 80%; } .fitor i:nth-child(5) { height: 56%; } .fitor i:nth-child(6) { height: 93%; } .fitor i:nth-child(7) { height: 76%; }
.vuqfv { display: flex; gap: 9px; margin-top: 15px; }
.vuqfv span { display: flex; flex: 1; flex-direction: column; padding: 11px 10px; background: rgba(255, 255, 255, .95); border-radius: 15px; }
.vuqfv b { color: #41629a; font-size: 11px; }
.vuqfv em { margin-top: 3px; color: #2d74df; font-size: 14px; font-style: normal; font-weight: 850; }
.byrml { display: flex; align-items: flex-end; height: 109px; gap: 7px; padding: 19px 8px 13px; }
.byrml i { display: block; flex: 1; min-height: 18px; background: rgba(210, 240, 255, .82); border-radius: 5px 5px 2px 2px; }
.byrml i:nth-child(1) { height: 33%; } .byrml i:nth-child(2) { height: 47%; } .byrml i:nth-child(3) { height: 39%; } .byrml i:nth-child(4) { height: 60%; } .byrml i:nth-child(5) { height: 50%; } .byrml i:nth-child(6) { height: 78%; } .byrml i:nth-child(7) { height: 67%; } .byrml i:nth-child(8) { height: 88%; } .byrml i:nth-child(9) { height: 74%; } .byrml i:nth-child(10) { height: 94%; } .byrml i:nth-child(11) { height: 82%; } .byrml i:nth-child(12) { height: 99%; }
.xcahy { display: flex; align-items: center; padding-top: 12px; border-top: 1px solid rgba(220, 239, 255, .17); }
.xcahy span { color: #bed4f7; font-size: 11px; } .xcahy strong { margin-left: auto; margin-right: 12px; color: #79f0d7; font-size: 18px; } .xcahy small { color: #c2d4f2; font-size: 10px; }
.sjokm, .dlnyu { position: absolute; display: inline-flex; align-items: center; gap: 7px; padding: 9px 13px; color: #2259a9; background: #fff; border-radius: 999px; font-size: 11px; font-weight: 850; box-shadow: 0 18px 29px -20px rgba(26, 64, 137, .8); }
.sjokm { top: 107px; right: -53px; } .sjokm i { color: #2eaad8; } .dlnyu { right: -25px; bottom: 56px; } .dlnyu i { color: #2d74df; }
.uthzp { width: min(1200px, calc(100% - 48px)); margin: 0 auto; padding: 78px 0 18px; scroll-margin-top: 85px; }
.rrfqe { margin: 0 auto 31px; text-align: center; }
.veglh { display: block; margin-top: 8px; color: #1b478d; font-size: 33px; line-height: 1.2; letter-spacing: -.06em; }
.wylgk { max-width: 600px; margin: 10px auto 0; color: #7b8eaa; font-size: 14px; }
.uorlt, .lgbuy, .yyjwu, .sjjgf, .gknzq, .nssza { display: flex; flex-wrap: wrap; }
.uorlt { gap: 20px; }
.ycasi { flex: 1 1 calc(25% - 15px); min-width: 190px; padding: 15px 15px 18px; background: #fff; border: 1px solid #e5edfa; border-radius: 25px; box-shadow: 0 21px 39px -32px rgba(36, 87, 157, .42); }
.pnicw { overflow: hidden; background: #edf4ff; border-radius: 18px; }
.pnicw img { display: block; width: 100%; aspect-ratio: .57; object-fit: contain; }
.jaheh { display: block; margin-top: 14px; color: #2e5799; font-size: 16px; } .ycasi > span { display: block; margin-top: 3px; color: #7d91ae; font-size: 12px; }
.lgbuy { gap: 17px; }
.vikln { display: flex; align-items: flex-start; flex: 1 1 calc(33.333% - 12px); min-width: 280px; gap: 15px; padding: 23px; background: #fff; border: 1px solid #e1ebfb; border-radius: 20px; box-shadow: 0 20px 38px -32px rgba(36, 87, 157, .44); }
.ckrnd { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 43px; width: 43px; height: 43px; color: #2d74df; background: #e8f1ff; border-radius: 15px; font-size: 21px; }
.vikln b, .yjepr b { display: block; color: #2d5798; font-size: 16px; } .vikln p { margin: 5px 0 0; color: #7890ad; font-size: 13px; line-height: 1.65; }
.yyjwu { gap: 17px; }
.yjepr { display: flex; flex: 1 1 calc(33.333% - 12px); min-width: 280px; flex-direction: column; align-items: flex-start; padding: 22px; background: #fff; border: 1px solid #dbe8fb; border-radius: 21px; box-shadow: 0 20px 38px -32px rgba(36, 87, 157, .46); }
.fyhqh { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 16px; color: #2d74df; background: #e8f1ff; border-radius: 16px; font-size: 24px; }
.yjepr b { color: #2d5798; } .yjepr > span { min-height: 42px; margin-top: 4px; color: #7890ad; font-size: 13px; }
.ymoba { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; padding: 9px 13px; color: #2360be; background: #e9f2ff; border-radius: 999px; font-size: 12px; font-weight: 850; transition: transform .25s ease, background .25s ease; }
.sjjgf { position: relative; gap: 17px; }
.sjjgf::before { position: absolute; top: 28px; right: 7%; left: 7%; height: 2px; content: ""; background: #d9e7fb; }
.oglle { position: relative; z-index: 1; display: flex; flex: 1 1 calc(25% - 13px); min-width: 200px; flex-direction: column; align-items: center; padding: 21px 18px; text-align: center; background: #fff; border: 1px solid #e0ebfb; border-radius: 22px; }
.ubrgn { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; color: #fff; background: #2d74df; border-radius: 50%; font-size: 13px; box-shadow: 0 14px 24px -17px rgba(45, 116, 223, .9); }
.oglle > i { margin-top: 15px; color: #36b9d3; font-size: 22px; } .oglle strong { margin-top: 7px; color: #315a9b; font-size: 16px; } .oglle p { margin: 6px 0 0; color: #7a8faa; font-size: 13px; line-height: 1.65; }
.yrkah { max-width: 820px; margin: 0 auto; } .ouwvi { background: #fff; border: 1px solid #e3ecfa; border-radius: 18px; box-shadow: 0 16px 31px -28px rgba(36, 87, 157, .55); } .ouwvi + .ouwvi { margin-top: 10px; }
.qcnqg { display: flex; align-items: center; gap: 14px; padding: 18px 22px; cursor: pointer; } .qcnqg > span { color: #2d74df; font-size: 12px; font-weight: 850; } .qcnqg b { flex: 1; color: #315a9b; font-size: 15px; } .qcnqg i { color: #3e82df; font-size: 20px; transition: transform .25s ease; }
.ouwvi.jnelv .qcnqg i { transform: rotate(45deg); } .tlztp { display: none; margin: 0; padding: 0 52px 20px; color: #788eaa; font-size: 14px; line-height: 1.8; } .ouwvi.jnelv .tlztp { display: block; }
.gknzq, .nssza { gap: 17px; }
.hhyrs { display: flex; flex: 1 1 calc(33.333% - 12px); min-width: 280px; min-height: 205px; flex-direction: column; padding: 22px; background: #fff; border: 1px solid #e3ecfa; border-radius: 21px; box-shadow: 0 20px 38px -32px rgba(36, 87, 157, .45); }
.hhyrs > div { display: flex; align-items: center; justify-content: space-between; } .lxiha { padding: 5px 9px; color: #2d74df; background: #e8f1ff; border-radius: 999px; font-size: 11px; font-weight: 850; } .pczcg { color: #8c9eb7; font-size: 11px; }
.hhyrs b { margin-top: 22px; color: #315a9b; font-size: 17px; line-height: 1.5; } .hhyrs p { margin: 8px 0 0; color: #778da9; font-size: 13px; line-height: 1.7; }
.cpwgr { display: flex; flex: 1 1 calc(33.333% - 12px); min-width: 280px; min-height: 235px; flex-direction: column; padding: 23px; background: #fff; border: 1px solid #e3ecfa; border-radius: 21px; box-shadow: 0 20px 38px -32px rgba(36, 87, 157, .45); }
.cpwgr > i { color: #3e82df; font-size: 25px; } .cpwgr p { margin: 13px 0 20px; color: #7086a3; font-size: 14px; line-height: 1.8; } .cpwgr footer { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 13px; border-top: 1px solid #e3ecfa; } .cpwgr footer b { color: #3c649f; font-size: 12px; } .cpwgr footer time { color: #97a7bc; font-size: 10px; }
.gjhrz { margin-top: 88px; padding: 47px 0 35px; color: #dceaff; background: #123b82; }
.poukk, .knzzt, .gjhrz > small { width: min(1200px, calc(100% - 48px)); margin-right: auto; margin-left: auto; }
.poukk { display: flex; align-items: center; justify-content: space-between; gap: 22px; } .gjhrz .chzcw { color: #fff; } .poukk p { margin: 8px 0 0; color: #b9d1f4; font-size: 13px; }
.knzzt { display: flex; flex-wrap: wrap; gap: 19px; margin-top: 28px; padding: 20px 0; border-top: 1px solid rgba(231, 242, 255, .17); border-bottom: 1px solid rgba(231, 242, 255, .17); } .knzzt a { color: #c7dbf8; }
.gjhrz > small { display: block; margin-top: 18px; color: #94b5e3; font-size: 11px; }
@media (max-width: 767px) {
    .tgmkz, .pvslp, .uthzp, .poukk, .knzzt, .gjhrz > small { width: calc(100% - 32px); }
    .tgmkz { min-height: 68px; gap: 12px; } .chzcw { font-size: 16px; }
    .evewf { position: absolute; top: 68px; right: 16px; left: 16px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px; background: #fff; border-radius: 19px; box-shadow: 0 22px 32px -25px rgba(36, 87, 157, .65); }
    .evewf.dtdjw { display: flex; } .evewf a { padding: 10px 13px; border-radius: 12px; } .evewf a:hover { background: #edf4ff; }
    .tgmkz > .kzjqs { display: none; } .kewdp { display: inline-flex; align-items: center; justify-content: center; margin-left: auto; }
    .pvslp { display: block; min-height: auto; padding: 52px 0 42px; } .vjmla { font-size: 39px; } .wralq { font-size: 15px; line-height: 1.8; }
    .urdrt { margin-top: 27px; } .urdrt span { min-width: 0; padding-right: 10px; margin-right: 10px; } .urdrt b { font-size: 17px; } .urdrt small { font-size: 10px; }
    .yaasl { width: 100%; } .dkrme { width: 100%; justify-content: center; gap: 7px; padding: 10px 8px; font-size: 10px; } .dkrme strong, .dkrme span { white-space: normal; }
    .xassf { min-height: 462px; margin: 60px 11px 10px 0; padding: 24px 20px; border-radius: 45% 25px 45% 25px; } .xassf::before { top: -25px; right: 28px; width: 69px; height: 69px; } .sjokm { top: 88px; right: -14px; padding: 8px 10px; font-size: 10px; } .dlnyu { right: -12px; bottom: 52px; padding: 8px 10px; font-size: 10px; }
    .pbyhr { font-size: 27px; } .wcylc { margin-top: 25px; padding: 15px 13px; } .fitor { width: 70px; height: 40px; } .vuqfv { gap: 6px; } .vuqfv span { padding: 9px 7px; }
    .uthzp { padding-top: 56px; scroll-margin-top: 74px; } .veglh { font-size: 27px; } .wylgk { font-size: 13px; }
    .uorlt { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 7px; scroll-snap-type: x mandatory; scrollbar-width: none; } .uorlt::-webkit-scrollbar { display: none; } .ycasi { flex: 0 0 76%; min-width: 0; scroll-snap-align: start; }
    .vikln, .yjepr, .hhyrs, .cpwgr { min-width: 0; flex-basis: 100%; } .sjjgf { display: block; } .sjjgf::before { top: 23px; right: auto; bottom: 23px; left: 23px; width: 1px; height: auto; }
    .oglle { align-items: flex-start; min-width: 0; margin-bottom: 12px; padding: 16px 20px 17px 68px; text-align: left; } .oglle .ubrgn { position: absolute; top: 15px; left: 0; width: 46px; height: 46px; } .oglle > i { margin-top: 0; } .oglle strong { margin-top: 5px; }
    .qcnqg { padding: 16px; gap: 10px; } .qcnqg b { font-size: 14px; } .tlztp { padding: 0 16px 17px 42px; font-size: 13px; }
    .poukk { display: block; } .poukk > .kzjqs { width: 100%; margin-top: 18px; } .knzzt { gap: 13px 18px; }
}

/* CTA 字号与手型光标 */
.kzjqs.sfgta {
    font-size: 14px;
    cursor: pointer;
}
.yaasl.sfgta {
    font-size: 14px;
    cursor: pointer;
}
