/* =====================================================================
   芮控云首页改版专用样式（仅首页引用；其他页面继续用 index.css）
   依据已确认效果图 redesign_preview.html（2026-10-10 晚最终版）1:1 迁移
   ===================================================================== */
@font-face {
    font-family: "阿里巴巴普惠体 2.0 45 Light";font-weight: 300;src: url("/static/index/font/mTR6zRZs19LpFc_5ppZc6.woff2") format("woff2"), url("/static/index/font/mTR6zRZs19LpFc_5ppZc6.woff") format("woff");
    font-display: swap;
}
:root{
  --bg:#07090d;
  --bg2:#0b1117;
  --card:rgba(255,255,255,.04);
  --card-line:rgba(255,255,255,.09);
  --txt:#eef4f9;
  --txt-dim:#8fa0b3;
  --teal:#4fd6c6;
  --green:#74f597;
  --blue:#5ea0ff;
  --ink:#063a2c;
  --grad:linear-gradient(135deg,#4fd6c6 0%,#62dbd3 50%,#74f597 100%);
  --grad-txt:linear-gradient(100deg,#4fd6c6,#74f597 55%,#5ea0ff);
  --radius:18px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--txt);
  font-family:"PingFang SC","Microsoft YaHei","阿里巴巴普惠体 2.0 45 Light","Segoe UI",system-ui,-apple-system,sans-serif;
  overflow-x:hidden;line-height:1.6;
}
::selection{background:rgba(79,214,198,.4)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* ---------- 通用 ---------- */
.wrap{width:min(1200px,92%);margin:0 auto;position:relative;z-index:2}
.sec{padding:84px 0;position:relative}
.sec-tag{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;letter-spacing:4px;color:var(--teal);
  border:1px solid rgba(79,214,198,.3);border-radius:999px;
  padding:5px 16px;margin-bottom:16px;background:rgba(79,214,198,.06);
}
.sec-tag::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal)}
h2.sec-title{font-size:clamp(28px,3.8vw,42px);font-weight:800;letter-spacing:1px;line-height:1.25}
.grad-txt{background:var(--grad-txt);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec-sub{color:var(--txt-dim);font-size:15.5px;margin-top:10px;max-width:640px}

/* 滚动入场 */
.rv{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}

/* ---------- 导航 ---------- */
nav.top{
  position:fixed;inset:0 0 auto 0;z-index:50;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  background:rgba(7,9,13,.6);border-bottom:1px solid rgba(255,255,255,.06);
  transition:background .3s;
}
nav.top .wrap{display:flex;align-items:center;height:64px;gap:44px}
.brand{display:flex;align-items:center;flex:none}
.brand img{height:32px;width:auto;display:block}
nav .links{display:flex;gap:34px;font-size:15px;color:var(--txt-dim);margin-right:auto}
nav .links a{position:relative;padding:6px 0;transition:color .25s}
nav .links a:hover{color:#fff}
nav .links a::after{content:'';position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--grad);border-radius:2px;transition:width .3s}
nav .links a:hover::after{width:100%}
.nav-cta{
  margin-left:auto;flex:none;
  padding:9px 22px;border-radius:999px;font-size:14px;font-weight:600;color:var(--ink);
  background:var(--grad);
  box-shadow:0 4px 18px rgba(79,214,198,.3);transition:transform .25s,box-shadow .25s;
}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(79,214,198,.45)}
@media(max-width:860px){nav .links{display:none}}

/* ---------- Hero ---------- */
.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:64px}
#fx{position:absolute;inset:0;z-index:0}
.aurora{position:absolute;border-radius:50%;filter:blur(90px);opacity:.45;z-index:0;pointer-events:none}
.au1{width:640px;height:640px;background:#0e9484;top:-180px;left:-140px;animation:drift 16s ease-in-out infinite alternate}
.au2{width:520px;height:520px;background:#1d6f9e;bottom:-200px;right:-120px;animation:drift 20s ease-in-out infinite alternate-reverse}
.au3{width:380px;height:380px;background:#2ea765;top:34%;right:22%;opacity:.25;animation:drift 24s ease-in-out infinite alternate}
@keyframes drift{from{transform:translate(0,0) scale(1)}to{transform:translate(60px,40px) scale(1.12)}}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.chip{
  display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#cfe8e2;
  border:1px solid var(--card-line);background:var(--card);border-radius:999px;
  padding:8px 18px;margin-bottom:26px;backdrop-filter:blur(8px);
}
.chip .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);animation:pulse 1.8s infinite}
@keyframes pulse{50%{opacity:.35}}
.hero h1{font-size:clamp(38px,5.6vw,64px);font-weight:900;line-height:1.22;letter-spacing:2px}
.hero h1 .line2{display:block}
.hero p.lead{margin-top:22px;color:var(--txt-dim);font-size:clamp(15px,1.4vw,18px);max-width:560px}
.hero-cta{margin-top:40px;display:flex;gap:18px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;gap:10px;padding:15px 34px;border-radius:14px;
  font-size:16px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s;cursor:pointer;
}
.btn-cta{background:var(--grad);color:var(--ink);box-shadow:0 8px 30px rgba(79,214,198,.3)}
.btn-cta:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(79,214,198,.45)}
.btn-ghost{border:1px solid rgba(255,255,255,.22);color:#dfe9f4;background:rgba(255,255,255,.04)}
.btn-ghost:hover{background:rgba(255,255,255,.1);transform:translateY(-3px)}
.hero-tags{margin-top:46px;display:flex;gap:12px;flex-wrap:wrap}
.hero-tags span{
  font-size:13px;color:#b8ded6;padding:7px 16px;border-radius:10px;
  border:1px dashed rgba(79,214,198,.4);background:rgba(79,214,198,.07);
}
/* 右侧悬浮卡片 */
.hero-visual{position:relative;height:460px}
.gcard{
  position:absolute;border-radius:var(--radius);
  background:rgba(13,18,24,.72);border:1px solid var(--card-line);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:0 24px 60px rgba(0,0,0,.45);
  animation:float 6s ease-in-out infinite;
}
@keyframes float{50%{transform:translateY(-16px)}}
.gv-main{
  inset:8% 6% auto 0;height:300px;padding:22px;overflow:hidden;
}
.gv-main .bar{display:flex;gap:8px;margin-bottom:18px}
.gv-main .bar i{width:10px;height:10px;border-radius:50%;display:block}
.gv-main .bar i:nth-child(1){background:#ff5f57}.gv-main .bar i:nth-child(2){background:#febc2e}.gv-main .bar i:nth-child(3){background:#28c840}
.gv-img{
  height:172px;border-radius:12px;
  background:
    radial-gradient(circle at 30% 35%,#f59e0b 0 22%,transparent 23%),
    radial-gradient(circle at 68% 30%,#ef4444 0 16%,transparent 17%),
    radial-gradient(circle at 55% 70%,#3b82f6 0 24%,transparent 25%),
    radial-gradient(circle at 20% 78%,#10b981 0 15%,transparent 16%),
    linear-gradient(135deg,#0b222c,#0e3a33);
  filter:saturate(1.15);transition:filter 1.2s;
  position:relative;
}
.gv-main:hover .gv-img{filter:grayscale(1) contrast(1.15)}
.gv-img .lbl{
  position:absolute;left:12px;bottom:10px;font-size:12px;color:#fff;
  background:rgba(0,0,0,.45);padding:4px 12px;border-radius:999px;backdrop-filter:blur(6px);
}
.gv-sub1{width:220px;padding:16px 18px;right:-4px;bottom:6%;animation-delay:1.4s}
.gv-sub1 .t{font-size:13px;color:var(--txt-dim);margin-bottom:8px}
.gv-sub1 .v{font-size:24px;font-weight:800}
.gv-sub2{width:190px;padding:14px 18px;left:-26px;bottom:26%;animation-delay:.7s}
.gv-sub2 .t{font-size:12px;color:var(--txt-dim)}
.gv-sub2 .row{display:flex;align-items:center;gap:10px;margin-top:8px}
.gv-sub2 .warn{width:34px;height:34px;border-radius:10px;background:rgba(245,196,81,.15);display:grid;place-items:center;font-size:16px}
.scroll-hint{
  position:absolute;bottom:30px;left:50%;transform:translateX(-50%);
  color:var(--txt-dim);font-size:12px;letter-spacing:3px;z-index:2;text-align:center;
}
.scroll-hint::after{content:'';display:block;width:1px;height:44px;margin:10px auto 0;background:linear-gradient(#4fd6c6,transparent);animation:hint 1.8s infinite}
@keyframes hint{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media(max-width:960px){
  .hero .wrap{grid-template-columns:1fr}
  .hero-visual{display:none}
}

/* ---------- 数据条 ---------- */
.stats{border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:32px 0;gap:20px}
.stat{text-align:center}
.stat b{font-size:clamp(26px,3vw,38px);font-weight:900;background:var(--grad-txt);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{display:block;color:var(--txt-dim);font-size:14px;margin-top:6px;letter-spacing:1px}
@media(max-width:760px){.stats .wrap{grid-template-columns:repeat(2,1fr)}}

/* ---------- AI绘图（软件模拟展示） ---------- */
#ai{overflow:hidden}
.feat h4{font-size:19px;margin-bottom:6px}
.feat p{color:var(--txt-dim);font-size:14.5px}
.ai-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}
@media(max-width:860px){.ai-feats{grid-template-columns:repeat(2,1fr)}}
.feat{display:flex;gap:12px;align-items:center;padding:11px 14px;border-radius:12px;border:1px solid var(--card-line);background:var(--card);transition:.3s}
.feat:hover{border-color:rgba(79,214,198,.4);transform:translateY(-4px)}
.feat .ic{flex:0 0 38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:18px;background:rgba(79,214,198,.12);border:1px solid rgba(79,214,198,.3)}
.feat h4{font-size:14.5px;margin-bottom:1px}
.feat p{color:var(--txt-dim);font-size:12px}
/* 软件模拟窗口 —— CSS 全部照抄 /AI/drawing（static/AI2/drawing.css），类名保持一致 */
.app{
  --bg:#0d1015;--panel:#141922;--panel2:#1a212c;--panel3:#202937;
  --border:#262f3b;--border2:#313d4d;--text:#e9eef5;--muted:#8b98a9;--faint:#5c6a7d;
  --accent:#4fd6c6;--accent-deep:#25b3a2;--accent-dark:#0e2b27;--gold:#f5c451;
  margin-top:34px;border-radius:16px;overflow:hidden;
  border:1px solid rgba(255,255,255,.1);background:var(--bg);
  box-shadow:0 40px 120px rgba(0,0,0,.6);
}
.app .dw-topbar{height:56px;display:flex;align-items:center;gap:22px;padding:0 16px;background:rgba(13,16,21,.9);border-bottom:1px solid var(--border)}
.app .dw-brand{height:22px;display:block}
.app .dw-topnav{display:flex;gap:4px}
.app .dw-nav-item{padding:7px 16px;border-radius:10px;font-size:13.5px;color:var(--muted);cursor:pointer;transition:.15s;user-select:none}
.app .dw-nav-item:hover{color:var(--text);background:var(--panel2)}
.app .dw-nav-item.active{color:var(--accent);background:var(--accent-dark);font-weight:600}
.app .dw-topbar .sp{flex:1}
.app .dw-credits{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;background:linear-gradient(135deg,#2a2415,#1f1d14);border:1px solid #4a3f22;border-radius:10px;font-size:12.5px;color:var(--gold)}
.app .dw-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#2b6f68,#1b4a44);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#c8f5ee}
/* 布局：400px 历史侧栏（≤1500px 时 360px，与真实页面一致） + 舞台 */
.app .dw-layout{display:flex;height:640px}
.app .dw-rail{width:400px;flex:none;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--border)}
@media(max-width:1500px){.app .dw-rail{width:360px}}
@media(max-width:1200px){.app .dw-rail{width:300px}}
.app .dw-rail-head{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}
.app .dw-rail-head .rh-left{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text)}
.app .dw-rail-head .rh-left span{font-size:11.5px;color:var(--faint);font-weight:400}
.app .dw-ghost-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:8px;font-size:12px;border:1px solid var(--border2);background:var(--panel2);color:var(--muted);cursor:pointer}
.app .dw-ghost-btn:hover{color:var(--text);border-color:var(--accent)}
.app .dw-rail-filters{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border)}
.app .dw-rail-filters .f-btn{height:26px;padding:0 9px;border-radius:8px;font-size:11.5px;border:1px solid var(--border2);background:var(--panel2);color:var(--muted);cursor:pointer}
.app .dw-rail-filters .f-btn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-dark)}
.app .dw-rail-list{flex:1;overflow-y:auto;padding:10px}
.app .dw-rail-list::-webkit-scrollbar{width:6px}
.app .dw-rail-list::-webkit-scrollbar-thumb{background:var(--border2);border-radius:6px}
.app .dw-rail-item{display:flex;gap:10px;padding:9px;border:1.5px solid transparent;border-radius:12px;cursor:pointer;margin-bottom:8px;transition:.13s;align-items:flex-start}
.app .dw-rail-item:hover{background:var(--panel2)}
.app .dw-rail-item.active{border-color:var(--accent);background:var(--accent-dark)}
.app .dw-rail-item img{width:96px;height:72px;object-fit:cover;border-radius:9px;background:#000;flex:none}
.app .dw-ri-meta{min-width:0;flex:1}
.app .dw-ri-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.app .dw-ri-top b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;color:var(--text)}
.app .dw-ri-cost{font-size:11px;color:var(--gold);background:rgba(245,196,81,.1);border:1px solid rgba(245,196,81,.28);padding:1px 7px;border-radius:6px;flex:none}
.app .dw-ri-line{display:block;font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* 舞台 */
.app .dw-stage{flex:1;min-width:0;position:relative;background:var(--bg)}
.app .dw-stage-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:58px 18px 74px}
.app .dw-stagebar{position:absolute;top:14px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:6}
.app .pf-btn{height:34px;padding:0 16px;border-radius:999px;font-size:12.5px;cursor:pointer;background:rgba(10,13,18,.85);border:1px solid var(--border2);color:var(--text);backdrop-filter:blur(6px);transition:.15s}
.app .dw-stagebar .pf-btn{box-shadow:0 4px 16px rgba(0,0,0,.4)}
.app .dw-stagebar .pf-btn.down{border-color:rgba(79,214,198,.55);color:var(--accent)}
.app .dw-stagebar .pf-btn:hover{border-color:var(--accent);color:var(--accent)}
.app .dw-result-actions{position:absolute;top:14px;right:14px;display:flex;gap:8px;z-index:5}
.app .dw-ra-btn{height:32px;padding:0 12px;border-radius:9px;font-size:12px;display:flex;align-items:center;gap:5px;cursor:pointer;background:rgba(10,13,18,.85);border:1px solid var(--border2);color:var(--text);backdrop-filter:blur(6px);transition:.15s}
.app .dw-ra-btn:hover{border-color:var(--accent);color:var(--accent)}
.app .dw-ra-btn.on{border-color:var(--gold);color:var(--gold)}
/* 原图/灰度图 对比滑块 —— 与 /AI/drawing .dw-compare 同款结构
   注意：max-height 用固定 500px（移动端 270px），不用 drawing.css 的 62vh——
   首页舞台固定 640px 高，vh 在高窗口下会溢出窗体（2026-10-10 已修） */
.app .dw-compare{position:relative;display:inline-block;max-width:100%;line-height:0;user-select:none;-webkit-user-select:none}
.app .dw-compare .cmp-img{max-width:100%;max-height:500px;width:auto;height:auto;-webkit-user-drag:none;user-drag:none}
.app .dw-compare .cmp-clip{position:absolute;top:0;left:0;height:100%;overflow:hidden;border-right:2px solid rgba(79,214,198,.9);box-shadow:2px 0 14px rgba(79,214,198,.25)}
.app .dw-compare .cmp-clip .cmp-img{height:100%;width:auto;max-width:none;max-height:none}
.app .dw-compare .cmp-line{position:absolute;top:0;bottom:0;width:24px;margin-left:-12px;cursor:ew-resize}
.app .dw-compare .cmp-line:before{content:'';position:absolute;top:0;bottom:0;left:50%;width:2px;background:rgba(79,214,198,.9);box-shadow:0 0 12px rgba(79,214,198,.55);transform:translateX(-1px)}
.app .dw-compare .cmp-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;background:var(--accent);border:3px solid #0b1218;box-shadow:0 0 12px rgba(79,214,198,.8)}
.app .dw-compare .cmp-tag{position:absolute;top:10px;font-size:11px;color:#c4cfdd;background:rgba(5,8,12,.55);padding:2px 9px;border-radius:999px;line-height:1.5;pointer-events:none;backdrop-filter:blur(2px)}
.app .dw-compare .cmp-tag.l{left:10px}
.app .dw-compare .cmp-tag.r{right:10px}
/* 结果信息 / 翻页 */
.app .dw-result-meta{position:absolute;left:50%;transform:translateX(-50%);bottom:60px;z-index:4;display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--text);background:rgba(20,25,34,.88);border:1px solid var(--border2);border-radius:12px;padding:8px 16px;backdrop-filter:blur(6px);white-space:nowrap}
.app .dw-result-meta .tag{padding:3px 9px;border-radius:7px;background:var(--panel2);border:1px solid var(--border);font-size:12px;color:var(--accent)}
.app .dw-result-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--faint)}
.app .dw-pager{position:absolute;left:50%;transform:translateX(-50%);bottom:14px;display:flex;align-items:center;gap:4px;background:rgba(20,25,34,.85);border:1px solid var(--border2);border-radius:12px;padding:5px 8px;backdrop-filter:blur(6px);z-index:5}
.app .dw-pager button{width:32px;height:32px;border-radius:9px;font-size:20px;line-height:1;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;background:none;border:none;transition:.13s}
.app .dw-pager button:hover{color:var(--accent);background:var(--panel3)}
.app .dw-pager span{font-size:12.5px;color:var(--text);min-width:58px;text-align:center}
/* 3D 浮雕（内嵌舞台，不弹窗，对应真实页 .dw-stage3d iframe 方案） */
.app .dw-stage3d{position:absolute;inset:0;z-index:3;background:var(--bg)}
.app .dw-stage3d[hidden]{display:none}
.app .dw-stage3d canvas{position:absolute;inset:0;cursor:grab}
.app .dw-stage3d canvas:active{cursor:grabbing}
.app .dw-msg{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:13px;pointer-events:none;z-index:2}
.app .dw-msg[hidden]{display:none}
.app .dw-stage3d-hint{position:absolute;left:50%;transform:translateX(-50%);bottom:18px;font-size:12px;color:var(--faint);pointer-events:none;background:rgba(20,25,34,.75);border:1px solid var(--border);padding:6px 14px;border-radius:10px;backdrop-filter:blur(4px);z-index:2}
@media(max-width:860px){
  .app .dw-rail{display:none}
  .app .dw-layout{height:auto}
  .app .dw-stage{min-height:420px}
  .app .dw-compare .cmp-img{max-height:270px}
  .dl-bar{align-items:flex-start}
  .dl-bar .btn{width:100%;justify-content:center}
}

/* ---------- 云服务 ---------- */
#cloud{background:radial-gradient(1100px 500px at 50% 0%,rgba(79,214,198,.08),transparent 65%)}
.dash{
  margin-top:36px;border-radius:20px;border:1px solid var(--card-line);
  background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
  backdrop-filter:blur(14px);box-shadow:0 30px 80px rgba(0,0,0,.5);
  padding:22px;display:grid;grid-template-columns:1.4fr 1fr;gap:20px;
}
@media(max-width:960px){.dash{grid-template-columns:1fr}}
.dash .panel{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:18px}
.dash .panel h5{font-size:13.5px;color:var(--txt-dim);font-weight:400;margin-bottom:14px;display:flex;justify-content:space-between}
.dash .panel h5 i{font-style:normal;color:var(--green);font-size:12px}
.bars{display:flex;align-items:flex-end;gap:10px;height:150px}
.bars i{flex:1;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#4fd6c6,#0e7490);opacity:.9;transform-origin:bottom;animation:grow 1.2s cubic-bezier(.2,.7,.3,1) both}
.bars i:nth-child(2n){background:linear-gradient(180deg,#5ea0ff,#1d4ed8)}
@keyframes grow{from{transform:scaleY(0)}}
.alerts{display:flex;flex-direction:column;gap:10px}
.alert{display:flex;gap:12px;align-items:flex-start;padding:11px 13px;border-radius:11px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.07)}
.alert .ic{flex:0 0 34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:15px}
.alert.ok .ic{background:rgba(116,245,151,.12);color:var(--green)}
.alert.warn .ic{background:rgba(245,196,81,.14);color:#f5c451}
.alert b{font-size:13.5px;display:block}
.alert p{font-size:12px;color:var(--txt-dim);margin-top:2px}
.cloud-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
@media(max-width:860px){.cloud-feats{grid-template-columns:1fr}}
.cf{padding:18px;border-radius:var(--radius);background:var(--card);border:1px solid var(--card-line);transition:.3s}
.cf:hover{transform:translateY(-5px);border-color:rgba(79,214,198,.4);box-shadow:0 18px 44px rgba(0,0,0,.4)}
.cf .ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:19px;background:rgba(79,214,198,.1);border:1px solid rgba(79,214,198,.3);margin-bottom:10px}
.cf h4{font-size:15.5px;margin-bottom:6px}
.cf p{font-size:12.5px;color:var(--txt-dim)}

/* ---------- 攻石宝箱 ---------- */
#box{background:radial-gradient(1000px 520px at 50% 100%,rgba(79,214,198,.1),transparent 65%)}
/* 软件界面展示图（完整显示，悬停上浮微光无缩放）：亮点在左、图在右 */
.pv-row{display:flex;gap:22px;align-items:stretch;margin-bottom:20px}
.pv-side{flex:0 0 29%;min-width:252px;display:flex;flex-direction:column;gap:10px}
/* 左侧亮点条目：编号 + 图标 + 标题 + 描述 */
.pv-item{
  position:relative;flex:1;display:flex;gap:14px;align-items:center;
  padding:13px 16px 13px 18px;border-radius:13px;overflow:hidden;
  background:linear-gradient(165deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
  border:1px solid var(--card-line);
  transition:transform .3s,border-color .3s,box-shadow .3s;
}
.pv-item::before{
  content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;
  background:var(--grad);box-shadow:0 0 12px rgba(79,214,198,.5);
}
.pv-item::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(260px 130px at 0% 50%,rgba(79,214,198,.13),transparent 70%);
  opacity:0;transition:opacity .3s;
}
.pv-item:hover{transform:translateX(5px);border-color:rgba(79,214,198,.45);box-shadow:0 14px 34px rgba(0,0,0,.35)}
.pv-item:hover::after{opacity:1}
.pv-item .no{
  flex:none;align-self:flex-start;padding-top:4px;
  font-size:12px;font-weight:700;letter-spacing:1.5px;
  font-family:ui-monospace,"SF Mono",Consolas,monospace;
  background:var(--grad-txt);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.pv-item .tx{min-width:0}
.pv-item h5{font-size:16px;font-weight:700;color:#eef6f3;letter-spacing:.3px;display:flex;align-items:center;gap:8px}
.pv-item p{font-size:13px;color:var(--txt-dim);margin-top:4px;line-height:1.7}
/* 右侧软件截图：仿应用窗口展示 */
.pv-frame{
  flex:1;min-width:0;border-radius:18px;line-height:0;overflow:hidden;
  background:rgba(13,18,24,.6);border:1px solid rgba(255,255,255,.1);
  box-shadow:0 14px 40px rgba(0,0,0,.4);
  transition:transform .35s,box-shadow .35s,border-color .35s;
}
.pv-frame .pv-bar{
  display:flex;align-items:center;gap:8px;padding:10px 14px;line-height:1;
  background:rgba(10,14,19,.85);border-bottom:1px solid rgba(255,255,255,.07);
}
.pv-frame .pv-bar i{width:9px;height:9px;border-radius:50%;flex:none}
.pv-frame .pv-bar i:nth-child(1){background:#ff5f57}
.pv-frame .pv-bar i:nth-child(2){background:#febc2e}
.pv-frame .pv-bar i:nth-child(3){background:#28c840}
.pv-frame .pv-bar span{margin-left:8px;font-size:11.5px;letter-spacing:2px;color:#7d8ea1}
.pv-frame img{width:100%;height:auto;display:block}
.pv-frame:hover{
  transform:translateY(-6px);border-color:rgba(79,214,198,.4);
  box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 0 1px rgba(79,214,198,.1),0 12px 44px rgba(79,214,198,.1);
}
/* 下载条（通栏紧凑式） */
.dl-bar{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  border-radius:15px;padding:14px 22px;
  background:linear-gradient(165deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  border:1px solid var(--card-line);transition:.35s;
}
.dl-bar:hover{border-color:rgba(79,214,198,.45);box-shadow:0 18px 50px rgba(79,214,198,.12)}
.dl-bar .dl-logo-sm{width:44px;height:44px;border-radius:11px;object-fit:cover;background:rgba(255,255,255,.06);border:1px solid var(--card-line);flex:none}
.dl-bar .os{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:21px;background:rgba(79,214,198,.1);border:1px solid rgba(79,214,198,.35);flex:none}
.dl-bar .dl-info{flex:1;min-width:240px}
.dl-bar h3{font-size:16.5px;color:var(--txt)}
.dl-bar .ver{font-size:12px;color:var(--teal);margin-left:10px}
.dl-bar .req{display:block;font-size:12px;color:#5c6b7c;margin-top:2px}
.dl-bar .btn{padding:10px 24px;font-size:14px}
#ai .dl-bar{margin-top:40px}

/* ---------- 龙翔测量仪 ---------- */
#box,#measure{scroll-margin-top:76px}
.ms-chips{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 18px}
.ms-chips span{
  font-size:12.5px;color:#b8ded6;padding:6px 14px;border-radius:9px;
  border:1px dashed rgba(79,214,198,.4);background:rgba(79,214,198,.07);
}
/* 规格条：四格一行，分隔线式 */
.spec-strip{
  display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 18px;
  border:1px solid var(--card-line);border-radius:13px;background:var(--card);overflow:hidden;
}
.spec-cell{display:flex;gap:11px;align-items:center;padding:12px 16px;border-right:1px solid rgba(255,255,255,.06);min-width:0}
.spec-cell:last-child{border-right:none}
.spec-cell .ic{flex:none;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:15px;background:rgba(79,214,198,.12);border:1px solid rgba(79,214,198,.3)}
.spec-cell b{font-size:13.5px;display:block;color:#eef6f3}
.spec-cell span{font-size:11.5px;color:var(--txt-dim);display:block;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:960px){
  .spec-strip{grid-template-columns:repeat(2,1fr)}
  .spec-cell:nth-child(2n){border-right:none}
  .spec-cell:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.06)}
}
.ms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}
.ms-card{padding:19px 20px;border-radius:14px;background:var(--card);border:1px solid var(--card-line);transition:.3s}
.ms-card:hover{transform:translateY(-4px);border-color:rgba(79,214,198,.4);box-shadow:0 18px 44px rgba(0,0,0,.4)}
.ms-card .ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:18px;background:rgba(79,214,198,.12);border:1px solid rgba(79,214,198,.3);margin-bottom:10px}
.ms-card h4{font-size:15.5px;margin-bottom:4px}
.ms-card p{font-size:12.5px;color:var(--txt-dim)}
@media(max-width:960px){
  .ms-chips{justify-content:center}
  .ms-grid{grid-template-columns:1fr}
  .gx-core{grid-template-columns:1fr}
  .pv-row{flex-direction:column}
  .pv-side{flex:none;min-width:0}
  .pv-frame{width:100%}
}
/* ---------- 攻石宝箱卖点 ---------- */
.gx-core{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}
.gx-card{padding:20px;border-radius:14px;background:var(--card);border:1px solid var(--card-line);transition:.3s;display:flex;flex-direction:column}
.gx-card:hover{transform:translateY(-4px);border-color:rgba(79,214,198,.4);box-shadow:0 18px 44px rgba(0,0,0,.4)}
.gx-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.gx-head .ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:19px;background:rgba(79,214,198,.12);border:1px solid rgba(79,214,198,.3);flex:none}
.gx-head h4{font-size:16px;color:var(--txt)}
.gx-head em{display:block;font-style:normal;font-size:11.5px;color:var(--teal);margin-top:1px}
.gx-card p{font-size:12.5px;color:var(--txt-dim);line-height:1.75}
.gx-card p b{color:#e6f5f1;font-weight:600}

/* ---------- Footer ---------- */
footer{border-top:1px solid rgba(255,255,255,.07);padding:46px 0;background:#04070a}
footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;color:var(--txt-dim);font-size:13.5px}
footer a{color:var(--txt-dim);transition:color .25s}
footer a:hover{color:#fff}
footer .fl{display:flex;gap:26px;align-items:center}
