* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: system-ui, "Microsoft YaHei", "Helvetica Neue", sans-serif;
    background: #F2F5F7;
    color: #2A3D47;
    line-height: 1.6;
    font-size: 15px;
    overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.wr { width: 1200px; max-width: 100%; margin: 0 auto; padding: 0 20px; }

/* 头部 */
.xbk7 {
    position: sticky;
    top: 0;
    z-index: 100;
    background: #F2F5F7;
    border-bottom: 1px solid #D9E3E8;
}
.xbk7-c {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.lgo3k {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 800;
    color: #2A3D47;
}
.lgo3k img {
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(42, 61, 71, 0.15);
}
.nvi4q {
    display: flex;
    gap: 26px;
    flex: 1;
    justify-content: center;
}
.nv-i {
    font-size: 15px;
    color: #4A5C66;
    font-weight: 500;
    transition: color 0.2s;
    position: relative;
}
.nv-i:hover { color: #5FA5AC; }
.nv-i:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 0;
    height: 2px;
    background: #5FA5AC;
    transition: width 0.2s;
}
.nv-i:hover:after { width: 100%; }
.hb8k { display: flex; align-items: center; }
.hbt8k {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, #88C8CE, #5FA5AC);
    color: #fff;
    padding: 10px 22px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 6px 18px rgba(95, 165, 172, 0.4);
    transition: all 0.2s;
}
.hbt8k:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(95, 165, 172, 0.55);
}

/* hero */
.hr9k {
    background:
        radial-gradient(circle at 15% 25%, #D9E8EB 0%, transparent 55%),
        radial-gradient(circle at 85% 70%, #C5DCE0 0%, transparent 50%),
        linear-gradient(180deg, #E8EEF1, #F2F5F7);
    padding: 70px 0 90px;
    position: relative;
    overflow: hidden;
}
.hr9k-c {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 40px;
}
.hr-l { width: 55%; }
.hr-tg {
    display: inline-block;
    padding: 7px 16px;
    background: rgba(95, 165, 172, 0.13);
    color: #3D7A82;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 18px;
}
.h1x7 {
    font-size: 46px;
    line-height: 1.2;
    color: #2A3D47;
    font-weight: 800;
    margin-bottom: 18px;
    letter-spacing: -0.5px;
}
.hs5k {
    font-size: 16px;
    line-height: 1.75;
    color: #6B8290;
    margin-bottom: 30px;
    max-width: 560px;
}
.hbt9 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #88C8CE, #5FA5AC);
    color: #fff;
    padding: 17px 38px;
    border-radius: 50px;
    font-size: 17px;
    font-weight: 700;
    box-shadow: 0 10px 28px rgba(95, 165, 172, 0.5);
    transition: all 0.25s;
}
.hbt9:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 36px rgba(95, 165, 172, 0.6);
}
.hbt9 i { font-size: 20px; }
.hr-fe {
    list-style: none;
    display: flex;
    gap: 24px;
    margin-top: 26px;
}
.hr-fe li {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #6B8290;
}
.hr-fe i { color: #5FA5AC; font-size: 18px; }
.hr-r {
    width: 45%;
    height: 500px;
    position: relative;
}
.ph-mb {
    position: absolute;
    width: 260px;
    height: 440px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(135deg, #D9E8EB, #5FA5AC 60%, #3D7A82);
    border-radius: 38px;
    box-shadow: 0 30px 60px rgba(42, 61, 71, 0.25), inset 0 2px 6px rgba(255, 255, 255, 0.5);
}
.ph-mb:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 90px;
    height: 6px;
    background: rgba(42, 61, 71, 0.35);
    border-radius: 6px;
}
.ph-sc {
    position: absolute;
    inset: 22px;
    background: #E8EEF1;
    border-radius: 24px;
    overflow: hidden;
    padding: 18px;
}
.ph-bar {
    height: 36px;
    background: linear-gradient(135deg, #88C8CE, #5FA5AC);
    border-radius: 10px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    padding: 0 12px;
}
.ph-bar span {
    width: 60px;
    height: 12px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 4px;
}
.ph-c1, .ph-c2, .ph-c3, .ph-c4 {
    height: 56px;
    border-radius: 12px;
    margin-bottom: 10px;
}
.ph-c1 { background: linear-gradient(90deg, #E0EBEF, #C5DCE0); }
.ph-c2 { background: linear-gradient(90deg, #D5E5EA, #88C8CE); }
.ph-c3 { background: linear-gradient(90deg, #C5DCE0, #5FA5AC); }
.ph-c4 { background: linear-gradient(90deg, #D9E3E8, #C8DEE6); height: 80px; }
.ct-b1, .ct-b2, .ct-b3, .ct-b4 {
    position: absolute;
    width: 42px;
    height: 42px;
    border-radius: 50% 50% 50% 0;
    opacity: 0.75;
}
.ct-b1 {
    top: 30px;
    right: 30px;
    background: linear-gradient(135deg, #88C8CE, #5FA5AC);
    transform: rotate(20deg);
}
.ct-b2 {
    bottom: 60px;
    left: 10px;
    background: linear-gradient(135deg, #88C8CE, #6BAEB5);
    transform: rotate(-15deg);
    width: 34px;
    height: 34px;
}
.ct-b3 {
    top: 220px;
    right: 0;
    background: linear-gradient(135deg, #5FA5AC, #3D7A82);
    transform: rotate(45deg);
    width: 28px;
    height: 28px;
}
.ct-b4 {
    bottom: 30px;
    right: 50px;
    background: linear-gradient(135deg, #88C8CE, #C97B61);
    transform: rotate(-30deg);
    width: 38px;
    height: 38px;
}

/* 模块标题 */
.m-tt {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
    font-size: 32px;
    font-weight: 800;
    color: #2A3D47;
    margin-bottom: 50px;
    text-decoration: none;
}
.m-dc {
    display: inline-block;
    padding: 5px 14px;
    background: rgba(95, 165, 172, 0.15);
    color: #3D7A82;
    font-size: 13px;
    border-radius: 50px;
    font-weight: 700;
    letter-spacing: 1px;
}

/* section */
.ps9k { background: #E8EEF1; padding: 70px 0; }
.ad6k { background: #F2F5F7; padding: 70px 0; }
.fl7k { background: #E8EEF1; padding: 70px 0; }
.ns7k { background: #F2F5F7; padding: 70px 0; }
.dl7k { background: #E8EEF1; padding: 70px 0; }
.fq7k { background: #F2F5F7; padding: 70px 0; }
.rv7k { background: #E8EEF1; padding: 70px 0; }

/* 产品展示 */
.ps-g {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.ps-i {
    width: 100%;
    height: auto;
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(42, 61, 71, 0.1);
    border: 1px solid #D9E3E8;
    transition: transform 0.25s;
}
.ps-i:hover { transform: translateY(-4px); }

/* 优势 */
.ad-g {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 36px;
}
.ad-c {
    background: #fff;
    padding: 32px 26px;
    border-radius: 18px;
    box-shadow: 0 6px 18px rgba(42, 61, 71, 0.06);
    border: 1px solid #D9E3E8;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
}
.ad-c:before {
    content: "";
    position: absolute;
    top: -30px;
    right: -30px;
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, rgba(95, 165, 172, 0.18), transparent 70%);
    border-radius: 50%;
}
.ad-c:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 30px rgba(95, 165, 172, 0.15);
    border-color: #5FA5AC;
}
.ad-n {
    font-size: 44px;
    font-weight: 800;
    color: rgba(95, 165, 172, 0.32);
    line-height: 1;
    margin-bottom: 14px;
}
.ad-t {
    font-size: 19px;
    font-weight: 700;
    color: #2A3D47;
    margin-bottom: 10px;
}
.ad-d {
    font-size: 14px;
    line-height: 1.75;
    color: #6B8290;
}
.ad-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #88C8CE, #5FA5AC);
    color: #fff;
    padding: 14px 32px;
    border-radius: 50px;
    font-weight: 700;
    box-shadow: 0 8px 22px rgba(95, 165, 172, 0.45);
    transition: all 0.2s;
    margin: 0 auto;
    display: flex;
    width: fit-content;
}
.ad-btn:hover { transform: translateY(-2px); }

/* 流程 */
.fl-t {
    position: relative;
    padding-left: 50px;
    margin-bottom: 36px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.fl-t:before {
    content: "";
    position: absolute;
    left: 16px;
    top: 14px;
    bottom: 14px;
    width: 2px;
    background: linear-gradient(180deg, #88C8CE, #5FA5AC, #3D7A82);
}
.fl-s {
    position: relative;
    padding-bottom: 24px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}
.fl-s:last-child { padding-bottom: 0; }
.fl-no {
    position: absolute;
    left: -50px;
    top: 0;
    width: 34px;
    height: 34px;
    background: linear-gradient(135deg, #88C8CE, #5FA5AC);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 15px;
    box-shadow: 0 4px 14px rgba(95, 165, 172, 0.45);
    border: 3px solid #E8EEF1;
}
.fl-cd {
    flex: 1;
    background: #fff;
    padding: 20px 26px;
    border-radius: 14px;
    border: 1px solid #D9E3E8;
    box-shadow: 0 4px 12px rgba(42, 61, 71, 0.05);
    transition: all 0.25s;
}
.fl-cd:hover {
    transform: translateX(4px);
    box-shadow: 0 8px 20px rgba(95, 165, 172, 0.12);
    border-color: #5FA5AC;
}
.fl-tt {
    font-size: 17px;
    font-weight: 700;
    color: #2A3D47;
    margin-bottom: 6px;
}
.fl-cd p {
    font-size: 14px;
    line-height: 1.75;
    color: #6B8290;
}
.fl-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #88C8CE, #5FA5AC);
    color: #fff;
    padding: 14px 32px;
    border-radius: 50px;
    font-weight: 700;
    box-shadow: 0 8px 22px rgba(95, 165, 172, 0.45);
    transition: all 0.2s;
    margin: 0 auto;
    display: flex;
    width: fit-content;
}
.fl-btn:hover { transform: translateY(-2px); }

/* 资讯 */
.ns-g {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.ns-i {
    display: block;
    background: #fff;
    padding: 22px 26px;
    border-radius: 14px;
    border-left: 4px solid #5FA5AC;
    box-shadow: 0 4px 12px rgba(42, 61, 71, 0.05);
    transition: all 0.25s;
}
.ns-i:hover {
    transform: translateX(4px);
    box-shadow: 0 10px 22px rgba(95, 165, 172, 0.15);
}
.ns-d {
    font-size: 13px;
    color: #5FA5AC;
    font-weight: 600;
    margin-bottom: 8px;
}
.ns-t {
    font-size: 17px;
    font-weight: 700;
    color: #2A3D47;
    margin-bottom: 8px;
    line-height: 1.4;
}
.ns-s {
    font-size: 14px;
    line-height: 1.7;
    color: #6B8290;
}

/* 下载 */
.dl-g {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.dl-i {
    display: block;
    background: #fff;
    padding: 26px 22px;
    border-radius: 14px;
    border: 1px solid #D9E3E8;
    box-shadow: 0 4px 12px rgba(42, 61, 71, 0.05);
    transition: all 0.25s;
    position: relative;
    overflow: hidden;
}
.dl-i:before {
    content: "";
    position: absolute;
    top: -25px;
    right: -25px;
    width: 70px;
    height: 70px;
    background: radial-gradient(circle, rgba(136, 200, 206, 0.2), transparent 70%);
    border-radius: 50%;
}
.dl-i:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(95, 165, 172, 0.2);
    border-color: #5FA5AC;
}
.dl-ic {
    font-size: 26px;
    color: #5FA5AC;
    margin-bottom: 12px;
    display: block;
}
.dl-t {
    font-size: 16px;
    font-weight: 700;
    color: #2A3D47;
    margin-bottom: 8px;
    line-height: 1.4;
}
.dl-s {
    font-size: 13px;
    line-height: 1.65;
    color: #6B8290;
}

/* FAQ */
.fq-l {
    max-width: 900px;
    margin: 0 auto 36px;
}
.fq-i {
    background: #fff;
    border-radius: 14px;
    margin-bottom: 14px;
    border: 1px solid #D9E3E8;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(42, 61, 71, 0.04);
}
.fq-q {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 24px;
    cursor: pointer;
    user-select: none;
}
.fq-q i {
    width: 32px;
    height: 32px;
    background: linear-gradient(135deg, #88C8CE, #5FA5AC);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}
.fq-h {
    flex: 1;
    font-size: 16px;
    font-weight: 600;
    color: #2A3D47;
}
.fq-r {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #5FA5AC;
    transition: transform 0.3s;
}
.fq-i.open .fq-r { transform: rotate(180deg); }
.fq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s, padding 0.35s;
    padding: 0 24px;
    font-size: 14px;
    line-height: 1.75;
    color: #6B8290;
}
.fq-i.open .fq-a {
    max-height: 240px;
    padding: 0 24px 18px;
}
.fq-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #88C8CE, #5FA5AC);
    color: #fff;
    padding: 14px 32px;
    border-radius: 50px;
    font-weight: 700;
    box-shadow: 0 8px 22px rgba(95, 165, 172, 0.45);
    transition: all 0.2s;
    margin: 0 auto;
    display: flex;
    width: fit-content;
}
.fq-btn:hover { transform: translateY(-2px); }

/* 评价 */
.rv-g {
    columns: 3;
    column-gap: 18px;
}
.rv-i {
    background: #fff;
    padding: 22px;
    border-radius: 14px;
    margin-bottom: 18px;
    break-inside: avoid;
    border: 1px solid #D9E3E8;
    box-shadow: 0 4px 12px rgba(42, 61, 71, 0.05);
    transition: all 0.2s;
}
.rv-i:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 22px rgba(95, 165, 172, 0.12);
}
.rv-av {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, #88C8CE, #5FA5AC);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 10px;
}
.rv-n {
    font-size: 14px;
    font-weight: 600;
    color: #2A3D47;
}
.rv-t {
    font-size: 12px;
    color: #8FA3AE;
    margin-bottom: 10px;
}
.rv-x {
    font-size: 14px;
    line-height: 1.75;
    color: #4A5C66;
}
.rv-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #88C8CE, #5FA5AC);
    color: #fff;
    padding: 14px 32px;
    border-radius: 50px;
    font-weight: 700;
    box-shadow: 0 8px 22px rgba(95, 165, 172, 0.45);
    transition: all 0.2s;
    margin: 30px auto 0;
    display: flex;
    width: fit-content;
}
.rv-btn:hover { transform: translateY(-2px); }

/* footer */
.ft7k {
    background: #2A3D47;
    color: #F2F5F7;
    padding: 56px 0 28px;
}
.ft7k-c {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 32px;
    align-items: flex-start;
}
.ft-l { flex: 1; max-width: 540px; }
.lgo3k.ft { color: #F2F5F7; margin-bottom: 14px; }
.ft-ds {
    font-size: 14px;
    line-height: 1.75;
    color: #B5C5CD;
}
.ft-r {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px;
}
.ft-lk {
    color: #B5C5CD;
    font-size: 14px;
    transition: color 0.2s;
}
.ft-lk:hover { color: #88C8CE; }
.ft-bt {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, #88C8CE, #5FA5AC);
    color: #fff;
    padding: 12px 28px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 6px 18px rgba(95, 165, 172, 0.45);
    transition: all 0.2s;
}
.ft-bt:hover { transform: translateY(-2px); }
.ft7k-p {
    text-align: center;
    font-size: 13px;
    color: #8FA3AE;
    border-top: 1px solid #4A5C66;
    padding-top: 24px;
}

/* 移动端 */
@media (max-width: 768px) {
    body { font-size: 14px; }
    .xbk7-c { height: 60px; padding: 0 16px; gap: 12px; }
    .lgo3k { font-size: 17px; }
    .lgo3k img { width: 32px; height: 32px; }
    .nvi4q { display: none; }
    .hbt8k { padding: 8px 16px; font-size: 13px; }
    .hr9k { padding: 36px 0 50px; }
    .hr9k-c { flex-direction: column; gap: 24px; padding: 0 16px; }
    .hr-l { width: 100%; }
    .h1x7 { font-size: 28px; }
    .hs5k { font-size: 14px; }
    .hbt9 {
        width: 100%;
        justify-content: center;
        padding: 15px 24px;
        font-size: 16px;
    }
    .hr-fe { gap: 14px; flex-wrap: wrap; }
    .hr-r { width: 100%; height: 320px; }
    .ph-mb { width: 210px; height: 360px; }
    .m-tt { font-size: 24px; margin-bottom: 32px; }
    .m-dc { font-size: 12px; padding: 4px 10px; }
    .ps9k, .ad6k, .fl7k, .ns7k, .dl7k, .fq7k, .rv7k { padding: 50px 0; }
    .ps-g {
        display: flex;
        overflow-x: auto;
        gap: 12px;
        scroll-snap-type: x mandatory;
        padding-bottom: 8px;
    }
    .ps-i { flex: 0 0 72%; scroll-snap-align: start; }
    .ad-g { grid-template-columns: 1fr; gap: 14px; }
    .ad-c { padding: 24px 20px; }
    .ad-n { font-size: 36px; }
    .ad-t { font-size: 17px; }
    .fl-t { padding-left: 36px; }
    .fl-no { left: -36px; width: 28px; height: 28px; font-size: 13px; }
    .fl-cd { padding: 16px 18px; }
    .ns-g { grid-template-columns: 1fr; gap: 14px; }
    .ns-i { padding: 18px 20px; }
    .dl-g { grid-template-columns: 1fr; gap: 14px; }
    .rv-g { columns: 1; }
    .fq-l { margin-bottom: 24px; }
    .fq-q { padding: 14px 18px; gap: 10px; }
    .fq-h { font-size: 15px; }
    .ft7k-c { flex-direction: column; padding: 0 16px; gap: 24px; }
    .ft-r { align-items: flex-start; flex-direction: row; gap: 16px; flex-wrap: wrap; }
    .ft7k-p { padding: 24px 16px 0; }
}

/* ============= 资讯列表页 zn- ============= */
.zn-h {
    background: linear-gradient(180deg, #E8EEF1, #F2F5F7);
    padding: 50px 0 40px;
    border-bottom: 1px solid #D9E3E8;
}
.zn-hc {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}
.zn-bc {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #6B8290;
    margin-bottom: 18px;
}
.zn-bc a:hover { color: #5FA5AC; }
.zn-bc i { font-size: 16px; color: #3D7A82; }
.zn-ht {
    font-size: 38px;
    font-weight: 800;
    color: #2A3D47;
    margin-bottom: 14px;
    letter-spacing: -0.5px;
}
.zn-hp {
    font-size: 15px;
    line-height: 1.75;
    color: #6B8290;
    max-width: 720px;
    margin: 0 auto;
}
.zn-l { background: #F2F5F7; padding: 56px 0; }
.zn-g {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
    margin-bottom: 44px;
}
.zn-it {
    display: block;
    background: #fff;
    padding: 24px 26px;
    border-radius: 14px;
    border-left: 4px solid #5FA5AC;
    box-shadow: 0 4px 12px rgba(42, 61, 71, 0.05);
    transition: all 0.25s;
}
.zn-it:hover {
    transform: translateX(4px);
    box-shadow: 0 10px 22px rgba(95, 165, 172, 0.15);
}
.zn-it-d {
    font-size: 13px;
    color: #5FA5AC;
    font-weight: 600;
    margin-bottom: 10px;
}
.zn-it-t {
    font-size: 18px;
    font-weight: 700;
    color: #2A3D47;
    margin-bottom: 10px;
    line-height: 1.45;
}
.zn-it-s {
    font-size: 14px;
    line-height: 1.75;
    color: #6B8290;
    margin-bottom: 16px;
}
.zn-it-r {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 600;
    color: #3D7A82;
    transition: color 0.2s;
}
.zn-it:hover .zn-it-r { color: #5FA5AC; }
.zn-it-r i { font-size: 16px; }
.zn-pg {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.zn-pv, .zn-pn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 8px 16px;
    background: #fff;
    border: 1px solid #D9E3E8;
    border-radius: 50px;
    font-size: 14px;
    color: #6B8290;
    transition: all 0.2s;
}
.zn-pv:hover, .zn-pn:hover {
    color: #5FA5AC;
    border-color: #5FA5AC;
}
.zn-pv.disabled, .zn-pn.disabled {
    color: #A8B5BC;
    background: #DDE5EA;
    cursor: not-allowed;
    pointer-events: none;
}
.zn-pv i, .zn-pn i { font-size: 16px; }
.zn-pc {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    background: linear-gradient(135deg, #88C8CE, #5FA5AC);
    color: #fff;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 6px 16px rgba(95, 165, 172, 0.35);
}

/* ============= 资讯详情页 zd- ============= */
.zd-w {
    background: linear-gradient(180deg, #E8EEF1, #F2F5F7);
    padding: 50px 0 60px;
}
.zd-c {
    width: 880px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}
.zd-bc {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #6B8290;
    margin-bottom: 24px;
}
.zd-bc a:hover { color: #5FA5AC; }
.zd-bc i { font-size: 16px; color: #3D7A82; }
.zd-m {
    text-align: center;
    margin-bottom: 36px;
    padding-bottom: 28px;
    border-bottom: 1px dashed #D9E3E8;
}
.zd-d {
    font-size: 14px;
    color: #5FA5AC;
    font-weight: 600;
    margin-bottom: 14px;
}
.zd-ht {
    font-size: 30px;
    font-weight: 800;
    color: #2A3D47;
    line-height: 1.4;
    letter-spacing: -0.3px;
}
.zd-bd {
    max-width: 880px;
    margin: 0 auto;
}
.zd-bd p {
    font-size: 16px;
    line-height: 1.85;
    color: #2A3D47;
    margin-bottom: 1.2em;
}
.zd-nv {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-top: 50px;
    padding-top: 28px;
    border-top: 1px dashed #D9E3E8;
    flex-wrap: wrap;
}
.zd-nv a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    background: #fff;
    border: 1px solid #D9E3E8;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    color: #5FA5AC;
    transition: all 0.2s;
}
.zd-nv a:hover {
    background: linear-gradient(135deg, #88C8CE, #5FA5AC);
    color: #fff;
    border-color: transparent;
    transform: translateY(-2px);
}
.zd-nv a i { font-size: 16px; }
.zd-nv .disabled {
    color: #A8B5BC;
    background: #DDE5EA;
    cursor: not-allowed;
    pointer-events: none;
}

/* 资讯页移动端适配 */
@media (max-width: 768px) {
    .zn-ht { font-size: 26px; }
    .zn-hp { font-size: 14px; }
    .zn-g { grid-template-columns: 1fr; gap: 14px; }
    .zn-it { padding: 18px 20px; }
    .zn-it-t { font-size: 16px; }
    .zn-l { padding: 40px 0; }
    .zd-w { padding: 36px 0 44px; }
    .zd-ht { font-size: 22px; }
    .zd-bd p { font-size: 15px; line-height: 1.8; }
    .zd-c { padding: 0 16px; }
    .zd-nv { flex-direction: column; align-items: stretch; }
    .zd-nv a { justify-content: center; }
}

/* ===== 下载中心列表页 lx- ===== */
.lx-hr {
    background:
        radial-gradient(circle at 15% 25%, #D9E8EB 0%, transparent 55%),
        radial-gradient(circle at 85% 70%, #C5DCE0 0%, transparent 50%),
        linear-gradient(180deg, #E8EEF1, #F2F5F7);
    padding: 50px 0 60px;
    position: relative;
    overflow: hidden;
}
.lx-hr .wr { text-align: center; }
.lx-cr {
    font-size: 13px;
    color: #6B8290;
    margin-bottom: 18px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.6);
    padding: 6px 16px;
    border-radius: 50px;
    border: 1px solid #D9E3E8;
}
.lx-cr a { color: #3D7A82; }
.lx-cr a:hover { text-decoration: underline; }
.lx-cr i { font-size: 12px; color: #8FA3AE; }
.lx-h1 {
    font-size: 38px;
    font-weight: 800;
    color: #2A3D47;
    margin-bottom: 14px;
    letter-spacing: -0.5px;
    line-height: 1.25;
}
.lx-sb {
    font-size: 15px;
    color: #6B8290;
    max-width: 720px;
    margin: 0 auto;
    line-height: 1.75;
}
.lx-ls { background: #F2F5F7; padding: 60px 0 70px; }
.lx-g {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}
.lx-it {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #fff;
    padding: 22px 24px;
    border-radius: 14px;
    border: 1px solid #D9E3E8;
    border-left: 4px solid #5FA5AC;
    box-shadow: 0 4px 12px rgba(42, 61, 71, 0.05);
    transition: all 0.25s;
    text-decoration: none;
    color: inherit;
    position: relative;
    overflow: hidden;
}
.lx-it:before {
    content: "";
    position: absolute;
    top: -25px;
    right: -25px;
    width: 70px;
    height: 70px;
    background: radial-gradient(circle, rgba(136, 200, 206, 0.2), transparent 70%);
    border-radius: 50%;
}
.lx-it:hover {
    transform: translateX(4px);
    box-shadow: 0 14px 28px rgba(95, 165, 172, 0.18);
    border-color: #5FA5AC;
    border-left-color: #5FA5AC;
}
.lx-no {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    background: linear-gradient(135deg, #88C8CE, #5FA5AC);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 15px;
    box-shadow: 0 4px 12px rgba(95, 165, 172, 0.4);
}
.lx-bd { flex: 1; min-width: 0; }
.lx-tt {
    font-size: 16px;
    font-weight: 700;
    color: #2A3D47;
    margin-bottom: 6px;
    line-height: 1.45;
}
.lx-ds {
    font-size: 13px;
    line-height: 1.65;
    color: #6B8290;
}
.lx-arr {
    flex-shrink: 0;
    color: #5FA5AC;
    font-size: 20px;
}
.lx-pw { text-align: center; margin-top: 40px; }
.lx-pg {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    padding: 8px 14px;
    border-radius: 50px;
    border: 1px solid #D9E3E8;
    box-shadow: 0 4px 12px rgba(42, 61, 71, 0.05);
}
.lx-pg a, .lx-pg span {
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 600;
    color: #4A5C66;
    text-decoration: none;
    transition: all 0.2s;
}
.lx-pg a:hover { background: rgba(95, 165, 172, 0.12); color: #5FA5AC; }
.lx-pg .cur {
    background: linear-gradient(135deg, #88C8CE, #5FA5AC);
    color: #fff;
    box-shadow: 0 4px 12px rgba(95, 165, 172, 0.4);
}
.lx-pg .ds { color: #8FA3AE; cursor: default; }

/* ===== 下载详情页 ld- ===== */
.ld-hr {
    background:
        radial-gradient(circle at 15% 25%, #D9E8EB 0%, transparent 55%),
        radial-gradient(circle at 85% 70%, #C5DCE0 0%, transparent 50%),
        linear-gradient(180deg, #E8EEF1, #F2F5F7);
    padding: 40px 0 50px;
    position: relative;
    overflow: hidden;
}
.ld-hd {
    max-width: 880px;
    margin: 0 auto;
    padding: 0 20px;
}
.ld-cr {
    font-size: 13px;
    color: #6B8290;
    margin-bottom: 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.6);
    padding: 6px 16px;
    border-radius: 50px;
    border: 1px solid #D9E3E8;
}
.ld-cr a { color: #3D7A82; }
.ld-cr a:hover { text-decoration: underline; }
.ld-cr i { font-size: 12px; color: #8FA3AE; }
.ld-tm {
    font-size: 13px;
    color: #5FA5AC;
    font-weight: 600;
    margin-bottom: 10px;
}
.ld-tt {
    font-size: 32px;
    font-weight: 800;
    color: #2A3D47;
    line-height: 1.3;
    margin-bottom: 24px;
    letter-spacing: -0.3px;
}
.ld-bd {
    max-width: 880px;
    margin: 0 auto;
    padding: 0 20px;
    font-size: 16px;
    line-height: 1.85;
    color: #2A3D47;
}
.ld-bd p { margin-bottom: 1.2em; }
.ld-bd p:last-child { margin-bottom: 0; }
.ld-nv {
    max-width: 880px;
    margin: 40px auto 0;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}
.ld-nv a {
    color: #5FA5AC;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    padding: 12px 22px;
    border: 1px solid #D9E3E8;
    border-radius: 50px;
    background: #fff;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.ld-nv a:hover {
    background: linear-gradient(135deg, #88C8CE, #5FA5AC);
    color: #fff;
    border-color: #5FA5AC;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(95, 165, 172, 0.35);
}
.ld-nv .ds {
    color: #8FA3AE;
    cursor: default;
    pointer-events: none;
    background: #F2F5F7;
}

@media (max-width: 768px) {
    .lx-hr { padding: 30px 0 40px; }
    .lx-h1 { font-size: 26px; }
    .lx-sb { font-size: 14px; }
    .lx-ls { padding: 40px 0 50px; }
    .lx-g { grid-template-columns: 1fr; gap: 14px; }
    .lx-it { padding: 18px 20px; gap: 12px; }
    .lx-no { width: 32px; height: 32px; font-size: 13px; }
    .lx-tt { font-size: 15px; }
    .lx-ds { font-size: 12px; }
    .lx-arr { font-size: 18px; }
    .lx-pw { margin-top: 28px; }
    .lx-pg { padding: 6px 10px; gap: 6px; }
    .lx-pg a, .lx-pg span { min-width: 32px; height: 32px; font-size: 13px; }
    .ld-hr { padding: 24px 0 30px; }
    .ld-tt { font-size: 24px; margin-bottom: 18px; line-height: 1.35; }
    .ld-bd { font-size: 15px; line-height: 1.8; }
    .ld-nv { flex-direction: column; gap: 12px; margin-top: 28px; }
    .ld-nv a { width: 100%; justify-content: center; }
}
