* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 106px; }
body { margin: 0; background: #102125; color: #dfefea; font: 15px/1.8 "Microsoft YaHei","PingFang SC",sans-serif; }
a { text-decoration: none; color: inherit; }
p { margin: 0; }
i { font-style: normal; }
img { display: block; max-width: 100%; }
::selection { background: #78d6cc; color: #18302f; }
.rwxevm { width: calc(100% - 48px); max-width: 1200px; margin: auto; }
.prmawq { position: sticky; top: 0; z-index: 40; background: rgba(16,33,37,.96); backdrop-filter: blur(18px); transition: box-shadow .25s; }
.rupbqi { box-shadow: 0 20px 40px -28px #000; }
.hegeno { display: flex; align-items: center; gap: 24px; min-height: 84px; }
.iwbfbd { font-size: 23px; font-weight: 600; letter-spacing: -.7px; white-space: nowrap; }
.ssjwxk { display: flex; flex: 1; min-width: 0; gap: 14px; overflow-x: auto; scrollbar-width: none; }
.ssjwxk a { color: #91aaa9; font-size: 12px; white-space: nowrap; transition: color .25s; }
.ssjwxk a:hover, .knuwpl a:hover { color: #78d6cc; }
.pdipyt { cursor: pointer; transition: transform .25s,background .25s; }
.pdipyt:hover { transform: translateY(-3px); }
.pdipyt:focus-visible, .znbdhh:focus-visible, .mzyppe:focus-visible { outline: 2px solid #78d6cc; outline-offset: 4px; }
.yepixs { display: flex; align-items: center; justify-content: center; gap: 7px; border-radius: 999px; background: #27443f; color: #b4e3d5; padding: 10px 18px; font-size: 12px; white-space: nowrap; }
.mzyppe { display: none; font-size: 26px; cursor: pointer; }
.qrjvct { display: none; }
.kmjjae { overflow: hidden; background: radial-gradient(ellipse at 80% 45%,#24534f44,transparent 63%),linear-gradient(135deg,#102125,#152c2f); }
.kwhccw { display: flex; justify-content: space-between; align-items: center; gap: 65px; padding-top: 100px; padding-bottom: 100px; }
.qyqxzf { flex: 1; min-width: 0; }
.cxbrkz { display: flex; align-items: center; gap: 10px; font-size: 10px; color: #8bbab3; letter-spacing: 2px; }
.cxbrkz i { font-size: 19px; color: #78d6cc; }
h1 { font-size: 51px; line-height: 1.3; margin: 23px 0 26px; letter-spacing: -1.8px; white-space: nowrap; }
.pdqukj { font-size: 38px; line-height: 1.55; font-weight: 400; color: #a5dfd0; letter-spacing: -.5px; }
.azstzb { font-size: 14px; line-height: 2.1; color: #93afac; margin: 25px 0 30px; }
.sdzpav { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 999px; background: #86d5c6; color: #173a35; padding: 17px 27px; font-size: 16px; font-weight: 600; }
.sdzpav i { font-size: 23px; }
.cqtzhm { display: flex; align-items: center; gap: 7px; padding: 11px 13px; border-radius: 999px; background: #243c3b; width: max-content; max-width: 100%; margin-top: 15px; font-size: 10px; white-space: nowrap; }
.cqtzhm i { font-size: 14px; color: #a5dfd0; }
.cqtzhm b { height: 11px; width: 1px; background: #ffffff14; }
.cqtzhm small { font-size: 10px; color: #91aba4; }
.xlcquq { display: flex; gap: 35px; margin-top: 36px; }
.xlcquq div { display: flex; flex-direction: column; gap: 2px; }
.xlcquq strong { font-size: 25px; font-weight: 500; }
.xlcquq span { font-size: 10px; color: #7e9f9b; }
.tbyoco { flex-shrink: 0; width: 550px; min-width: 0; }
.qzupgw { display: flex; align-items: center; justify-content: flex-end; gap: 22px; }
.tuvrpm { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.ebrqrn { border-radius: 24px; background: #21413f; padding: 23px 21px; box-shadow: 0 25px 45px -35px #000a; }
.ebrqrn > span { display: block; font-size: 8px; letter-spacing: 1.4px; color: #6fada4; }
.ebrqrn > p { color: #c0e3d7; font-size: 14px; margin: 7px 0 22px; }
.wxsfwj { display: flex; align-items: center; gap: 12px; }
.wxsfwj > i { height: 9px; width: 9px; background: #94d6bf; border-radius: 50%; box-shadow: 0 0 0 5px #94d6bf10; }
.wxsfwj > div { display: flex; flex-direction: column; }
.wxsfwj span { font-size: 9px; color: #80aaa2; }
.wxsfwj b { font-size: 16px; font-weight: 400; }
.luikwx { padding: 6px 0 6px 20px; font-size: 25px; color: #5e8d85; }
.isctbz { display: flex; align-items: center; gap: 6px; font-size: 10px; color: #a2d8be; margin-top: 21px; padding-top: 14px; border-top: 1px solid #ffffff0d; }
.rkhxrw { display: flex; flex-direction: column; border-radius: 22px; background: #bdded0; color: #294d42; padding: 20px 21px; }
.rkhxrw > i { font-size: 24px; margin-bottom: 14px; }
.rkhxrw > span { font-size: 10px; color: #678e7e; }
.rkhxrw > strong { font-size: 31px; font-weight: 400; line-height: 1.5; }
.rkhxrw > div { display: flex; justify-content: space-between; align-items: center; gap: 5px; margin-top: 18px; padding-top: 11px; border-top: 1px solid #294d4212; font-size: 9px; color: #719283; }
.rkhxrw b { font-weight: 400; color: #416958; }
.dulqwy { width: 306px; flex-shrink: 0; border-radius: 34px; background: linear-gradient(135deg,#345552,#152e31); padding: 9px; box-shadow: 0 35px 55px -32px #0009; }
.kncktb { display: flex; justify-content: space-between; align-items: center; font-size: 10px; padding: 9px 17px 13px; background: #153038; border-radius: 26px 26px 0 0; color: #97c5c0; }
.kncktb b { display: flex; gap: 5px; font-size: 12px; font-weight: 400; }
.zaiabj { display: flex; align-items: center; justify-content: space-between; background: #153038; padding: 9px 19px 19px; font-size: 16px; }
.zaiabj > i { color: #70a29d; font-size: 17px; }
.mllkpt { display: flex; flex-direction: column; gap: 4px; background: #153038; padding: 2px 19px 20px; }
.mllkpt > span { font-size: 9px; color: #7aa8a4; }
.mllkpt > strong { font-size: 31px; font-weight: 500; letter-spacing: -.7px; line-height: 1.5; }
.mllkpt > div { display: flex; align-items: center; gap: 6px; color: #65a399; font-size: 8px; }
.mllkpt i { width: 4px; height: 4px; background: #78d6cc; border-radius: 50%; }
.ltwcyd { display: flex; gap: 18px; padding: 17px 19px; background: #1d3b40; }
.ltwcyd div { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ltwcyd span { font-size: 9px; color: #81aba6; }
.ltwcyd strong { font-size: 15px; font-weight: 500; }
.vhtajf { display: flex; justify-content: space-between; align-items: center; padding: 22px 19px 7px; background: #153038; }
.vhtajf b { font-size: 12px; font-weight: 400; }
.vhtajf span { font-size: 8px; color: #6e9993; }
.zmutmw { padding: 0 19px 14px; background: #153038; }
.texlie { display: flex; align-items: center; gap: 9px; padding: 13px 0; border-bottom: 1px solid #ffffff09; }
.texlie > span { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: #284a4c; color: #addbd1; font: 14px Georgia,serif; }
.texlie > div { display: flex; flex-direction: column; }
.texlie b { font-size: 11px; font-weight: 500; }
.texlie small { display: block; font-size: 8px; color: #709b95; font-weight: 400; }
.texlie strong { margin-left: auto; text-align: right; font-size: 12px; font-weight: 400; }
.jrgban { display: flex; align-items: center; justify-content: space-between; padding: 14px 24px 10px; background: #1a363b; }
.jrgban > span, .jrgban > b { display: flex; flex-direction: column; align-items: center; color: #65908b; font-size: 8px; font-weight: 400; }
.jrgban i { font-size: 18px; }
.jrgban > b { color: #9ed8c7; }
.rpziaq { background: #1a363b; border-radius: 0 0 26px 26px; padding: 8px 0 12px; }
.rpziaq::after { content: ''; display: block; width: 65px; height: 3px; border-radius: 999px; background: #527c75; margin: auto; }
.lhnlyi { display: flex; align-items: center; gap: 9px; color: #8fbfb0; font-size: 11px; margin-top: 24px; padding: 15px 0; border-top: 1px solid #ffffff0c; }
.lhnlyi i { font-size: 20px; }
.lhnlyi span { margin-left: auto; font-size: 8px; color: #5c8a81; }
.nqgfdq { text-align: center; font-size: 9px; color: #577e78; }
.toognx { padding: 90px 0; }
.sgsnch { text-align: center; margin: 0 auto 44px; }
.sgsnch > span { font-size: 9px; letter-spacing: 2px; color: #6ca49a; }
.sgsnch > p { font-size: 32px; font-weight: 400; margin-top: 12px; line-height: 1.6; }
.sgsnch > b { display: flex; justify-content: center; gap: 5px; margin-top: 20px; }
.sgsnch i { display: block; height: 3px; width: 13px; border-radius: 999px; background: #7bbeb0; }
.sgsnch i:first-child, .sgsnch i:last-child { width: 5px; background: #345c54; }
.itmvln { background: #162b2f; }
.yqypbu { display: flex; gap: 22px; }
.xphhix { width: calc((100% - 66px)/4); border-radius: 20px; padding: 12px; background: #23403e; transition: transform .25s; }
.xphhix img { border-radius: 15px; height: auto; width: 100%; }
.vvsmey { display: flex; align-items: center; justify-content: space-between; margin: 15px 3px 5px; }
.vvsmey b { font-size: 14px; font-weight: 400; }
.vvsmey span { font-size: 10px; border-radius: 999px; padding: 1px 9px; color: #94c5b6; background: #2e5149; }
.xphhix > p { font-size: 10px; margin: 0 3px 5px; color: #7fa89b; }
.edsfsf { display: flex; flex-wrap: wrap; gap: 24px; align-items: stretch; }
.cepmns, .obizts, .qsvuso { width: calc((100% - 48px)/3); min-width: 0; transition: transform .25s; }
.cepmns:hover, .obizts:hover, .qsvuso:hover, .nizpub:hover, .xphhix:hover { transform: translateY(-5px); }
.cepmns { display: flex; gap: 20px; align-items: flex-start; padding: 29px 23px; border-radius: 20px; background: #182f32; }
.bhyads { display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #86cabb; background: #24413f; border-radius: 18px; width: 50px; height: 58px; font-size: 25px; }
.cepmns > div:last-child { flex: 1; min-width: 0; }
.cepmns p { font-size: 19px; margin-bottom: 11px; }
.cepmns span { font-size: 13px; line-height: 1.9; color: #83a69e; }
.gkptgn { background: #142a2e; }
.obizts { position: relative; display: flex; flex-direction: column; align-items: center; background: linear-gradient(150deg,#214248,#1a3339); border-radius: 22px; padding: 31px 26px 26px; text-align: center; }
.tfwglb { align-self: flex-end; color: #5e938a; font-size: 8px; letter-spacing: 1.5px; }
.vbtuca { display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; border: 1px solid #ffffff12; border-radius: 50%; font-size: 38px; color: #9edbca; margin: 5px 0 22px; }
.obizts > p { font-size: 19px; font-weight: 400; margin-bottom: 12px; }
.aisidq { font-size: 13px; color: #81afa4; padding-bottom: 27px; }
.cspuvq { display: flex; width: 100%; align-items: center; justify-content: center; gap: 8px; padding: 10px 20px; border-radius: 999px; background: #93cfc0; color: #1e473b; margin-top: auto; font-size: 14px; }
.cspuvq:hover { background: #b3e2d2; }
.mwhvoj { display: flex; align-items: stretch; }
.jwcook { width: 25%; min-width: 0; text-align: center; padding: 0 21px; }
.tttjhs { position: relative; display: flex; justify-content: center; align-items: center; margin-bottom: 23px; }
.tttjhs::before { content: ''; position: absolute; left: -21px; right: -21px; height: 1px; top: 35px; background: linear-gradient(90deg,transparent,#548b7b66,transparent); }
.tttjhs > span { position: relative; display: flex; align-items: center; justify-content: center; height: 70px; width: 70px; border-radius: 50%; font: 25px Georgia,serif; background: #17332f; color: #93cdb7; border: 1px solid #ffffff0c; }
.tttjhs > i { position: absolute; bottom: -4px; width: 8px; height: 8px; border-radius: 50%; background: #91d1bb; }
.jwcook > p { font-size: 20px; margin-bottom: 12px; }
.jwcook > div:last-child { font-size: 13px; color: #83a99c; }
.sehafj { background: #152c2e; }
.ngaqgf { max-width: 780px; margin: auto; padding: 6px 29px; border-radius: 26px; background: #1d3739; }
.xffdqf { border-bottom: 1px solid #ffffff0c; }
.xffdqf:last-child { border-bottom: 0; }
.znbdhh { display: flex; align-items: center; gap: 19px; padding: 23px 0; cursor: pointer; }
.znbdhh > span { color: #6b9e8e; font: 14px Consolas,monospace; }
.znbdhh > p { flex: 1; min-width: 0; font-size: 15px; }
.znbdhh > i { display: flex; align-items: center; justify-content: center; background: #2a4945; color: #a0d2bd; width: 28px; height: 28px; border-radius: 9px; flex-shrink: 0; font-size: 17px; transition: transform .25s,background .25s; }
.jfcjwn { display: flex; overflow: hidden; max-height: 0; opacity: 0; transition: max-height .3s,opacity .3s; }
.jfcjwn > p { padding: 0 36px 25px; font-size: 14px; color: #86b0a2; line-height: 2; }
.gbmzny .znbdhh > i { transform: rotate(45deg); background: #9bceba; color: #274b3c; }
.gbmzny .jfcjwn { max-height: 300px; opacity: 1; }
.zbfgmj { display: flex; flex-wrap: wrap; gap: 24px; }
.nizpub { display: flex; flex-direction: column; width: calc((100% - 24px)/2); min-width: 0; border-radius: 21px; background: #1c3535; padding: 29px; transition: transform .25s; }
.oiqdiw { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #6f9b8d; font-size: 10px; margin-bottom: 22px; }
.oiqdiw > span { color: #9dccb5; background: #2b4b3f; padding: 2px 10px; border-radius: 999px; }
.nizpub > p { font-size: 20px; line-height: 1.7; margin-bottom: 13px; }
.wlkegm { font-size: 13px; color: #8daf9e; line-height: 1.9; padding-bottom: 28px; }
.opwgmr { display: flex; align-items: center; justify-content: space-between; color: #648b7a; font-size: 8px; letter-spacing: 1px; margin-top: auto; padding-top: 15px; border-top: 1px solid #ffffff0b; }
.opwgmr > i { font-size: 20px; color: #92baa1; }
.odgmdj { background: #172e2e; }
.qsvuso { display: flex; flex-direction: column; padding: 28px; border-radius: 21px; background: #cadfd0; color: #345245; }
.qsvuso > i { color: #8bab96; font-size: 34px; line-height: 1; margin-bottom: 18px; }
.qsvuso > p { font-size: 13px; line-height: 2; padding-bottom: 22px; }
.fhjzhy { color: #7c9985; font-size: 10px; margin-top: auto; padding-bottom: 15px; }
.ivrgfi { display: flex; align-items: center; justify-content: space-between; gap: 6px; border-top: 1px solid #34524512; padding-top: 15px; font-size: 10px; color: #7a9581; }
.ivrgfi b { display: flex; align-items: center; gap: 6px; color: #476d55; font-weight: 400; }
.aklmda { background: #0d1c20; padding: 51px 0 26px; }
.ikeaai { display: flex; align-items: center; gap: 30px; }
.knuwpl { display: flex; flex: 1; flex-wrap: wrap; gap: 10px 17px; font-size: 11px; color: #698d80; }
.acnrco { display: flex; align-items: center; justify-content: center; gap: 9px; color: #9fcdb7; background: #254039; border-radius: 999px; padding: 11px 24px; font-size: 12px; white-space: nowrap; }
.vjbtcy { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 35px; padding-top: 23px; border-top: 1px solid #ffffff0b; font-size: 10px; color: #537364; }
.vjbtcy p { font-size: 12px; color: #739584; }
@media (max-width: 767px) {
    html { scroll-padding-top: 90px; }
    body { font-size: 14px; }
    .rwxevm { width: calc(100% - 32px); }
    .hegeno { min-height: 72px; gap: 12px; }
    .iwbfbd { font-size: 19px; letter-spacing: -.8px; }
    .ssjwxk { display: none; }
    .yepixs { margin-left: auto; padding: 7px 10px; font-size: 10px; }
    .yepixs i { display: none; }
    .mzyppe { display: block; }
    .qrjvct.zmiaro { display: flex; flex-direction: column; gap: 4px; padding: 9px 21px 18px; }
    .qrjvct a { font-size: 13px; color: #96c0af; padding: 7px 0; }
    .kwhccw { flex-direction: column; padding-top: 43px; padding-bottom: 55px; gap: 46px; }
    .qyqxzf { width: 100%; }
    .cxbrkz { font-size: 9px; letter-spacing: 1.5px; }
    h1 { font-size: 36px; letter-spacing: -1.3px; margin: 22px 0 24px; }
    .pdqukj { font-size: 31px; }
    .azstzb { font-size: 13px; margin: 24px 0 28px; }
    .sdzpav { width: 100%; }
    .cqtzhm { width: 100%; justify-content: center; gap: 5px; padding: 11px 6px; font-size: 9px; }
    .cqtzhm small { font-size: 8px; }
    .cqtzhm i { font-size: 12px; }
    .xlcquq { justify-content: space-between; gap: 9px; margin-top: 29px; }
    .xlcquq strong { font-size: 23px; }
    .xlcquq span { font-size: 9px; }
    .tbyoco { width: 100%; }
    .qzupgw { gap: 11px; align-items: center; }
    .tuvrpm { gap: 11px; }
    .ebrqrn { padding: 15px 11px; border-radius: 20px; }
    .ebrqrn > span { font-size: 6px; letter-spacing: .4px; }
    .ebrqrn > p { font-size: 10px; margin-bottom: 16px; }
    .wxsfwj { gap: 8px; }
    .wxsfwj > i { width: 6px; height: 6px; flex-shrink: 0; box-shadow: 0 0 0 3px #94d6bf10; }
    .wxsfwj span { font-size: 8px; }
    .wxsfwj b { font-size: 11px; }
    .luikwx { padding: 6px 0 6px 10px; font-size: 18px; }
    .isctbz { font-size: 8px; margin-top: 16px; gap: 3px; }
    .rkhxrw { padding: 14px 11px; border-radius: 20px; }
    .rkhxrw > i { font-size: 20px; margin-bottom: 9px; }
    .rkhxrw > span { font-size: 8px; }
    .rkhxrw > strong { font-size: 24px; }
    .rkhxrw > div { flex-wrap: wrap; margin-top: 12px; font-size: 8px; }
    .dulqwy { width: 220px; padding: 6px; border-radius: 29px; }
    .kncktb { border-radius: 23px 23px 0 0; padding: 9px 13px 12px; font-size: 8px; }
    .kncktb b { font-size: 10px; }
    .zaiabj { font-size: 13px; padding: 6px 13px 15px; }
    .zaiabj > i { font-size: 14px; }
    .mllkpt { padding: 2px 13px 17px; }
    .mllkpt > span { font-size: 8px; }
    .mllkpt > strong { font-size: 26px; }
    .mllkpt > div { font-size: 7px; }
    .ltwcyd { padding: 14px 13px; gap: 9px; }
    .ltwcyd strong { font-size: 11px; }
    .ltwcyd span { font-size: 8px; }
    .vhtajf { padding: 18px 13px 7px; }
    .vhtajf b { font-size: 10px; }
    .vhtajf span { font-size: 7px; }
    .zmutmw { padding: 0 13px 10px; }
    .texlie { gap: 6px; padding: 12px 0; }
    .texlie > span { width: 24px; height: 24px; font-size: 11px; }
    .texlie b { font-size: 9px; }
    .texlie small { font-size: 7px; }
    .texlie strong { font-size: 10px; }
    .jrgban { padding: 12px 18px 8px; }
    .jrgban i { font-size: 16px; }
    .jrgban > span, .jrgban > b { font-size: 7px; }
    .rpziaq { border-radius: 0 0 23px 23px; padding: 8px 0 10px; }
    .lhnlyi { flex-wrap: wrap; font-size: 10px; gap: 8px; margin-top: 18px; }
    .lhnlyi span { width: 100%; margin-left: 27px; font-size: 7px; }
    .nqgfdq { font-size: 8px; }
    .toognx { padding: 58px 0; }
    .sgsnch { margin-bottom: 30px; }
    .sgsnch > span { font-size: 8px; letter-spacing: 1px; }
    .sgsnch > p { font-size: 25px; }
    .yqypbu { overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; scrollbar-width: none; padding-bottom: 8px; }
    .yqypbu::-webkit-scrollbar { display: none; }
    .xphhix { width: 76%; flex: 0 0 76%; scroll-snap-align: start; }
    .edsfsf { gap: 16px; }
    .cepmns, .obizts, .qsvuso { width: 100%; }
    .cepmns { padding: 25px; }
    .obizts { padding: 25px; }
    .mwhvoj { flex-direction: column; align-items: center; gap: 35px; }
    .jwcook { width: 100%; max-width: 300px; padding: 0 20px; }
    .tttjhs::before { width: 1px; height: 104px; top: -17px; left: 50%; right: auto; background: linear-gradient(transparent,#548b7b66,transparent); }
    .ngaqgf { padding: 0 18px; border-radius: 22px; }
    .znbdhh { gap: 12px; padding: 22px 0; }
    .znbdhh > p { font-size: 14px; }
    .znbdhh > span { font-size: 11px; }
    .znbdhh > i { width: 24px; height: 24px; font-size: 15px; border-radius: 8px; }
    .jfcjwn > p { padding: 0 6px 23px 25px; font-size: 13px; }
    .nizpub { width: 100%; padding: 24px; }
    .nizpub > p { font-size: 18px; }
    .qsvuso { padding: 25px; }
    .aklmda { padding-top: 37px; }
    .ikeaai { flex-direction: column; align-items: flex-start; gap: 24px; }
    .knuwpl { gap: 14px 22px; font-size: 12px; }
    .acnrco { width: 100%; }
    .vjbtcy { flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 27px; }
}

/* 移动端头部：品牌左侧、菜单右侧，隐藏头部 CTA */
@media (max-width: 767px) {
        .yepixs.pdipyt { display: none !important; }
        .mzyppe { margin-left: auto; }
        
}

/* CTA 字号与手型光标 */
.yepixs.pdipyt {
    font-size: 14px;
    cursor: pointer;
}
.sdzpav.pdipyt {
    font-size: 14px;
    cursor: pointer;
}
