/* ================= 基础 ================= */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.7;
    color: #3d2a17;
    background: #fff8f1;
    -webkit-font-smoothing: antialiased;
}

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

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

strong {
    font-weight: 600;
}

p {
    margin: 0;
}

.bgkaxy {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
}

/* ================= 头部 ================= */
.emrgsc {
    position: sticky;
    top: 0;
    z-index: 60;
    background: rgba(255, 255, 255, 0.94);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid #f6e6d6;
    transition: box-shadow 0.25s ease;
}

.emrgsc.oyzvd {
    box-shadow: 0 8px 26px rgba(180, 92, 20, 0.12);
}

.elbuc {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 30px;
    height: 74px;
}

.jnped {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.hoyk {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    object-fit: cover;
}

.dgvfex {
    font-size: 18px;
    font-weight: 700;
    color: #33200e;
    letter-spacing: 0.5px;
}

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

.lpmq {
    padding: 9px 13px;
    font-size: 15px;
    color: #6f543a;
    border-radius: 10px;
    transition: color 0.2s ease, background 0.2s ease;
}

.lpmq:hover {
    color: #e05f04;
    background: #fff2e3;
}

.lpmq.sktnks {
    color: #ffffff;
    background: linear-gradient(135deg, #ff9d3d 0%, #f2700c 100%);
    box-shadow: 0 6px 16px rgba(242, 112, 12, 0.3);
}

.qsva {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 22px;
    border-radius: 999px;
    background: #f2700c;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    box-shadow: 0 8px 18px rgba(242, 112, 12, 0.3);
    transition: background 0.2s ease, transform 0.2s ease;
    flex-shrink: 0;
}

.qsva:hover {
    background: #d75c02;
    transform: translateY(-2px);
}

/* ================= 首屏 ================= */
.woys {
    position: relative;
    overflow: hidden;
    background: #241505;
    background-image: radial-gradient(circle at 82% 18%, rgba(255, 154, 46, 0.42) 0%, rgba(36, 21, 5, 0) 58%),
        radial-gradient(circle at 8% 88%, rgba(255, 196, 63, 0.22) 0%, rgba(36, 21, 5, 0) 52%);
}

.jurnp {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 60px;
    padding: 74px 0 66px;
}

.ajwidt {
    flex: 1 1 auto;
    min-width: 0;
}

.spqqu {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px;
    border-radius: 999px;
    background: rgba(255, 178, 86, 0.16);
    border: 1px solid rgba(255, 190, 110, 0.35);
    color: #ffcb8a;
    font-size: 13px;
    letter-spacing: 1px;
}

.zjprui {
    margin: 24px 0 20px;
    font-size: 46px;
    line-height: 1.28;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 1px;
}

.zjprui span {
    color: #ffb648;
}

.gyoy {
    max-width: 540px;
    font-size: 16px;
    line-height: 1.9;
    color: rgba(255, 236, 214, 0.76);
}

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

.hmdszq {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 15px 34px;
    border-radius: 14px;
    background: linear-gradient(135deg, #ffa640 0%, #f2700c 100%);
    color: #ffffff;
    font-size: 17px;
    font-weight: 700;
    box-shadow: 0 14px 30px rgba(242, 112, 12, 0.38);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hmdszq:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(242, 112, 12, 0.46);
}

.hmdszq i {
    font-size: 20px;
}

.hafc {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 14px 26px;
    border-radius: 14px;
    border: 1px solid rgba(255, 200, 140, 0.34);
    color: #ffd7ab;
    font-size: 15px;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.hafc:hover {
    background: rgba(255, 180, 90, 0.12);
    border-color: rgba(255, 200, 140, 0.6);
}

.hamd {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 26px;
    margin-top: 34px;
}

.hamd span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 14px;
    color: rgba(255, 232, 205, 0.72);
}

.hamd i {
    font-size: 17px;
    color: #ffb648;
}

.ueqzlt {
    position: relative;
    width: 470px;
    height: 470px;
    flex-shrink: 0;
}

.ixhc {
    position: absolute;
    left: 6px;
    top: 22px;
    width: 232px;
    border-radius: 26px;
    overflow: hidden;
    border: 5px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 26px 50px rgba(0, 0, 0, 0.42);
    transform: rotate(-5deg);
}

.lbzf {
    position: absolute;
    right: 14px;
    top: 58px;
    width: 218px;
    border-radius: 26px;
    overflow: hidden;
    border: 5px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 30px 56px rgba(0, 0, 0, 0.46);
    transform: rotate(5deg);
}

.ixhc img,
.lbzf img {
    width: 100%;
    height: auto;
}

.zsimps {
    position: absolute;
    left: 44px;
    bottom: 24px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 20px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
}

.zsimps i {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #fff1e0;
    color: #f2700c;
    font-size: 20px;
}

.zsimps strong {
    display: block;
    font-size: 15px;
    color: #33200e;
}

.zsimps span {
    font-size: 12px;
    color: #96795a;
}

.ypopso {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    padding: 16px 0;
    border-top: 1px solid rgba(255, 200, 140, 0.14);
    font-size: 13px;
    letter-spacing: 2px;
    color: rgba(255, 214, 168, 0.62);
}

.ypopso i {
    font-size: 11px;
    color: #f2700c;
}

/* ================= 区块通用 ================= */
.ztgyt,
.xibu,
.xlskr,
.wywkj,
.whczh,
.zdltk,
.etdp {
    padding: 74px 0;
}

.xibu,
.whczh {
    background: #fffdfa;
}

.qsricz {
    margin-bottom: 40px;
}

.edyhx {
    display: inline-block;
    font-size: 13px;
    letter-spacing: 2px;
    color: #d7843c;
}

.vftr {
    display: block;
    margin: 10px 0 12px;
    font-size: 32px;
    font-weight: 800;
    color: #2e1c09;
    letter-spacing: 1px;
}

.vftr::after {
    content: "";
    display: block;
    width: 46px;
    height: 4px;
    margin-top: 14px;
    border-radius: 3px;
    background: linear-gradient(90deg, #ff9d3d, #f2700c);
}

.lrocv {
    font-size: 15px;
    color: #8b7053;
}

/* ================= 产品展示 ================= */
.tule {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.suys {
    padding: 18px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid #f4e7d8;
    box-shadow: 0 12px 28px rgba(180, 118, 52, 0.09);
    transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.suys:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 38px rgba(180, 118, 52, 0.16);
}

.ikjlke {
    border-radius: 14px;
    overflow: hidden;
    background: #fff7ee;
}

.ikjlke img {
    width: 100%;
    height: auto;
}

.znfmwm {
    padding-top: 16px;
}

.znfmwm span {
    font-size: 12px;
    letter-spacing: 1px;
    color: #e08a3a;
}

.znfmwm strong {
    display: block;
    margin: 6px 0 4px;
    font-size: 17px;
    color: #33200e;
}

.znfmwm small {
    font-size: 13px;
    color: #997f63;
}

/* ================= 优势亮点 ================= */
.oihjxq {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.fysa {
    position: relative;
    padding: 32px 28px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid #f4e7d8;
    box-shadow: 0 12px 28px rgba(180, 118, 52, 0.08);
    transition: transform 0.24s ease, border-color 0.24s ease;
}

.fysa:hover {
    transform: translateY(-6px);
    border-color: #ffd9ac;
}

.akiial {
    position: absolute;
    right: 24px;
    top: 22px;
    font-size: 15px;
    font-weight: 700;
    color: #f0dcc4;
}

.fysa i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: #fff2e2;
    color: #f2700c;
    font-size: 24px;
}

.dtde {
    display: block;
    margin: 20px 0 10px;
    font-size: 18px;
    color: #33200e;
}

.hbid {
    font-size: 14px;
    line-height: 1.85;
    color: #8b7053;
}

/* ================= 下载中心 ================= */
.gvuawa {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.zvpob {
    display: flex;
    flex-direction: column;
    padding: 28px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid #f4e7d8;
    box-shadow: 0 12px 28px rgba(180, 118, 52, 0.08);
    transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.zvpob:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 36px rgba(180, 118, 52, 0.15);
}

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

.bxvh i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: linear-gradient(135deg, #ffb055 0%, #f2700c 100%);
    color: #ffffff;
    font-size: 22px;
}

.ilba {
    font-size: 14px;
    font-weight: 700;
    color: #f0dcc4;
}

.tgoe {
    display: block;
    margin: 20px 0 10px;
    font-size: 18px;
    color: #33200e;
}

.gaces {
    font-size: 14px;
    line-height: 1.8;
    color: #8b7053;
    min-height: 50px;
}

.pbllrz {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 14px 0 20px;
    font-size: 13px;
    color: #b08a5f;
}

.pbllrz i {
    color: #ff9d3d;
}

.xzwwmr {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 0;
    border-radius: 12px;
    background: #fff4e7;
    color: #d75c02;
    font-size: 15px;
    font-weight: 600;
    transition: background 0.2s ease, color 0.2s ease;
    margin-top: auto;
}

.xzwwmr:hover {
    background: #f2700c;
    color: #ffffff;
}

.cvqi {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 28px;
    padding: 16px 22px;
    border-radius: 14px;
    background: #fff6ea;
    border: 1px solid #f8e5cd;
    font-size: 14px;
    color: #9b6f3d;
}

.cvqi i {
    color: #f2700c;
    font-size: 17px;
}

/* ================= 使用流程 ================= */
.afgf {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.afgf::before {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    top: 52px;
    border-top: 2px dashed #f6dcbc;
}

.npgz {
    position: relative;
    padding: 30px 24px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid #f4e7d8;
    text-align: center;
    box-shadow: 0 12px 28px rgba(180, 118, 52, 0.08);
}

.zzibu {
    position: absolute;
    left: 20px;
    top: 18px;
    font-size: 13px;
    font-weight: 700;
    color: #f0dcc4;
}

.kvnz {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin: 6px auto 18px;
    border-radius: 18px;
    background: #fff2e2;
    color: #f2700c;
    font-size: 26px;
}

.uxch {
    display: block;
    font-size: 17px;
    color: #33200e;
}

.jhvrh {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.8;
    color: #8b7053;
}

/* ================= 常见问题 ================= */
.aypb {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px 24px;
}

.myplbo {
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid #f4e7d8;
    box-shadow: 0 10px 24px rgba(180, 118, 52, 0.07);
    overflow: hidden;
}

.ftlxgx {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 24px;
    cursor: pointer;
}

.bboac {
    font-size: 13px;
    font-weight: 700;
    color: #e59543;
}

.ftlxgx strong {
    flex: 1 1 auto;
    font-size: 16px;
    color: #33200e;
}

.ftlxgx i {
    color: #d7843c;
    font-size: 19px;
    transition: transform 0.25s ease;
}

.myplbo.oypy .ftlxgx i {
    transform: rotate(45deg);
}

.spfcmk {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.32s ease;
}

.myplbo.oypy .spfcmk {
    max-height: 260px;
}

.spfcmk p {
    padding: 0 24px 22px 24px;
    font-size: 14px;
    line-height: 1.9;
    color: #8b7053;
}

/* ================= 产品资讯 ================= */
.ykvqf {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px 24px;
}

.myka {
    padding: 26px 28px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid #f4e7d8;
    box-shadow: 0 12px 26px rgba(180, 118, 52, 0.07);
    transition: border-color 0.24s ease;
}

.myka:hover {
    border-color: #ffd9ac;
}

.jyfda {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}

.hcwu {
    padding: 5px 12px;
    border-radius: 999px;
    background: #fff2e2;
    font-size: 12px;
    color: #d75c02;
}

.htuqa {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: #ac906f;
}

.extv {
    display: block;
    font-size: 17px;
    line-height: 1.6;
    color: #33200e;
}

.opoyo {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.85;
    color: #8b7053;
}

/* ================= 用户评价 ================= */
.hwisy {
    column-count: 3;
    column-gap: 24px;
}

.dxxp {
    break-inside: avoid;
    margin-bottom: 22px;
    padding: 24px 26px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid #f4e7d8;
    box-shadow: 0 12px 26px rgba(180, 118, 52, 0.07);
}

.mebn {
    display: flex;
    align-items: center;
    gap: 12px;
}

.itxl {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: linear-gradient(135deg, #ffb055 0%, #f2700c 100%);
    color: #ffffff;
    font-size: 16px;
}

.dolgzn {
    display: flex;
    flex-direction: column;
}

.bvkl {
    font-size: 15px;
    color: #33200e;
}

.asbcfw {
    display: inline-flex;
    gap: 2px;
    font-size: 12px;
    color: #ffa32b;
}

.zeytr {
    margin: 16px 0 14px;
    font-size: 14px;
    line-height: 1.9;
    color: #6f543a;
}

.bkztn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #b09475;
}

/* ================= 页脚 ================= */
.sjvi {
    background: #241505;
    background-image: radial-gradient(circle at 12% 0%, rgba(255, 154, 46, 0.22) 0%, rgba(36, 21, 5, 0) 46%);
    padding: 62px 0 0;
}

.jszx {
    display: flex;
    gap: 60px;
    padding-bottom: 46px;
}

.wycsk {
    flex: 1 1 460px;
    min-width: 0;
}

.jloph {
    display: flex;
    align-items: center;
    gap: 12px;
}

.orys {
    width: 42px;
    height: 42px;
    border-radius: 13px;
    object-fit: cover;
}

.resuys {
    font-size: 19px;
    font-weight: 700;
    color: #ffffff;
}

.uzyb {
    max-width: 460px;
    margin: 18px 0 22px;
    font-size: 14px;
    line-height: 1.9;
    color: rgba(255, 231, 205, 0.6);
}

.vldcgy {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.qpme {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 190, 110, 0.24);
    background: rgba(255, 168, 66, 0.08);
    font-size: 13px;
    color: #ffc27f;
}

.fopjg {
    display: flex;
    gap: 54px;
    margin-left: auto;
}

.ejykts {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.fzlc {
    margin-bottom: 4px;
    font-size: 15px;
    color: #ffffff;
}

.pxkyz {
    font-size: 14px;
    color: rgba(255, 231, 205, 0.6);
    transition: color 0.2s ease;
}

.pxkyz:hover {
    color: #ffb648;
}

.srjr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0 26px;
    border-top: 1px solid rgba(255, 200, 140, 0.14);
    font-size: 13px;
    color: rgba(255, 231, 205, 0.46);
}

.jooclt {
    letter-spacing: 2px;
}

/* ================= 移动端适配 ================= */
@media (max-width: 767px) {

    /* 移动端两侧留白 */
    .bgkaxy,
    .elbuc,
    .jurnp {
        padding-left: 16px;
        padding-right: 16px;
    }

    .elbuc {
        height: auto;
        flex-wrap: wrap;
        padding-top: 12px;
        gap: 0;
    }

    /* 移动端隐藏获取应用按钮 */
    .qsva {
        display: none;
    }

    /* 导航横向滚动 */
    .dktz {
        order: 3;
        width: 100%;
        margin-left: 0;
        gap: 6px;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 4px 0 8px;
        -webkit-overflow-scrolling: touch;
    }

    .lpmq {
        flex: 0 0 auto;
        white-space: nowrap;
        padding: 8px 12px;
        font-size: 14px;
    }

    .dgvfex {
        font-size: 17px;
    }

    .jurnp {
        flex-direction: column;
        gap: 40px;
        padding-top: 46px;
        padding-bottom: 52px;
    }

    .zjprui {
        font-size: 30px;
    }

    .gyoy {
        font-size: 15px;
    }

    .hvmwex {
        flex-direction: column;
    }

    .hmdszq,
    .hafc {
        width: 100%;
        justify-content: center;
    }

    .ueqzlt {
        width: 100%;
        height: 400px;
    }

    .ixhc {
        left: 0;
        width: 46%;
    }

    .lbzf {
        right: 0;
        width: 44%;
    }

    .zsimps {
        left: 50%;
        transform: translateX(-50%);
        bottom: 8px;
    }

    .ypopso {
        gap: 12px;
        font-size: 11px;
        letter-spacing: 1px;
    }

    .ztgyt,
    .xibu,
    .xlskr,
    .wywkj,
    .whczh,
    .zdltk,
    .etdp {
        padding: 52px 0;
    }

    .vftr {
        font-size: 25px;
    }

    .tule {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .suys {
        padding: 14px;
        border-radius: 16px;
    }

    .znfmwm strong {
        font-size: 15px;
    }

    .oihjxq,
    .gvuawa,
    .ykvqf,
    .aypb {
        grid-template-columns: 1fr;
    }

    .fysa,
    .zvpob,
    .myka {
        padding: 24px;
    }

    .cvqi {
        font-size: 13px;
    }

    .afgf {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .afgf::before {
        display: none;
    }

    .npgz {
        padding: 24px 18px;
    }

    .hwisy {
        column-count: 1;
    }

    .sjvi {
        padding-top: 46px;
    }

    .jszx {
        flex-direction: column;
        gap: 36px;
    }

    .fopjg {
        flex-wrap: wrap;
        gap: 34px;
        margin-left: 0;
    }

    .srjr {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}
