/* ============================================================
   XiaoErCMS · 高防DNS云解析  (DNS 解析 / 网络调度 主题)
   浅色背景 · 全屏 Hero · 复用同源高端骨架（类名沿用 fuwuqi）
   主题色：解析蓝紫 #5b6cff + 青绿荧光 #19c8c0 + 香槟金 #c8a23c
   ============================================================ */

:root{
    --dns-ink:#1f2540;
    --dns-ink-soft:#5b6480;
    --dns-line:#e7eaf6;
    --dns-bg:#f3f6fe;
    --dns-bg-2:#eef8f7;
    --dns-brand:#5b6cff;
    --dns-brand-2:#7b5bff;
    --dns-accent:#19c8c0;
    --dns-gold:#c8a23c;
    --dns-brand-deep:#2c2f73;
    --dns-card:#ffffff;
    --dns-card-soft:#f7f9ff;
    --dns-shadow:0 18px 48px rgba(45,55,140,.10);
    --dns-shadow-lg:0 30px 70px rgba(45,55,140,.16);
    --dns-radius:18px;
}

.dns-page{font-family:"PingFang SC","Microsoft YaHei",-apple-system,"Segoe UI",sans-serif;color:var(--dns-ink);background:var(--dns-bg);overflow-x:hidden;}

/* ---- 通用区块 ---- */
.dns-section{padding:84px 0;position:relative;}
.dns-wrap{padding:0 clamp(24px,4vw,68px);}

.dns-sec-head{text-align:center;max-width:760px;margin:0 auto 48px;}
.dns-sec-label{display:inline-block;font-size:12px;letter-spacing:3px;font-weight:700;color:var(--dns-brand);background:rgba(91,108,255,.08);border:1px solid rgba(91,108,255,.2);padding:6px 16px;border-radius:999px;}
.dns-sec-title{font-size:34px;font-weight:800;margin:16px 0 10px;letter-spacing:.5px;}
.dns-sec-title b{color:var(--dns-brand);}
.dns-sec-div{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0 4px;color:var(--dns-accent);}
.dns-sec-div span{width:54px;height:1px;background:linear-gradient(90deg,transparent,var(--dns-brand),transparent);}
.dns-sec-div i{font-size:14px;}
.dns-sec-desc{color:var(--dns-ink-soft);font-size:15px;line-height:1.8;margin-top:10px;}

/* ============================================================
   HERO（浅色·全屏）
   ============================================================ */
.dns-hero{position:relative;min-height:100vh;display:flex;align-items:flex-start;overflow:hidden;
    background:
        radial-gradient(900px 520px at 82% 18%, rgba(25,200,192,.18), transparent 60%),
        radial-gradient(820px 520px at 12% 86%, rgba(123,91,255,.16), transparent 60%),
        linear-gradient(160deg,#f6f8ff 0%, #eef8f7 100%);
}
.dns-hero-grad{position:absolute;inset:0;background-image:linear-gradient(rgba(91,108,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(91,108,255,.05) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at 50% 40%,#000,transparent 78%);}
.dns-hero-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;animation:dnfloat 9s ease-in-out infinite;z-index:0;}
.dns-hero-blob--a{width:380px;height:380px;top:-60px;right:6%;background:radial-gradient(circle,#7b5bff,transparent 70%);}
.dns-hero-blob--b{width:340px;height:340px;bottom:-80px;left:4%;background:radial-gradient(circle,#19c8c0,transparent 70%);animation-delay:2.5s;}
@keyframes dnfloat{0%,100%{transform:translateY(0) translateX(0);}50%{transform:translateY(-26px) translateX(14px);}}

.dns-hero-inner{position:relative;z-index:2;max-width:1680px;margin:0 auto;padding:clamp(160px,22vh,240px) clamp(24px,4vw,68px) 70px;width:100%;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:start;}

.dns-hero-text .dns-badge{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:1px;color:var(--dns-brand);background:rgba(255,255,255,.7);border:1px solid rgba(91,108,255,.25);padding:9px 18px;border-radius:999px;backdrop-filter:blur(6px);}
.dns-hero-text .dns-badge i{color:var(--dns-accent);}

.dns-hero-title{font-size:56px;line-height:1.1;font-weight:900;margin:22px 0 14px;letter-spacing:1px;}
.dns-hero-title b{background:linear-gradient(120deg,var(--dns-brand),var(--dns-accent));-webkit-background-clip:text;background-clip:text;color:transparent;}
.dns-hero-sub{font-size:18px;color:var(--dns-brand-deep);font-weight:600;margin-bottom:14px;}
.dns-hero-desc{font-size:15.5px;color:var(--dns-ink-soft);line-height:1.95;max-width:560px;}

.dns-hero-kpi{display:flex;gap:14px;margin:26px 0 22px;flex-wrap:wrap;}
.dns-hero-kpi .k{flex:1;min-width:120px;background:var(--dns-card);border:1px solid var(--dns-line);border-radius:14px;padding:16px 18px;box-shadow:var(--dns-shadow);}
.dns-hero-kpi .k b{display:block;font-size:22px;color:var(--dns-brand);font-weight:800;}
.dns-hero-kpi .k span{font-size:13px;color:var(--dns-ink-soft);}

.dns-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px;}
.dns-hero-tags span{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--dns-brand-deep);background:rgba(255,255,255,.75);border:1px solid var(--dns-line);padding:8px 14px;border-radius:999px;}
.dns-hero-tags span i{color:var(--dns-accent);}

.dns-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px;}
.dns-btn{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:700;padding:14px 26px;border-radius:12px;text-decoration:none;transition:.25s;cursor:pointer;border:1px solid transparent;}
.dns-btn--primary{color:#fff;background:linear-gradient(120deg,var(--dns-brand),var(--dns-brand-2));box-shadow:0 12px 28px rgba(91,108,255,.35);}
.dns-btn--primary:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(91,108,255,.45);}
.dns-btn--ghost{color:var(--dns-brand);background:rgba(255,255,255,.8);border-color:rgba(91,108,255,.3);}
.dns-btn--ghost:hover{background:#fff;transform:translateY(-3px);}

.dns-hero-disc{font-size:12px;color:#9aa1b8;line-height:1.7;max-width:560px;}

/* ---- 右：DNS 解析监控控制台样机 ---- */
.dns-hero-visual{position:relative;margin-top:clamp(6px,1.4vh,22px);}
.dns-mock-glow{position:absolute;inset:-30px;border-radius:30px;background:radial-gradient(circle at 30% 30%,rgba(91,108,255,.3),transparent 70%);filter:blur(40px);z-index:0;}
.dns-mock{position:relative;z-index:1;background:linear-gradient(160deg,#ffffff,#f3f6ff);border:1px solid var(--dns-line);border-radius:22px;padding:22px;box-shadow:var(--dns-shadow-lg);}
.dns-mock-pill{position:absolute;font-size:12.5px;font-weight:700;padding:8px 14px;border-radius:999px;color:#fff;display:flex;align-items:center;gap:7px;box-shadow:0 10px 22px rgba(45,55,140,.25);}
.dns-mock-pill--1{top:-18px;left:-18px;background:linear-gradient(120deg,var(--dns-brand),var(--dns-brand-2));}
.dns-mock-pill--2{bottom:-18px;right:-12px;background:linear-gradient(120deg,var(--dns-accent),#12a89f);}
.dns-mock-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--dns-line);}
.dns-mock-brand{font-weight:800;color:var(--dns-brand-deep);display:flex;align-items:center;gap:8px;}
.dns-mock-brand i{color:var(--dns-brand);}
.dns-mock-live{font-size:12px;color:#16a34a;font-weight:700;display:flex;align-items:center;gap:6px;}
.dns-mock-live i{font-size:8px;animation:dnblink 1.4s infinite;}
@keyframes dnblink{0%,100%{opacity:1;}50%{opacity:.3;}}

.dns-screen{padding-top:16px;display:flex;flex-direction:column;gap:16px;}
.dns-gauge-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.dns-gauge{background:var(--dns-card-soft);border:1px solid var(--dns-line);border-radius:14px;padding:14px;}
.dns-gauge .gl{font-size:12px;color:var(--dns-ink-soft);display:flex;align-items:center;gap:6px;margin-bottom:6px;}
.dns-gauge .gl i{color:var(--dns-brand);}
.dns-gauge .gv{font-size:24px;font-weight:800;color:var(--dns-brand-deep);}
.dns-gauge .gv small{font-size:13px;font-weight:600;color:var(--dns-ink-soft);}
.dns-bar{height:7px;border-radius:6px;background:#e7eaf6;margin-top:8px;overflow:hidden;}
.dns-bar span{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--dns-brand),var(--dns-accent));}

.dns-metrics{display:flex;flex-direction:column;gap:10px;}
.dns-metric{display:flex;align-items:center;gap:12px;background:var(--dns-card-soft);border:1px solid var(--dns-line);border-radius:12px;padding:10px 14px;}
.dns-metric .mi{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:rgba(91,108,255,.1);color:var(--dns-brand);}
.dns-metric .mt{flex:1;}
.dns-metric .mt b{display:block;font-size:14px;color:var(--dns-ink);}
.dns-metric .mt span{font-size:12px;color:var(--dns-ink-soft);}
.dns-metric .ms{font-size:12px;font-weight:700;color:var(--dns-accent);}

/* 解析地图 / 节点分布 */
.dns-map{background:var(--dns-card-soft);border:1px solid var(--dns-line);border-radius:14px;padding:14px;}
.dns-map-h{font-size:12px;color:var(--dns-ink-soft);display:flex;align-items:center;gap:6px;margin-bottom:10px;}
.dns-map-h i{color:var(--dns-accent);}
.dns-nodes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.dns-node{text-align:center;background:#fff;border:1px solid var(--dns-line);border-radius:10px;padding:10px 6px;position:relative;}
.dns-node .dot{width:8px;height:8px;border-radius:50%;background:var(--dns-accent);display:inline-block;margin-bottom:5px;box-shadow:0 0 0 4px rgba(25,200,192,.18);}
.dns-node b{display:block;font-size:13px;color:var(--dns-ink);}
.dns-node span{font-size:11px;color:var(--dns-ink-soft);}

/* 解析记录列表 */
.dns-records{background:var(--dns-card-soft);border:1px solid var(--dns-line);border-radius:14px;padding:14px;}
.dns-records-h{font-size:12px;color:var(--dns-ink-soft);display:flex;align-items:center;gap:6px;margin-bottom:10px;}
.dns-records-h i{color:var(--dns-brand);}
.dns-record{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;padding:7px 0;border-bottom:1px dashed var(--dns-line);}
.dns-record:last-child{border-bottom:none;}
.dns-record .k{font-weight:700;color:var(--dns-brand);background:rgba(91,108,255,.08);border-radius:6px;padding:2px 8px;font-size:11px;}
.dns-record .v{color:var(--dns-ink-soft);}
.dns-record .s{color:#16a34a;font-size:11px;}
.dns-mock-foot{text-align:center;font-size:11.5px;color:#9aa1b8;margin-top:12px;}

/* ============================================================
   服务标签导航
   ============================================================ */
.dns-tags{background:rgba(255,255,255,.85);border-bottom:1px solid var(--dns-line);position:sticky;top:0;z-index:30;backdrop-filter:blur(10px);}
.dns-tags-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:16px 0;}
.dns-tags-row a{font-size:14px;color:var(--dns-ink-soft);text-decoration:none;padding:8px 18px;border-radius:999px;border:1px solid transparent;transition:.2s;white-space:nowrap;}
.dns-tags-row a:hover{color:var(--dns-brand);background:rgba(91,108,255,.07);}
.dns-tags-row a.active{color:#fff;background:linear-gradient(120deg,var(--dns-brand),var(--dns-brand-2));box-shadow:0 8px 18px rgba(91,108,255,.3);}

/* ============================================================
   卡片网格（机型/优势/规格/场景 复用 .fw- 体系，重映射变量）
   ============================================================ */
.dns-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.dns-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.dns-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}

.dns-card{background:var(--dns-card);border:1px solid var(--dns-line);border-radius:var(--dns-radius);padding:26px 22px;box-shadow:var(--dns-shadow);position:relative;transition:.28s;overflow:hidden;}
.dns-card:hover{transform:translateY(-6px);box-shadow:var(--dns-shadow-lg);border-color:rgba(91,108,255,.4);}
.dns-card-tag{position:absolute;top:14px;right:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.5px;color:#fff;padding:6px 14px;border-radius:999px;background:linear-gradient(120deg,var(--dns-brand),var(--dns-brand-2));box-shadow:0 8px 18px rgba(91,108,255,.35);}
.dns-card-tag i{font-size:11px;}
.dns-card-tag::before{content:'';width:6px;height:6px;border-radius:50%;background:#fff;opacity:.95;box-shadow:0 0 0 3px rgba(255,255,255,.28);}
.dns-card-tag.hot{background:linear-gradient(120deg,var(--dns-accent),#12a89f);box-shadow:0 8px 18px rgba(25,200,192,.35);}
.dns-card-tag.hot::before{animation:dnflash 1.6s infinite;}
@keyframes dnflash{0%,100%{opacity:.95;}50%{opacity:.3;}}
.dns-card-ext{font-size:13px;font-weight:700;color:var(--dns-brand);letter-spacing:1px;}
.dns-card-type{display:block;font-size:13px;color:var(--dns-ink-soft);margin:4px 0 14px;}
.dns-card-price{display:flex;align-items:baseline;gap:3px;margin-bottom:16px;color:var(--dns-brand-deep);}
.dns-card-price .s{font-size:16px;font-weight:700;}
.dns-card-price .v{font-size:34px;font-weight:900;}
.dns-card-price .u{font-size:13px;color:var(--dns-ink-soft);}
.dns-card ul{list-style:none;padding:0;margin:0 0 20px;}
.dns-card ul li{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--dns-ink-soft);padding:7px 0;border-bottom:1px dashed var(--dns-line);}
.dns-card ul li i{color:var(--dns-accent);font-size:12px;}
.dns-card-link{display:block;text-align:center;padding:12px;border-radius:11px;font-weight:700;color:#fff;text-decoration:none;background:linear-gradient(120deg,var(--dns-brand),var(--dns-brand-2));transition:.25s;}
.dns-card-link:hover{box-shadow:0 12px 26px rgba(91,108,255,.35);}

.dns-adv{background:var(--dns-card);border:1px solid var(--dns-line);border-radius:var(--dns-radius);padding:28px 24px;box-shadow:var(--dns-shadow);transition:.28s;}
.dns-adv:hover{transform:translateY(-5px);border-color:rgba(25,200,192,.5);box-shadow:var(--dns-shadow-lg);}
.dns-adv-ic{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;background:linear-gradient(120deg,var(--dns-brand),var(--dns-brand-2));margin-bottom:16px;box-shadow:0 10px 22px rgba(91,108,255,.25);}
.dns-adv h3{font-size:18px;margin:0 0 8px;color:var(--dns-ink);}
.dns-adv p{font-size:14px;color:var(--dns-ink-soft);line-height:1.8;margin:0;}

/* 规格 */
.dns-spec{display:flex;gap:16px;background:var(--dns-card);border:1px solid var(--dns-line);border-radius:16px;padding:22px;box-shadow:var(--dns-shadow);transition:.25s;}
.dns-spec:hover{transform:translateY(-4px);border-color:rgba(91,108,255,.4);}
.dns-spec .ic{width:48px;height:48px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--dns-brand);background:rgba(91,108,255,.08);}
.dns-spec h3{font-size:16px;margin:0 0 6px;color:var(--dns-ink);}
.dns-spec p{font-size:13.5px;color:var(--dns-ink-soft);line-height:1.7;margin:0;}

/* 场景 */
.dns-ind{display:flex;gap:16px;background:var(--dns-card);border:1px solid var(--dns-line);border-radius:16px;padding:22px;box-shadow:var(--dns-shadow);transition:.25s;}
.dns-ind:hover{transform:translateY(-4px);border-color:rgba(25,200,192,.45);}
.dns-ind .ic{width:48px;height:48px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;background:linear-gradient(120deg,var(--dns-accent),#12a89f);}
.dns-ind h3{font-size:16px;margin:0 0 6px;}
.dns-ind p{font-size:13.5px;color:var(--dns-ink-soft);line-height:1.7;margin:0;}

/* 流程 */
.dns-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.dns-step{position:relative;background:var(--dns-card);border:1px solid var(--dns-line);border-radius:var(--dns-radius);padding:28px 22px;box-shadow:var(--dns-shadow);text-align:center;}
.dns-step .num{position:absolute;top:18px;right:20px;font-size:34px;font-weight:900;color:rgba(91,108,255,.12);}
.dns-step .ic{width:54px;height:54px;margin:0 auto 14px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;background:linear-gradient(120deg,var(--dns-brand),var(--dns-brand-2));box-shadow:0 10px 22px rgba(91,108,255,.25);}
.dns-step h3{font-size:17px;margin:0 0 8px;}
.dns-step p{font-size:13.5px;color:var(--dns-ink-soft);line-height:1.7;margin:0;}

/* 数据展示（深色对比带） */
.dns-stats{background:linear-gradient(120deg,var(--dns-brand-deep),#3a2f7d);color:#fff;position:relative;overflow:hidden;}
.dns-stats::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 85% 20%,rgba(25,200,192,.25),transparent 60%);}
.dns-stats .dns-sec-head .dns-sec-label{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#bdaaff;}
.dns-stats .dns-sec-title{color:#fff;}
.dns-stats .dns-sec-div span{background:linear-gradient(90deg,transparent,#19c8c0,transparent);}
.dns-stats .dns-sec-div{color:var(--dns-accent);}
.dns-stats .dns-sec-desc{color:rgba(255,255,255,.78);}
.dns-stat-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.dns-stat{text-align:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:30px 18px;backdrop-filter:blur(4px);}
.dns-stat i{font-size:26px;color:var(--dns-accent);margin-bottom:12px;}
.dns-stat .n{font-size:46px;font-weight:900;line-height:1;background:linear-gradient(120deg,#fff,#bdaaff);-webkit-background-clip:text;background-clip:text;color:transparent;}
.dns-stat .l{font-size:14px;color:rgba(255,255,255,.8);margin-top:8px;}
.dns-stats-disc{position:relative;z-index:1;text-align:center;font-size:12.5px;color:rgba(255,255,255,.6);margin-top:30px;}

/* ============================================================
   套餐方案（Tab 切换）
   ============================================================ */
.dns-pkg-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:38px;}
.dns-pkg-tab{font-size:15px;font-weight:700;color:var(--dns-ink-soft);background:#fff;border:1px solid var(--dns-line);padding:12px 30px;border-radius:999px;cursor:pointer;transition:.25s;}
.dns-pkg-tab.active{color:#fff;background:linear-gradient(120deg,var(--dns-brand),var(--dns-brand-2));border-color:transparent;box-shadow:0 12px 26px rgba(91,108,255,.3);}

.dns-pkg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.dns-pkg{position:relative;background:var(--dns-card);border:1px solid var(--dns-line);border-radius:var(--dns-radius);padding:28px 24px;box-shadow:var(--dns-shadow);transition:.28s;display:flex;flex-direction:column;}
.dns-pkg:hover{transform:translateY(-6px);box-shadow:var(--dns-shadow-lg);}
.dns-pkg.hot{border-color:rgba(91,108,255,.5);box-shadow:0 18px 44px rgba(91,108,255,.18);}
.dns-pkg-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(120deg,var(--dns-accent),#12a89f);color:#fff;font-size:12px;font-weight:700;padding:5px 18px;border-radius:999px;box-shadow:0 8px 18px rgba(18,168,159,.35);}
.dns-pkg-head{text-align:center;padding-bottom:18px;border-bottom:1px solid var(--dns-line);margin-bottom:18px;}
.dns-pkg-head h3{font-size:20px;margin:0 0 10px;color:var(--dns-ink);}
.dns-pkg-head .price{display:flex;align-items:baseline;justify-content:center;gap:3px;color:var(--dns-brand-deep);}
.dns-pkg-head .price .s{font-size:16px;font-weight:700;}
.dns-pkg-head .price .v{font-size:36px;font-weight:900;}
.dns-pkg-head .price .u{font-size:13px;color:var(--dns-ink-soft);}
.dns-pkg-head .desc{font-size:13px;color:var(--dns-ink-soft);margin:8px 0 0;}
.dns-pkg ul{list-style:none;padding:0;margin:0 0 22px;flex:1;}
.dns-pkg ul li{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--dns-ink-soft);padding:8px 0;border-bottom:1px dashed var(--dns-line);}
.dns-pkg ul li i{color:var(--dns-accent);font-size:12px;}
.dns-pkg .btn{display:block;text-align:center;padding:12px;border-radius:11px;font-weight:700;text-decoration:none;color:var(--dns-brand);background:rgba(91,108,255,.07);border:1px solid rgba(91,108,255,.2);transition:.25s;}
.dns-pkg.hot .btn{color:#fff;background:linear-gradient(120deg,var(--dns-brand),var(--dns-brand-2));border-color:transparent;box-shadow:0 12px 26px rgba(91,108,255,.3);}
.dns-pkg .btn:hover{transform:translateY(-2px);}
.dns-pkg-pane{display:none;}
.dns-pkg-pane.active{display:block;animation:dnfade .4s ease;}
@keyframes dnfade{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.dns-pkg-disc{text-align:center;font-size:12.5px;color:#9aa1b8;margin-top:32px;}

/* ============================================================
   客户评价（横向无缝滚动）
   ============================================================ */
.dns-tm-grid{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.dns-tm-track{display:flex;gap:22px;width:max-content;animation:dnmarquee 38s linear infinite;}
.dns-tm-grid:hover .dns-tm-track{animation-play-state:paused;}
@keyframes dnmarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.dns-tm-card{flex:0 0 360px;background:var(--dns-card);border:1px solid var(--dns-line);border-radius:18px;padding:26px;box-shadow:var(--dns-shadow);}
.dns-tm-card .q{font-size:22px;color:var(--dns-accent);margin-bottom:10px;}
.dns-tm-card p{font-size:14.5px;color:var(--dns-ink);line-height:1.85;margin:0 0 18px;}
.dns-tm-card .who{display:flex;align-items:center;gap:12px;}
.dns-tm-card .av{width:44px;height:44px;border-radius:50%;background:linear-gradient(120deg,var(--dns-brand),var(--dns-brand-2));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;}
.dns-tm-card .who b{display:block;font-size:15px;color:var(--dns-ink);}
.dns-tm-card .who span{font-size:12.5px;color:var(--dns-ink-soft);}
.dns-tm-card .rate{margin-left:auto;color:var(--dns-gold);font-size:13px;}
.dns-tm-disc{text-align:center;font-size:12.5px;color:#9aa1b8;margin-top:26px;}

/* FAQ */
.dns-faq-wrap{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
.dns-faq-wrap details{background:var(--dns-card);border:1px solid var(--dns-line);border-radius:14px;padding:18px 22px;box-shadow:var(--dns-shadow);transition:.2s;}
.dns-faq-wrap details[open]{border-color:rgba(91,108,255,.4);}
.dns-faq-wrap summary{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none;}
.dns-faq-wrap summary::-webkit-details-marker{display:none;}
.dns-faq-wrap .qn{width:32px;height:32px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:linear-gradient(120deg,var(--dns-brand),var(--dns-brand-2));}
.dns-faq-wrap summary h4{margin:0;font-size:16px;flex:1;color:var(--dns-ink);}
.dns-faq-wrap .ar{color:var(--dns-brand);transition:.25s;}
.dns-faq-wrap details[open] .ar{transform:rotate(180deg);}
.dns-faq-wrap .ans{font-size:14px;color:var(--dns-ink-soft);line-height:1.85;padding:14px 0 4px 46px;}

/* CTA */
.dns-cta{background:linear-gradient(120deg,var(--dns-brand-deep),#3a2f7d);color:#fff;padding:84px 0;position:relative;overflow:hidden;}
.dns-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 360px at 80% 30%,rgba(25,200,192,.22),transparent 60%);}
.dns-cta-inner{position:relative;z-index:1;text-align:center;max-width:760px;margin:0 auto;padding:0 24px;}
.dns-cta-inner h2{font-size:32px;font-weight:800;margin:0 0 14px;}
.dns-cta-inner p{font-size:15.5px;color:rgba(255,255,255,.82);line-height:1.8;margin:0 0 28px;}
.dns-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.dns-btn--white{color:var(--dns-brand-deep);background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.2);}
.dns-btn--white:hover{transform:translateY(-3px);}
.dns-btn--outline-white{color:#fff;background:transparent;border-color:rgba(255,255,255,.5);}
.dns-btn--outline-white:hover{background:rgba(255,255,255,.12);transform:translateY(-3px);}
.dns-cta-disc{font-size:12.5px;color:rgba(255,255,255,.6);margin-top:22px;}

/* 滚动进场 */
.dns-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
.dns-reveal.is-in{opacity:1;transform:none;}
.dns-reveal[data-delay="100"]{transition-delay:.1s;}
.dns-reveal[data-delay="200"]{transition-delay:.2s;}

/* 响应式 */
@media (max-width:1080px){
    .dns-grid-4,.dns-pkg-grid,.dns-flow-grid,.dns-stat-grid{grid-template-columns:repeat(2,1fr);}
    .dns-grid-3,.dns-grid-2{grid-template-columns:1fr;}
}
@media (max-width:860px){
    .dns-hero-inner{grid-template-columns:1fr;padding-top:120px;gap:36px;}
    .dns-hero-title{font-size:40px;}
    .dns-hero-visual{order:-1;}
    .dns-grid-4,.dns-pkg-grid,.dns-flow-grid,.dns-stat-grid{grid-template-columns:1fr;}
    .dns-sec-title{font-size:27px;}
}
