/* 囧次元 jocygw · 暗色科技 + 细密网格点阵 + 弹幕流动装饰 + 嵌套窗口样机 + 大圆角柔和；无紫色 */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    color: #f1f5f9;
    background: #0d0d1a;
    line-height: 1.8;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
ol, ul { list-style: none; }
button { font-family: inherit; }
.qzwk { width: 1200px; max-width: calc(100% - 40px); margin: 0 auto; }

/* 模块标题：居中 + 橙色短下划线 */
.kqmn {
    text-align: center;
    font-size: 32px;
    font-weight: 900;
    letter-spacing: 2px;
    color: #f1f5f9;
    margin-bottom: 50px;
    position: relative;
}
.kqmn::after {
    content: "";
    display: block;
    width: 60px;
    height: 4px;
    margin: 16px auto 0;
    border-radius: 4px;
    background: linear-gradient(90deg, #f97316, #f59e0b);
    box-shadow: 0 0 16px rgba(249, 115, 22, .55);
}

/* ===== 头部 sticky + blur ===== */
.wzhb {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(13, 13, 26, .82);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(249, 115, 22, .16);
    transition: box-shadow .3s, background .3s;
}
.wzhb.sdow { box-shadow: 0 18px 44px -22px rgba(249, 115, 22, .55); background: rgba(13, 13, 26, .96); }
.qnwx { display: flex; align-items: center; height: 76px; position: relative; }
.mxpl { display: inline-flex; align-items: center; gap: 11px; font-size: 21px; font-weight: 900; letter-spacing: 1px; color: #f1f5f9; }
.mxpl img { width: 42px; height: 42px; border-radius: 12px; box-shadow: 0 0 0 1px rgba(249, 115, 22, .35), 0 8px 18px -8px rgba(249, 115, 22, .6); }
.rtxq {
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #fcd34d;
    background: rgba(245, 158, 11, .1);
    border: 1px solid rgba(245, 158, 11, .35);
    border-radius: 999px;
    padding: 3px 11px;
    margin-left: 4px;
}
.htbr { display: flex; gap: 4px; margin-left: 36px; }
.htbr a {
    font-size: 15px;
    font-weight: 600;
    color: rgba(203, 213, 225, .72);
    padding: 8px 15px;
    border-radius: 999px;
    transition: color .22s, background .22s;
}
.htbr a:hover { color: #f1f5f9; background: rgba(249, 115, 22, .16); }
.qnwx .rhgp { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.rhkb {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 800;
    color: #fff;
    padding: 11px 26px;
    border-radius: 999px;
    background: linear-gradient(135deg, #f97316, #ea580c);
    box-shadow: 0 12px 28px -10px rgba(234, 88, 12, .6), 0 0 24px -8px rgba(249, 115, 22, .7);
    transition: transform .2s, box-shadow .2s;
}
.rhkb:hover { transform: translateY(-2px); box-shadow: 0 16px 34px -10px rgba(234, 88, 12, .7), 0 0 30px -6px rgba(249, 115, 22, .8); }
.wkqm {
    display: none;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid rgba(249, 115, 22, .45);
    background: rgba(249, 115, 22, .14);
    color: #fdba74;
    font-size: 21px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}
.pznv {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    flex-direction: column;
    background: #131326;
    border-top: 1px solid rgba(249, 115, 22, .22);
    border-bottom: 1px solid rgba(249, 115, 22, .22);
    padding: 8px 5%;
    box-shadow: 0 26px 40px -24px rgba(0, 0, 0, .8);
}
.pznv.open { display: flex; }
.pznv a {
    padding: 13px 8px;
    font-size: 15.5px;
    font-weight: 700;
    color: rgba(203, 213, 225, .82);
    border-bottom: 1px solid rgba(249, 115, 22, .14);
}
.pznv a:last-child { border-bottom: none; color: #fdba74; font-weight: 800; }

/* ===== Hero：细密网格点阵 + 横向流动弹幕 + 散落光斑 + 嵌套窗口样机 ===== */
.hrzw {
    position: relative;
    overflow: hidden;
    padding: 100px 0 96px;
    background:
        radial-gradient(640px 360px at 72% 26%, rgba(249, 115, 22, .14), transparent 65%),
        #0d0d1a;
}
/* 细密网格点阵背景 */
.mkpx {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(249, 115, 22, .15) 1px, transparent 1px);
    background-size: 24px 24px;
    -webkit-mask-image: radial-gradient(circle at 70% 40%, #000 35%, transparent 78%);
    mask-image: radial-gradient(circle at 70% 40%, #000 35%, transparent 78%);
    pointer-events: none;
}
/* 横向流动弹幕线条 */
.dmfl {
    position: absolute;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    gap: 30px;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 700;
    color: rgba(249, 115, 22, .22);
    letter-spacing: 2px;
    pointer-events: none;
    animation: dmflw 26s linear infinite;
}
.dmfl i { color: rgba(245, 158, 11, .28); font-size: 14px; margin-right: 6px; }
.dmfl.xa { top: 14%; animation-duration: 30s; }
.dmfl.xb { top: 40%; animation-duration: 38s; animation-direction: reverse; color: rgba(245, 158, 11, .2); }
.dmfl.xc { top: 72%; animation-duration: 34s; color: rgba(234, 88, 12, .2); }
@keyframes dmflw {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
/* 散落模糊光斑 */
.qpgw { position: absolute; border-radius: 50%; filter: blur(70px); pointer-events: none; }
.qpgw.za { width: 280px; height: 280px; top: -60px; left: -90px; background: rgba(245, 158, 11, .16); }
.qpgw.zb { width: 220px; height: 220px; bottom: -70px; right: 4%; background: rgba(249, 115, 22, .14); }
.qpgw.zc { width: 160px; height: 160px; top: 44%; left: 8%; background: rgba(234, 88, 12, .12); }

.hrzw .qzwk { position: relative; z-index: 2; display: flex; align-items: center; gap: 56px; }
.jzwx { flex: 1.1; min-width: 0; }
.rtqn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #fcd34d;
    background: rgba(245, 158, 11, .08);
    border: 1px solid rgba(245, 158, 11, .4);
    padding: 9px 20px;
    border-radius: 999px;
    margin-bottom: 26px;
}
.rtqn i { color: #f59e0b; font-size: 15px; }
h1 {
    font-size: 56px;
    line-height: 1.22;
    font-weight: 900;
    letter-spacing: 2px;
    color: #f1f5f9;
}
h1 em {
    font-style: normal;
    display: block;
    margin-top: 8px;
    background: linear-gradient(100deg, #fb923c, #ea580c 55%, #fdba74);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    text-shadow: 0 0 50px rgba(249, 115, 22, .35);
}
.mpxz { margin: 26px 0 34px; max-width: 540px; font-size: 16px; color: #94a3b8; }
.vtgp { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.zvkb {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 18px;
    font-weight: 900;
    color: #fff;
    padding: 16px 38px;
    border-radius: 999px;
    background: linear-gradient(135deg, #f97316, #ea580c);
    box-shadow: 0 18px 40px -12px rgba(234, 88, 12, .6), 0 0 40px -10px rgba(249, 115, 22, .8), inset 0 1px 0 rgba(255, 255, 255, .3);
    transition: transform .2s, box-shadow .2s;
}
.zvkb:hover { transform: translateY(-3px); box-shadow: 0 24px 50px -12px rgba(234, 88, 12, .7), 0 0 52px -8px rgba(249, 115, 22, .9), inset 0 1px 0 rgba(255, 255, 255, .3); }
.nkzs {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 15.5px;
    font-weight: 700;
    color: #cbd5e1;
    border: 1.5px solid rgba(203, 213, 225, .3);
    padding: 14px 28px;
    border-radius: 999px;
    transition: border-color .2s, color .2s;
}
.nkzs:hover { border-color: rgba(245, 158, 11, .6); color: #fcd34d; }
.rhpx { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.rhpx li {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13.5px;
    font-weight: 600;
    color: #cbd5e1;
    background: rgba(249, 115, 22, .08);
    border: 1px solid rgba(249, 115, 22, .22);
    border-radius: 999px;
    padding: 9px 17px;
}
.rhpx i { color: #f59e0b; font-size: 15px; }

/* 右侧样机：嵌套窗口设计 —— 手机框内嵌矩形窗口显示素材图 + 周围浮动迷你弹幕气泡 */
.qmkz { flex: .92; position: relative; display: flex; justify-content: center; padding: 20px 0; }
.lwph {
    position: relative;
    width: 300px;
    border-radius: 38px;
    padding: 8px;
    background: linear-gradient(155deg, rgba(26, 31, 46, .92), rgba(19, 19, 38, .94));
    border: 2px solid rgba(249, 115, 22, .38);
    box-shadow:
        0 48px 90px -32px rgba(0, 0, 0, .9),
        0 0 70px -16px rgba(249, 115, 22, .55),
        inset 0 0 40px -14px rgba(249, 115, 22, .2),
        inset 0 2px 0 rgba(255, 255, 255, .08);
    transition: transform .4s ease;
}
.lwph:hover { transform: translateY(-6px); }
/* Dynamic Island */
.lwph::before {
    content: "";
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 18px;
    transform: translateX(-50%);
    width: 96px;
    height: 22px;
    border-radius: 999px;
    background: #0d0d1a;
    border: 1px solid rgba(249, 115, 22, .25);
}
/* 内嵌矩形窗口 + 迷你弹幕区 */
.lznk { border-radius: 30px; overflow: hidden; background: #0d0d1a; border: 1px solid rgba(249, 115, 22, .14); }
.lznk .lwnr { width: 100%; height: 280px; object-fit: cover; object-position: center top; }
/* 下半部分迷你弹幕区 */
.jndm { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 8px; background: linear-gradient(180deg, #0d0d1a, #131326); }
.jndm span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #cbd5e1;
    background: rgba(249, 115, 22, .08);
    border: 1px solid rgba(249, 115, 22, .22);
    border-radius: 999px;
    padding: 5px 11px;
    align-self: flex-start;
}
.jndm span i { color: #f59e0b; font-size: 13px; }
.jndm span.xo { color: #fcd34d; background: rgba(245, 158, 11, .1); align-self: flex-end; }
.jndm span.xo i { color: #fcd34d; }
/* 浮动迷你弹幕气泡 */
.kbqx {
    position: absolute;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 800;
    color: #f1f5f9;
    background: rgba(26, 31, 46, .92);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(249, 115, 22, .4);
    border-radius: 999px;
    padding: 9px 16px;
    box-shadow: 0 16px 32px -14px rgba(0, 0, 0, .8), 0 0 24px -8px rgba(249, 115, 22, .55);
    animation: kbuy 4.8s ease-in-out infinite;
}
.kbqx i { font-size: 15px; }
.kbqx.qa { top: 70px; left: -26px; color: #fcd34d; border-color: rgba(245, 158, 11, .45); }
.kbqx.qa i { color: #f59e0b; }
.kbqx.qb { top: 260px; right: -28px; animation-delay: 1.6s; color: #fdba74; }
.kbqx.qb i { color: #f97316; }
.kbqx.qc { bottom: 50px; left: -30px; animation-delay: 2.8s; color: #fef3c7; border-color: rgba(234, 88, 12, .45); }
.kbqx.qc i { color: #ea580c; }
@keyframes kbuy { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

/* ===== 版块底色交替 + 网格点阵边角装饰 ===== */
.scpw, .sckq { position: relative; padding: 100px 0; overflow: hidden; }
.scpw { background: #131326; }
.sckq { background: radial-gradient(700px 360px at 50% -160px, rgba(249, 115, 22, .1), transparent 70%), #0d0d1a; }
/* 网格点阵边角 —— 区别于前4站的各种分隔装饰 */
.djqt {
    position: absolute;
    width: 88px;
    height: 88px;
    background-image: radial-gradient(circle, rgba(249, 115, 22, .3) 1.5px, transparent 1.5px);
    background-size: 14px 14px;
    pointer-events: none;
    opacity: .8;
}
.djqt.tl { top: 30px; left: 30px; }
.djqt.br { bottom: 30px; right: 30px; }
.scpw .djqt.tl { background-image: radial-gradient(circle, rgba(249, 115, 22, .26) 1.5px, transparent 1.5px); }
.sckq .djqt.tl { background-image: radial-gradient(circle, rgba(245, 158, 11, .28) 1.5px, transparent 1.5px); }
.sckq .djqt.br { background-image: radial-gradient(circle, rgba(234, 88, 12, .26) 1.5px, transparent 1.5px); }

/* 产品展示：PC一行4张 + 图片底部黑色渐变遮罩 + 标题浮于遮罩 */
.zpxt { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.xzrm {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(249, 115, 22, .2);
    background: #1a1f2e;
    box-shadow: 0 20px 42px -26px rgba(0, 0, 0, .8);
    transition: transform .25s, border-color .25s, box-shadow .25s;
}
.xzrm:hover { transform: translateY(-6px) scale(1.012); border-color: rgba(249, 115, 22, .55); box-shadow: 0 26px 52px -22px rgba(249, 115, 22, .45); }
.xzim { position: relative; overflow: hidden; }
.xzim img { width: 100%; height: 280px; object-fit: cover; transition: transform .45s ease; }
.xzrm:hover .xzim img { transform: scale(1.06); }
/* 底部黑色渐变遮罩 + 标题浮于遮罩 */
.xzmb {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 22px 18px 16px;
    background: linear-gradient(180deg, transparent, rgba(13, 13, 26, .92) 70%);
    text-align: left;
}
.xzmb b { display: block; font-size: 16px; font-weight: 800; color: #f1f5f9; margin-bottom: 3px; letter-spacing: 1px; }
.xzmb span { font-size: 13px; color: #cbd5e1; }
.xzmb span i { color: #f59e0b; font-size: 13px; margin-right: 4px; vertical-align: middle; }

/* 优势亮点：顶部全宽渐变条带 + 中央Remixicon大图标 */
.yhlq { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.qpyz {
    position: relative;
    background: rgba(26, 31, 46, .72);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(249, 115, 22, .18);
    border-radius: 20px;
    padding: 0 26px 28px;
    text-align: center;
    overflow: hidden;
    box-shadow: 0 20px 42px -26px rgba(0, 0, 0, .75);
    transition: transform .25s, border-color .25s, box-shadow .25s;
}
/* 顶部全宽渐变条带（4色循环） */
.wpht { height: 6px; margin: 0 -26px 26px; background: linear-gradient(90deg, #f97316, #ea580c); }
.qpyz:nth-child(4n+2) .wpht { background: linear-gradient(90deg, #f59e0b, #fcd34d); }
.qpyz:nth-child(4n+3) .wpht { background: linear-gradient(90deg, #475569, #64748b); }
.qpyz:nth-child(4n+4) .wpht { background: linear-gradient(90deg, #ea580c, #f59e0b); }
.qpyz:hover { transform: translateY(-6px); border-color: rgba(234, 88, 12, .45); box-shadow: 0 26px 52px -22px rgba(234, 88, 12, .4); }
.zcmk {
    width: 72px;
    height: 72px;
    margin: 0 auto 20px;
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    color: #f97316;
    background: rgba(249, 115, 22, .1);
    border: 1px solid rgba(249, 115, 22, .3);
    box-shadow: 0 12px 26px -10px rgba(249, 115, 22, .35), inset 0 0 20px -8px rgba(249, 115, 22, .2);
}
.qpyz:nth-child(4n+2) .zcmk { color: #f59e0b; background: rgba(245, 158, 11, .1); border-color: rgba(245, 158, 11, .3); box-shadow: 0 12px 26px -10px rgba(245, 158, 11, .35), inset 0 0 20px -8px rgba(245, 158, 11, .2); }
.qpyz:nth-child(4n+3) .zcmk { color: #cbd5e1; background: rgba(148, 163, 184, .1); border-color: rgba(148, 163, 184, .3); }
.qpyz:nth-child(4n+4) .zcmk { color: #ea580c; background: rgba(234, 88, 12, .1); border-color: rgba(234, 88, 12, .3); box-shadow: 0 12px 26px -10px rgba(234, 88, 12, .35), inset 0 0 20px -8px rgba(234, 88, 12, .2); }
.qpyz b { display: block; font-size: 18px; letter-spacing: 1px; color: #f1f5f9; margin-bottom: 8px; font-weight: 800; }
.qpyz p { font-size: 14px; color: #94a3b8; }

/* 下载中心：中央大圆形图标(80px) + 平台卡 */
.xzzk { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.kzxt {
    position: relative;
    background: rgba(26, 31, 46, .8);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(249, 115, 22, .18);
    border-radius: 20px;
    padding: 34px 26px 26px;
    text-align: center;
    box-shadow: 0 20px 42px -26px rgba(0, 0, 0, .75);
    transition: transform .25s, border-color .25s, box-shadow .25s;
}
.kzxt:hover { transform: translateY(-6px); border-color: rgba(249, 115, 22, .55); box-shadow: 0 26px 52px -22px rgba(249, 115, 22, .45); }
.pykl {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 38px;
    color: #fff;
    background: linear-gradient(135deg, #f97316, #ea580c);
    box-shadow: 0 16px 32px -10px rgba(249, 115, 22, .7), inset 0 2px 0 rgba(255, 255, 255, .25);
}
.kzxt:nth-child(3n+2) .pykl { background: linear-gradient(135deg, #ea580c, #f59e0b); box-shadow: 0 16px 32px -10px rgba(234, 88, 12, .65), inset 0 2px 0 rgba(255, 255, 255, .25); }
.kzxt:nth-child(3n+3) .pykl { background: linear-gradient(135deg, #f59e0b, #fcd34d); box-shadow: 0 16px 32px -10px rgba(245, 158, 11, .6), inset 0 2px 0 rgba(255, 255, 255, .25); }
.kzxt b { display: block; font-size: 18px; letter-spacing: 1px; color: #f1f5f9; margin-bottom: 6px; }
.kpmc { font-size: 13px; color: #94a3b8; margin-bottom: 18px; }
.kpmc span { display: inline-block; margin: 0 5px; }
.kpmc span::before { content: "·"; margin-right: 6px; color: #64748b; }
.kpmc span:first-child::before { content: ""; margin: 0; }
.zxbk {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 14px;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(135deg, #f97316, #ea580c);
    border-radius: 999px;
    padding: 11px 24px;
    box-shadow: 0 12px 26px -10px rgba(234, 88, 12, .65), 0 0 22px -8px rgba(249, 115, 22, .6);
    transition: transform .2s, box-shadow .2s;
}
.zxbk:hover { transform: translateY(-2px); box-shadow: 0 16px 32px -10px rgba(234, 88, 12, .75), 0 0 28px -6px rgba(249, 115, 22, .75); }

/* 使用流程：横向4步 + 大圆形节点(80px) + 横向连线 */
.sylj { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.zjqy { position: relative; text-align: center; padding-top: 100px; }
/* 横向连线 */
.sylj::before {
    content: "";
    position: absolute;
    top: 40px;
    left: 13%;
    right: 13%;
    height: 2px;
    background: linear-gradient(90deg, #f97316, #ea580c, #f59e0b, #fdba74);
    opacity: .5;
    border-radius: 2px;
}
.wlnp {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    color: #fff;
    background: linear-gradient(135deg, #f97316, #ea580c);
    border: 3px solid rgba(249, 115, 22, .25);
    box-shadow: 0 0 0 8px rgba(249, 115, 22, .12), 0 14px 30px -8px rgba(249, 115, 22, .6);
}
.zjqy:nth-child(2) .wlnp { background: linear-gradient(135deg, #ea580c, #f59e0b); box-shadow: 0 0 0 8px rgba(234, 88, 12, .12), 0 14px 30px -8px rgba(234, 88, 12, .6); }
.zjqy:nth-child(3) .wlnp { background: linear-gradient(135deg, #f59e0b, #fcd34d); box-shadow: 0 0 0 8px rgba(245, 158, 11, .12), 0 14px 30px -8px rgba(245, 158, 11, .55); }
.zjqy:nth-child(4) .wlnp { background: linear-gradient(135deg, #fdba74, #fb923c); box-shadow: 0 0 0 8px rgba(253, 186, 116, .12), 0 14px 30px -8px rgba(253, 186, 116, .5); }
.zjqy b { display: block; font-size: 17px; letter-spacing: 1px; color: #f1f5f9; margin-bottom: 8px; font-weight: 800; }
.zjqy p { font-size: 13.5px; color: #94a3b8; }
.zjbx {
    margin-top: 16px;
    background: rgba(26, 31, 46, .8);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(249, 115, 22, .18);
    border-radius: 20px;
    padding: 22px 18px;
    box-shadow: 0 20px 42px -26px rgba(0, 0, 0, .75);
    transition: transform .25s, border-color .25s;
}
.zjbx:hover { transform: translateY(-4px); border-color: rgba(245, 158, 11, .4); }

/* 常见问题：左侧大号橙色问号字符 + 右侧"展开"文字按钮+↓箭头 */
.cjwt { max-width: 920px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.wtkq {
    background: rgba(26, 31, 46, .8);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(249, 115, 22, .18);
    border-radius: 20px;
    overflow: hidden;
    transition: border-color .25s, box-shadow .25s;
}
.wtkq.wton { border-color: rgba(234, 88, 12, .5); box-shadow: 0 18px 44px -22px rgba(234, 88, 12, .55); }
.wthd { width: 100%; display: flex; align-items: center; gap: 18px; padding: 20px 24px; background: none; border: none; cursor: pointer; text-align: left; }
.qzmh {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    font-weight: 900;
    font-style: normal;
    line-height: 1;
    color: #f97316;
    background: rgba(249, 115, 22, .1);
    border: 1px solid rgba(249, 115, 22, .35);
    transition: background .3s, color .3s, transform .3s;
}
.wtkq.wton .qzmh { background: linear-gradient(135deg, #f97316, #ea580c); color: #fff; border-color: transparent; transform: rotate(8deg); }
.wtqs { flex: 1; font-size: 16.5px; font-weight: 800; color: #f1f5f9; letter-spacing: .5px; }
.wtzk {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13.5px;
    font-weight: 700;
    color: #fdba74;
    background: rgba(249, 115, 22, .1);
    border: 1px solid rgba(249, 115, 22, .3);
    border-radius: 999px;
    padding: 7px 14px;
    transition: background .3s, color .3s;
}
.wtzk .wtwx { display: inline; }
.wtzk .wtws { display: none; }
.wtzk i { font-size: 14px; transition: transform .3s; }
.wtkq.wton .wtzk { background: linear-gradient(135deg, #f97316, #ea580c); color: #fff; border-color: transparent; }
.wtkq.wton .wtzk i { transform: rotate(180deg); }
.wtkq.wton .wtzk .wtwx { display: none; }
.wtkq.wton .wtzk .wtws { display: inline; }
.zkbm { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .35s ease; padding: 0 24px; }
.zkbm p { font-size: 14.5px; color: #94a3b8; }
.wtkq.wton .zkbm { max-height: 260px; padding: 2px 24px 20px; border-top: 1px dashed rgba(249, 115, 22, .28); }
.wtkq.wton .zkbm p { padding-top: 14px; }

/* 产品资讯：grid 2列 + 顶部全宽图片 + 日期胶囊 */
.cpxz { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.zxtq {
    background: rgba(26, 31, 46, .8);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(249, 115, 22, .18);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 42px -26px rgba(0, 0, 0, .75);
    transition: transform .25s, border-color .25s, box-shadow .25s;
}
.zxtq:hover { transform: translateY(-5px); border-color: rgba(245, 158, 11, .4); box-shadow: 0 26px 52px -24px rgba(245, 158, 11, .35); }
.rqzm { overflow: hidden; background: #0d0d1a; }
.rqzm img { width: 100%; height: 180px; object-fit: cover; transition: transform .45s ease; }
.zxtq:hover .rqzm img { transform: scale(1.05); }
.ztxr { padding: 20px 22px 22px; }
.rqjy { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; color: #fcd34d; background: rgba(245, 158, 11, .12); border: 1px solid rgba(245, 158, 11, .4); border-radius: 999px; padding: 4px 13px; margin-bottom: 12px; }
.rqjy i { font-size: 13px; color: #f59e0b; }
.zxbk2 { font-size: 17px; line-height: 1.55; color: #f1f5f9; margin-bottom: 8px; font-weight: 700; }
.zwsu { font-size: 13.5px; color: #94a3b8; }

/* 用户评价：CSS columns瀑布流 + 顶部左对齐大引号字符 + 圆形头像"匿" + 5星 */
.yhpj { column-count: 3; column-gap: 22px; }
.qzpl {
    position: relative;
    break-inside: avoid;
    background: rgba(26, 31, 46, .75);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(249, 115, 22, .18);
    border-radius: 20px;
    padding: 38px 24px 20px;
    margin-bottom: 22px;
    box-shadow: 0 20px 42px -26px rgba(0, 0, 0, .75);
    transition: transform .25s, border-color .25s;
}
.qzpl:hover { transform: translateY(-4px); border-color: rgba(234, 88, 12, .45); }
/* 顶部左对齐大引号字符（橙色，区别于前4站） */
.dyhk {
    position: absolute;
    top: 6px;
    left: 22px;
    font-size: 72px;
    line-height: 1;
    font-family: Georgia, "Times New Roman", serif;
    color: #f97316;
    pointer-events: none;
    opacity: .85;
    text-shadow: 0 0 18px rgba(249, 115, 22, .35);
}
.qzpl:nth-child(3n+2) .dyhk { color: #ea580c; }
.qzpl:nth-child(3n+3) .dyhk { color: #f59e0b; }
.plpj { font-size: 14.5px; color: #cbd5e1; }
.plfb { display: flex; align-items: center; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px dashed rgba(249, 115, 22, .22); }
.pltx {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 900;
    color: #fff;
    background: linear-gradient(135deg, #f97316, #ea580c);
    box-shadow: 0 10px 22px -8px rgba(234, 88, 12, .65), inset 0 1px 0 rgba(255, 255, 255, .25);
}
.qzpl:nth-child(3n+2) .pltx { background: linear-gradient(135deg, #ea580c, #f59e0b); }
.qzpl:nth-child(3n+3) .pltx { background: linear-gradient(135deg, #f59e0b, #fcd34d); }
.plnm { font-size: 13.5px; font-weight: 700; color: #cbd5e1; }
.plxx { color: #f59e0b; font-size: 13px; letter-spacing: 2px; margin-bottom: 10px; }
.plxx i { color: #f59e0b; font-size: 13px; }
.pltp { font-size: 12.5px; color: #64748b; margin-left: auto; }

/* CTA */
.ctzw { position: relative; overflow: hidden; text-align: center; padding: 100px 0 96px; background: radial-gradient(700px 360px at 50% -140px, rgba(249, 115, 22, .22), transparent 70%), #0d0d1a; }
.ctzw::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(249, 115, 22, .08) 1px, transparent 1px); background-size: 24px 24px; -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 30%, transparent 70%); mask-image: radial-gradient(circle at 50% 50%, #000 30%, transparent 70%); pointer-events: none; }
.ctin { position: relative; z-index: 2; }
.cttx { font-size: 38px; font-weight: 900; letter-spacing: 2px; color: #f1f5f9; line-height: 1.5; }
.cttx em {
    font-style: normal;
    display: block;
    margin-top: 10px;
    background: linear-gradient(100deg, #fb923c, #ea580c 70%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.ctdp { margin: 18px 0 34px; font-size: 15.5px; color: #94a3b8; letter-spacing: 1px; }
.ctbn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 18px;
    font-weight: 900;
    color: #fff;
    padding: 16px 46px;
    border-radius: 999px;
    background: linear-gradient(135deg, #f97316, #ea580c);
    box-shadow: 0 20px 44px -12px rgba(234, 88, 12, .6), 0 0 48px -10px rgba(249, 115, 22, .85), inset 0 1px 0 rgba(255, 255, 255, .28);
    transition: transform .2s, box-shadow .2s;
}
.ctbn:hover { transform: translateY(-3px); box-shadow: 0 26px 54px -12px rgba(234, 88, 12, .72), 0 0 58px -8px rgba(249, 115, 22, .95), inset 0 1px 0 rgba(255, 255, 255, .28); }

/* 页脚 */
.ftzw { background: #08080f; border-top: 1px solid rgba(249, 115, 22, .18); padding: 44px 0 32px; }
.ftqn { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.ftnv { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-left: 10px; }
.ftnv a { font-size: 14px; color: rgba(203, 213, 225, .62); padding: 5px 10px; border-radius: 999px; transition: color .2s, background .2s; }
.ftnv a:hover { color: #fdba74; background: rgba(249, 115, 22, .12); }
.ftbt { text-align: center; margin-top: 28px; }
.ftbt p { font-size: 13px; color: rgba(203, 213, 225, .48); line-height: 2; }
.ftbt p:first-child { color: rgba(203, 213, 225, .78); font-weight: 700; font-size: 14px; }

/* 入场动画 */
.vsn { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.vsn.vsno { opacity: 1; transform: translateY(0); }

/* ===== 移动端（唯一断点 767px） ===== */
@media (max-width: 767px) {
    .htbr, .rhgp .rhkb { display: none; }
    .wkqm { display: inline-flex; }
    .pznv { padding: 8px 5%; }
    .hrzw { padding: 60px 0 64px; }
    .hrzw .qzwk { flex-direction: column; gap: 40px; }
    .jzwx { width: 100%; text-align: center; }
    h1 { font-size: 34px; letter-spacing: 1px; }
    .mpxz { font-size: 15px; margin: 20px auto 26px; max-width: 100%; }
    .vtgp { justify-content: center; gap: 12px; }
    .zvkb { width: 100%; justify-content: center; font-size: 17px; padding: 15px 20px; }
    .nkzs { width: 100%; justify-content: center; }
    .rhpx { justify-content: center; gap: 9px; margin-top: 26px; }
    .rhpx li { font-size: 12.5px; padding: 8px 13px; }
    .qmkz { width: 100%; padding: 10px 0 20px; }
    .lwph { width: 240px; }
    .lznk .lwnr { height: 200px; }
    .kbqx.qa { left: -6px; top: 50px; }
    .kbqx.qb { right: -6px; top: 220px; }
    .kbqx.qc { left: -8px; bottom: 40px; }
    .dmfl { display: none; }
    .mkpx { background-size: 18px 18px; }
    .scpw, .sckq { padding: 64px 0; }
    .djqt { width: 56px; height: 56px; background-size: 12px 12px; }
    .djqt.tl { top: 16px; left: 16px; }
    .djqt.br { bottom: 16px; right: 16px; }
    .kqmn { font-size: 24px; letter-spacing: 2px; margin-bottom: 36px; }
    /* 产品展示：横向滚动 scroll-snap */
    .zpxt {
        display: flex;
        overflow-x: auto;
        gap: 14px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 8px;
    }
    .zpxt::-webkit-scrollbar { display: none; }
    .xzrm { flex: 0 0 80%; scroll-snap-align: center; }
    .xzim img { height: 200px; }
    .yhlq, .xzzk { grid-template-columns: 1fr; gap: 16px; }
    .qpyz { padding: 0 20px 24px; }
    .zcmk { width: 60px; height: 60px; font-size: 30px; border-radius: 18px; }
    .wpht { margin: 0 -20px 22px; }
    .kzxt { padding: 28px 20px 22px; }
    .pykl { width: 64px; height: 64px; font-size: 30px; }
    .sylj { grid-template-columns: 1fr; gap: 20px; }
    .zjqy { padding: 0 0 0 100px; min-height: 80px; text-align: left; }
    .wlnp { left: 0; top: 0; transform: none; width: 80px; height: 80px; }
    .sylj::before { left: 40px; right: auto; top: 40px; bottom: 40px; width: 2px; height: auto; background: linear-gradient(180deg, #f97316, #ea580c, #f59e0b, #fdba74); }
    .zjbx { margin-top: 12px; padding: 18px 16px; }
    .wthd { padding: 17px 18px; gap: 12px; }
    .wtqs { font-size: 15px; }
    .zkbm { padding: 0 18px; }
    .wtkq.wton .zkbm { padding: 2px 18px 18px; }
    .cpxz { grid-template-columns: 1fr; gap: 16px; }
    .rqzm img { height: 160px; }
    .yhpj { column-count: 1; }
    .qzpl { margin-bottom: 18px; padding: 34px 20px 18px; }
    .ctzw { padding: 70px 0 64px; }
    .cttx { font-size: 26px; letter-spacing: 1px; }
    .ctbn { width: calc(100% - 40px); justify-content: center; }
    .ftqn { flex-direction: column; gap: 16px; text-align: center; }
    .ftnv { justify-content: center; margin-left: 0; gap: 2px 6px; }
}
