* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 94px; }
body { margin: 0; background: #101c20; color: #edf3ef; font-family: "Microsoft YaHei", "PingFang SC", sans-serif; font-size: 15px; line-height: 1.75; }
a { color: inherit; text-decoration: none; }
p { margin: 0; }
i { font-style: normal; }
img { display: block; max-width: 100%; }
::selection { background: #60c7c9; color: #102c31; }
.yodkzt { max-width: 1200px; width: calc(100% - 48px); margin: auto; }
.qchuge { position: sticky; z-index: 20; top: 0; background: rgba(16, 28, 32, .94); backdrop-filter: blur(20px); transition: box-shadow .25s; }
.hhewsz { box-shadow: 0 18px 38px -25px rgba(0, 0, 0, .8); }
.rbwnkk { min-height: 82px; display: flex; gap: 22px; align-items: center; }
.taxdxp { font-size: 21px; font-weight: 700; flex-shrink: 0; white-space: nowrap; letter-spacing: -.6px; }
.pslmyj { display: flex; gap: 14px; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.pslmyj a { font-size: 13px; color: #98acaf; flex-shrink: 0; white-space: nowrap; transition: color .2s; }
.pslmyj a:hover { color: #75d3d4; }
.tkjeug { cursor: pointer; transition: transform .25s, background .25s, color .25s; }
.tkjeug:focus-visible, .xuqaib:focus-visible, .pkqqvv:focus-visible { outline: 2px solid #60c7c9; outline-offset: 5px; }
.noiqmd { display: flex; align-items: center; justify-content: center; gap: 7px; background: #213c42; color: #a2d9d8; border-radius: 999px; padding: 10px 18px; font-size: 12px; white-space: nowrap; flex-shrink: 0; }
.noiqmd:hover { background: #30565b; transform: translateY(-2px); }
.pkqqvv, .tbhqbo { display: none; }
.rlyvfb { overflow: hidden; background: radial-gradient(ellipse at 82% 45%, rgba(96, 199, 201, .075), transparent 48%); }
.wuftlw {
    display: flex;
    flex-wrap: wrap;
    gap: 66px;
    align-items: center;
    padding-top: 42px;
    padding-bottom: 62px;
}
:where(.wuftlw) > * {
    flex: 1 1 calc((100% - 66px) / 2);
    min-width: 0;
}

.rrjdvs { order: 1; min-width: 0; }
.cxjscy { display: flex; align-items: center; gap: 9px; color: #8ec1bf; font-size: 12px; letter-spacing: 2px; margin-bottom: 19px; }
.cxjscy span { width: 20px; height: 5px; border-radius: 999px; background: #60c7c9; }
h1 { margin: 0 0 19px; font-size: 50px; line-height: 1.3; font-weight: 600; letter-spacing: -1.5px; overflow-wrap: anywhere; }
.iyvtkn { font-size: 30px; line-height: 1.6; color: #c9e2dc; }
.ldcjjm { max-width: 450px; color: #8fa8a9; font-size: 14px; line-height: 2; margin-top: 20px; }
.imxfnq { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 30px; border-radius: 999px; margin-top: 28px; background: #60c7c9; color: #133438; font-weight: 700; }
.imxfnq i { font-size: 21px; }
.imxfnq:hover { transform: translateY(-3px); background: #8fdcda; }
.grskcs { display: flex; align-items: center; gap: 8px; width: fit-content; max-width: 100%; padding: 10px 12px; border-radius: 999px; background: rgba(96, 199, 201, .07); margin-top: 14px; color: #89c2c0; white-space: nowrap; }
.grskcs i { font-size: 16px; }
.grskcs strong { font-size: 11px; }
.grskcs > span { width: 1px; height: 12px; background: rgba(96, 199, 201, .2); }
.grskcs small { font-size: 10px; }
.vgxxfy { display: flex; gap: 33px; margin-top: 34px; }
.vgxxfy > div { display: flex; flex-direction: column; }
.vgxxfy strong { font: 27px Arial, sans-serif; color: #d5e8e2; }
.vgxxfy span { margin-top: 5px; color: #648789; font-size: 11px; }
.gsvyjz { order: 2; position: relative; min-width: 0; max-width: 510px; width: 100%; margin: auto; padding: 18px 0 65px; }
.npqshu { position: absolute; top: 52px; left: 0; width: 186px; border-radius: 24px; padding: 22px; background: #21444a; transform: rotate(-9deg); color: #b4dcd5; }
.npqshu > i { font-size: 30px; }
.npqshu > p { font-size: 15px; margin-top: 14px; }
.npqshu > span { display: block; font-size: 9px; color: #729f9d; margin-top: 5px; }
.npqshu > div { display: flex; gap: 5px; margin-top: 15px; }
.npqshu b { height: 4px; width: 25px; background: #3e7375; border-radius: 999px; }
.clsuqc { position: relative; z-index: 2; width: 286px; margin: 0 auto; background: #28434a; padding: 8px; border-radius: 38px; border: 1px solid rgba(237, 243, 239, .06); box-shadow: 0 25px 65px -32px rgba(0, 0, 0, .8); }
.dithyd { position: relative; border-radius: 30px; padding: 14px 15px 13px; background: #edf2eb; color: #244044; overflow: hidden; }
.xkmaoz { position: absolute; top: 9px; left: 50%; transform: translateX(-50%); width: 72px; height: 16px; background: #20383f; border-radius: 999px; }
.aenjyr { display: flex; justify-content: space-between; align-items: center; font: 9px Arial, sans-serif; margin: 0 5px 18px; height: 12px; }
.aenjyr > span:last-child { display: flex; gap: 5px; font-size: 12px; }
.awrkdq { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; }
.awrkdq small { font-size: 8px; color: #7a9694; }
.awrkdq p { font-size: 17px; font-weight: 600; }
.awrkdq > span { height: 31px; width: 31px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #d2e4dc; color: #548d88; font-size: 19px; }
.itesyt { border-radius: 18px; padding: 15px 14px; background: radial-gradient(ellipse at 100% 0, #31696c, transparent 80%), #16454a; color: #e2f4ed; }
.itesyt > span { font-size: 8px; color: #91bdb8; }
.itesyt > strong { display: block; font: 30px Arial, sans-serif; letter-spacing: -1px; margin: 5px 0 11px; }
.itesyt strong small { font-size: 20px; }
.itesyt > div { display: flex; justify-content: space-between; gap: 10px; }
.itesyt > div span { display: flex; flex-direction: column; gap: 3px; font-size: 7px; color: #8eb6b0; }
.itesyt b { font: 9px Arial, sans-serif; color: #c7e6db; }
.okwgwq { display: flex; justify-content: space-around; margin: 15px 0 18px; }
.okwgwq > div { display: flex; flex-direction: column; align-items: center; gap: 5px; color: #537b76; font-size: 8px; }
.okwgwq i { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: #dbe9df; border-radius: 10px; font-size: 16px; }
.gjgdcu { display: flex; align-items: center; justify-content: space-between; margin-bottom: 5px; }
.gjgdcu strong { font-size: 10px; font-weight: 600; }
.gjgdcu > span { font-size: 8px; color: #88a398; }
.ulrsbt { display: flex; align-items: center; gap: 8px; padding: 13px 0; border-bottom: 1px solid rgba(34, 89, 85, .06); }
.ulrsbt > i { font-size: 19px; color: #69a298; }
.ulrsbt > div { flex: 1; }
.ulrsbt p { font-size: 9px; }
.ulrsbt small { display: block; font-size: 7px; color: #8aa497; margin-top: 3px; }
.ulrsbt > span { font-size: 7px; color: #76a797; }
.czvbkk { display: flex; justify-content: space-around; margin-top: 15px; color: #91ada1; }
.czvbkk > span { display: flex; flex-direction: column; align-items: center; font-size: 6px; gap: 3px; }
.czvbkk i { font-size: 16px; }
.czvbkk > span:nth-child(2) { color: #276b68; }
.jmjzjm { position: absolute; bottom: 35px; right: 0; z-index: 3; width: 214px; padding: 18px; border-radius: 23px; background: #bfe7da; color: #244a45; box-shadow: 0 22px 45px -30px rgba(0, 0, 0, .7); transform: rotate(4deg); }
.jmjzjm > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px; }
.jmjzjm > div span { display: flex; align-items: center; justify-content: center; height: 25px; width: 25px; border-radius: 50%; background: #92cbbc; font-size: 17px; }
.jmjzjm > div small { font: 7px monospace; letter-spacing: 1px; color: #7aa89a; }
.jmjzjm > p { font-size: 12px; margin-bottom: 4px; }
.jmjzjm > strong { display: block; font: 26px Arial, sans-serif; }
.jmjzjm strong small { font: 9px Arial, sans-serif; color: #729e8e; }
.jmjzjm > span { display: block; margin-top: 11px; padding-top: 9px; border-top: 1px solid rgba(30, 94, 78, .07); font-size: 7px; color: #729c8d; }
.pithfi { position: absolute; bottom: 4px; left: 0; font: 8px monospace; letter-spacing: 1px; color: #3b676d; }
.mbzdrj { padding: 85px 0; }
.yznbsx { text-align: center; margin-bottom: 43px; }
.yznbsx > span { display: flex; align-items: center; justify-content: center; gap: 9px; color: #5e9497; font: 9px Arial, sans-serif; letter-spacing: 2px; margin-bottom: 12px; }
.yznbsx > span::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #60c7c9; }
.yznbsx > p { font-size: 32px; letter-spacing: 2px; font-weight: 600; }
.rusrbr { background: #17292e; }
.vyvxcg {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
}
:where(.vyvxcg) > * {
    flex: 1 1 calc((100% - 66px) / 4);
    min-width: 0;
}

.prdusg { min-width: 0; background: #21383d; padding: 11px 11px 21px; border-radius: 22px; transition: transform .25s; }
.prdusg:hover { transform: translateY(-5px); }
.ojqsbc { border-radius: 18px; padding: 7px; background: #dae8df; }
.ojqsbc img { width: 100%; height: auto; aspect-ratio: 9 / 16; object-fit: contain; border-radius: 14px; }
.yapgwf { display: flex; gap: 9px; align-items: center; margin: 19px 6px 7px; }
.yapgwf > span { width: 22px; height: 22px; border-radius: 50%; background: #365959; color: #98cfc6; display: flex; align-items: center; justify-content: center; font: 10px Arial, sans-serif; }
.yapgwf p { font-size: 16px; font-weight: 500; }
.prdusg > small { font-size: 9px; color: #779e9c; display: block; margin: 0 6px; }
.ngowmj {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
:where(.ngowmj) > * {
    flex: 1 1 calc((100% - 60px) / 3);
    min-width: 0;
}

.lsryag { min-width: 0; display: flex; gap: 15px; align-items: flex-start; padding: 12px 0 20px; transition: transform .25s; }
.lsryag:hover { transform: translateY(-4px); }
.lsryag > span { display: flex; align-items: center; justify-content: center; width: 44px; height: 72px; border-radius: 999px; background: #213c41; color: #85c8c6; font-size: 25px; flex-shrink: 0; }
.lsryag p { font-size: 18px; font-weight: 500; margin-bottom: 10px; }
.lsryag > div > div { color: #8aabaa; font-size: 13px; line-height: 1.95; }
.ogjios { background: #17292e; }
.wknplc {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
:where(.wknplc) > * {
    flex: 1 1 calc((100% - 48px) / 3);
    min-width: 0;
}

.vzzaxq { min-width: 0; padding: 25px; border-radius: 22px; background: #20393e; display: flex; flex-direction: column; transition: transform .25s; }
.vzzaxq:hover { transform: translateY(-5px); }
.piqtjw { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 25px; }
.piqtjw > span { color: #86b9b9; font: 12px Arial, sans-serif; letter-spacing: 1px; }
.piqtjw small { display: block; margin-top: 7px; color: #476f76; font: 8px monospace; letter-spacing: 1px; }
.piqtjw > i { font-size: 35px; color: #5d9c9e; }
.vzzaxq > p { font-size: 18px; font-weight: 500; }
.gopxxb { margin: 12px 0 25px; color: #8dafae; font-size: 12px; line-height: 1.95; }
.rmeejt { margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 8px; text-align: center; background: #bddfd5; color: #234c4b; padding: 11px 18px; border-radius: 999px; font-size: 13px; }
.rmeejt:hover { background: #d4eee5; transform: translateY(-2px); }
.xkpsrr {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}
:where(.xkpsrr) > * {
    flex: 1 1 calc(100% / 4);
    min-width: 0;
}

.rcytzy { position: relative; padding: 0 21px; }
.rcytzy::before { content: ''; position: absolute; left: 50%; top: 30px; height: 1px; width: 100%; background: linear-gradient(90deg, #47787d, #1b353b); }
.rcytzy:last-child::before { display: none; }
.tumhid { position: relative; width: 60px; height: 60px; border-radius: 50%; margin: auto; background: #162c32; border: 1px solid rgba(96, 199, 201, .08); display: flex; align-items: center; justify-content: center; }
.tumhid > span { height: 38px; width: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #2c5158; color: #a6d9d2; font: 15px monospace; }
.rcytzy > p { margin-top: 24px; margin-bottom: 9px; font-size: 18px; font-weight: 500; }
.rcytzy > div:last-child { max-width: 225px; margin: auto; color: #799f9e; font-size: 13px; }
.tbkmsg { background: #17292e; }
.rnwmbe { max-width: 810px; margin: auto; }
.ppclzh { border-radius: 20px; background: #223b40; padding: 0 23px; margin-bottom: 12px; transition: background .25s; }
.xuqaib { display: flex; align-items: center; gap: 14px; padding: 23px 0; cursor: pointer; }
.xuqaib > span { color: #559091; font-size: 21px; }
.xuqaib > p { flex: 1; min-width: 0; font-size: 15px; font-weight: 500; overflow-wrap: anywhere; }
.xuqaib > i { font-size: 22px; color: #78aaa8; transition: transform .25s; }
.vexnyi {
    display: block;
    max-height: 0;
    overflow: hidden;
    transition: max-height .25s;
}
.vexnyi > div { min-height: 0; overflow: hidden; }
.vexnyi p { padding: 0 35px 0; color: #91b6b0; font-size: 13px; line-height: 1.95; transition: padding .25s; }
.fzqjdl { background: #dbeae2; color: #244b4b; }
.fzqjdl .xuqaib > i { transform: rotate(180deg); color: #467d78; }
.fzqjdl .vexnyi {
    max-height: 800px;
}
.fzqjdl .vexnyi p { padding-bottom: 25px; color: #6f9186; }
.rgqosh {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
:where(.rgqosh) > * {
    flex: 1 1 calc((100% - 24px) / 2);
    min-width: 0;
}

.cwscwn { min-width: 0; display: flex; gap: 22px; padding: 25px; border-radius: 20px; border: 1px solid rgba(96, 199, 201, .07); transition: transform .25s; }
.cwscwn:hover { transform: translateY(-4px); }
.fhrseo { display: flex; flex-direction: column; align-items: center; gap: 17px; width: 34px; flex-shrink: 0; }
.fhrseo > span { font: 27px Arial, sans-serif; color: #315c63; }
.fhrseo > i { font-size: 19px; color: #426e74; }
.cuppdu { display: flex; flex-direction: column; min-width: 0; }
.cuppdu > span { font-size: 10px; color: #6ca9a8; letter-spacing: 2px; }
.cuppdu > p { font-size: 18px; line-height: 1.7; margin: 10px 0; font-weight: 500; }
.cuppdu > div { font-size: 13px; color: #87aaa8; line-height: 1.95; margin-bottom: 22px; }
.cuppdu > time { margin-top: auto; color: #416f76; font: 10px monospace; }
.gmmajt { background: #17292e; }
.qhqaeh {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
:where(.qhqaeh) > * {
    flex: 1 1 calc((100% - 48px) / 3);
    min-width: 0;
}

.xfndjl { min-width: 0; padding: 25px; border-radius: 20px; background: #223e42; display: flex; flex-direction: column; transition: transform .25s; }
.xfndjl:hover { transform: translateY(-4px); }
.jqlmvq { display: flex; gap: 11px; align-items: center; }
.jqlmvq > span { width: 39px; height: 39px; border-radius: 12px; background: #b5d9cf; color: #39756d; display: flex; align-items: center; justify-content: center; font-size: 23px; }
.jqlmvq > div { font-size: 13px; }
.jqlmvq small { display: block; color: #60938f; font-size: 9px; margin-top: 3px; }
.xfndjl > p { margin: 20px 0 25px; color: #acc9c1; font-size: 13px; line-height: 2; }
.oajrcj { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 16px; border-top: 1px solid rgba(96, 199, 201, .07); }
.oajrcj > span { font-size: 10px; color: #68aba8; }
.oajrcj > time { font: 9px monospace; color: #5b8e8c; }
.ycvfvk { padding: 54px 0 25px; background: #0c171b; }
.slzijy { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.lpthld { font-size: 25px; font-weight: 600; }
.slzijy p { color: #547d7d; font-size: 12px; margin-top: 9px; }
.ckqeih { display: flex; align-items: center; justify-content: center; gap: 9px; border-radius: 999px; padding: 13px 25px; background: #214047; color: #9bd5cf; }
.ckqeih:hover { background: #315961; transform: translateY(-2px); }
.nezutd { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 34px; padding-bottom: 28px; border-bottom: 1px solid rgba(96, 199, 201, .07); color: #7caaa7; font-size: 12px; }
.nezutd a:hover { color: #c4ece3; }
.vranyl { margin-top: 22px; color: #355b62; font-size: 10px; }
@media (max-width: 767px) {
    html { scroll-padding-top: 78px; }
    .yodkzt { width: calc(100% - 32px); }
    .rbwnkk { min-height: 72px; gap: 10px; }
    .taxdxp { margin-right: auto; font-size: 18px; letter-spacing: -.8px; }
    .pslmyj { display: none; }
    .noiqmd { font-size: 10px; padding: 8px 11px; }
    .noiqmd i { display: none; }
    .pkqqvv { display: flex; align-items: center; justify-content: center; width: 25px; font-size: 22px; cursor: pointer; flex-shrink: 0; }
    .tbhqbo {
    display: none;
    gap: 8px;
    padding: 9px 16px 19px;
    background: #1d3339;
    }
    :where(.tbhqbo) > * {
        flex: 1 1 calc((100% - 8px) / 2);
    }

    .tbhqbo.kaztxw {
    display: flex;
    flex-wrap: wrap;
    }
    :where(.tbhqbo.kaztxw) > * {
        flex: 1 1 100%;
        min-width: 0;
    }

    .tbhqbo a { padding: 9px 13px; background: #29494e; border-radius: 11px; font-size: 12px; }
    .wuftlw {
    gap: 35px;
    padding-top: 41px;
    padding-bottom: 42px;
    }
    :where(.wuftlw) > * {
        flex: 1 1 100%;
    }

    .rrjdvs, .gsvyjz { order: initial; }
    .cxjscy { font-size: 11px; letter-spacing: 1px; }
    h1 { font-size: 36px; letter-spacing: -1px; }
    .iyvtkn { font-size: 27px; }
    .ldcjjm { margin-top: 15px; }
    .imxfnq { width: 100%; padding: 14px 20px; }
    .grskcs { width: 100%; justify-content: center; padding: 10px 6px; gap: 5px; }
    .grskcs strong { font-size: 10px; }
    .grskcs small { font-size: 9px; }
    .grskcs i { font-size: 14px; }
    .vgxxfy { justify-content: space-between; gap: 10px; margin-top: 28px; }
    .vgxxfy strong { font-size: 25px; }
    .vgxxfy span { font-size: 10px; }
    .gsvyjz { max-width: 360px; padding-top: 22px; padding-bottom: 75px; }
    .clsuqc { width: 268px; }
    .npqshu { left: 5px; top: 45px; width: 155px; padding: 17px; }
    .npqshu > p { font-size: 12px; }
    .npqshu > span { font-size: 8px; }
    .jmjzjm { width: 190px; right: 2px; bottom: 36px; padding: 16px; transform: rotate(3deg); }
    .jmjzjm > strong { font-size: 24px; }
    .pithfi { bottom: 5px; font-size: 7px; letter-spacing: .5px; }
    .mbzdrj { padding: 53px 0; }
    .yznbsx { margin-bottom: 30px; }
    .yznbsx > p { font-size: 26px; }
    .yznbsx > span { font-size: 7px; letter-spacing: 1.5px; }
    .vyvxcg { display: flex; overflow-x: auto; gap: 16px; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px;
    flex-wrap: nowrap;
    }
    .vyvxcg::-webkit-scrollbar { display: none; }
    .prdusg { flex: 0 0 76%; scroll-snap-align: start; }
    .ngowmj, .wknplc, .xkpsrr, .rgqosh, .qhqaeh {
    gap: 21px;
    }
    :where(.ngowmj) > * {
        flex: 1 1 100%;
    }

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

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

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

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

    .lsryag { padding-bottom: 16px; }
    .lsryag > div > div { font-size: 14px; }
    .vzzaxq { padding: 24px; }
    .rmeejt { width: 100%; }
    .xkpsrr { gap: 36px; }
    .rcytzy { padding-bottom: 20px; }
    .rcytzy::before { top: 60px; height: calc(100% - 15px); width: 1px; background: linear-gradient(#47787d, transparent); }
    .rcytzy > p, .rcytzy > div:last-child { position: relative; background: #101c20; }
    .ppclzh { padding: 0 17px; }
    .xuqaib { gap: 10px; padding: 21px 0; }
    .xuqaib > p { font-size: 13px; }
    .xuqaib > span { font-size: 18px; }
    .vexnyi p { padding-left: 28px; padding-right: 4px; }
    .cwscwn { padding: 23px 20px; gap: 16px; }
    .fhrseo { width: 28px; }
    .cuppdu > p { font-size: 17px; }
    .xfndjl { padding: 24px; }
    .slzijy { flex-direction: column; align-items: stretch; }
    .lpthld { font-size: 24px; }
    .ckqeih { width: 100%; }
    .nezutd {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
    }
    :where(.nezutd) > * {
        flex: 1 1 calc((100% - 17px) / 2);
        min-width: 0;
    }

}

/* 移动端头部：品牌左侧、菜单右侧，隐藏头部 CTA */
@media (max-width: 767px) {
        .noiqmd.tkjeug { display: none !important; }
        .pkqqvv { margin-left: auto; }
        
}

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