* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: #1e263d; background: #f3f5fb; font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif; font-size: 15px; line-height: 1.7; }
a { color: inherit; text-decoration: none; }
.miven { width: 1200px; max-width: calc(100% - 48px); margin: 0 auto; }
.qorax { position: sticky; top: 0; z-index: 20; background: rgba(243,245,251,.94); backdrop-filter: blur(16px); box-shadow: 0 14px 30px -27px rgba(30,38,61,.65); }.qorax .miven { position: relative; display: flex; align-items: center; min-height: 77px; }.sulor { color: #1e263d; font-size: 20px; font-weight: 800; letter-spacing: -.05em; white-space: nowrap; }.pazik { display: flex; align-items: center; justify-content: center; width: 43px; height: 43px; margin-left: auto; border-radius: 12px; background: #1e263d; color: #79e4e0; cursor: pointer; font-size: 22px; transition: transform .25s ease, background .25s ease; }.pazik:hover { transform: translateY(-2px); background: #5a4db1; }.virex { position: absolute; top: calc(100% + 11px); right: 0; z-index: 30; display: none; flex-direction: column; gap: 2px; min-width: 190px; padding: 10px; border-radius: 17px; background: rgba(255,255,255,.98); box-shadow: 0 21px 40px -25px rgba(30,38,61,.7); color: #737b92; font-size: 13px; }.virex.openv { display: flex; }.virex a { padding: 9px 12px; border-radius: 10px; transition: color .25s ease, background .25s ease; }.virex a:hover { color: #5a4db1; background: #eef0ff; }
.kudap { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 198px; min-height: 56px; padding: 14px 24px; border-radius: 999px; background: #5a4db1; color: #fff; cursor: pointer; font-size: 16px; font-weight: 800; box-shadow: 0 18px 30px -20px rgba(90,77,177,.95); transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }.kudap:hover { transform: translateY(-2px); background: #1e263d; box-shadow: 0 18px 30px -20px rgba(30,38,61,.9); }
.radax { overflow: hidden; padding: 90px 0 97px; background: #1e263d; color: #e2e9f3; }.radin { display: flex; align-items: center; justify-content: space-between; gap: 77px; }.fyckp { width: 54%; }.radey { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 23px; color: #9aa6bc; font-size: 10px; letter-spacing: .15em; }.radey span { color: #79e4e0; font-weight: 800; }.radey b { padding: 5px 9px; border-radius: 999px; background: rgba(211,101,216,.21); color: #ed9cf0; font-size: 9px; letter-spacing: .08em; }h1 { margin: 0; color: #fff; font-size: 59px; line-height: 1.08; letter-spacing: -.07em; }.cyqim { max-width: 560px; margin: 24px 0 19px; color: #b7c1d1; font-size: 17px; }.tbnpew { display: flex; gap: 19px; color: #bec9d8; font-size: 13px; }.tbnpew span { display: inline-flex; align-items: center; gap: 6px; }.tbnpew i { color: #79e4e0; font-size: 18px; }.uevnx { margin-top: 28px; }.vazen { display: flex; align-items: center; gap: 10px; width: max-content; max-width: 100%; margin-top: 14px; padding: 10px 15px; border-radius: 999px; background: rgba(255,255,255,.08); color: #aeb8c7; font-size: 12px; white-space: nowrap; }.vazen i { color: #ed9cf0; font-size: 18px; }.vazen strong { color: #fff; font-size: 12px; }.vazen em { width: 1px; height: 16px; background: rgba(255,255,255,.2); }.avpm { display: flex; gap: 30px; margin-top: 37px; }.avpm div { display: flex; flex-direction: column; }.avpm b { color: #79e4e0; font-size: 23px; letter-spacing: -.05em; }.avpm span { color: #9aa6bc; font-size: 12px; }
.wnyz { position: relative; width: 433px; min-height: 448px; padding: 24px 23px 20px; border: 1px solid rgba(121,228,224,.22); border-radius: 20px; background: #27314b; box-shadow: 0 31px 60px -34px rgba(5,10,31,.95); transform: rotate(-2.5deg); }.idkskv { position: absolute; right: -56px; top: -69px; width: 180px; height: 180px; border: 29px solid rgba(90,77,177,.65); border-radius: 50%; }.wlqysq, .wxofrm, .drcpk, .mrcnt { position: relative; display: flex; align-items: center; justify-content: space-between; }.wlqysq > span { display: flex; gap: 5px; }.wlqysq > span i { width: 7px; height: 7px; border-radius: 50%; background: #79e4e0; }.wlqysq > span i:nth-child(2) { background: #ed9cf0; }.wlqysq > span i:nth-child(3) { background: #ffbd75; }.wlqysq small { margin-left: auto; margin-right: 16px; color: #8795ae; font-size: 9px; letter-spacing: .13em; }.wlqysq b { color: #79e4e0; font-size: 10px; }.pamztx {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    margin-top: 26px;
}
:where(.pamztx) > *:nth-child(1) {
    flex: 1 1 0;
    min-width: 0;
}

:where(.pamztx) > *:nth-child(2) {
    flex: 0 1 auto;
    min-width: 0;
}
.pamztx small { grid-column: 1 / 3; color: #91a0b7; font-size: 11px; }.pamztx strong { margin-top: 3px; color: #fff; font-size: 33px; letter-spacing: -.06em; }.pamztx b { align-self: end; color: #ffbd75; font-size: 12px; }.afdqyo { display: flex; align-items: end; gap: 6px; height: 74px; margin: 21px 0 15px; padding: 0 2px; border-bottom: 1px solid rgba(214,231,242,.13); }.afdqyo i { width: 100%; border-radius: 4px 4px 0 0; background: #4d8096; }.afdqyo i:nth-child(1) { height: 25%; }.afdqyo i:nth-child(2) { height: 39%; }.afdqyo i:nth-child(3) { height: 31%; }.afdqyo i:nth-child(4) { height: 57%; }.afdqyo i:nth-child(5) { height: 47%; }.afdqyo i:nth-child(6) { height: 67%; }.afdqyo i:nth-child(7) { height: 54%; }.afdqyo i:nth-child(8) { height: 75%; }.afdqyo i:nth-child(9) { height: 61%; }.afdqyo i:nth-child(10) { height: 87%; background: #5a4db1; }.afdqyo i:nth-child(11) { height: 72%; }.afdqyo i:nth-child(12) { height: 94%; background: #79e4e0; }.afdqyo i:nth-child(13) { height: 80%; }.afdqyo i:nth-child(14) { height: 98%; background: #79e4e0; }.afdqyo i:nth-child(15) { height: 86%; }.afdqyo i:nth-child(16) { height: 100%; background: #ed9cf0; }.wxofrm { padding: 8px 0; color: #8795ae; font-size: 10px; }.wxofrm b { color: #79e4e0; font-size: 10px; }.drcpk { padding: 11px 0; border-top: 1px solid rgba(214,231,242,.11); font-size: 12px; }.drcpk span { display: flex; align-items: center; gap: 7px; color: #fff; }.drcpk span i { color: #ed9cf0; font-size: 16px; }.drcpk em { color: #aab5c6; font-style: normal; }.drcpk b { color: #ffbd75; font-size: 11px; }.mrcnt { margin-top: 14px; color: #8795ae; font-size: 11px; }.mrcnt b { color: #79e4e0; font-size: 11px; }.mrcnt i { display: inline-block; width: 7px; height: 7px; margin-right: 4px; border-radius: 50%; background: #79e4e0; }.wbbcy { position: absolute; z-index: 3; display: flex; align-items: center; gap: 8px; border-radius: 999px; background: #fff; color: #293553; box-shadow: 0 17px 34px -23px rgba(5,10,31,.9); }.oldar { top: 86px; left: -31px; padding: 11px 15px; transform: rotate(-7deg); font-size: 12px; }.oldar i { color: #d365d8; font-size: 18px; }.qjzl { right: -28px; bottom: 71px; flex-direction: column; align-items: flex-start; gap: 0; padding: 11px 15px; transform: rotate(6deg); }.qjzl small { color: #5a4db1; font-size: 9px; letter-spacing: .14em; }.qjzl strong { color: #1e263d; font-size: 16px; }
section { padding: 96px 0; }.gexor { background: #fff; }.nuvia { background: #eef2fb; }.tavon { background: #e9f5f4; }.xelor { background: #fff; }.puxel { background: #eef2fb; }.zumer { background: #fff; }.kavon { background: #e9f5f4; }.yhead { text-align: center; margin: 0 auto 44px; }.yhead > span { display: block; color: #5a4db1; font-size: 10px; font-weight: 800; letter-spacing: .16em; }.yhead > strong { display: block; margin-top: 5px; color: #1e263d; font-size: 33px; letter-spacing: -.05em; }.yhead > p { max-width: 600px; margin: 8px auto 0; color: #818ba0; font-size: 15px; }
.pjpwn {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
:where(.pjpwn) > * {
    flex: 1 1 calc((100% - 60px) / 4);
    min-width: 0;
}
.pjpwn article { min-width: 0; }.tyodpu { position: relative; padding: 10px; border-radius: 19px; background: #edf0fa; }.tyodpu img { display: block; width: 100%; height: auto; border-radius: 14px; }.tyodpu b { position: absolute; top: 18px; right: 18px; padding: 4px 8px; border-radius: 999px; background: #1e263d; color: #79e4e0; font-size: 10px; }.pjpwn article > strong { display: block; margin-top: 16px; color: #34415e; font-size: 17px; }.pjpwn article > p { margin: 4px 0 0; color: #818ba0; font-size: 13px; }
.eghkm {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
}
:where(.eghkm) > * {
    flex: 1 1 calc((100% - 34px) / 3);
    min-width: 0;
}
.eghkm article { display: flex; align-items: flex-start; gap: 16px; min-height: 151px; padding: 25px 21px; border-radius: 19px; background: #fff; box-shadow: 0 20px 34px -31px rgba(30,38,61,.7); transition: transform .25s ease, box-shadow .25s ease; }.eghkm article:hover { transform: translateY(-5px); box-shadow: 0 23px 36px -27px rgba(30,38,61,.75); }.eghkm article > i { display: flex; align-items: center; justify-content: center; flex: 0 0 43px; width: 43px; height: 43px; border-radius: 13px; background: #e9e7ff; color: #5a4db1; font-size: 22px; }.eghkm strong { display: block; color: #374561; font-size: 16px; }.eghkm p { margin: 5px 0 0; color: #818ba0; font-size: 13px; line-height: 1.65; }
.imjmtc {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
:where(.imjmtc) > * {
    flex: 1 1 calc((100% - 32px) / 3);
    min-width: 0;
}
.crdhq {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    min-height: 126px;
    padding: 20px 18px;
    border-radius: 19px;
    background: #fff;
    box-shadow: 0 20px 35px -31px rgba(30,97,98,.62);
    cursor: pointer;
    transition: transform .25s ease, background .25s ease;
}
:where(.crdhq) > *:nth-child(1) {
    flex: 0 0 46px;
}

:where(.crdhq) > *:nth-child(2) {
    flex: 1 1 0;
    min-width: 0;
}

:where(.crdhq) > *:nth-child(3) {
    flex: 0 1 auto;
    min-width: 0;
}
.crdhq:hover { transform: translateY(-4px); background: #f7ffff; }.crdhq > i { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 14px; background: #1e263d; color: #79e4e0; font-size: 23px; }.crdhq small { display: block; color: #5a4db1; font-size: 9px; font-weight: 800; letter-spacing: .14em; }.crdhq strong { display: block; margin-top: 3px; color: #34415e; font-size: 16px; }.crdhq p { margin: 3px 0 0; color: #818ba0; font-size: 12px; }.crdhq > b { color: #5a4db1; font-size: 12px; white-space: nowrap; }
.wrnrz {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
}
:where(.wrnrz) > * {
    flex: 1 1 calc((100% - 51px) / 4);
    min-width: 0;
}
.wrnrz article { position: relative; min-height: 218px; padding: 24px 22px; border-radius: 20px; background: #eef2fb; overflow: hidden; }.wrnrz article:after { content: ""; position: absolute; right: -24px; bottom: -31px; width: 112px; height: 112px; border-radius: 50%; background: rgba(90,77,177,.12); }.wrnrz b { position: relative; z-index: 1; display: block; color: #5a4db1; font-size: 31px; line-height: 1; letter-spacing: -.06em; }.wrnrz i { position: relative; z-index: 1; display: block; margin-top: 40px; color: #5a4db1; font-size: 23px; }.wrnrz strong { position: relative; z-index: 1; display: block; margin-top: 3px; color: #34415e; font-size: 17px; }.wrnrz p { position: relative; z-index: 1; margin: 4px 0 0; color: #818ba0; font-size: 13px; }
.dqtdwj { max-width: 800px; margin: 0 auto; }.dqtdwj article { border-bottom: 1px solid rgba(30,38,61,.11); }.dqtdwj button { display: flex; align-items: center; width: 100%; padding: 19px 3px; border: 0; background: transparent; color: #34415e; cursor: pointer; font: inherit; text-align: left; }.dqtdwj button span { width: 36px; color: #5a4db1; font-size: 11px; font-weight: 800; }.dqtdwj button strong { flex: 1; font-size: 16px; }.dqtdwj button i { color: #5a4db1; font-size: 21px; transition: transform .25s ease; }.dqtdwj article > p { max-height: 0; overflow: hidden; margin: 0; color: #778298; font-size: 14px; line-height: 1.75; transition: max-height .3s ease, padding .3s ease; }.dqtdwj article.openv > p { max-height: 130px; padding: 0 35px 19px; }.dqtdwj article.openv button i { transform: rotate(45deg); }
.pjurx {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
}
:where(.pjurx) > * {
    flex: 1 1 calc((100% - 17px) / 2);
    min-width: 0;
}
.pjurx article { display: flex; flex-direction: column; min-height: 216px; padding: 24px 26px; border-radius: 19px; background: #eef2fb; }.pjurx small { color: #5a4db1; font-size: 10px; font-weight: 800; letter-spacing: .14em; }.pjurx strong { margin-top: 17px; color: #34415e; font-size: 19px; letter-spacing: -.03em; }.pjurx p { margin: 7px 0 0; color: #818ba0; font-size: 14px; }.pjurx time { margin-top: auto; padding-top: 19px; color: #a3abba; font-size: 12px; }
.sxbd { columns: 3; column-gap: 17px; }.sxbd article { display: inline-flex; flex-direction: column; width: 100%; margin-bottom: 17px; padding: 22px 23px; border-radius: 19px; background: #fff; box-shadow: 0 19px 34px -31px rgba(30,97,98,.72); break-inside: avoid; }.kavtop { display: flex; align-items: center; justify-content: space-between; color: #5a4db1; }.kavtop i { font-size: 26px; }.kavtop small { font-size: 10px; letter-spacing: .14em; }.sxbd p { margin: 13px 0 23px; color: #647187; font-size: 14px; line-height: 1.85; }.sxbd footer { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 13px; border-top: 1px solid rgba(30,38,61,.08); }.sxbd footer strong { color: #34415e; font-size: 13px; }.sxbd footer time { color: #a0aaba; font-size: 10px; }
.lavix { padding: 55px 0 23px; background: #1e263d; color: #b9c4d5; }.tbkwwe { display: flex; align-items: center; justify-content: space-between; }.lavix .sulor { color: #fff; }.tbkwwe p { margin: 5px 0 0; color: #8f9db3; font-size: 12px; }.tbkwwe .kudap { min-width: 145px; min-height: 46px; background: #79e4e0; color: #1e263d; font-size: 13px; box-shadow: none; }.tbkwwe .kudap:hover { background: #a3f1ef; }.lavnav { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 37px; padding-top: 21px; border-top: 1px solid rgba(255,255,255,.12); color: #b9c4d5; font-size: 12px; }.lavnav a { transition: color .25s ease; }.lavnav a:hover { color: #79e4e0; }.fpiki { display: flex; align-items: center; justify-content: space-between; margin-top: 29px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); color: #8896ad; font-size: 11px; }.fpiki span { letter-spacing: .14em; }
@media (max-width: 767px) {
    .miven { max-width: calc(100% - 32px); }.qorax .miven { min-height: 67px; }.sulor { font-size: 18px; }.virex { top: calc(100% + 8px); min-width: 178px; }
    .radax { padding: 54px 0 64px; }.radin { display: block; }.fyckp { width: 100%; }.radey { gap: 8px; margin-bottom: 18px; }h1 { font-size: 36px; }.cyqim { margin-top: 18px; font-size: 15px; }.tbnpew { gap: 12px; font-size: 12px; }.uevnx { margin-top: 23px; }.kudap { width: 100%; }.vazen { width: 100%; justify-content: center; padding: 10px 8px; gap: 7px; font-size: 11px; }.vazen strong { font-size: 11px; }.avpm { justify-content: space-between; gap: 7px; margin-top: 28px; }.avpm b { font-size: 19px; }.wnyz { width: 100%; min-height: 421px; margin-top: 39px; padding: 24px 19px 20px; }.oldar { left: -3px; top: 73px; }.qjzl { right: -2px; bottom: 58px; }
    section { padding: 67px 0; }.yhead { margin-bottom: 30px; }.yhead > strong { font-size: 27px; }.yhead > p { font-size: 14px; }
    .pjpwn { display: flex; overflow-x: auto; gap: 14px; padding-bottom: 8px; scroll-snap-type: x mandatory;
    flex-wrap: nowrap;
    }.pjpwn::-webkit-scrollbar { display: none; }.pjpwn article { flex: 0 0 76%; scroll-snap-align: start; }.tyodpu { padding: 8px; }
    .eghkm, .imjmtc, .wrnrz, .pjurx {
    gap: 13px;
    }
    :where(.eghkm) > * {
        flex: 1 1 100%;
    }

    :where(.imjmtc) > * {
        flex: 1 1 100%;
    }

    :where(.wrnrz) > * {
        flex: 1 1 100%;
    }

    :where(.pjurx) > * {
        flex: 1 1 100%;
    }
.eghkm article { min-height: 0; padding: 20px 17px; }.crdhq { min-height: 109px; padding: 16px; }.crdhq > i { width: 42px; height: 42px; }.crdhq > b { font-size: 11px; }.wrnrz article { min-height: 180px; padding: 20px; }.wrnrz i { margin-top: 28px; }
    .dqtdwj button strong { font-size: 15px; }.dqtdwj article.openv > p { padding: 0 0 17px 35px; }.pjurx article { min-height: 197px; }.pjurx strong { font-size: 17px; }.sxbd { columns: 1; }.sxbd article { padding: 20px; }.sxbd p { font-size: 13px; }
    .lavix { padding-top: 42px; }.tbkwwe { align-items: flex-start; }.tbkwwe .kudap { min-width: 105px; padding: 11px 12px; }.lavnav { gap: 14px 18px; margin-top: 28px; }.fpiki { display: block; line-height: 1.9; }.fpiki span { display: block; }
}

/* desktop navigation / mobile dropdown */
.qorax .miven { justify-content: space-between; }
.virex { position: static; display: flex; flex-direction: row; align-items: center; gap: 22px; min-width: 0; margin-left: auto; padding: 0; border-radius: 0; background: transparent; box-shadow: none; color: inherit; font-size: 13px; }
.virex a { padding: 0; border-radius: 0; }
.pazik { display: none; margin-left: 24px; }
@media (max-width: 767px) {
    .pazik { display: flex; margin-left: auto; }
    .virex { position: absolute; top: calc(100% + 8px); right: 0; display: none; flex-direction: column; align-items: stretch; gap: 2px; min-width: 190px; margin-left: 0; padding: 10px; border-radius: 18px; background: rgba(255,255,255,.98); box-shadow: 0 21px 40px -27px rgba(20,30,40,.7); color: inherit; font-size: 13px; }
    .virex.openv { display: flex; }
    .virex a { padding: 9px 12px; border-radius: 10px; }
}

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