* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: #1d3940; background: #f3faf3; font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif; font-size: 15px; line-height: 1.7; }
a { color: inherit; text-decoration: none; }
.qorim { width: 1200px; max-width: calc(100% - 48px); margin: 0 auto; }
.nexal { position: sticky; top: 0; z-index: 20; background: rgba(243,250,243,.95); backdrop-filter: blur(15px); box-shadow: 0 14px 30px -28px rgba(29,57,64,.7); }.nexal .qorim { position: relative; display: flex; align-items: center; min-height: 77px; }.buvex { color: #1d3940; font-size: 20px; font-weight: 800; letter-spacing: -.05em; white-space: nowrap; }.rulix { display: flex; align-items: center; justify-content: center; width: 43px; height: 43px; margin-left: auto; border-radius: 14px; background: #1d3940; color: #f7cf62; cursor: pointer; font-size: 22px; transition: transform .25s ease, background .25s ease; }.rulix:hover { transform: translateY(-2px); background: #2e8b78; }.mavex { 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: 18px; background: rgba(255,255,255,.98); box-shadow: 0 21px 39px -25px rgba(29,57,64,.7); color: #748b8a; font-size: 13px; }.mavex.openm { display: flex; }.mavex a { padding: 9px 12px; border-radius: 10px; transition: background .25s ease, color .25s ease; }.mavex a:hover { background: #eef8df; color: #2e8b78; }
.zudap { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 200px; min-height: 56px; padding: 14px 24px; border-radius: 999px; background: #2e8b78; color: #fff; cursor: pointer; font-size: 16px; font-weight: 800; box-shadow: 0 17px 29px -20px rgba(46,139,120,.92); transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }.zudap:hover { transform: translateY(-2px); background: #1d3940; box-shadow: 0 17px 29px -20px rgba(29,57,64,.9); }
.qavex { overflow: hidden; padding: 89px 0 96px; background: radial-gradient(circle at 83% 13%, rgba(247,207,98,.42), transparent 25%), linear-gradient(137deg, #eef9e9 0%, #f8fcf3 58%, #fff9e9 100%); }.nfxj { display: flex; align-items: center; justify-content: space-between; gap: 76px; }.ebtsc { width: 54%; }.qavey { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 23px; color: #789391; font-size: 10px; letter-spacing: .15em; }.qavey span { color: #2e8b78; font-weight: 800; }.qavey b { padding: 5px 9px; border-radius: 999px; background: rgba(247,207,98,.35); color: #9a7526; font-size: 9px; letter-spacing: .08em; }h1 { margin: 0; color: #1d3940; font-size: 58px; line-height: 1.08; letter-spacing: -.07em; }.tzevtx { max-width: 560px; margin: 24px 0 19px; color: #617e79; font-size: 17px; }.bcrez { display: flex; gap: 19px; color: #587670; font-size: 13px; }.bcrez span { display: inline-flex; align-items: center; gap: 6px; }.bcrez i { color: #2e8b78; font-size: 18px; }.wghgz { margin-top: 28px; }.vufin { 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,.76); color: #6f8580; font-size: 12px; white-space: nowrap; }.vufin i { color: #e4ae35; font-size: 18px; }.vufin strong { color: #285d55; font-size: 12px; }.vufin em { width: 1px; height: 16px; background: rgba(29,57,64,.17); }.cwmlzc { display: flex; gap: 30px; margin-top: 37px; }.cwmlzc div { display: flex; flex-direction: column; }.cwmlzc b { color: #276956; font-size: 23px; letter-spacing: -.05em; }.cwmlzc span { color: #819693; font-size: 12px; }
.wbdx { position: relative; width: 435px; min-height: 458px; }.xnvo { position: absolute; top: 35px; left: 48px; width: 352px; height: 352px; border-radius: 50%; background: #f7cf62; box-shadow: 0 0 0 30px rgba(247,207,98,.18), 0 0 0 65px rgba(46,139,120,.09); }.xnvo:before { content: ""; position: absolute; inset: 41px; border: 1px dashed rgba(29,57,64,.2); border-radius: 50%; }.xnvo:after { content: ""; position: absolute; right: 25px; top: 76px; width: 18px; height: 18px; border-radius: 50%; background: #2e8b78; box-shadow: 0 0 0 9px rgba(46,139,120,.22); }.hpog { position: absolute; z-index: 2; border-radius: 22px; background: #fff; box-shadow: 0 25px 49px -31px rgba(29,57,64,.66); }.ggxpbo { top: 46px; left: 88px; width: 300px; padding: 23px 23px 19px; transform: rotate(-3deg); }.hboflz, .xgogm, .bjjk { display: flex; align-items: center; justify-content: space-between; }.hboflz { color: #2e8b78; font-size: 12px; font-weight: 800; }.hboflz i { color: #a4b5ad; }.ggxpbo > strong { display: block; margin-top: 18px; color: #1d3940; font-size: 27px; letter-spacing: -.05em; }.ucwg { height: 7px; margin: 14px 0 14px; border-radius: 999px; background: #edf3e9; }.ucwg i { display: block; width: 64%; height: 100%; border-radius: inherit; background: #2e8b78; }.xgogm { padding: 10px 0; border-top: 1px solid #eef2ed; font-size: 12px; }.xgogm span { display: flex; align-items: center; gap: 7px; color: #385c58; }.xgogm span i { color: #2e8b78; font-size: 16px; }.xgogm b { color: #2e8b78; font-size: 11px; }.xgogm:nth-of-type(4) b { color: #d29e2e; }.bjjk { margin-top: 11px; color: #9baaa3; font-size: 10px; }.bjjk b { color: #2e8b78; }.gqstl { right: -6px; bottom: 78px; padding: 13px 16px; transform: rotate(5deg); }.gqstl small { display: block; color: #2e8b78; font-size: 9px; letter-spacing: .14em; }.gqstl strong { display: block; margin-top: 3px; color: #1d3940; font-size: 21px; line-height: 1.2; }.gqstl em { color: #2e8b78; font-size: 10px; font-style: normal; }.gqstl span { color: #d29e2e; font-size: 10px; }.flkf { top: 87px; left: 4px; display: flex; align-items: center; gap: 8px; padding: 11px 15px; color: #2e8b78; font-size: 12px; transform: rotate(-7deg); }.flkf i { color: #2e8b78; font-size: 18px; }.kcdu { position: absolute; right: 34px; top: 6px; color: rgba(46,139,120,.35); font-size: 28px; font-weight: 800; }
section { padding: 96px 0; }.sivor { background: #fff; }.jural { background: #eef8f1; }.paxor { background: #fff8e8; }.telux { background: #fff; }.gavir { background: #eef8f1; }.mirex { background: #fff; }.zolur { background: #fff8e8; }.evox { text-align: center; margin: 0 auto 44px; }.evox > span { display: block; color: #e0ac32; font-size: 10px; font-weight: 800; letter-spacing: .16em; }.evox > strong { display: block; margin-top: 5px; color: #1d3940; font-size: 33px; letter-spacing: -.05em; }.evox > p { max-width: 600px; margin: 8px auto 0; color: #80928d; font-size: 15px; }
.xxsdwb {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
:where(.xxsdwb) > * {
    flex: 1 1 calc((100% - 60px) / 4);
    min-width: 0;
}
.xxsdwb article { min-width: 0; }.hfuhqf { position: relative; padding: 10px; border-radius: 20px; background: #edf7ee; }.hfuhqf img { display: block; width: 100%; height: auto; border-radius: 14px; }.hfuhqf b { position: absolute; left: 18px; top: 18px; padding: 4px 8px; border-radius: 999px; background: #1d3940; color: #f7cf62; font-size: 10px; }.xxsdwb article > strong { display: block; margin-top: 16px; color: #2d655b; font-size: 17px; }.xxsdwb article > p { margin: 4px 0 0; color: #80928d; font-size: 13px; }
.mmdpqh {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
}
:where(.mmdpqh) > * {
    flex: 1 1 calc((100% - 34px) / 3);
    min-width: 0;
}
.mmdpqh article { display: flex; align-items: flex-start; gap: 16px; min-height: 150px; padding: 25px 21px; border-radius: 20px; background: #fff; box-shadow: 0 20px 35px -31px rgba(29,57,64,.7); transition: transform .25s ease, box-shadow .25s ease; }.mmdpqh article:hover { transform: translateY(-5px); box-shadow: 0 23px 37px -28px rgba(29,57,64,.75); }.mmdpqh article > i { display: flex; align-items: center; justify-content: center; flex: 0 0 43px; width: 43px; height: 43px; border-radius: 14px; background: #e5f3d3; color: #2e8b78; font-size: 22px; }.mmdpqh strong { display: block; color: #2d655b; font-size: 16px; }.mmdpqh p { margin: 5px 0 0; color: #80928d; font-size: 13px; line-height: 1.65; }
.zcavtf {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
:where(.zcavtf) > * {
    flex: 1 1 calc((100% - 32px) / 3);
    min-width: 0;
}
.hfmics {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    min-height: 126px;
    padding: 20px 18px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 19px 34px -31px rgba(145,108,35,.62);
    cursor: pointer;
    transition: transform .25s ease, background .25s ease;
}
:where(.hfmics) > *:nth-child(1) {
    flex: 0 0 46px;
}

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

:where(.hfmics) > *:nth-child(3) {
    flex: 0 1 auto;
    min-width: 0;
}
.hfmics:hover { transform: translateY(-4px); background: #fffdf7; }.hfmics > i { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 14px; background: #1d3940; color: #f7cf62; font-size: 23px; }.hfmics small { display: block; color: #2e8b78; font-size: 9px; font-weight: 800; letter-spacing: .14em; }.hfmics strong { display: block; margin-top: 3px; color: #2d655b; font-size: 16px; }.hfmics p { margin: 3px 0 0; color: #80928d; font-size: 12px; }.hfmics > b { color: #2e8b78; font-size: 12px; white-space: nowrap; }
.gcfzw {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
}
:where(.gcfzw) > * {
    flex: 1 1 calc((100% - 51px) / 4);
    min-width: 0;
}
.gcfzw article { position: relative; min-height: 224px; padding: 24px 22px; border-radius: 20px; background: #eef8f1; overflow: hidden; }.gcfzw article:after { content: ""; position: absolute; right: -25px; bottom: -30px; width: 112px; height: 112px; border-radius: 50%; background: rgba(247,207,98,.28); }.gcfzw b { position: relative; z-index: 1; display: block; color: #e0ac32; font-size: 31px; line-height: 1; letter-spacing: -.06em; }.gcfzw i { position: relative; z-index: 1; display: block; margin-top: 40px; color: #2e8b78; font-size: 23px; }.gcfzw strong { position: relative; z-index: 1; display: block; margin-top: 3px; color: #2d655b; font-size: 17px; }.gcfzw p { position: relative; z-index: 1; margin: 4px 0 0; color: #80928d; font-size: 13px; }
.suzaf { max-width: 800px; margin: 0 auto; }.suzaf article { border-bottom: 1px solid rgba(29,57,64,.11); }.suzaf button { display: flex; align-items: center; width: 100%; padding: 19px 3px; border: 0; background: transparent; color: #2d655b; cursor: pointer; font: inherit; text-align: left; }.suzaf button span { width: 36px; color: #2e8b78; font-size: 11px; font-weight: 800; }.suzaf button strong { flex: 1; font-size: 16px; }.suzaf button i { color: #2e8b78; font-size: 21px; transition: transform .25s ease; }.suzaf article > p { max-height: 0; overflow: hidden; margin: 0; color: #748b85; font-size: 14px; line-height: 1.75; transition: max-height .3s ease, padding .3s ease; }.suzaf article.openm > p { max-height: 130px; padding: 0 35px 19px; }.suzaf article.openm button i { transform: rotate(45deg); }
.amqgp {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
}
:where(.amqgp) > * {
    flex: 1 1 calc((100% - 17px) / 2);
    min-width: 0;
}
.amqgp article { display: flex; flex-direction: column; min-height: 216px; padding: 24px 26px; border-radius: 20px; background: #eef8f1; }.amqgp small { color: #2e8b78; font-size: 10px; font-weight: 800; letter-spacing: .14em; }.amqgp strong { margin-top: 17px; color: #2d655b; font-size: 19px; letter-spacing: -.03em; }.amqgp p { margin: 7px 0 0; color: #80928d; font-size: 14px; }.amqgp time { margin-top: auto; padding-top: 19px; color: #9caeaa; font-size: 12px; }
.ibyvm { columns: 3; column-gap: 17px; }.ibyvm article { display: inline-flex; flex-direction: column; width: 100%; margin-bottom: 17px; padding: 22px 23px; border-radius: 20px; background: #fff; box-shadow: 0 19px 34px -31px rgba(145,108,35,.7); break-inside: avoid; }.zoltop { display: flex; align-items: center; justify-content: space-between; color: #2e8b78; }.zoltop i { font-size: 26px; }.zoltop small { font-size: 10px; letter-spacing: .14em; }.ibyvm p { margin: 13px 0 23px; color: #617c78; font-size: 14px; line-height: 1.85; }.ibyvm footer { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 13px; border-top: 1px solid rgba(29,57,64,.08); }.ibyvm footer strong { color: #2d655b; font-size: 13px; }.ibyvm footer time { color: #9caeaa; font-size: 10px; }
.vexum { padding: 55px 0 23px; background: #1d3940; color: #b9d0c8; }.gkly { display: flex; align-items: center; justify-content: space-between; }.vexum .buvex { color: #fff; }.gkly p { margin: 5px 0 0; color: #91afa6; font-size: 12px; }.gkly .zudap { min-width: 145px; min-height: 46px; background: #f7cf62; color: #1d3940; font-size: 13px; box-shadow: none; }.gkly .zudap:hover { background: #ffe5a2; }.vexnav { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 37px; padding-top: 21px; border-top: 1px solid rgba(255,255,255,.12); color: #b9d0c8; font-size: 12px; }.vexnav a { transition: color .25s ease; }.vexnav a:hover { color: #f7cf62; }.wigp { 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: #88a59d; font-size: 11px; }.wigp span { letter-spacing: .14em; }
@media (max-width: 767px) {
    .qorim { max-width: calc(100% - 32px); }.nexal .qorim { min-height: 67px; }.buvex { font-size: 18px; }.mavex { top: calc(100% + 8px); min-width: 178px; }
    .qavex { padding: 54px 0 64px; }.nfxj { display: block; }.ebtsc { width: 100%; }.qavey { gap: 8px; margin-bottom: 18px; }h1 { font-size: 36px; }.tzevtx { margin-top: 18px; font-size: 15px; }.bcrez { gap: 12px; font-size: 12px; }.wghgz { margin-top: 23px; }.zudap { width: 100%; }.vufin { width: 100%; justify-content: center; padding: 10px 8px; gap: 7px; font-size: 11px; }.vufin strong { font-size: 11px; }.cwmlzc { justify-content: space-between; gap: 7px; margin-top: 28px; }.cwmlzc b { font-size: 19px; }.wbdx { width: 100%; min-height: 411px; margin-top: 37px; }.xnvo { left: 50%; width: 345px; height: 345px; transform: translateX(-50%); }.ggxpbo { left: 50%; width: min(300px, 90%); transform: translateX(-50%) rotate(-3deg); }.gqstl { right: -2px; bottom: 54px; }.flkf { left: -2px; top: 75px; }
    section { padding: 67px 0; }.evox { margin-bottom: 30px; }.evox > strong { font-size: 27px; }.evox > p { font-size: 14px; }
    .xxsdwb { display: flex; overflow-x: auto; gap: 14px; padding-bottom: 8px; scroll-snap-type: x mandatory;
    flex-wrap: nowrap;
    }.xxsdwb::-webkit-scrollbar { display: none; }.xxsdwb article { flex: 0 0 76%; scroll-snap-align: start; }.hfuhqf { padding: 8px; }
    .mmdpqh, .zcavtf, .gcfzw, .amqgp {
    gap: 13px;
    }
    :where(.mmdpqh) > * {
        flex: 1 1 100%;
    }

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

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

    :where(.amqgp) > * {
        flex: 1 1 100%;
    }
.mmdpqh article { min-height: 0; padding: 20px 17px; }.hfmics { min-height: 109px; padding: 16px; }.hfmics > i { width: 42px; height: 42px; }.hfmics > b { font-size: 11px; }.gcfzw article { min-height: 180px; padding: 20px; }.gcfzw i { margin-top: 28px; }
    .suzaf button strong { font-size: 15px; }.suzaf article.openm > p { padding: 0 0 17px 35px; }.amqgp article { min-height: 197px; }.amqgp strong { font-size: 17px; }.ibyvm { columns: 1; }.ibyvm article { padding: 20px; }.ibyvm p { font-size: 13px; }
    .vexum { padding-top: 42px; }.gkly { align-items: flex-start; }.gkly .zudap { min-width: 105px; padding: 11px 12px; }.vexnav { gap: 14px 18px; margin-top: 28px; }.wigp { display: block; line-height: 1.9; }.wigp span { display: block; }
}

/* desktop navigation / mobile dropdown */
.nexal .qorim { justify-content: space-between; }
.mavex { 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; }
.mavex a { padding: 0; border-radius: 0; }
.rulix { display: none; margin-left: 24px; }
@media (max-width: 767px) {
    .rulix { display: flex; margin-left: auto; }
    .mavex { 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; }
    .mavex.openm { display: flex; }
    .mavex a { padding: 9px 12px; border-radius: 10px; }
}

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