* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    background: #f1f3f7;
    color: #161b2e;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

a {
    text-decoration: none;
    color: inherit;
}

i {
    font-style: normal;
}

em {
    font-style: normal;
}

img {
    display: block;
    max-width: 100%;
}

.khdi {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ---------- 头部 ---------- */
.hyxmc {
    position: sticky;
    top: 0;
    z-index: 80;
    background: rgba(241, 243, 247, 0.82);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
}

.bghphu {
    display: flex;
    align-items: center;
    gap: 30px;
    height: 78px;
}

.dysy {
    display: flex;
    align-items: center;
    gap: 10px;
}

.iikcp {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 11px;
    background: linear-gradient(140deg, #2f5cff, #6d95ff);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 20px -10px rgba(47, 92, 255, 0.7);
}
:where(.iikcp) > * {
    flex: 1 1 100%;
    min-width: 0;
}


.uivjpw {
    font-size: 15px;
    font-weight: 700;
    color: #161b2e;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.bihchs {
    display: flex;
    align-items: center;
    gap: 26px;
    margin-left: auto;
}

.fymvl {
    position: relative;
    font-size: 13.5px;
    color: #4c5570;
    white-space: nowrap;
    padding-left: 11px;
    transition: color 0.2s;
}

.fymvl i {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -2px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #2f5cff;
    opacity: 0;
    transition: opacity 0.2s;
}

.fymvl:hover {
    color: #2f5cff;
}

.fymvl:hover i {
    opacity: 1;
}

.hdbnfu {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 18px;
    border-radius: 999px;
    background: #161b2e;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 14px 26px -16px rgba(22, 27, 46, 0.7);
    transition: background 0.25s, transform 0.25s;
}

.hdbnfu:hover {
    background: #2f5cff;
    transform: translateY(-1px);
}

.ttgkd {
    display: none;
}

.zdrq {
    display: none;
}

/* ---------- Hero ---------- */
.prkol {
    padding: 52px 0 86px;
    position: relative;
    overflow: hidden;
}

.prkol::before {
    content: "";
    position: absolute;
    left: -180px;
    top: -140px;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(47, 92, 255, 0.13) 0%, rgba(47, 92, 255, 0) 68%);
}

.prkol::after {
    content: "";
    position: absolute;
    right: -140px;
    top: 120px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(109, 149, 255, 0.16) 0%, rgba(109, 149, 255, 0) 70%);
}

.lumld {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 54px;
}
:where(.lumld) > *:nth-child(1) {
    flex: 1 1 0;
    min-width: 0;
}

:where(.lumld) > *:nth-child(2) {
    flex: 0 0 596px;
}


.zgedrg {
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.26em;
    color: #2f5cff;
}

.fqhc {
    font-size: 58px;
    line-height: 1.06;
    letter-spacing: -0.02em;
    font-weight: 700;
    color: #161b2e;
    margin-top: 16px;
}

.xykh {
    font-size: 20px;
    font-weight: 600;
    color: #3b4767;
    margin-top: 14px;
    letter-spacing: 0.01em;
}

.ahulmq {
    font-size: 15px;
    line-height: 1.9;
    color: #5f6982;
    margin-top: 18px;
    max-width: 476px;
}

.hcksrg {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: 32px;
}

.oouu {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.eqzssb {
    font-size: 30px;
    font-weight: 700;
    color: #161b2e;
    letter-spacing: -0.01em;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.eqzssb em {
    font-size: 14px;
    font-weight: 600;
    color: #2f5cff;
    margin-left: 2px;
}

.webib {
    font-size: 11.5px;
    color: #8a93aa;
    letter-spacing: 0.05em;
}

.uump {
    width: 1px;
    height: 30px;
    background: linear-gradient(180deg, rgba(22, 27, 46, 0) 0%, rgba(22, 27, 46, 0.13) 50%, rgba(22, 27, 46, 0) 100%);
}

.wzda {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 34px;
    border-radius: 999px;
    background: linear-gradient(120deg, #2f5cff 0%, #5b88ff 100%);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    margin-top: 34px;
    cursor: pointer;
    box-shadow: 0 24px 44px -20px rgba(47, 92, 255, 0.7);
    transition: transform 0.25s, box-shadow 0.25s;
}

.wzda:hover {
    transform: translateY(-2px);
    box-shadow: 0 30px 50px -22px rgba(47, 92, 255, 0.75);
}

.vcjglh {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 20px;
    padding: 9px 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0 14px 30px -22px rgba(22, 27, 46, 0.6);
    font-size: 12.5px;
    color: #6b7590;
}

.vcjglh i {
    color: #2f5cff;
    font-size: 14px;
}

.vcjglh span:first-of-type {
    font-weight: 700;
    color: #161b2e;
}

.kvayel {
    width: 1px;
    height: 11px;
    background: #d5dcee;
}

/* Hero 右侧：桌面客户端窗口 */
.njsur {
    position: relative;
}

.qlvywj {
    position: relative;
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 40px 90px -54px rgba(22, 27, 46, 0.55), 0 2px 10px rgba(22, 27, 46, 0.04);
}

.jhur {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: #f7f9fd;
    border-bottom: 1px solid rgba(22, 27, 46, 0.05);
}

.tkfpw {
    display: flex;
    gap: 5px;
}

.tkfpw i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #dfe5f2;
}

.tkfpw i:first-child {
    background: #c6d1e9;
}

.qbbaj {
    flex: 1;
    text-align: center;
    font-size: 10.5px;
    color: #8b94ab;
    background: #fff;
    border-radius: 999px;
    padding: 5px 12px;
    letter-spacing: 0.02em;
}

.gfxicu {
    display: flex;
    gap: 8px;
    color: #c3cbd9;
    font-size: 11px;
}

.ypyrsi {
    display: flex;
    flex-wrap: wrap;
    min-height: 302px;
}
:where(.ypyrsi) > *:nth-child(1) {
    flex: 0 0 108px;
}

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


.eshr {
    background: #fbfcfe;
    padding: 14px 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-size: 11.5px;
    color: #7a839b;
}

.eshr span {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 8px 9px;
    border-radius: 9px;
}

.eshr span i {
    font-size: 13px;
}

.eshr .qryg {
    background: rgba(47, 92, 255, 0.1);
    color: #2f5cff;
    font-weight: 600;
}

.zjcyri {
    padding: 16px 16px 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.kxcsl {
    position: relative;
    height: 116px;
    display: flex;
    align-items: flex-end;
    gap: 5px;
    padding-bottom: 13px;
    border-bottom: 1px dashed #e7ebf4;
}

.iogcs {
    flex: 1;
    border-radius: 4px 4px 2px 2px;
    background: linear-gradient(180deg, #c3d3ff 0%, #7ba0ff 100%);
}

.iogcs:nth-child(3n) {
    background: linear-gradient(180deg, #7ba0ff 0%, #2f5cff 100%);
}

.iwtgmz {
    position: absolute;
    right: 0;
    top: -4px;
    background: #161b2e;
    color: #fff;
    font-size: 10.5px;
    font-weight: 600;
    padding: 3px 9px;
    border-radius: 7px;
    font-variant-numeric: tabular-nums;
}

.ycwt {
    display: flex;
    flex-wrap: wrap;
    font-size: 11px;
    color: #5b6580;
    padding: 5px 0;
}
:where(.ycwt) > *:nth-child(1) {
    flex: 0.9 1 calc(100% * 0.9 / 2.9);
    min-width: 0;
}

:where(.ycwt) > *:nth-child(2) {
    flex: 1.1 1 calc(100% * 1.1 / 2.9);
    min-width: 0;
}

:where(.ycwt) > *:nth-child(3) {
    flex: 0.9 1 calc(100% * 0.9 / 2.9);
    min-width: 0;
}


.ycwt span:last-child {
    text-align: right;
}

.bitxk {
    color: #a6b0c6;
    font-size: 10.5px;
    border-bottom: 1px solid #eef1f7;
    padding-bottom: 7px;
}

.ykpqic {
    font-variant-numeric: tabular-nums;
}

.jypkw {
    color: #d94a3d;
    font-weight: 600;
}

.rcut {
    color: #17a673;
    font-weight: 600;
}

.wwnyk {
    position: absolute;
    right: -16px;
    bottom: -28px;
    width: 188px;
    background: #fff;
    border-radius: 20px;
    padding: 14px 15px 13px;
    box-shadow: 0 30px 60px -34px rgba(22, 27, 46, 0.55), 0 2px 6px rgba(22, 27, 46, 0.03);
}

.vwnkv {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 10.5px;
    color: #8b94ab;
}

.hukzgw {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #2f5cff;
    box-shadow: 0 0 0 3px rgba(47, 92, 255, 0.15);
}

.jytps {
    font-size: 10.5px;
    color: #7a839b;
    margin-top: 9px;
    letter-spacing: 0.06em;
}

.gxwksf {
    font-size: 19px;
    font-weight: 700;
    color: #161b2e;
    margin-top: 2px;
    font-variant-numeric: tabular-nums;
}

.rrpe {
    font-size: 11px;
    color: #d94a3d;
    margin-left: 6px;
    font-weight: 600;
}

.ihyco {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    height: 34px;
    margin-top: 11px;
}

.ihyco i {
    flex: 1;
    background: #e4eaf8;
    border-radius: 3px;
}

.ihyco i:last-child {
    background: #2f5cff;
}

.lxmb {
    position: absolute;
    left: -24px;
    top: -16px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #161b2e;
    color: #fff;
    font-size: 11px;
    padding: 9px 15px;
    border-radius: 999px;
    box-shadow: 0 18px 34px -20px rgba(22, 27, 46, 0.65);
    white-space: nowrap;
}

.lxmb i {
    color: #7ba0ff;
    font-size: 13px;
}

/* ---------- 模块通用 ---------- */
.hyrd {
    padding: 84px 0;
    position: relative;
}

.lyalqw {
    text-align: center;
    max-width: 620px;
    margin: 0 auto 46px;
}

.kthjxc {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.3em;
    color: #2f5cff;
}

.ebrh {
    font-size: 34px;
    font-weight: 700;
    color: #161b2e;
    margin-top: 12px;
    letter-spacing: 0.01em;
}

.zgxsau {
    font-size: 14px;
    color: #7a839b;
    margin-top: 12px;
    line-height: 1.8;
}

/* ---------- 产品展示 ---------- */
.raxxi {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
:where(.raxxi) > * {
    flex: 1 1 calc((100% - 60px) / 4);
    min-width: 0;
}


.vhrhg {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 26px 54px -40px rgba(22, 27, 46, 0.5);
    transition: transform 0.3s, box-shadow 0.3s;
}

.vhrhg:hover {
    transform: translateY(-5px);
    box-shadow: 0 34px 62px -38px rgba(22, 27, 46, 0.55);
}

.siljpn {
    height: 352px;
    overflow: hidden;
}

.siljpn img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform 0.5s;
}

.vhrhg:hover .siljpn img {
    transform: scale(1.04);
}

.hioihm {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 17px;
}

.qzjre {
    font-size: 11px;
    font-weight: 700;
    color: #2f5cff;
    letter-spacing: 0.1em;
    font-variant-numeric: tabular-nums;
    padding: 3px 7px;
    border-radius: 6px;
    background: rgba(47, 92, 255, 0.08);
}

.ptghk {
    font-size: 14px;
    font-weight: 600;
    color: #161b2e;
}

.rjcqtq {
    display: none;
}

/* ---------- 优势亮点 ---------- */
.wjouid {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}
:where(.wjouid) > * {
    flex: 1 1 calc((100% - 36px) / 3);
    min-width: 0;
}


.sjhna {
    display: flex;
    gap: 14px;
    padding: 22px 22px 21px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 22px 44px -38px rgba(22, 27, 46, 0.5);
    transition: transform 0.28s;
}

.sjhna:hover {
    transform: translateY(-4px);
}

.wfte {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 13px;
    background: rgba(47, 92, 255, 0.09);
    color: #2f5cff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    font-size: 19px;
}
:where(.wfte) > * {
    flex: 1 1 100%;
    min-width: 0;
}


.rxhgid {
    min-width: 0;
}

.hqbeo {
    font-size: 15px;
    font-weight: 600;
    color: #161b2e;
    line-height: 1.5;
}

.zxjvk {
    font-size: 13px;
    line-height: 1.8;
    color: #7a839b;
    margin-top: 7px;
}

/* ---------- 下载中心 ---------- */
.klkuwx {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
:where(.klkuwx) > * {
    flex: 1 1 calc((100% - 40px) / 3);
    min-width: 0;
}


.tldlf {
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    display: flex;
    flex-direction: column;
    box-shadow: 0 26px 54px -40px rgba(22, 27, 46, 0.5);
}

.autjp {
    background: linear-gradient(140deg, #1c2440 0%, #2b3a6b 100%);
    padding: 24px 22px 22px;
    display: flex;
    align-items: center;
    gap: 14px;
    color: #fff;
}

.wabqbx {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #a7c0ff;
}
:where(.wabqbx) > * {
    flex: 1 1 100%;
    min-width: 0;
}


.ahevym {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.btritg {
    display: block;
    font-size: 11.5px;
    color: rgba(255, 255, 255, 0.62);
    margin-top: 4px;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.04em;
}

.vtlab {
    padding: 20px 22px 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.vxfbp {
    font-size: 13px;
    line-height: 1.85;
    color: #7a839b;
    flex: 1;
}

.qhekv {
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 0;
    border-radius: 12px;
    background: #f1f4fb;
    color: #2f5cff;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.25s, color 0.25s;
}

.qhekv:hover {
    background: #2f5cff;
    color: #fff;
}

/* ---------- 使用流程 ---------- */
.srdejd {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
:where(.srdejd) > * {
    flex: 1 1 calc((100% - 72px) / 4);
    min-width: 0;
}


.ospcp {
    display: flex;
    gap: 5px;
    margin-bottom: 18px;
}

.xatujh {
    flex: 1;
    height: 4px;
    border-radius: 2px;
    background: #e2e8f5;
}

.xatujh.vnrzc {
    background: linear-gradient(90deg, #2f5cff 0%, #6d95ff 100%);
}

.vvwmhi {
    font-size: 26px;
    font-weight: 700;
    color: #ccd4e6;
    letter-spacing: 0.02em;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.nlfttl {
    font-size: 16px;
    font-weight: 600;
    color: #161b2e;
    margin-top: 10px;
}

.fdww {
    font-size: 13px;
    line-height: 1.85;
    color: #7a839b;
    margin-top: 9px;
}

/* ---------- 常见问题 ---------- */
.bzzryj {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.xwsyc {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 20px 42px -38px rgba(22, 27, 46, 0.55);
}

.mmixem {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 22px;
    cursor: pointer;
}

.dnma {
    font-size: 11px;
    font-weight: 700;
    color: #a6b0c6;
    letter-spacing: 0.1em;
    font-variant-numeric: tabular-nums;
}

.xpic {
    flex: 1;
    font-size: 14.5px;
    font-weight: 600;
    color: #161b2e;
    line-height: 1.6;
    transition: color 0.25s;
}

.vuzlb {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 50%;
    background: #f1f4fb;
    color: #2f5cff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: transform 0.32s, background 0.25s, color 0.25s;
}
:where(.vuzlb) > * {
    flex: 1 1 100%;
    min-width: 0;
}


.yhazha {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.36s ease;
}

.gsvf {
    padding: 0 22px 22px 57px;
    font-size: 13.5px;
    line-height: 1.9;
    color: #6d7690;
}

.xwsyc.enyd .vuzlb {
    transform: rotate(45deg);
    background: #2f5cff;
    color: #fff;
}

.xwsyc.enyd .xpic {
    color: #2f5cff;
}

/* ---------- 产品资讯 ---------- */
.eozpsi {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
:where(.eozpsi) > * {
    flex: 1 1 calc((100% - 60px) / 4);
    min-width: 0;
}


.dssv {
    background: #fff;
    border-radius: 18px;
    padding: 22px 20px 18px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 22px 46px -38px rgba(22, 27, 46, 0.5);
    transition: transform 0.28s;
}

.dssv:hover {
    transform: translateY(-4px);
}

.rfby {
    align-self: flex-start;
    font-size: 11px;
    font-weight: 600;
    color: #2f5cff;
    background: rgba(47, 92, 255, 0.09);
    padding: 4px 10px;
    border-radius: 999px;
    letter-spacing: 0.04em;
}

.tazxjx {
    font-size: 15px;
    font-weight: 600;
    color: #161b2e;
    line-height: 1.62;
    margin-top: 14px;
}

.sulio {
    font-size: 12.5px;
    line-height: 1.8;
    color: #7a839b;
    margin-top: 9px;
    flex: 1;
}

.watcz {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid #f0f3fa;
    font-size: 11.5px;
    color: #a6b0c6;
    font-variant-numeric: tabular-nums;
}

.gegkoe {
    color: #c3cbdd;
    font-size: 14px;
    transition: transform 0.28s, color 0.28s;
}

.dssv:hover .gegkoe {
    transform: translateX(4px);
    color: #2f5cff;
}

/* ---------- 用户评价 ---------- */
.qpvbuq {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
:where(.qpvbuq) > * {
    flex: 1 1 calc((100% - 40px) / 3);
    min-width: 0;
}


.khbz {
    background: #fff;
    border-radius: 18px;
    padding: 22px 22px 18px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 22px 46px -38px rgba(22, 27, 46, 0.5);
}

.jyuiw {
    display: flex;
    gap: 3px;
    color: #f0b429;
    font-size: 13px;
}

.ehdj {
    font-size: 13.5px;
    line-height: 1.9;
    color: #4c5570;
    margin-top: 14px;
    flex: 1;
}

.gsbr {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid #f0f3fa;
}

.zoaqou {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    border-radius: 50%;
    background: #eef2fb;
    color: #8b94ab;
    font-size: 11px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
:where(.zoaqou) > * {
    flex: 1 1 100%;
    min-width: 0;
}


.fwlf {
    font-size: 12px;
    color: #7a839b;
}

.fbackh {
    margin-left: auto;
    font-size: 11px;
    color: #b3bccf;
    font-variant-numeric: tabular-nums;
}

/* ---------- 页脚 ---------- */
.ocpmvm {
    background: #161b2e;
    color: #fff;
    padding: 64px 0 26px;
    margin-top: 16px;
}

.brxsao {
    display: flex;
    flex-wrap: wrap;
    gap: 36px;
}
:where(.brxsao) > *:nth-child(1) {
    flex: 1.7 1 calc((100% - 108px) * 1.7 / 4.7);
    min-width: 0;
}

:where(.brxsao) > *:nth-child(2) {
    flex: 1 1 calc((100% - 108px) * 1 / 4.7);
    min-width: 0;
}

:where(.brxsao) > *:nth-child(3) {
    flex: 1 1 calc((100% - 108px) * 1 / 4.7);
    min-width: 0;
}

:where(.brxsao) > *:nth-child(4) {
    flex: 1 1 calc((100% - 108px) * 1 / 4.7);
    min-width: 0;
}


.tuvypx .uivjpw {
    color: #fff;
}

.obbw {
    font-size: 13px;
    line-height: 1.85;
    color: rgba(255, 255, 255, 0.55);
    margin-top: 16px;
    max-width: 260px;
}

.imszo {
    font-size: 11.5px;
    color: rgba(255, 255, 255, 0.42);
    letter-spacing: 0.14em;
    margin-bottom: 12px;
}

.jegxv {
    display: block;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.72);
    padding: 6px 0;
    transition: color 0.2s;
}

.jegxv:hover {
    color: #fff;
}

.phuid {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 48px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 11.5px;
    color: rgba(255, 255, 255, 0.38);
    line-height: 1.7;
}

/* ---------- 平板 ---------- */
@media (max-width: 1023px) {
    .bghphu {
        gap: 20px;
        height: 72px;
    }

    .bihchs {
        gap: 16px;
    }

    .fymvl {
        font-size: 12.5px;
        padding-left: 9px;
    }

    .hdbnfu {
        padding: 8px 14px;
        font-size: 12.5px;
    }

    .lumld {
        gap: 32px;
    }
    :where(.lumld) > *:nth-child(1) {
        flex: 1 1 0;
        min-width: 0;
    }

    :where(.lumld) > *:nth-child(2) {
        flex: 0 0 424px;
    }


    .fqhc {
        font-size: 42px;
    }

    .xykh {
        font-size: 17px;
    }

    .ahulmq {
        font-size: 14px;
    }

    .eqzssb {
        font-size: 24px;
    }

    .hcksrg {
        gap: 16px;
    }

    .wzda {
        padding: 14px 26px;
        font-size: 14px;
    }

    .ypyrsi {}
    :where(.ypyrsi) > *:nth-child(1) {
        flex: 0 0 92px;
    }

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


    .eshr {
        font-size: 11px;
        padding: 12px 8px;
    }

    .wwnyk {
        width: 164px;
        right: -8px;
        bottom: -22px;
    }

    .lxmb {
        left: -8px;
        top: -14px;
        font-size: 10.5px;
        padding: 8px 12px;
    }

    .hyrd {
        padding: 68px 0;
    }

    .raxxi,
    .eozpsi {}
    :where(.raxxi) > * {
        flex: 1 1 calc(100% / 2);
    }

    :where(.eozpsi) > * {
        flex: 1 1 calc(100% / 2);
    }


    .wjouid,
    .qpvbuq {}
    :where(.wjouid) > * {
        flex: 1 1 calc(100% / 2);
    }

    :where(.qpvbuq) > * {
        flex: 1 1 calc(100% / 2);
    }


    .srdejd {
        row-gap: 34px;
    }
    :where(.srdejd) > * {
        flex: 1 1 calc(100% / 2);
    }


    .siljpn {
        height: 320px;
    }

    .ebrh {
        font-size: 30px;
    }
}

/* ---------- 移动端 ---------- */
@media (max-width: 767px) {
    .khdi {
        padding: 0 20px;
    }

    .bghphu {
        height: 64px;
        gap: 12px;
    }

    .bihchs,
    .hdbnfu {
        display: none;
    }

    .ttgkd {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        margin-left: auto;
        border-radius: 11px;
        background: #fff;
        color: #161b2e;
        font-size: 18px;
        cursor: pointer;
        box-shadow: 0 10px 22px -16px rgba(22, 27, 46, 0.6);
    }
    :where(.ttgkd) > * {
        flex: 1 1 100%;
        min-width: 0;
    }


    .zdrq.jdyd {
        display: flex;
        flex-direction: column;
        padding: 4px 20px 18px;
        background: rgba(241, 243, 247, 0.98);
    }

    .zdrq a {
        font-size: 14px;
        color: #4c5570;
        padding: 13px 0;
        border-bottom: 1px solid rgba(22, 27, 46, 0.06);
    }

    .prkol {
        padding: 28px 0 56px;
    }

    .lumld {
        gap: 46px;
    }
    :where(.lumld) > *:nth-child(1) {
        flex: 1 1 100%;
        min-width: 0;
    }

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


    .fqhc {
        font-size: 33px;
        margin-top: 12px;
    }

    .xykh {
        font-size: 15px;
        margin-top: 10px;
    }

    .ahulmq {
        font-size: 13.5px;
        line-height: 1.85;
        margin-top: 14px;
    }

    .hcksrg {
        gap: 12px;
        margin-top: 24px;
    }

    .eqzssb {
        font-size: 21px;
    }

    .webib {
        font-size: 10.5px;
    }

    .uump {
        height: 24px;
    }

    .wzda {
        width: 100%;
        padding: 15px 0;
        margin-top: 26px;
    }

    .vcjglh {
        gap: 7px;
        padding: 8px 13px;
        font-size: 11px;
        flex-wrap: wrap;
        margin-top: 16px;
    }

    .ypyrsi {
        min-height: 0;
    }
    :where(.ypyrsi) > *:nth-child(1) {
        flex: 1 1 100%;
        min-width: 0;
    }

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


    .eshr {
        display: none;
    }

    .kxcsl {
        height: 96px;
    }

    .wwnyk {
        display: none;
    }

    .lxmb {
        position: static;
        margin-top: 14px;
        display: inline-flex;
        font-size: 10.5px;
        padding: 8px 12px;
    }

    .njsur {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .qlvywj {
        width: 100%;
    }

    .hyrd {
        padding: 56px 0;
    }

    .lyalqw {
        margin-bottom: 30px;
    }

    .ebrh {
        font-size: 25px;
    }

    .zgxsau {
        font-size: 13px;
    }

    .raxxi {
        display: flex;
        gap: 14px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        margin: 0 -20px;
        padding: 4px 20px 10px;
        -webkit-overflow-scrolling: touch;
        flex-wrap: nowrap;
    }

    .raxxi::-webkit-scrollbar {
        display: none;
    }

    .vhrhg {
        flex: 0 0 74%;
        scroll-snap-align: start;
    }

    .siljpn {
        height: 300px;
    }

    .rjcqtq {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        font-size: 11.5px;
        color: #a6b0c6;
        margin-top: 12px;
    }

    .wjouid,
    .klkuwx,
    .srdejd,
    .eozpsi,
    .qpvbuq {}
    :where(.wjouid) > * {
        flex: 1 1 100%;
    }

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

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

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

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


    .srdejd {
        row-gap: 30px;
    }

    .sjhna {
        padding: 20px 18px;
    }

    .mmixem {
        padding: 17px 18px;
        gap: 11px;
    }

    .xpic {
        font-size: 14px;
    }

    .gsvf {
        padding: 0 18px 20px 18px;
        font-size: 13px;
    }

    .dssv,
    .khbz {
        padding: 20px 18px 16px;
    }

    .brxsao {
        gap: 26px;
    }
    :where(.brxsao) > *:nth-child(1) {
        flex: 1 1 calc((100% - 26px) * 1 / 2);
        min-width: 0;
    }

    :where(.brxsao) > *:nth-child(2) {
        flex: 1 1 calc((100% - 26px) * 1 / 2);
        min-width: 0;
    }

    :where(.brxsao) > *:nth-child(3) {
        flex: 1 1 calc((100% - 26px) * 1 / 2);
        min-width: 0;
    }

    :where(.brxsao) > *:nth-child(4) {
        flex: 1 1 calc((100% - 26px) * 1 / 2);
        min-width: 0;
    }


    .tuvypx {
        grid-column: 1 / -1;
    }

    .ocpmvm {
        padding: 46px 0 22px;
    }

    .phuid {
        margin-top: 32px;
        flex-direction: column;
        gap: 8px;
    }
}

/* 移动端头部：品牌左侧、菜单右侧，隐藏头部 CTA */
@media (max-width: 767px) {
        
}

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