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

html {
    scroll-behavior: smooth;
}

body {
    font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    background: #f7f6f2;
    color: #17181a;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

img {
    max-width: 100%;
}

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

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

/* ===== 头部 ===== */
.zhve {
    position: sticky;
    top: 0;
    z-index: 60;
    background: rgba(247, 246, 242, 0.94);
    backdrop-filter: blur(12px);
    box-shadow: 0 12px 30px -24px rgba(23, 24, 26, 0.45);
}

.zhve .mrcam {
    display: flex;
    align-items: center;
    height: 74px;
}

.lkkgut {
    display: flex;
    align-items: center;
    gap: 11px;
    white-space: nowrap;
}

.pkwvl {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: #17181a;
    color: #f2c230;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.glpt {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.peym {
    display: flex;
    align-items: center;
    gap: 27px;
    margin: 0 auto;
}

.yjgyq {
    font-size: 14px;
    color: #5f6259;
    white-space: nowrap;
    transition: color 0.2s;
}

.yjgyq:hover {
    color: #17181a;
}

.nkjck {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #17181a;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    padding: 12px 22px;
    border-radius: 999px;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: 0 16px 30px -18px rgba(23, 24, 26, 0.65);
}

.nkjck i {
    color: #f2c230;
}

.enkjs {
    display: none;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: #efece4;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
    margin-left: auto;
}

.plokgb {
    display: none;
}

/* ===== Hero ===== */
.rgse {
    position: relative;
    padding: 70px 0 96px;
    background: linear-gradient(180deg, #f7f6f2 0%, #faf9f6 62%, #ffffff 100%);
    overflow: hidden;
}

.rgse::after {
    content: "";
    position: absolute;
    left: -120px;
    bottom: -160px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(242, 194, 48, 0.16) 0%, rgba(242, 194, 48, 0) 68%);
}

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

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


.jurav {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    color: #17181a;
    font-size: 13px;
    font-weight: 600;
    padding: 9px 18px;
    border-radius: 999px;
    box-shadow: 0 14px 30px -20px rgba(23, 24, 26, 0.5);
}

.jurav i {
    color: #d9a406;
}

.hcovem {
    margin-top: 22px;
    font-size: 47px;
    line-height: 1.16;
    font-weight: 800;
    letter-spacing: 0.5px;
    color: #17181a;
}

.bixi {
    margin-top: 18px;
    max-width: 515px;
    font-size: 16px;
    color: #5f6259;
}

.udlxds {
    margin-top: 32px;
}

.ijwwou {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #17181a;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    padding: 16px 36px;
    border-radius: 999px;
    cursor: pointer;
    box-shadow: 0 22px 42px -20px rgba(23, 24, 26, 0.7);
}

.ijwwou i {
    color: #f2c230;
    font-size: 18px;
}

.ncja {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    background: #ffffff;
    padding: 11px 20px;
    border-radius: 999px;
    box-shadow: 0 14px 30px -22px rgba(23, 24, 26, 0.5);
    font-size: 13px;
    color: #5f6259;
}

.ncja i {
    color: #d9a406;
    font-size: 16px;
}

.qkcsi {
    color: #17181a;
    font-weight: 700;
}

.zsbaqb {
    width: 1px;
    height: 14px;
    background: rgba(23, 24, 26, 0.18);
}

.lyuf {
    display: flex;
    margin-top: 42px;
}

.lmpbg {
    padding: 0 30px;
}

.lmpbg:first-child {
    padding-left: 0;
}

.lmpbg + .lmpbg {
    border-left: 1px solid rgba(23, 24, 26, 0.14);
}

.ojrk {
    font-size: 27px;
    font-weight: 800;
    color: #17181a;
}

.pnflwj {
    margin-top: 4px;
    font-size: 13px;
    color: #6d7066;
}

/* Hero 右侧：星轨构图 */
.onnqo {
    position: relative;
    height: 578px;
}

.ekkc {
    position: absolute;
    left: 24px;
    top: 26px;
    width: 470px;
    height: 470px;
    border: 1px dashed rgba(23, 24, 26, 0.18);
    border-radius: 50%;
}

.bpylwl {
    position: absolute;
    left: 92px;
    top: 94px;
    width: 334px;
    height: 334px;
    border: 1px solid rgba(23, 24, 26, 0.08);
    border-radius: 50%;
}

.jjxr {
    position: absolute;
    left: 150px;
    top: 210px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: #17181a;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    box-shadow: 0 30px 54px -26px rgba(23, 24, 26, 0.75);
}

.jjxr i {
    color: #f2c230;
    font-size: 30px;
}

.jjxr span {
    font-size: 12px;
    letter-spacing: 2px;
}

.qyjfl {
    position: absolute;
    right: 6px;
    top: 58px;
    width: 268px;
    background: #ffffff;
    border-radius: 26px;
    padding: 10px;
    box-shadow: 0 46px 88px -44px rgba(23, 24, 26, 0.6);
}

.qyjfl img {
    display: block;
    border-radius: 18px;
}

.kwwmqn,
.gqlnu,
.kxevsj {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #ffffff;
    color: #17181a;
    font-size: 13px;
    font-weight: 600;
    padding: 10px 16px;
    border-radius: 999px;
    box-shadow: 0 18px 34px -20px rgba(23, 24, 26, 0.5);
}

.kwwmqn i,
.gqlnu i,
.kxevsj i {
    color: #d9a406;
}

.kwwmqn {
    left: 6px;
    top: 96px;
}

.gqlnu {
    left: 0;
    bottom: 170px;
}

.kxevsj {
    right: 34px;
    bottom: 58px;
}

.cgyms {
    position: absolute;
    left: 106px;
    bottom: 42px;
    background: #f2c230;
    color: #17181a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    padding: 8px 14px;
    border-radius: 999px;
}

/* ===== 模块标题 ===== */
.rzneo {
    max-width: 620px;
    margin: 0 auto 52px;
    text-align: center;
}

.tolgv {
    display: block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 5px;
    color: #b08a00;
}

.ussnhg {
    margin-top: 10px;
    font-size: 31px;
    font-weight: 800;
    letter-spacing: 0.5px;
}

.iuvv {
    margin-top: 12px;
    font-size: 15px;
    color: #6d7066;
}

/* ===== 产品展示 ===== */
.leveyx {
    padding: 92px 0;
    background: #ffffff;
}

.ntpxq {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
}
:where(.ntpxq) > * {
    flex: 1 1 calc((100% - 66px) / 4);
    min-width: 0;
}


.zjndsr {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border-radius: 22px;
    padding: 12px 18px 22px;
    box-shadow: 0 28px 58px -44px rgba(23, 24, 26, 0.6);
}

.crqzsx {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: #f2f0ea;
}

.crqzsx img {
    display: block;
    width: 100%;
}

.dpwyo {
    position: absolute;
    left: 10px;
    top: 10px;
    background: #17181a;
    color: #f2c230;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 11px;
    border-radius: 9px;
}

.efntzv {
    margin-top: 16px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #b08a00;
}

.vdbe {
    margin-top: 6px;
    font-size: 17px;
    font-weight: 700;
}

.zhkxa {
    margin-top: 6px;
    font-size: 13px;
    color: #6d7066;
}

/* ===== 优势亮点 ===== */
.ksje {
    padding: 92px 0;
    background: linear-gradient(180deg, #f7f6f2, #faf9f6);
}

.vrbz {
    display: flex;
    flex-wrap: wrap;
    gap: 46px 40px;
}
:where(.vrbz) > * {
    flex: 1 1 calc((100% - 80px) / 3);
    min-width: 0;
}


.svyhsg {
    position: relative;
    padding-top: 6px;
}

.ckys {
    display: block;
    font-size: 34px;
    font-weight: 800;
    line-height: 1;
    color: rgba(23, 24, 26, 0.14);
    letter-spacing: 1px;
}

.nnlp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-top: 14px;
    border-radius: 12px;
    background: #17181a;
    color: #f2c230;
    font-size: 20px;
}

.mcykph {
    margin-top: 14px;
    font-size: 18px;
    font-weight: 700;
}

.wrmmw {
    margin-top: 8px;
    font-size: 14px;
    color: #5f6259;
}

/* ===== 下载中心 ===== */
.cswfw {
    padding: 92px 0;
    background: #ffffff;
}

.gudw {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    align-items: stretch;
}
:where(.gudw) > *:nth-child(1) {
    flex: 0 0 300px;
}

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


.hoidh {
    background: #17181a;
    border-radius: 30px;
    padding: 34px 30px;
    color: #ffffff;
}

.gndhaa {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: #f2c230;
    color: #17181a;
    font-size: 22px;
}

.nnrbc {
    margin-top: 18px;
    font-size: 42px;
    font-weight: 800;
    line-height: 1.1;
}

.hoidh p {
    margin-top: 10px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.62);
    line-height: 1.8;
}

.nhypxw {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px;
}

.nhypxw span {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.82);
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 999px;
}

.hmsae {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.qvdk {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 22px 4px;
    border-bottom: 1px dashed rgba(23, 24, 26, 0.14);
}

.qvdk:last-child {
    border-bottom: 0;
}

.sbes {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: #f7f6f2;
    color: #17181a;
    font-size: 22px;
    flex-shrink: 0;
}

.imfg {
    flex: 1;
}

.imfg .efntzv {
    margin-top: 0;
    font-size: 16px;
    letter-spacing: 0;
    color: #17181a;
}

.yknei {
    font-size: 13px;
    color: #8b8e84;
    white-space: nowrap;
}

.oxtz {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #17181a;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    padding: 11px 22px;
    border-radius: 999px;
    cursor: pointer;
    white-space: nowrap;
}

.oxtz i {
    color: #f2c230;
}

/* ===== 使用流程 ===== */
.ckvnt {
    padding: 92px 0;
    background: linear-gradient(180deg, #f7f6f2, #faf9f6);
}

.igeqi {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 26px;
}
:where(.igeqi) > * {
    flex: 1 1 calc((100% - 78px) / 4);
    min-width: 0;
}


.igeqi::before {
    content: "";
    position: absolute;
    left: 6%;
    right: 6%;
    top: 10px;
    border-top: 1px dashed rgba(23, 24, 26, 0.2);
}

.fuabul {
    position: relative;
    padding-top: 34px;
}

.aeupn {
    display: inline-block;
    font-size: 40px;
    font-weight: 800;
    line-height: 1;
    color: #17181a;
}

.aeupn::after {
    content: "";
    display: block;
    width: 38px;
    height: 5px;
    margin-top: 12px;
    border-radius: 999px;
    background: #f2c230;
}

.xtyo {
    margin-top: 14px;
    font-size: 18px;
    font-weight: 700;
}

.gqrs {
    margin-top: 8px;
    font-size: 14px;
    color: #5f6259;
}

/* ===== 常见问题 ===== */
.zhmnzq {
    padding: 92px 0;
    background: #ffffff;
}

.pblp {
    max-width: 800px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 26px;
    box-shadow: 0 32px 66px -48px rgba(23, 24, 26, 0.6);
    overflow: hidden;
}

.ddlof + .ddlof {
    border-top: 1px solid #f0eee7;
}

.lfxby {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 22px 30px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}

.yanl {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #17181a;
    color: #f2c230;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
}

.iwsh {
    margin-left: auto;
    font-size: 19px;
    color: #b08a00;
    transition: transform 0.25s;
}

.ddlof.bzeg .iwsh {
    transform: rotate(45deg);
}

.omwx {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.omwx p {
    padding: 0 30px 24px 80px;
    font-size: 14px;
    color: #5f6259;
}

/* ===== 产品资讯 ===== */
.rvjk {
    padding: 92px 0;
    background: linear-gradient(180deg, #f7f6f2, #faf9f6);
}

.ksbjpq {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
}
:where(.ksbjpq) > * {
    flex: 1 1 calc((100% - 66px) / 4);
    min-width: 0;
}


.trty {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border-radius: 22px;
    padding: 24px;
    box-shadow: 0 26px 54px -44px rgba(23, 24, 26, 0.55);
}

.ytfsye {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.neicyz {
    background: rgba(242, 194, 48, 0.24);
    color: #6b5200;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 999px;
}

.ytfsye em {
    font-style: normal;
    font-size: 12px;
    color: #93968c;
}

.ktdbg {
    margin-top: 14px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
}

.cufwz {
    margin-top: 8px;
    font-size: 13px;
    color: #6d7066;
}

/* ===== 用户评价 ===== */
.hykad {
    padding: 92px 0;
    background: #ffffff;
}

.kclvh {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
}
:where(.kclvh) > * {
    flex: 1 1 calc((100% - 44px) / 3);
    min-width: 0;
}


.uxspfi {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #f7f6f2;
    border-radius: 22px;
    padding: 26px;
}

.dytpjo {
    display: flex;
    gap: 3px;
    color: #d9a406;
    font-size: 15px;
}

.osish {
    margin-top: 14px;
    font-size: 14px;
    color: #3a3c37;
    line-height: 1.85;
}

.rjfdp {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    padding-top: 22px;
}

.wnncb {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: #17181a;
    color: #f2c230;
    font-size: 15px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.zwbjty {
    font-size: 14px;
    font-weight: 700;
}

.kjkg {
    font-size: 12px;
    color: #93968c;
}

/* ===== 页脚 ===== */
.xnybn {
    background: #17181a;
    color: #ffffff;
    background-image: radial-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px);
    background-size: 30px 30px;
}

.mxql {
    max-width: 1200px;
    margin: 0 auto;
    padding: 62px 24px 44px;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}
:where(.mxql) > *:nth-child(1) {
    flex: 1.5 1 calc((100% - 120px) * 1.5 / 4.5);
    min-width: 0;
}

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

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

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


.ibvgua {
    margin-top: 16px;
    max-width: 300px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
}

.xnybn .pkwvl {
    background: #f2c230;
    color: #17181a;
}

.zlnnh {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 16px;
}

.rxrbrv {
    display: block;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 11px;
    transition: color 0.2s;
}

.rxrbrv:hover {
    color: #f2c230;
}

.brlz {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.rtnmb {
    max-width: 1200px;
    margin: 0 auto;
    padding: 22px 24px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.42);
}

/* ===== 平板 768-1023 ===== */
@media (min-width: 768px) and (max-width: 1023px) {
    .peym {
        gap: 15px;
    }

    .yjgyq {
        font-size: 13px;
    }

    .nkjck {
        padding: 10px 16px;
        font-size: 13px;
    }

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

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


    .hcovem {
        font-size: 37px;
    }

    .onnqo {
        height: 480px;
    }

    .ekkc {
        width: 360px;
        height: 360px;
        left: 18px;
        top: 30px;
    }

    .bpylwl {
        width: 258px;
        height: 258px;
        left: 68px;
        top: 82px;
    }

    .jjxr {
        width: 98px;
        height: 98px;
        left: 112px;
        top: 178px;
    }

    .qyjfl {
        width: 216px;
        top: 48px;
    }

    .kwwmqn {
        left: 0;
        top: 78px;
    }

    .gqlnu {
        bottom: 138px;
    }

    .kxevsj {
        right: 10px;
        bottom: 46px;
    }

    .cgyms {
        left: 78px;
        bottom: 30px;
    }

    .ojrk {
        font-size: 22px;
    }

    .lmpbg {
        padding: 0 18px;
    }

    .ntpxq {
        gap: 16px;
    }

    .zjndsr {
        padding: 10px 12px 18px;
    }

    .vdbe {
        font-size: 15px;
    }

    .zhkxa {
        font-size: 12px;
    }

    .vrbz {
        gap: 34px 26px;
    }

    .gudw {
        gap: 22px;
    }
    :where(.gudw) > *:nth-child(1) {
        flex: 0 0 240px;
    }

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


    .hoidh {
        padding: 26px 22px;
    }

    .nnrbc {
        font-size: 34px;
    }

    .qvdk {
        gap: 12px;
        padding: 16px 0;
    }

    .ksbjpq {
        gap: 16px;
    }

    .trty {
        padding: 18px;
    }

    .ktdbg {
        font-size: 14px;
    }

    .kclvh {
        gap: 16px;
    }

    .uxspfi {
        padding: 20px;
    }

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

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

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

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

}

/* ===== 移动端 ≤767 ===== */
@media (max-width: 767px) {
    .peym,
    .nkjck {
        display: none;
    }

    .enkjs {
        display: inline-flex;
    }

    .plokgb {
        display: none;
        flex-direction: column;
        background: #ffffff;
        padding: 10px 24px 18px;
        box-shadow: 0 24px 40px -30px rgba(23, 24, 26, 0.5);
    }

    .plokgb.rwxsbs {
        display: flex;
    }

    .plokgb .yjgyq {
        padding: 11px 0;
        font-size: 15px;
        border-bottom: 1px solid #f0eee7;
        color: #17181a;
    }

    .rgse {
        padding: 44px 0 62px;
    }

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

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


    .hcovem {
        font-size: 32px;
    }

    .bixi {
        font-size: 15px;
    }

    .lyuf {
        flex-wrap: wrap;
        row-gap: 18px;
    }

    .lmpbg {
        padding: 0 20px;
    }

    .ojrk {
        font-size: 23px;
    }

    .onnqo {
        height: 430px;
        max-width: 400px;
        margin: 0 auto;
        width: 100%;
    }

    .ekkc {
        width: 286px;
        height: 286px;
        left: 0;
        top: 34px;
    }

    .bpylwl {
        width: 208px;
        height: 208px;
        left: 36px;
        top: 74px;
    }

    .jjxr {
        width: 84px;
        height: 84px;
        left: 76px;
        top: 146px;
    }

    .jjxr i {
        font-size: 22px;
    }

    .jjxr span {
        font-size: 10px;
    }

    .qyjfl {
        width: 178px;
        top: 42px;
        right: 0;
    }

    .kwwmqn {
        left: -6px;
        top: 6px;
        font-size: 12px;
        padding: 8px 12px;
    }

    .gqlnu {
        left: -6px;
        bottom: 96px;
        font-size: 12px;
        padding: 8px 12px;
    }

    .kxevsj {
        right: 0;
        bottom: 26px;
        font-size: 12px;
        padding: 8px 12px;
    }

    .cgyms {
        left: 24px;
        bottom: 20px;
        font-size: 10px;
        padding: 7px 12px;
    }

    .rzneo {
        margin-bottom: 36px;
    }

    .ussnhg {
        font-size: 25px;
    }

    .leveyx,
    .ksje,
    .cswfw,
    .ckvnt,
    .zhmnzq,
    .rvjk,
    .hykad {
        padding: 60px 0;
    }

    .ntpxq {
        display: flex;
        overflow-x: auto;
        gap: 16px;
        margin: 0 -24px;
        padding: 0 24px 14px;
        scroll-snap-type: x mandatory;
        flex-wrap: nowrap;
    }

    .zjndsr {
        min-width: 236px;
        scroll-snap-align: start;
    }

    .vrbz {
        gap: 28px;
    }
    :where(.vrbz) > * {
        flex: 1 1 100%;
    }


    .ckys {
        font-size: 28px;
    }

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

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


    .hoidh {
        padding: 26px 24px;
    }

    .qvdk {
        flex-wrap: wrap;
        gap: 12px;
        padding: 18px 0;
    }

    .imfg {
        flex: 1 1 160px;
    }

    .yknei {
        display: none;
    }

    .igeqi {
        gap: 26px;
    }
    :where(.igeqi) > * {
        flex: 1 1 100%;
    }


    .igeqi::before {
        display: none;
    }

    .fuabul {
        padding-top: 0;
    }

    .lfxby {
        padding: 18px 20px;
        font-size: 15px;
        gap: 12px;
    }

    .omwx p {
        padding: 0 20px 20px 62px;
    }

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


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


    .mxql {
        gap: 28px;
        padding: 46px 24px 34px;
    }
    :where(.mxql) > *:nth-child(1) {
        flex: 1 1 100%;
        min-width: 0;
    }

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

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

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

}

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

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