

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: #eff5f4; background: #0c171b; font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.vzdb { width: min(1200px, calc(100% - 64px)); margin: 0 auto; }
.nzxgxz { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid rgba(196, 226, 224, .15); background: rgba(12, 23, 27, .93); backdrop-filter: blur(18px); }
.atjje { display: flex; align-items: center; gap: 25px; min-height: 76px; }
.jnev { color: #fff; font-size: 20px; font-weight: 800; letter-spacing: -.04em; white-space: nowrap; }
.ifuz { display: flex; align-items: center; justify-content: center; gap: 17px; margin-left: auto; color: #8da5a8; font-size: 13px; }
.ifuz a:hover { color: #72d9d2; }
.ioyu { cursor: pointer; }
.naai, .adbqy { display: flex; align-items: center; gap: 8px; padding: 10px 15px; border: 1px solid #72d9d2; border-radius: 5px; color: #72d9d2; font-size: 13px; font-weight: 800; white-space: nowrap; transition: .2s ease; }
.naai:hover, .adbqy:hover { color: #0c171b; background: #72d9d2; }
.agxhx { display: none; align-items: center; gap: 6px; padding: 0; border: 0; color: #eff5f4; background: transparent; cursor: pointer; }
.hkskc { position: relative; overflow: hidden; padding: 94px 0 112px; background: radial-gradient(circle at 84% 20%, rgba(114,217,210,.13), transparent 27%), linear-gradient(140deg, #0c171b 0%, #11262c 100%); }
.hkskc::before { position: absolute; top: -100px; right: 16%; width: 1px; height: 700px; background: linear-gradient(transparent, rgba(255,155,84,.42), transparent); content: ""; transform: rotate(27deg); }
.yviuec { display: flex; align-items: center; gap: 67px; }
.hoazs { flex: 1 1 48%; min-width: 0; }
.zavy, .qfuj { margin: 0 0 18px; color: #72d9d2; font-size: 11px; font-weight: 800; letter-spacing: .19em; }
.zavy { display: flex; align-items: center; gap: 10px; }
.zavy span { width: 31px; height: 2px; background: #ff9b54; }
h1 { max-width: 600px; margin: 0; color: #f6fbfa; font-size: 78px; font-weight: 800; letter-spacing: -.08em; line-height: 1.04; }
h1 em { display: block; color: #ff9b54; font-style: normal; }
.sbyqrv { max-width: 520px; margin: 29px 0 0; color: #8da5a8; font-size: 17px; }
.cxisq { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 35px; }
.lonn { display: flex; align-items: center; gap: 10px; padding: 15px 20px; border-radius: 5px; color: #0c171b; background: #ff9b54; box-shadow: 0 14px 27px rgba(255,155,84,.18); font-weight: 800; transition: .2s ease; }
.lonn:hover { background: #ffb77c; transform: translateY(-2px); }
.uelb { display: flex; align-items: center; gap: 8px; color: #8da5a8; font-size: 13px; font-weight: 800; }
.uelb:hover { color: #72d9d2; }
.knzf { display: flex; align-items: center; flex-wrap: wrap; gap: 11px; max-width: 530px; margin-top: 37px; padding-top: 17px; border-top: 1px solid rgba(196, 226, 224, .15); font-size: 13px; }
.knzf > i { color: #ff9b54; font-size: 20px; }
.knzf span { width: 4px; height: 4px; border-radius: 50%; background: #ff9b54; }
.knzf small { color: #8da5a8; }
.bjbzv { display: flex; gap: 38px; margin-top: 34px; }
.bjbzv div { display: flex; flex-direction: column; gap: 2px; }
.bjbzv strong { color: #72d9d2; font-size: 25px; letter-spacing: -.04em; }
.bjbzv small { color: #8da5a8; font-size: 11px; }
.kkqj { position: relative; flex: 1 1 52%; min-width: 0; padding: 17px 12px 20px 26px; }
.jhgbz { display: flex; justify-content: space-between; margin: 0 10px 14px; color: #8da5a8; font-size: 10px; letter-spacing: .17em; }
.jhgbz b { color: #72d9d2; font-weight: 800; }
.vzum { position: relative; z-index: 1; padding: 25px 25px 21px; border: 1px solid rgba(114,217,210,.4); border-radius: 4px; background: linear-gradient(150deg, rgba(22,44,50,.97), rgba(13,29,34,.97)); box-shadow: 0 28px 70px rgba(0, 0, 0, .32); }
.vzum::before { position: absolute; top: 0; bottom: 0; left: 50%; border-left: 1px dashed rgba(114,217,210,.22); content: ""; }
.tmtulg { display: flex; align-items: center; gap: 15px; }
.tmtulg span { color: #72d9d2; font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.tmtulg strong { margin-left: auto; font-size: 25px; letter-spacing: -.05em; }
.tmtulg em { color: #72d9d2; font-size: 12px; font-style: normal; font-weight: 800; }
.fnsw { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 10px; padding-bottom: 21px; border-bottom: 1px solid rgba(196, 226, 224, .15); color: #8da5a8; font-size: 9px; letter-spacing: .08em; }
.fnsw b { color: #eff5f4; font-size: 10px; letter-spacing: 0; }
.corp { display: flex; justify-content: space-between; padding: 18px 0 8px; color: #8da5a8; font-size: 10px; }
.eqgul { display: flex; align-items: center; gap: 10px; height: 29px; }
.eqgul > i { position: relative; display: block; width: 44%; height: 12px; border-radius: 2px; background: rgba(114,217,210,.2); overflow: hidden; }
.eqgul > i::after { position: absolute; inset: 0 0 0 auto; width: var(--bar); background: #72d9d2; content: ""; }
.eqgul > i.bmubp { background: rgba(238,125,113,.18); }
.eqgul > i.bmubp::after { right: auto; left: 0; background: #ee7d71; }
.eqgul b { width: 92px; color: #eff5f4; font-size: 11px; text-align: center; }
.eqgul.aggfx { height: 38px; margin: 4px -9px; padding: 0 9px; border: 1px solid rgba(255,155,84,.55); background: rgba(255,155,84,.08); }
.eqgul.aggfx b { color: #ff9b54; }
.oeimk { display: flex; justify-content: space-between; gap: 12px; margin-top: 19px; padding-top: 16px; border-top: 1px solid rgba(196, 226, 224, .15); color: #8da5a8; font-size: 11px; }
.oeimk span { color: #72d9d2; }
.oeimk strong { color: #ff9b54; font-weight: 700; }
.uoajgt, .vwssxl { position: absolute; z-index: 2; display: flex; flex-direction: column; padding: 12px 14px; border: 1px solid rgba(255,155,84,.48); border-radius: 4px; background: #162c32; box-shadow: 0 14px 30px rgba(0,0,0,.26); }
.uoajgt { top: 24%; right: -8px; }
.uoajgt small { color: #8da5a8; font-size: 10px; }
.uoajgt strong { margin: 2px 0; color: #ff9b54; font-size: 20px; letter-spacing: .03em; }
.uoajgt span { color: #8da5a8; font-size: 10px; }
.uoajgt span b { color: #72d9d2; }
.vwssxl { bottom: 8%; left: -8px; flex-direction: row; align-items: center; gap: 10px; border-color: rgba(114,217,210,.42); }
.vwssxl > i { color: #72d9d2; font-size: 22px; }
.vwssxl span { display: flex; flex-direction: column; line-height: 1.25; }
.vwssxl span b { font-size: 12px; }
.vwssxl span small { color: #8da5a8; font-size: 10px; }
.vwssxl > strong { margin-left: 8px; color: #72d9d2; font-size: 20px; }
.mtxjx { padding: 112px 0; background: #0c171b; }
.mtxjx:nth-child(even) { background: #102126; }
.uegihr { display: flex; justify-content: center; margin-bottom: 47px; text-align: center; }
.qfuj { margin-bottom: 8px; color: #8da5a8; }
.nsrfam { margin: 0; color: #eff5f4; font-size: 49px; font-weight: 800; letter-spacing: -.06em; }
.ambq, .awcv, .qkgmk, .flyk, .dpmaf, .lvmzna { display: flex; flex-wrap: wrap; }
.ambq { gap: 18px; }
.mdsdr { flex: 1 1 0; min-width: 190px; padding: 19px 19px 23px; border: 1px solid rgba(196, 226, 224, .15); border-radius: 4px; background: #122329; }
.zljtub { height: 280px; overflow: hidden; border: 1px solid rgba(114,217,210,.16); background: #172d32; }
.zljtub img { display: block; width: 100%; height: auto; min-height: 100%; object-fit: cover; object-position: top; }
.mdsdr > b { display: block; margin-top: 17px; color: #ff9b54; font-size: 10px; letter-spacing: .15em; }
.mdsdr > strong { display: block; margin: 5px 0 3px; font-size: 20px; }
.mdsdr > p, .awcv p, .flyk p, .dpmaf p { margin: 0; color: #8da5a8; font-size: 13px; }
.awcv, .dpmaf, .lvmzna { border-top: 1px solid rgba(196, 226, 224, .15); border-left: 1px solid rgba(196, 226, 224, .15); }
.awcv article { flex: 1 1 30%; min-height: 212px; padding: 25px; border-right: 1px solid rgba(196, 226, 224, .15); border-bottom: 1px solid rgba(196, 226, 224, .15); background: rgba(18,35,41,.7); }
.awcv article > i { display: block; margin-bottom: 19px; color: #72d9d2; font-size: 27px; }
.awcv small { color: #8da5a8; font-size: 10px; letter-spacing: .15em; }
.awcv strong { display: block; margin: 6px 0 8px; font-size: 20px; }
.qkgmk { flex-direction: column; gap: 9px; }
.abwjx { display: flex; align-items: center; gap: 19px; padding: 20px 23px; border: 1px solid rgba(196, 226, 224, .15); border-radius: 4px; background: #122329; transition: .2s ease; }
.abwjx:hover { border-color: #ff9b54; transform: translateX(6px); }
.abwjx > i { color: #ff9b54; font-size: 26px; }
.abwjx > div { flex: 1; }
.abwjx small { display: block; color: #8da5a8; font-size: 10px; letter-spacing: .14em; }
.abwjx strong { display: block; margin: 2px 0; font-size: 18px; }
.abwjx p { margin: 0; color: #8da5a8; font-size: 12px; }
.abwjx > span { display: flex; align-items: center; gap: 7px; color: #72d9d2; font-size: 13px; font-weight: 800; white-space: nowrap; }
.flyk { gap: 13px; }
.flyk article { position: relative; flex: 1 1 22%; min-width: 190px; padding: 26px 21px 23px; border: 1px solid rgba(196, 226, 224, .15); border-radius: 4px; background: #122329; }
.flyk article > span { position: absolute; top: 16px; right: 17px; color: #ff9b54; font-size: 11px; letter-spacing: .12em; }
.flyk article > i { display: block; color: #72d9d2; font-size: 28px; }
.flyk strong { display: block; margin: 20px 0 7px; font-size: 19px; }
.cwkr { width: min(820px, calc(100% - 64px)); }
.uypbs .uegihr { margin-bottom: 24px; }
.djqhv { border-top: 1px solid rgba(196, 226, 224, .15); }
.djqhv article { border-bottom: 1px solid rgba(196, 226, 224, .15); }
.djqhv button { display: flex; align-items: center; width: 100%; gap: 15px; padding: 20px 3px; border: 0; background: transparent; cursor: pointer; text-align: left; }
.djqhv button > span { color: #ff9b54; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.djqhv button strong { flex: 1; font-size: 17px; }
.djqhv button i { color: #72d9d2; font-size: 21px; transition: transform .2s ease; }
.djqhv article.zmxr button i { transform: rotate(45deg); }
.kgrayj { display: none; padding: 0 30px 20px 44px; color: #8da5a8; font-size: 14px; }
.djqhv article.zmxr .kgrayj { display: block; }
.kgrayj p { margin: 0; }
.dpmaf article { flex: 1 1 30%; min-height: 208px; padding: 22px; border-right: 1px solid rgba(196, 226, 224, .15); border-bottom: 1px solid rgba(196, 226, 224, .15); background: #122329; }
.dpmaf small { color: #72d9d2; font-size: 10px; }
.dpmaf strong { display: block; margin: 17px 0 7px; font-size: 19px; }
.dpmaf time { display: block; margin-top: 19px; color: #8da5a8; font-size: 11px; }
.ucle { background: #091417; }
.lvmzna article { display: flex; flex: 1 1 30%; min-height: 244px; flex-direction: column; padding: 24px; border-right: 1px solid rgba(196, 226, 224, .15); border-bottom: 1px solid rgba(196, 226, 224, .15); }
.lvmzna article > div { display: flex; align-items: center; justify-content: space-between; color: #8da5a8; }
.lvmzna article > div i { color: #ff9b54; font-size: 22px; }
.lvmzna article > div small { font-size: 10px; letter-spacing: .14em; }
.lvmzna article > p { flex: 1; margin: 28px 0; color: #eff5f4; font-size: 15px; }
.lvmzna footer { display: flex; justify-content: space-between; color: #8da5a8; font-size: 11px; }
.lvmzna footer span { display: flex; align-items: center; gap: 6px; }
.vqeup { padding: 62px 0 25px; color: #eff5f4; background: #071013; }
.jgoafk { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 38px; border-bottom: 1px solid rgba(196, 226, 224, .15); }
.jgoafk p { margin: 7px 0 0; color: #8da5a8; font-size: 13px; }
.vqeup nav { display: flex; flex-wrap: wrap; gap: 19px; padding: 27px 0; color: #8da5a8; font-size: 12px; }
.vqeup nav a:hover { color: #72d9d2; }
.bfuvwa { display: flex; justify-content: space-between; gap: 20px; color: #567277; font-size: 11px; letter-spacing: .08em; }

@media (max-width: 980px) {
    .ifuz { display: none; position: absolute; top: 76px; right: 32px; left: 32px; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 18px; border: 1px solid rgba(196, 226, 224, .15); border-radius: 5px; background: #122329; box-shadow: 0 28px 70px rgba(0, 0, 0, .32); }
    .ifuz.zmxr { display: flex; }
    .ifuz a { padding: 11px 0; border-bottom: 1px solid rgba(196, 226, 224, .15); }
    .ifuz a:last-child { border-bottom: 0; }
    .naai { margin-left: auto; }
    .agxhx { display: flex; }
    .yviuec { gap: 34px; }
    .kkqj { padding-right: 9px; }
    .mdsdr { min-width: calc(50% - 9px); }
    .awcv article, .dpmaf article, .lvmzna article { flex-basis: 45%; }
}
@media (max-width: 700px) {
    .vzdb { width: min(100% - 36px, 1200px); }
    .cwkr { width: min(100% - 36px, 820px); }
    .atjje { min-height: 68px; gap: 12px; }
    .naai { display: none; padding: 9px 11px; font-size: 12px; }
    .agxhx { margin-left: auto; font-size: 12px; }
    
    .ifuz { top: 68px; right: 18px; left: 18px; }
    .hkskc { padding: 66px 0 76px; }
    .yviuec { display: flex; flex-direction: column; align-items: stretch; gap: 55px; }
    h1 { font-size: 45px; }
    .sbyqrv { font-size: 15px; }
    .lonn { width: 100%; justify-content: center; }
    .uelb { display: none; }
    .bjbzv { gap: 25px; }
    .kkqj { width: 100%; padding: 19px 4px 20px; }
    .vzum { padding: 20px 15px 17px; }
    .tmtulg strong { font-size: 21px; }
    .fnsw { gap: 9px; }
    .uoajgt { right: -3px; }
    .vwssxl { left: -3px; }
    .mtxjx { padding: 77px 0; }
    .uegihr { margin-bottom: 32px; }
    .mdsdr, .awcv article, .dpmaf article, .lvmzna article { flex-basis: 100%; }
    .zljtub { height: 310px; }
    .abwjx { align-items: flex-start; gap: 13px; padding: 17px; }
    .abwjx > span { align-self: center; }
    .abwjx p { max-width: 170px; }
    .flyk article { min-width: 100%; }
    .kgrayj { padding-left: 39px; }
    .jgoafk, .bfuvwa { align-items: flex-start; flex-direction: column; }
    .vqeup nav { gap: 13px; }
}

/* 移动端头部：品牌左侧、菜单右侧，隐藏头部 CTA */
@media (max-width: 767px) {
        .ioyu.naai { display: none !important; }

            h1 { font-size: 43px; }
            .nsrfam { font-size: 30px; }
        }

/* CTA 字号与手型光标 */
.ioyu.naai {
    font-size: 14px;
    cursor: pointer;
}
.ioyu.lonn {
    font-size: 14px;
    cursor: pointer;
}
