* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    background: #f7fafe;
    color: #43527a;
    font-size: 15px;
    line-height: 1.7;
}

a {
    text-decoration: none;
    color: inherit;
}

img {
    display: block;
    max-width: 100%;
}

/* 头部 */
.nvbqw {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid #e3edfb;
}

.czqmv {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.pbwzn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.pbwzn img {
    width: 40px;
    height: 40px;
    border-radius: 10px;
}

.kznqv {
    font-size: 19px;
    font-weight: 700;
    color: #10264f;
    letter-spacing: 0.5px;
}

.wbqzn {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
}

.wbqzn a {
    position: relative;
    padding: 6px 0;
    font-size: 14px;
    color: #57678f;
    transition: color 0.2s;
}

.wbqzn a:hover {
    color: #1f7bf6;
}

.wbqzn a.cur {
    color: #1f7bf6;
    font-weight: 600;
}

.wbqzn a.cur::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -2px;
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: #1f7bf6;
    transform: translateX(-50%);
}

.tzwnv {
    display: flex;
    align-items: center;
    gap: 10px;
}

.xnvqm {
    display: none;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #c9defb;
    border-radius: 12px;
    background: #ffffff;
    font-size: 20px;
    color: #1f7bf6;
    cursor: pointer;
}

.kpvbn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 22px;
    border-radius: 12px;
    background: linear-gradient(135deg, #2f86ff, #155fd0);
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 8px 18px rgba(31, 123, 246, 0.32);
    transition: transform 0.2s;
    white-space: nowrap;
}

.kpvbn:hover {
    transform: translateY(-2px);
}

/* Hero：左文右手机样机 */
.tnqvw {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 0;
    background:
        radial-gradient(circle at 1px 1px, rgba(31, 123, 246, 0.09) 1px, transparent 0) 0 0 / 18px 18px,
        radial-gradient(680px 320px at 80% 14%, rgba(31, 123, 246, 0.12), transparent 66%),
        radial-gradient(460px 280px at 2% 88%, rgba(255, 157, 46, 0.08), transparent 62%),
        linear-gradient(180deg, #eef4fd, #f7fafe);
    overflow: hidden;
}

.lqzmv {
    max-width: 1200px;
    margin: 0 auto;
    padding: 74px 20px 82px;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    align-items: center;
    gap: 64px;
}

.qzvbn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 16px;
    border-radius: 10px;
    background: #ffffff;
    border: 1px solid #d3e3fb;
    color: #1f7bf6;
    font-size: 13px;
    box-shadow: 0 4px 10px rgba(31, 123, 246, 0.08);
}

.cvbnq h1 {
    margin-top: 22px;
    font-size: 52px;
    line-height: 1.16;
    font-weight: 800;
    letter-spacing: 1px;
    color: #10264f;
}

.knzqv {
    margin-top: 20px;
    font-size: 16px;
    color: #5d6d92;
}

.vbnzm {
    margin-top: 34px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 14px;
}

.wnqzl {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 300px;
    padding: 15px 26px;
    border-radius: 12px;
    background: linear-gradient(135deg, #2f86ff, #155fd0);
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    box-shadow: 0 14px 30px rgba(31, 123, 246, 0.4);
    transition: transform 0.2s;
}

.wnqzl:hover {
    transform: translateY(-3px);
}

/* 右侧手机样机 */
.bqznw {
    position: relative;
    padding: 6px 46px 26px 24px;
    display: flex;
    justify-content: center;
}

.rvmzq {
    position: absolute;
    right: 10px;
    top: 34px;
    width: 78%;
    height: 86%;
    border-radius: 42px;
    background: linear-gradient(160deg, #dbe8fd, #eff5fe);
    transform: rotate(3deg);
}

.tvnqm {
    position: relative;
    width: 288px;
    padding: 9px;
    border-radius: 44px;
    background: linear-gradient(160deg, #ffffff, #ecf1f8);
    box-shadow: 0 30px 64px rgba(16, 38, 79, 0.2), 0 0 0 1px #dbe5f3;
}

.tvnqm::before {
    content: "";
    position: absolute;
    right: -3px;
    top: 138px;
    width: 3px;
    height: 56px;
    border-radius: 3px;
    background: #d9e2f0;
}

.tvnqm::after {
    content: "";
    position: absolute;
    left: -3px;
    top: 112px;
    width: 3px;
    height: 34px;
    border-radius: 3px;
    background: #d9e2f0;
}

.mvnzq {
    position: relative;
    height: 506px;
    border-radius: 36px;
    background: #f4f8fe;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.mvnzq::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 11px;
    z-index: 3;
    width: 74px;
    height: 19px;
    border-radius: 999px;
    background: #101d34;
    transform: translateX(-50%);
}

.kwbvn {
    flex-shrink: 0;
    padding-top: 40px;
    background: linear-gradient(160deg, #3d8dff, #1c6bd8);
}

.sdvbn {
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 10px;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: 0.4px;
}

.wqzbn {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 11px;
}

.btznq {
    margin-top: 9px;
    padding: 0 13px 11px;
    display: flex;
    align-items: center;
    gap: 7px;
}

.gqvbn {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex-shrink: 0;
    font-size: 15px;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 0.5px;
    line-height: 1.05;
}

.rvbzw {
    align-self: flex-start;
    padding: 1px 5px;
    border-radius: 3px;
    background: #ff4b4b;
    font-size: 7px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.4;
}

.vqznm {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
}

.vqznm i {
    font-size: 12px;
    color: #8397b8;
}

.kbzvn {
    font-size: 9px;
    color: #93a5c0;
    white-space: nowrap;
}

.pzvbn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 23px;
    height: 23px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.2);
    font-size: 12px;
    color: #ffffff;
    flex-shrink: 0;
}

.nzvqm {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 10px 13px 9px;
    background: #ffffff;
    border-bottom: 1px solid #eef3fb;
    flex-shrink: 0;
}

.pvbnq {
    position: relative;
    padding-bottom: 6px;
    font-size: 10px;
    color: #6f81a0;
}

.pvbnq.act {
    font-weight: 700;
    color: #1f7bf6;
}

.pvbnq.act::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 14px;
    height: 2px;
    border-radius: 2px;
    background: #1f7bf6;
    transform: translateX(-50%);
}

.fwzvn {
    position: relative;
    margin: 10px 12px 0;
    height: 128px;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
    background:
        radial-gradient(88px 88px at 24% 32%, rgba(255, 143, 183, 0.6), transparent 72%),
        radial-gradient(104px 104px at 74% 20%, rgba(124, 96, 240, 0.42), transparent 72%),
        radial-gradient(96px 96px at 58% 92%, rgba(96, 168, 255, 0.55), transparent 70%),
        linear-gradient(135deg, #dfeaff, #bcd6ff);
}

.fwzvn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, transparent 32%, rgba(255, 255, 255, 0.62) 48%, transparent 64%);
    background-size: 240% 100%;
    animation: qzbvn 3.4s linear infinite;
}

.fwzvn::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 46px;
    background: linear-gradient(180deg, rgba(12, 24, 46, 0), rgba(12, 24, 46, 0.66));
}

.qtvbn {
    position: absolute;
    top: 46%;
    left: 6px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.62);
    font-size: 11px;
    color: #3c5a86;
}

.qtvbn.rt {
    left: auto;
    right: 6px;
}

.tlvnb {
    position: absolute;
    left: 11px;
    right: 11px;
    bottom: 16px;
    z-index: 3;
    font-size: 10px;
    font-weight: 500;
    color: #ffffff;
    letter-spacing: 0.2px;
}

.vztwm {
    position: absolute;
    left: 50%;
    bottom: 6px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 3px;
    transform: translateX(-50%);
}

.vztwm b {
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.55);
}

.vztwm b.act {
    width: 10px;
    border-radius: 2px;
    background: #ffffff;
}

.gzvbn {
    flex: 1;
    padding: 10px 12px 0;
    display: flex;
    flex-direction: column;
}

.jtzvw {
    font-size: 11px;
    font-weight: 800;
    color: #16233d;
    letter-spacing: 0.4px;
}

.hwqzn {
    margin-top: 8px;
    flex: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
    align-content: start;
}

.xbvnq {
    position: relative;
    display: block;
    height: 82px;
    border-radius: 7px;
    overflow: hidden;
    background:
        radial-gradient(40px 40px at 30% 26%, rgba(255, 255, 255, 0.78), transparent 70%),
        linear-gradient(150deg, #ffd9e6, #ffaecb);
}

.xbvnq::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, transparent 40%, rgba(255, 255, 255, 0.45));
}

.xbvnq::after {
    content: "";
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 8px;
    height: 3px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.7);
}

.xbvnq.c2 {
    background:
        radial-gradient(40px 40px at 66% 30%, rgba(255, 255, 255, 0.82), transparent 70%),
        linear-gradient(150deg, #ffeec4, #ffd08a);
}

.xbvnq.c3 {
    background:
        radial-gradient(40px 40px at 40% 34%, rgba(255, 255, 255, 0.75), transparent 70%),
        linear-gradient(150deg, #dfe0ff, #b2baff);
}

.zvbnw {
    display: flex;
    flex-direction: column;
}

.nvbzt {
    margin-top: 5px;
    font-size: 8.5px;
    font-weight: 600;
    color: #22345e;
    line-height: 1.4;
}

.bvqnz {
    margin-top: 3px;
    font-size: 8px;
    color: #9aa9c6;
}

.cwvzn {
    margin-top: 2px;
    display: flex;
    align-items: center;
    gap: 2px;
    font-size: 8px;
    font-weight: 600;
    color: #ff8a3d;
}

.cwvzn i {
    font-size: 9px;
}

.tbvnq {
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    padding: 7px 6px 11px;
    background: #ffffff;
    border-top: 1px solid #edf3fb;
    flex-shrink: 0;
}

.hqmvz {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    font-size: 8px;
    color: #9aa9c6;
}

.hqmvz i {
    font-size: 15px;
}

.hqmvz.act {
    font-weight: 700;
    color: #1f7bf6;
}

.hvznq {
    position: absolute;
    left: 0;
    bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 11px 16px;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 14px 30px rgba(16, 38, 79, 0.16);
    animation: mwnqz 3.6s ease-in-out infinite;
}

.hvznq i {
    font-size: 19px;
    color: #ff9d2e;
}

.hvznq span {
    font-size: 13px;
    font-weight: 600;
    color: #10264f;
    white-space: nowrap;
}

.kwzvn {
    position: absolute;
    right: 2px;
    top: 24px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 11px 16px;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 14px 30px rgba(16, 38, 79, 0.14);
    animation: mwnqz 4.4s ease-in-out infinite;
}

.kwzvn i {
    font-size: 19px;
    color: #1f7bf6;
}

.kwzvn span {
    font-size: 13px;
    font-weight: 600;
    color: #10264f;
    white-space: nowrap;
}

@keyframes mwnqz {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-8px);
    }
}

/* 通用模块 */
section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 76px 20px 0;
}

.jwnqz {
    position: relative;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    color: #10264f;
    letter-spacing: 2px;
    margin-bottom: 46px;
    padding-bottom: 16px;
}

.jwnqz::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 46px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #2f86ff, #ff9d2e);
    transform: translateX(-50%);
}

/* 产品展示：相册式白边照片 */
.vbnzq {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.nqzwm {
    background: #ffffff;
    border-radius: 6px;
    padding: 10px 10px 14px;
    box-shadow: 0 12px 30px rgba(16, 38, 79, 0.1);
    transition: transform 0.25s, box-shadow 0.25s;
}

.nqzwm:hover {
    transform: translateY(-6px) rotate(-0.6deg);
    box-shadow: 0 22px 44px rgba(16, 38, 79, 0.15);
}

.nqzwm img {
    width: 100%;
    border-radius: 3px;
    aspect-ratio: 9 / 19.5;
    object-fit: cover;
}

.tzwnq {
    margin-top: 12px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #10264f;
}

/* 优势亮点：左侧彩条卡 */
.mvzqb {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.nzvqw {
    display: flex;
    gap: 16px;
    background: #ffffff;
    border: 1px solid #e6eefa;
    border-radius: 18px;
    padding: 24px 22px;
    box-shadow: 0 12px 28px rgba(16, 38, 79, 0.06);
    position: relative;
    overflow: hidden;
}

.nzvqw::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: #2f86ff;
}

.nzvqw:nth-child(2)::before {
    background: #34c38f;
}

.nzvqw:nth-child(3)::before {
    background: #ff9d2e;
}

.nzvqw:nth-child(4)::before {
    background: #8b5cf6;
}

.nzvqw:nth-child(5)::before {
    background: #38bdf8;
}

.nzvqw:nth-child(6)::before {
    background: #f472b6;
}

.pvbnw {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: #eef4ff;
    color: #1f7bf6;
    font-size: 23px;
    flex-shrink: 0;
}

.bzvqm {
    font-size: 17px;
    font-weight: 700;
    color: #10264f;
}

.cvzbn {
    margin-top: 8px;
    font-size: 14px;
    color: #6b7a99;
}

/* 使用流程：顶部渐变线 + 数字步进 */
.hwzqn {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    padding-top: 14px;
}

.hwzqn::before {
    content: "";
    position: absolute;
    left: 4%;
    right: 4%;
    top: 28px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #2f86ff, #7a5cf0);
}

.pznvq {
    position: relative;
    text-align: center;
    padding: 0 8px;
}

.qbvnm {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 999px;
    background: linear-gradient(135deg, #2f86ff, #155fd0);
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
    border: 4px solid #f7fafe;
    box-shadow: 0 10px 22px rgba(31, 123, 246, 0.3);
}

.pznvq:nth-child(2) .qbvnm {
    background: linear-gradient(135deg, #34c38f, #1d9e6f);
    box-shadow: 0 10px 22px rgba(52, 195, 143, 0.3);
}

.pznvq:nth-child(3) .qbvnm {
    background: linear-gradient(135deg, #ff9d2e, #f07c1f);
    box-shadow: 0 10px 22px rgba(255, 157, 46, 0.3);
}

.pznvq:nth-child(4) .qbvnm {
    background: linear-gradient(135deg, #8b5cf6, #6d3fd4);
    box-shadow: 0 10px 22px rgba(139, 92, 246, 0.3);
}

.wzvbn {
    margin-top: 16px;
    font-size: 17px;
    font-weight: 700;
    color: #10264f;
}

.nqvmz {
    margin-top: 8px;
    font-size: 13px;
    color: #6b7a99;
}

/* 下载中心 */
.cvzwm {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.nvzqw {
    background: #ffffff;
    border: 1px solid #e6eefa;
    border-radius: 18px;
    padding: 26px 22px 22px;
    text-align: center;
    box-shadow: 0 12px 28px rgba(16, 38, 79, 0.07);
    transition: transform 0.25s, box-shadow 0.25s;
}

.nvzqw:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(16, 38, 79, 0.12);
}

.qbzvn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 17px;
    overflow: hidden;
    box-shadow: 0 10px 22px rgba(16, 38, 79, 0.14), 0 0 0 1px #e2ecfa;
}

.qbzvn img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tvwbz {
    margin-top: 16px;
    font-size: 15px;
    font-weight: 700;
    color: #10264f;
    line-height: 1.5;
}

.wtzvq {
    display: inline-block;
    margin-top: 10px;
    padding: 4px 14px;
    border-radius: 999px;
    background: #eef4ff;
    border: 1px solid #d3e3fb;
    font-size: 12px;
    color: #1f7bf6;
}

.wvzbn {
    margin-top: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 11px 0;
    border-radius: 12px;
    border: 1px solid #1f7bf6;
    color: #1f7bf6;
    font-size: 14px;
    font-weight: 600;
    transition: background 0.2s, color 0.2s, transform 0.2s;
}

.wvzbn:hover {
    background: linear-gradient(135deg, #2f86ff, #155fd0);
    border-color: transparent;
    color: #ffffff;
    transform: translateY(-2px);
}

/* 常见问题 */
.qvnzw {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 860px;
    margin: 0 auto;
}

.wzvnq {
    background: #ffffff;
    border: 1px solid #e6eefa;
    border-radius: 16px;
    padding: 6px 22px;
    box-shadow: 0 10px 24px rgba(16, 38, 79, 0.06);
}

.bvznq {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 0;
    font-size: 15px;
    font-weight: 600;
    color: #10264f;
    cursor: pointer;
}

.hnzvw {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: #eef4ff;
    color: #1f7bf6;
    font-size: 17px;
    flex-shrink: 0;
}

.bvznq > i {
    margin-left: auto;
    color: #8ea3c9;
    font-size: 18px;
    transition: transform 0.25s;
}

.wzvnq.open .bvznq > i {
    transform: rotate(45deg);
}

.mvznw {
    display: none;
    padding: 0 0 16px 44px;
    font-size: 14px;
    color: #6b7a99;
}

.wzvnq.open .mvznw {
    display: block;
}

/* 产品资讯：日期大字分隔卡 */
.zvnwq {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.wvbnz {
    display: flex;
    gap: 20px;
    background: #ffffff;
    border: 1px solid #e6eefa;
    border-radius: 18px;
    padding: 22px 24px;
    box-shadow: 0 12px 28px rgba(16, 38, 79, 0.07);
    transition: transform 0.25s, box-shadow 0.25s;
}

.wvbnz:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 36px rgba(16, 38, 79, 0.11);
}

.nvztq {
    flex-shrink: 0;
    width: 62px;
    text-align: center;
    font-size: 27px;
    font-weight: 800;
    color: #1f7bf6;
    border-right: 2px solid #e6eefa;
    padding-right: 18px;
    line-height: 1.2;
    align-self: center;
}

.tzvbn {
    font-size: 17px;
    font-weight: 700;
    color: #10264f;
    line-height: 1.5;
}

.mvbzq {
    margin-top: 8px;
    font-size: 14px;
    color: #6b7a99;
}

/* 用户评价：引号卡片瀑布流 */
.hvbnq {
    columns: 3;
    column-gap: 20px;
}

.nvbzw {
    break-inside: avoid;
    margin-bottom: 20px;
    background: #ffffff;
    border: 1px solid #e6eefa;
    border-radius: 18px;
    padding: 20px 22px;
    box-shadow: 0 12px 28px rgba(16, 38, 79, 0.07);
}

.kvnzq {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.kvnzq i {
    font-size: 30px;
    color: #2f86ff;
    opacity: 0.35;
    line-height: 1;
}

.kvnzq span {
    font-size: 13px;
    font-weight: 600;
    color: #10264f;
}

.tvbnz {
    margin-top: 10px;
    font-size: 14px;
    color: #5d6d92;
}

.bvznm {
    margin-top: 12px;
    font-size: 12px;
    color: #9aa8c7;
}

/* 页脚 */
.zvwmq {
    margin-top: 76px;
    background: #10264f;
    padding: 56px 20px 30px;
}

.mvqzb {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.2fr 1.6fr auto;
    align-items: center;
    gap: 40px;
}

.pbwzn.lt .kznqv {
    color: #ffffff;
}

.tvbnm {
    max-width: 320px;
}

.cvztm {
    margin-top: 14px;
    font-size: 13px;
    color: #92a5cd;
}

.wbqzn.ft {
    justify-content: center;
    gap: 2px 22px;
}

.wbqzn.ft a {
    color: #b7c6e6;
}

.wbqzn.ft a:hover {
    color: #ffffff;
}

.kpvbn.lt {
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
}

.bvzwn {
    max-width: 1200px;
    margin: 36px auto 0;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    text-align: center;
    font-size: 13px;
    color: #92a5cd;
}

/* 移动端 */
@media (max-width: 767px) {
    .czqmv {
        height: 62px;
        padding: 0 16px;
    }

    .kznqv {
        font-size: 17px;
    }

    .wbqzn {
        position: absolute;
        top: 100%;
        left: 16px;
        right: 16px;
        z-index: 90;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 8px;
        background: #ffffff;
        border: 1px solid #e6eefa;
        border-radius: 16px;
        box-shadow: 0 18px 40px rgba(16, 38, 79, 0.14);
    }

    .wbqzn.open {
        display: flex;
    }

    .wbqzn a {
        padding: 12px 14px;
        border-radius: 10px;
        font-size: 15px;
    }

    .wbqzn a:hover {
        background: #eef4ff;
    }

    .wbqzn a.cur::after {
        display: none;
    }

    .xnvqm {
        display: inline-flex;
    }

    .kpvbn {
        padding: 9px 16px;
        font-size: 13px;
    }

    .lqzmv {
        grid-template-columns: 1fr;
        gap: 42px;
        padding: 50px 16px 58px;
    }

    .cvbnq h1 {
        font-size: 36px;
    }

    .knzqv {
        font-size: 15px;
    }

    .wnqzl {
        width: 100%;
    }

    .bqznw {
        order: 2;
        padding: 16px 8px 24px 0;
    }

    .tvnqm {
        width: 258px;
        padding: 8px;
        border-radius: 38px;
    }

    .mvnzq {
        height: 470px;
        border-radius: 31px;
    }

    .kwbvn {
        padding-top: 34px;
    }

    .sdvbn {
        padding: 0 13px;
    }

    .btznq {
        margin-top: 8px;
        padding: 0 11px 10px;
        gap: 6px;
    }

    .gqvbn {
        font-size: 14px;
    }

    .vqznm {
        padding: 5px 9px;
    }

    .kbzvn {
        font-size: 8px;
    }

    .nzvqm {
        padding: 9px 11px 8px;
    }

    .pvbnq {
        font-size: 9px;
    }

    .fwzvn {
        margin: 9px 10px 0;
        height: 108px;
    }

    .gzvbn {
        padding: 9px 10px 0;
    }

    .hwqzn {
        gap: 6px;
    }

    .xbvnq {
        height: 70px;
    }

    .nvbzt {
        font-size: 8px;
    }

    .bvqnz {
        font-size: 7.5px;
    }

    .tbvnq {
        padding: 6px 4px 9px;
    }

    .hqmvz {
        font-size: 7.5px;
    }

    .hqmvz i {
        font-size: 14px;
    }

    .rvmzq {
        top: 30px;
        right: 0;
    }

    .hvznq {
        left: 0;
        bottom: 6px;
        padding: 9px 13px;
    }

    .hvznq span {
        font-size: 12px;
    }

    .kwzvn {
        right: -4px;
        top: 8px;
        padding: 9px 13px;
    }

    .kwzvn span {
        font-size: 12px;
    }

    section {
        padding: 56px 16px 0;
    }

    .jwnqz {
        font-size: 24px;
        margin-bottom: 34px;
        padding-bottom: 12px;
    }

    .vbnzq {
        display: flex;
        overflow-x: auto;
        gap: 14px;
        padding-bottom: 10px;
        scroll-snap-type: x mandatory;
    }

    .nqzwm {
        flex: 0 0 74%;
        scroll-snap-align: start;
    }

    .mvzqb {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .hwzqn {
        grid-template-columns: 1fr;
        gap: 26px;
        padding-top: 0;
    }

    .hwzqn::before {
        display: none;
    }

    .pznvq {
        display: flex;
        align-items: flex-start;
        text-align: left;
        gap: 16px;
        padding: 0;
    }

    .cvzwm {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .zvnwq {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .hvbnq {
        columns: 1;
    }

    .nvbzw {
        margin-bottom: 14px;
    }

    .zvwmq {
        margin-top: 56px;
        padding: 44px 16px 24px;
    }

    .mvqzb {
        grid-template-columns: 1fr;
        gap: 28px;
        text-align: center;
    }

    .tvbnm {
        margin: 0 auto;
    }

    .pbwzn.lt {
        justify-content: center;
    }

    .wbqzn.ft {
        display: flex;
        flex-wrap: wrap;
        gap: 4px 14px;
    }
}

@keyframes qzbvn {
    0% {
        background-position: 180% 0;
    }

    100% {
        background-position: -80% 0;
    }
}

/* 移动端隐藏 Hero 右侧视觉 */
@media (max-width: 767px) {
    .bqznw {
        display: none;
    }
}

/* 移动端 Hero 加大上下留白，产品展示在首屏露出一点 */
@media (max-width: 767px) {
    .tnqvw {
        padding:30px 0;
    }
}
