* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    color: #2b2d31;
    background: #f7f6f3;
    line-height: 1.6;
}

a {
    text-decoration: none;
    color: inherit;
}

img {
    display: block;
    max-width: 100%;
}

button {
    font-family: inherit;
    border: none;
    background: none;
    cursor: pointer;
}

/* ===== 头部 ===== */
.eygjt {
    position: sticky;
    top: 0;
    z-index: 60;
    background: #ffffff;
    border-bottom: 1px solid #eceae5;
}

.zyvrs {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.fqfht {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.wgqjkp {
    width: 34px;
    height: 34px;
    border-radius: 9px;
}

.bjwcv {
    font-size: 20px;
    font-weight: 800;
    color: #232427;
    letter-spacing: 0.5px;
}

.nrddn {
    display: flex;
    gap: 26px;
}

.nrddn a {
    font-size: 14px;
    color: #55575e;
    transition: color 0.2s;
}

.nrddn a:hover {
    color: #f2711c;
}

.kxsykj {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rxjfa {
    display: inline-flex;
    align-items: center;
    height: 38px;
    padding: 0 20px;
    background: #f2711c;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 999px;
    transition: background 0.2s;
}

.rxjfa:hover {
    background: #d95f0e;
}

.krkft {
    display: none;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #f4f2ee;
    color: #232427;
    font-size: 20px;
    align-items: center;
    justify-content: center;
}

.cyyxy {
    display: none;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    background: #ffffff;
    border-bottom: 1px solid #eceae5;
    padding: 8px 20px 16px;
    flex-direction: column;
}

.cyyxy.tnsgg-on {
    display: flex;
}

.cyyxy a {
    padding: 11px 4px;
    font-size: 14px;
    color: #3a3c42;
    border-bottom: 1px dashed #f0eeea;
}

.cyyxy a:last-child {
    border-bottom: none;
}

/* ===== Hero ===== */
.dnymw {
    position: relative;
    background: #232427;
    overflow: hidden;
}

.qagpy {
    position: absolute;
    width: 480px;
    height: 480px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(242, 113, 28, 0.28), transparent 68%);
    top: -170px;
    right: -110px;
}

.nsynw {
    position: absolute;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(242, 113, 28, 0.14), transparent 70%);
    bottom: -150px;
    left: -120px;
}

.fnbhw {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: 0 auto;
    padding: 84px 20px 96px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

.jgmeg {
    max-width: 560px;
    flex: 1;
}

.hfsyz {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 15px;
    border: 1px solid rgba(242, 113, 28, 0.55);
    border-radius: 999px;
    color: #ffb27d;
    font-size: 13px;
    letter-spacing: 1px;
}

.rncyn {
    margin-top: 20px;
    font-size: 56px;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: 1px;
    line-height: 1.1;
}

.rncyn::after {
    content: "";
    display: block;
    width: 74px;
    height: 5px;
    margin-top: 18px;
    border-radius: 3px;
    background: linear-gradient(90deg, #f2711c, #ff9b52);
}

.npjwh {
    margin-top: 22px;
    font-size: 15px;
    color: #b9bcc3;
    line-height: 1.9;
}

.rbvrf {
    margin-top: 32px;
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.pkbqp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    height: 52px;
    padding: 0 34px;
    background: linear-gradient(135deg, #f2711c, #ff8f3d);
    color: #ffffff;
    font-size: 16px;
    font-weight: 800;
    border-radius: 12px;
    box-shadow: 0 12px 28px rgba(242, 113, 28, 0.35);
    transition: transform 0.2s;
}

.pkbqp:hover {
    transform: translateY(-3px);
}

.sjkaf {
    display: inline-flex;
    align-items: center;
    height: 52px;
    padding: 0 26px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 12px;
    color: #e8e9ec;
    font-size: 14px;
    transition: border-color 0.2s;
}

.sjkaf:hover {
    border-color: #f2711c;
}

.zmrre {
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #8d9098;
}

.zmrre i {
    color: #f2711c;
    font-size: 16px;
}

/* 手机样机 */
.snkps {
    position: relative;
    flex-shrink: 0;
}

.eavsc {
    width: 280px;
    background: #2c2e33;
    border: 6px solid #17181a;
    border-radius: 34px;
    overflow: hidden;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.5);
}

.mxszw {
    display: flex;
    justify-content: center;
    gap: 6px;
    padding: 10px 0 8px;
    background: #17181a;
}

.mxszw i {
    width: 42px;
    height: 7px;
    border-radius: 4px;
    background: #33353b;
}

.jfswtq {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 14px 12px 4px;
    background: #2c2e33;
}

.cpftx {
    border-radius: 10px;
    overflow: hidden;
    background: #3a3d44;
}

.jhxmx {
    display: block;
    height: 108px;
    background: linear-gradient(150deg, #4a4d55, #34363c);
}

.cpftx:nth-child(2n) .jhxmx {
    background: linear-gradient(150deg, #f2711c, #b34d0a);
}

.cpftx:nth-child(1) .jhxmx {
    background: linear-gradient(150deg, #ff9b52, #d95f0e);
}

.cpftx:nth-child(5) .jhxmx {
    background: linear-gradient(150deg, #565962, #3a3d44);
}

.bjtnkh {
    display: block;
    height: 9px;
    margin: 8px 8px 10px;
    border-radius: 5px;
    background: #4a4d55;
}

.gjhdr {
    display: flex;
    justify-content: space-around;
    padding: 10px 6px 14px;
    background: #17181a;
}

.dtgsg {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    font-size: 11px;
    color: #7d8087;
}

.dtgsg i {
    font-size: 18px;
}

.dtgsg:first-child {
    color: #f2711c;
}

.snadt,
.qkxfm {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 11px;
    background: #ffffff;
    border-radius: 14px;
    padding: 12px 16px;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
}

.snadt {
    left: -54px;
    top: 74px;
}

.qkxfm {
    right: -44px;
    bottom: 96px;
}

.snadt i,
.qkxfm i {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: #fdeee2;
    color: #f2711c;
    font-size: 20px;
}

.snadt p,
.qkxfm p {
    font-size: 13px;
    font-weight: 700;
    color: #232427;
}

.snadt span,
.qkxfm span {
    font-size: 11px;
    color: #8d9098;
}

/* ===== 模块标题 ===== */
.xsvbd,
.pbmhyq,
.yafmf,
.fhmmk,
.pryby,
.txtsa,
.vmsti {
    text-align: center;
    font-size: 30px;
    font-weight: 800;
    color: #232427;
}

.xsvbd::after,
.pbmhyq::after,
.yafmf::after,
.fhmmk::after,
.pryby::after,
.txtsa::after,
.vmsti::after {
    content: "";
    display: block;
    width: 44px;
    height: 4px;
    margin: 14px auto 0;
    border-radius: 2px;
    background: #f2711c;
}

/* ===== 产品展示 ===== */
.pxdhsy {
    padding: 84px 20px 0;
    max-width: 1200px;
    margin: 0 auto;
}

.eqzgq {
    margin-top: 44px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.wkjvv {
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #eceae5;
    transition: transform 0.25s;
}

.wkjvv:hover {
    transform: translateY(-5px);
}

.wkjvv img {
    width: 100%;
    height: auto;
}

.jbcvr {
    padding: 13px 15px;
    font-size: 13px;
    color: #55575e;
    border-top: 1px solid #f2f0ec;
}

/* ===== 优势亮点 ===== */
.wnrfp {
    padding: 84px 20px 0;
    max-width: 1200px;
    margin: 0 auto;
}

.fatfgg {
    margin-top: 44px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.tfsbr {
    position: relative;
    background: #ffffff;
    border-radius: 16px;
    padding: 26px 24px 24px;
    border: 1px solid #eceae5;
    overflow: hidden;
    transition: transform 0.25s;
}

.tfsbr:hover {
    transform: translateY(-4px);
}

.facqff {
    position: absolute;
    right: 16px;
    top: 10px;
    font-size: 44px;
    font-weight: 900;
    font-style: italic;
    color: #f4f1ec;
}

.tfsbr > i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 13px;
    background: linear-gradient(135deg, #f2711c, #ff9b52);
    color: #ffffff;
    font-size: 23px;
}

.tmqnj {
    margin-top: 16px;
    font-size: 17px;
    font-weight: 800;
    color: #232427;
}

.gamyvc {
    display: block;
    margin-top: 9px;
    font-size: 13.5px;
    color: #6d7076;
    line-height: 1.8;
}

/* ===== 下载中心（深色区） ===== */
.ydxcb {
    margin-top: 84px;
    background: #232427;
    padding: 84px 20px 90px;
}

.yafmf {
    color: #ffffff;
}

.bwfva {
    max-width: 1200px;
    margin: 44px auto 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.mcysc {
    background: #2c2e33;
    border: 1px solid #3a3d44;
    border-radius: 16px;
    padding: 26px 24px;
    display: flex;
    flex-direction: column;
    transition: border-color 0.25s, transform 0.25s;
}

.mcysc:hover {
    border-color: #f2711c;
    transform: translateY(-4px);
}

.mcysc > img {
    width: 46px;
    height: 46px;
    border-radius: 13px;
    background: rgba(242, 113, 28, 0.16);
    padding: 6px;
    object-fit: cover;
    margin-bottom: 14px;
    font-size: 23px;
}

.ktdtf {
    margin-top: 16px;
    font-size: 16px;
    font-weight: 800;
    color: #ffffff;
    word-break: break-all;
}

.cgxes {
    margin-top: 8px;
    font-size: 13px;
    color: #9a9da4;
    line-height: 1.75;
    flex: 1;
}

.ammpz {
    margin-top: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    height: 42px;
    border-radius: 10px;
    background: linear-gradient(135deg, #f2711c, #ff8f3d);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    transition: opacity 0.2s;
}

.ammpz:hover {
    opacity: 0.88;
}

/* ===== 使用流程（横向时间轴） ===== */
.rveap {
    padding: 84px 20px 0;
    max-width: 1200px;
    margin: 0 auto;
}

.emaehv {
    position: relative;
    margin-top: 56px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.emaehv::before {
    content: "";
    position: absolute;
    top: 25px;
    left: 6%;
    right: 6%;
    height: 3px;
    border-radius: 2px;
    background: repeating-linear-gradient(90deg, #f2711c 0 12px, transparent 12px 22px);
    opacity: 0.45;
}

.acaxt {
    position: relative;
    text-align: center;
    padding: 0 8px;
}

.wrjvd {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #ffffff;
    border: 3px solid #f2711c;
    color: #f2711c;
    font-size: 17px;
    font-weight: 900;
}

.azbqzk {
    margin-top: 18px;
    background: #ffffff;
    border: 1px solid #eceae5;
    border-radius: 14px;
    padding: 20px 16px;
}

.ngtvr {
    font-size: 16px;
    font-weight: 800;
    color: #232427;
}

.qeesf {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    color: #6d7076;
    line-height: 1.75;
}

/* ===== 常见问题 ===== */
.chqrw {
    padding: 84px 20px 0;
    max-width: 900px;
    margin: 0 auto;
}

.hntam {
    margin-top: 40px;
    border-top: 1px solid #e4e1da;
}

.qbkfy {
    border-bottom: 1px solid #e4e1da;
}

.rhkvv {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 4px;
    font-size: 15.5px;
    font-weight: 700;
    color: #2b2d31;
    text-align: left;
}

.rhkvv i {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fdeee2;
    color: #f2711c;
    font-size: 17px;
    transition: transform 0.25s;
}

.qbkfy.qbkfy-on .rhkvv i {
    transform: rotate(45deg);
}

.wwcswm {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.wwcswm p {
    padding: 0 4px 20px;
    font-size: 14px;
    color: #6d7076;
    line-height: 1.85;
}

.qbkfy.qbkfy-on .wwcswm {
    max-height: 180px;
}

/* ===== 产品资讯 ===== */
.rvffwp {
    padding: 84px 20px 0;
    max-width: 1200px;
    margin: 0 auto;
}

.bkqnvn {
    margin-top: 44px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.chwqr {
    display: flex;
    gap: 18px;
    background: #ffffff;
    border: 1px solid #eceae5;
    border-radius: 16px;
    padding: 22px;
    transition: transform 0.25s;
}

.chwqr:hover {
    transform: translateY(-4px);
}

.vyrtw {
    flex-shrink: 0;
    width: 68px;
    height: 74px;
    border-radius: 12px;
    background: #fdeee2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.kmpsl {
    font-size: 24px;
    font-weight: 900;
    color: #f2711c;
    line-height: 1.1;
}

.oznqw {
    font-size: 11px;
    color: #b56a33;
    margin-top: 3px;
}

.bthjx {
    min-width: 0;
}

.lqzep {
    font-size: 16px;
    font-weight: 800;
    color: #232427;
    line-height: 1.5;
}

.fwdgy {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    color: #6d7076;
    line-height: 1.75;
}

/* ===== 用户评价 ===== */
.qzyhk {
    padding: 84px 20px 96px;
    max-width: 1200px;
    margin: 0 auto;
}

.owbgs {
    margin-top: 44px;
    columns: 3;
    column-gap: 20px;
}

.xcqdl {
    break-inside: avoid;
    margin-bottom: 20px;
    background: #ffffff;
    border: 1px solid #eceae5;
    border-radius: 16px;
    padding: 22px;
}

.pwnvs {
    display: flex;
    align-items: center;
    gap: 11px;
}

.mufze {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #f2711c, #ff9b52);
    color: #ffffff;
    font-size: 16px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pwnvs p {
    font-size: 14px;
    font-weight: 700;
    color: #232427;
}

.pwnvs i {
    font-size: 13px;
    color: #f2711c;
}

.ryjxk {
    margin-top: 13px;
    font-size: 13.5px;
    color: #55575e;
    line-height: 1.85;
}

.igwtn {
    margin-top: 12px;
    font-size: 12px;
    color: #9a9da4;
}

/* ===== 页脚 ===== */
.ubmcd {
    background: #1a1b1e;
    color: #b9bcc3;
}

.ojlfe {
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 20px 44px;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 40px;
}

.pkjlw {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.qmhit {
    width: 34px;
    height: 34px;
    border-radius: 9px;
}

.ruxvbn {
    font-size: 20px;
    font-weight: 800;
    color: #ffffff;
}

.wdgcy {
    margin-top: 16px;
    font-size: 13.5px;
    line-height: 1.85;
    color: #8d9098;
    max-width: 340px;
}

.hkqjs {
    font-size: 15px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 16px;
}

.xteun {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 18px;
}

.xteun a {
    font-size: 13.5px;
    color: #8d9098;
    transition: color 0.2s;
}

.xteun a:hover {
    color: #f2711c;
}

.abvxy {
    font-size: 13.5px;
    color: #8d9098;
    line-height: 1.8;
}

.lcmqs {
    margin-top: 18px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 44px;
    padding: 0 24px;
    border-radius: 10px;
    background: linear-gradient(135deg, #f2711c, #ff8f3d);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
}

.lcmqs:hover {
    opacity: 0.88;
}

.fgyhs {
    border-top: 1px solid #2c2e33;
    padding: 18px 20px;
    text-align: center;
    font-size: 12.5px;
    color: #6d7076;
}

/* ===== 返回顶部 ===== */
.vkptq {
    position: fixed;
    right: 26px;
    bottom: 30px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #f2711c;
    color: #ffffff;
    font-size: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 24px rgba(242, 113, 28, 0.4);
    z-index: 50;
}

/* ===== 移动端 ===== */
@media (max-width: 767px) {
    .nrddn {
        display: none;
    }

    .krkft {
        display: flex;
    }

    .rxjfa {
        display: none;
    }

    .fnbhw {
        flex-direction: column;
        padding: 100px 20px;
        gap: 40px;
    }

    .snkps {
        display: none;
    }

    .rncyn {
        font-size: 40px;
        text-align: center;
    }

    .rncyn::after {
        margin-left: auto;
        margin-right: auto;
    }

    .hfsyz {
        margin: 0 auto;
    }

    .jgmeg {
        display: flex;
        flex-direction: column;
        align-items: center;
        max-width: 100%;
    }

    .npjwh {
        text-align: center;
    }

    .rbvrf {
        width: 100%;
        flex-direction: column;
    }

    .pkbqp,
    .sjkaf {
        width: 100%;
        justify-content: center;
    }

    .pxdhsy,
    .wnrfp,
    .rveap,
    .chqrw,
    .rvffwp {
        padding-left: 16px;
        padding-right: 16px;
    }

    .eqzgq {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 14px;
        padding-bottom: 8px;
        -webkit-overflow-scrolling: touch;
    }

    .wkjvv {
        flex: 0 0 76%;
        scroll-snap-align: start;
    }

    .fatfgg {
        grid-template-columns: 1fr;
    }

    .bwfva {
        grid-template-columns: 1fr;
    }

    .emaehv {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .emaehv::before {
        display: none;
    }

    .acaxt {
        display: flex;
        gap: 16px;
        text-align: left;
        padding: 0 0 20px;
    }

    .wrjvd {
        flex-shrink: 0;
        width: 46px;
        height: 46px;
        font-size: 15px;
    }

    .azbqzk {
        margin-top: 0;
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .bkqnvn {
        grid-template-columns: 1fr;
    }

    .owbgs {
        columns: 1;
    }

    .xteun {
        grid-template-columns: 1fr 1fr;
    }

    .ojlfe {
        grid-template-columns: 1fr;
        gap: 32px;
        padding: 44px 16px 32px;
    }

    .vkptq {
        right: 16px;
        bottom: 20px;
        width: 42px;
        height: 42px;
    }

    /* 移动端 Hero 加大上下留白，产品展示在首屏露出一点 */
    .dnymw {
        padding-top: 72px;
        padding-bottom: 72px;
    }

    .fnbhw {
        padding-top: 0;
        padding-bottom: 0;
    }
}

/* 移动端 Hero 只保留一个下载按钮 */
@media (max-width: 767px) {
    .sjkaf {
        display: none;
    }
}
