/* 智运舱官网（v0.43 改版）。只给官网用，类名统一 w- 开头；颜色跟系统的明暗令牌走，品牌深绿和行动色琥珀固定 */
.w{
  --w-deep:#052A24; --w-deep-2:#0A3A33; --w-teal:#0B6F62; --w-teal-l:#2BB59C; --w-mint:#CFEDE6;
  --w-amber:#F59E0B; --w-amber-h:#FBB431; --w-amber-ink:#2B1A00;
  --w-max:1280px; --w-pad:32px; --w-r:14px;
  --w-shadow:0 1px 2px rgba(10,30,25,.05),0 8px 28px rgba(10,30,25,.08);
  --w-shadow-lg:0 30px 80px rgba(0,0,0,.35);
  background:var(--bg);color:var(--ink);min-height:100vh;overflow-x:clip;
  font-family:"MiSans","HarmonyOS Sans SC","PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;
}
.w :where(h1,h2,h3,h4,p){margin:0}
.w :where(a){color:inherit}
.w-wrap{max-width:var(--w-max);margin:0 auto;padding:0 var(--w-pad)}
.w-narrow{max-width:860px}
.w-ico{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------- 按钮 ---------- */
.w-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border-radius:10px;font-size:15px;font-weight:650;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.w-btn .w-ico{width:18px;height:18px}
.w-btn.pri{background:var(--w-amber);color:var(--w-amber-ink);box-shadow:0 6px 20px rgba(245,158,11,.35)}
.w-btn.pri:hover{background:var(--w-amber-h);transform:translateY(-1px);box-shadow:0 10px 26px rgba(245,158,11,.42)}
.w-btn.ghost{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.38)}
.w-btn.ghost:hover{background:rgba(255,255,255,.14);border-color:#fff}
.w-btn.teal{background:var(--w-teal);color:#fff}
.w-btn.teal:hover{background:#0d7d6e;transform:translateY(-1px)}
.w-btn.line{background:var(--surface);color:var(--ink);border-color:var(--line)}
.w-btn.line:hover{border-color:var(--w-teal);color:var(--w-teal)}
.w-btn.sm{padding:8px 16px;font-size:13.5px;border-radius:9px}
.w-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.w-link{display:inline-flex;align-items:center;gap:6px;color:var(--w-teal);font-weight:650;text-decoration:none;font-size:14px}
.w-link .w-ico{width:16px;height:16px;transition:transform .15s}
.w-link:hover .w-ico{transform:translateX(3px)}

/* ---------- 导航（首屏上透明，往下滚变实心） ---------- */
.w-nav{position:fixed;top:0;left:0;right:0;z-index:40;transition:background .25s,box-shadow .25s,backdrop-filter .25s}
.w-nav.solid{background:rgba(5,42,36,.92);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.w-nav-in{display:flex;align-items:center;gap:28px;height:68px}
.w-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:17px;font-weight:700;letter-spacing:.04em}
.w-brand img{border-radius:8px;background:rgba(255,255,255,.12)}
.w-menu{display:flex;gap:4px;flex:1}
.w-menu a{color:rgba(255,255,255,.82);text-decoration:none;font-size:14.5px;padding:8px 14px;border-radius:8px;position:relative}
.w-menu a:hover{color:#9FE5D6}
.w-menu a.on{color:#fff}
.w-menu a.on::after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;border-radius:2px;background:var(--w-amber)}
.w-menu a.m-only{display:none}
.w-nav-act{display:flex;align-items:center;gap:16px;margin-left:auto}
.w-drop{position:relative}
.w-drop summary{list-style:none;cursor:pointer;color:rgba(255,255,255,.88);font-size:14.5px;padding:8px 4px;white-space:nowrap;display:flex;align-items:center;gap:6px}
.w-drop summary::-webkit-details-marker{display:none}
.w-drop summary .w-ico{width:16px;height:16px;transition:transform .2s}
.w-drop[open] summary .w-ico{transform:rotate(180deg)}
.w-drop summary:hover{color:#fff}
.w-drop-menu{position:absolute;right:-8px;top:calc(100% + 12px);width:310px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:var(--w-shadow-lg);padding:8px;z-index:50}
.w-drop-menu a{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:10px;text-decoration:none}
.w-drop-menu a:hover{background:var(--surface-2)}
.w-drop-menu .w-ico{color:var(--w-teal);margin-top:2px}
.w-drop-menu b{display:block;font-size:14px}
.w-drop-menu span{display:block;font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:2px}
.w-drop-menu a.sub{border-top:1px solid var(--line);border-radius:0 0 10px 10px;margin-top:4px}
.w-burger{display:none;background:none;border:0;padding:8px 2px;cursor:pointer;flex-direction:column;gap:5px}
.w-burger span{display:block;width:22px;height:2px;border-radius:1px;background:#fff;transition:transform .2s,opacity .2s}
.w-nav.open .w-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.w-nav.open .w-burger span:nth-child(2){opacity:0}
.w-nav.open .w-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- 首屏 ---------- */
.w-hero{position:relative;background:linear-gradient(160deg,#03211C 0%,#06302A 45%,#0A4038 100%);color:#EAF4F0;padding:148px 0 250px;overflow:hidden;isolation:isolate}
.w-hero.inner{padding:136px 0 88px}
.w-hero.inner.lift{padding-bottom:150px}
.w-scene{position:absolute;inset:0;z-index:-1;width:100%;height:100%}
.w-hero-photo{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center}
.w-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(3,33,28,.92) 0%,rgba(5,42,36,.78) 45%,rgba(5,42,36,.55) 100%)}
.w-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:56px;align-items:center}
.w-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:13px;color:#CFEDE6}
.w-badge i{width:8px;height:8px;border-radius:50%;background:var(--w-amber);box-shadow:0 0 0 4px rgba(245,158,11,.22);animation:w-pulse 2.2s ease-in-out infinite}
@keyframes w-pulse{50%{box-shadow:0 0 0 7px rgba(245,158,11,.06)}}
.w-hero h1{margin-top:22px;font-size:clamp(38px,4.7vw,66px);line-height:1.08;font-weight:800;letter-spacing:-.02em;color:#fff}
.w-hero h1 em{font-style:normal;background:linear-gradient(90deg,#7FE3CD,#F8C76A);-webkit-background-clip:text;background-clip:text;color:transparent}
.w-hero.inner h1{font-size:clamp(32px,3.8vw,52px)}
.w-lead{margin-top:22px;font-size:clamp(15.5px,1.3vw,18px);line-height:1.8;color:rgba(234,244,240,.82);max-width:34em}
.w-acts{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.w-proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;font-size:13.5px;color:rgba(234,244,240,.72)}
.w-proof span{display:inline-flex;align-items:center;gap:7px}
.w-proof .w-ico{width:16px;height:16px;color:#7FE3CD}
.w-crumb{font-size:13px;color:rgba(234,244,240,.6);display:flex;gap:8px;align-items:center}
.w-crumb a{text-decoration:none;color:rgba(234,244,240,.75)}
.w-crumb a:hover{color:#fff}

/* 产品截图框 + 浮动数据卡 */
.w-stage{position:relative}
.w-frame{border-radius:14px;overflow:hidden;background:#0E1A17;border:1px solid rgba(255,255,255,.14);box-shadow:var(--w-shadow-lg)}
.w-frame-bar{display:flex;align-items:center;gap:7px;height:34px;padding:0 14px;background:#13221E;border-bottom:1px solid rgba(255,255,255,.08)}
.w-frame-bar i{width:10px;height:10px;border-radius:50%;background:#33433E}
.w-frame-bar i:nth-child(1){background:#E5675B}.w-frame-bar i:nth-child(2){background:#E9B44C}.w-frame-bar i:nth-child(3){background:#5CC28A}
.w-frame-bar span{margin-left:12px;flex:1;max-width:260px;height:20px;border-radius:6px;background:rgba(255,255,255,.07);font-size:11px;line-height:20px;color:rgba(255,255,255,.55);padding:0 10px;font-family:var(--f-num)}
.w-frame img{display:block;width:100%;height:auto}
.w-hero .w-stage{transform:perspective(1600px) rotateY(-6deg) rotateX(2deg);transform-origin:left center}
.w-float{position:absolute;display:flex;align-items:center;gap:11px;padding:11px 15px;border-radius:12px;background:rgba(255,255,255,.96);color:#13201C;box-shadow:0 14px 40px rgba(0,0,0,.28);font-size:12.5px;line-height:1.35;animation:w-bob 6s ease-in-out infinite}
.w-float b{display:block;font-size:15px;font-variant-numeric:tabular-nums}
.w-float small{color:#5A6964}
.w-float .w-ico{width:30px;height:30px;padding:6px;border-radius:9px;background:#E3F4EF;color:#0B6F62}
.w-float.amber .w-ico{background:#FEF1D6;color:#B86E00}
.w-float.f1{left:-34px;top:16%}
.w-float.f2{right:-22px;top:46%;animation-delay:-2s}
.w-float.f3{left:12%;bottom:-26px;animation-delay:-4s}
@keyframes w-bob{50%{transform:translateY(-8px)}}
.w-shot-note{margin-top:38px;font-size:12px;color:rgba(234,244,240,.5);text-align:right}

/* ---------- 信任条 ---------- */
.w-trust{background:var(--surface);border-bottom:1px solid var(--line)}
.w-trust-in{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-top:22px;padding-bottom:22px}
.w-trust-item{display:flex;align-items:center;gap:11px;font-size:13px;color:var(--muted);line-height:1.45}
.w-trust-item .w-ico{width:34px;height:34px;padding:7px;border-radius:10px;background:var(--accent-soft);color:var(--w-teal)}
.w-trust-item b{display:block;color:var(--ink);font-size:14px}

/* ---------- 区块 ---------- */
.w-sec{padding:104px 0}
.w-sec.alt{background:var(--surface)}
.w-sec.tight{padding:80px 0}
.w-head{max-width:760px;margin-bottom:52px}
.w-head.center{margin-left:auto;margin-right:auto;text-align:center}
.w-kick{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;letter-spacing:.12em;color:var(--w-teal);margin-bottom:14px}
.w-kick::before{content:"";width:18px;height:2px;border-radius:2px;background:var(--w-amber)}
.w-head h2,.w-h2{font-size:clamp(28px,3vw,42px);line-height:1.22;font-weight:800;letter-spacing:-.015em}
.w-head p{margin-top:16px;font-size:16px;line-height:1.8;color:var(--muted)}
.w-dark{background:radial-gradient(1200px 500px at 85% 0%,rgba(43,181,156,.18),transparent 60%),linear-gradient(170deg,#052A24,#0A3A33);color:#EAF4F0}
.w-dark .w-kick{color:#7FE3CD}
.w-dark .w-head p{color:rgba(234,244,240,.72)}

/* 三件事：旅程 */
.w-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;position:relative}
.w-journey::before{content:"";position:absolute;left:8%;right:8%;top:47px;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 10px,transparent 10px 18px)}
.w-step{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--w-r);padding:30px 28px 28px;box-shadow:var(--w-shadow);display:flex;flex-direction:column;gap:12px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.w-step:hover{transform:translateY(-4px);border-color:rgba(11,111,98,.4);box-shadow:0 16px 40px rgba(10,30,25,.12)}
.w-step-top{display:flex;align-items:center;justify-content:space-between}
.w-step-ico{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(140deg,#0B6F62,#14A38C);color:#fff;box-shadow:0 8px 20px rgba(11,111,98,.3)}
.w-step-ico .w-ico{width:26px;height:26px}
.w-step-n{font-family:var(--f-num);font-size:13px;color:var(--muted);letter-spacing:.1em}
.w-step em{font-style:normal;font-size:12.5px;font-weight:650;color:#B86E00;background:#FEF1D6;padding:3px 9px;border-radius:999px;align-self:flex-start}
.w-step h3{font-size:21px;font-weight:750}
.w-step p{font-size:14.5px;line-height:1.8;color:var(--muted);flex:1}
.w-step .w-link{color:#C77700}

/* 测算对比 */
.w-tco{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center}
.w-sliders{display:flex;flex-direction:column;gap:22px;margin-top:30px;max-width:440px}
.w-slider label{display:flex;justify-content:space-between;font-size:14px;color:rgba(234,244,240,.78);margin-bottom:10px}
.w-slider label b{font-family:var(--f-num);color:#fff;font-size:15px}
.w-slider input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--w-amber) var(--p,50%),rgba(255,255,255,.16) var(--p,50%));outline:none}
.w-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:4px solid var(--w-amber);box-shadow:0 2px 8px rgba(0,0,0,.3);cursor:pointer}
.w-slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid var(--w-amber);cursor:pointer}
.w-tco-note{margin-top:18px;font-size:12.5px;color:rgba(234,244,240,.55);line-height:1.7}
.w-vs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:0}
.w-vs-card{border-radius:18px;padding:28px 26px;display:flex;flex-direction:column;gap:6px}
.w-vs-card.d{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.w-vs-card.e{background:linear-gradient(150deg,#0E7E6E,#0B5F54);border:1px solid rgba(127,227,205,.45);box-shadow:0 20px 50px rgba(0,0,0,.3)}
.w-vs-card span{font-size:14px;color:rgba(234,244,240,.72);display:flex;align-items:center;gap:8px}
.w-vs-card span .w-ico{width:18px;height:18px}
.w-vs-num{font-family:var(--f-num);font-size:clamp(40px,4.4vw,60px);font-weight:700;line-height:1.05;color:#fff;letter-spacing:-.02em}
.w-vs-card.d .w-vs-num{color:rgba(234,244,240,.6)}
.w-vs-num small{font-size:.38em;font-weight:600;margin-left:4px;font-family:inherit}
.w-vs-card p{font-size:13px;color:rgba(234,244,240,.6)}
.w-vs-mid{display:grid;place-items:center;padding:0 14px}
.w-vs-mid i{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#052A24;border:1px solid rgba(255,255,255,.18);font-style:normal;font-weight:800;font-size:15px;color:var(--w-amber);letter-spacing:.04em}
.w-gain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.w-gain .wide{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.w-gain .wide dd{font-size:clamp(22px,2.2vw,28px)}
.w-gain div{border-radius:16px;padding:18px 22px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.32)}
.w-gain dt{font-size:13px;color:rgba(234,244,240,.72);display:flex;align-items:center;gap:7px}
.w-gain dt .w-ico{width:16px;height:16px;color:var(--w-amber)}
.w-gain dd{margin:6px 0 0;font-variant-numeric:tabular-nums;font-size:clamp(28px,2.8vw,38px);font-weight:700;color:var(--w-amber);line-height:1.1}
.w-gain dd small{font-size:.45em;margin-left:4px;font-family:inherit;color:rgba(234,244,240,.7)}
.w-tco-cta{margin-top:22px;display:flex;justify-content:flex-end}

/* 痛点 */
.w-pains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.w-pain{padding:30px 28px;border-radius:var(--w-r);background:var(--bg);border:1px solid var(--line);position:relative;overflow:hidden}
.w-pain .w-ico{width:44px;height:44px;padding:10px;border-radius:12px;background:var(--crit-soft);color:var(--crit)}
.w-pain h3{margin-top:18px;font-size:19px;font-weight:750}
.w-pain p{margin-top:10px;font-size:14.5px;line-height:1.8;color:var(--muted)}
.w-pain .w-fix{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line);font-size:13.5px;color:var(--w-teal);display:flex;gap:8px;line-height:1.6}
.w-pain .w-fix .w-ico{width:18px;height:18px;padding:0;background:none;color:var(--w-teal);margin-top:2px}

/* 便当格：功能 */
.w-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row dense;gap:22px}
.w-tile{grid-column:span 2;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--w-shadow);display:flex;flex-direction:column;gap:12px;overflow:hidden}
.w-tile.wide{grid-column:span 3}
.w-tile.big{grid-column:span 4;grid-row:span 2}
.w-tile-h{display:flex;align-items:center;gap:12px}
.w-tile-h .w-ico{width:40px;height:40px;padding:9px;border-radius:11px;background:var(--accent-soft);color:var(--w-teal)}
.w-tile h3{font-size:18px;font-weight:750}
.w-tile>p{font-size:14px;line-height:1.75;color:var(--muted)}
.w-route{width:100%;height:auto;margin:6px 0 4px}
.w-mini{margin-top:auto;border-radius:12px;background:var(--bg);border:1px solid var(--line);padding:14px;font-size:12.5px}
/* 派车候选 */
.w-cand{display:flex;flex-direction:column;gap:8px}
.w-cand>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}
.w-cand>div.on{border-color:var(--w-teal);box-shadow:0 0 0 1px var(--w-teal) inset}
.w-cand b{font-size:13px}
.w-cand small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}
.w-cand .bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}
.w-cand .bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#14A38C,#0B6F62)}
.w-cand .sc{font-family:var(--f-num);font-weight:700;font-size:20px;color:var(--w-teal)}
.w-cand .tag{font-size:11px;font-weight:700;color:#B86E00;background:#FEF1D6;padding:2px 7px;border-radius:999px;margin-left:6px}
/* 读消息 */
.w-msg{display:flex;flex-direction:column;gap:10px}
.w-msg .bub{align-self:flex-start;max-width:92%;background:#E7F7DF;color:#1E2B1A;border-radius:4px 12px 12px 12px;padding:9px 11px;line-height:1.55}
.w-msg .out{display:flex;flex-wrap:wrap;gap:6px}
.w-msg .out span{padding:4px 9px;border-radius:999px;background:var(--accent-soft);color:var(--w-teal);font-weight:600;font-size:11.5px}
.w-msg .out span.p{background:#FEF1D6;color:#B86E00}
/* 电价条 */
.w-tariff{display:grid;grid-template-columns:repeat(24,1fr);gap:2px;height:46px;align-items:end}
.w-tariff i{display:block;border-radius:2px 2px 0 0}
.w-tariff-x{display:flex;justify-content:space-between;color:var(--muted);font-size:10.5px;margin-top:6px;font-family:var(--f-num)}
.w-tariff-n{display:flex;gap:12px;margin-top:10px;font-size:11.5px;color:var(--muted)}
.w-tariff-n span{display:inline-flex;align-items:center;gap:5px}
.w-tariff-n i{width:9px;height:9px;border-radius:2px;display:inline-block}
/* 预警 */
.w-alerts{display:flex;flex-direction:column;gap:7px}
.w-alerts>div{display:flex;gap:9px;align-items:flex-start;padding:8px 10px;border-radius:9px;background:var(--surface);border-left:3px solid var(--crit)}
.w-alerts>div.warn{border-left-color:var(--warn)}
.w-alerts b{font-size:12.5px}
.w-alerts small{display:block;color:var(--muted);font-size:11.5px}
/* 对账流水线 */
.w-pipe{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.w-pipe span{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--line);font-weight:600}
.w-pipe span .w-ico{width:14px;height:14px;color:var(--good)}
.w-pipe>.w-ico{width:14px;height:14px;color:var(--muted)}
.w-pipe-sum{margin-top:10px;display:flex;justify-content:space-between;color:var(--muted)}
.w-pipe-sum b{font-family:var(--f-num);color:var(--ink);font-size:15px}
/* 授权开关 */
.w-auth{display:flex;align-items:center;gap:12px}
.w-auth .sw{width:38px;height:22px;border-radius:11px;background:var(--w-teal);position:relative;flex:none}
.w-auth .sw::after{content:"";position:absolute;right:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff}
.w-auth b{font-size:13px}
.w-auth small{display:block;color:var(--muted);font-size:11.5px}
.w-auth-log{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);color:var(--muted);font-size:11.5px;line-height:1.7}

/* 产品画廊 */
.w-gallery{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:40px;align-items:center}
.w-tabs{display:flex;flex-direction:column;gap:8px}
.w-tab{display:flex;gap:14px;align-items:flex-start;text-align:left;padding:16px 18px;border-radius:14px;border:1px solid transparent;background:none;cursor:pointer;color:inherit;font:inherit;transition:background .2s,border-color .2s}
.w-tab .w-ico{width:38px;height:38px;padding:9px;border-radius:10px;background:var(--surface-2);color:var(--muted);transition:all .2s}
.w-tab b{display:block;font-size:15.5px}
.w-tab span{display:block;font-size:13px;color:var(--muted);line-height:1.6;margin-top:3px}
.w-tab:hover{background:var(--surface-2)}
.w-tab[aria-selected="true"]{background:var(--surface);border-color:var(--line);box-shadow:var(--w-shadow)}
.w-tab[aria-selected="true"] .w-ico{background:linear-gradient(140deg,#0B6F62,#14A38C);color:#fff}
.w-gallery .w-frame{background:#0E1A17}
.w-gallery .w-frame img{transition:opacity .35s ease}
.w-gallery-cap{margin-top:14px;font-size:13px;color:var(--muted)}

/* 商业模式图 */
.w-model{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);gap:0;align-items:center}
.w-model-col{display:flex;flex-direction:column;gap:12px}
.w-model-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--w-shadow)}
.w-model-card .w-ico{width:36px;height:36px;padding:8px;border-radius:10px;background:var(--accent-soft);color:var(--w-teal)}
.w-model-card b{display:block;font-size:14.5px}
.w-model-card small{display:block;font-size:12.5px;color:var(--muted);line-height:1.5}
.w-model-core{position:relative;margin:0 34px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 40%,#0E7E6E,#052A24 75%);color:#fff;box-shadow:0 0 0 14px rgba(11,111,98,.08),0 0 0 28px rgba(11,111,98,.05),0 24px 60px rgba(5,42,36,.35)}
.w-model-core img{width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.12);margin:0 auto 10px}
.w-model-core b{font-size:20px;display:block}
.w-model-core span{display:block;margin-top:6px;font-size:13px;color:#9FE5D6}
.w-model-core em{display:inline-block;margin-top:12px;font-style:normal;font-weight:800;font-size:15px;color:var(--w-amber-ink);background:var(--w-amber);padding:5px 14px;border-radius:999px}
.w-model-arrow{position:absolute;top:50%;width:34px;height:2px;background:var(--line)}
.w-model-arrow.l{left:-34px}.w-model-arrow.r{right:-34px}
.w-model-lab{font-size:12px;font-weight:650;color:var(--muted);letter-spacing:.08em;margin-bottom:2px}
.w-never{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:56px}
.w-never span{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:14px;font-weight:600}
.w-never .w-ico{width:18px;height:18px;color:var(--crit)}

/* 登录入口 + 开通步骤 */
.w-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.w-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.w-steps li{display:grid;grid-template-columns:48px 1fr;gap:18px;position:relative;padding-bottom:30px}
.w-steps li:not(:last-child)::before{content:"";position:absolute;left:23px;top:50px;bottom:4px;width:2px;background:var(--line)}
.w-steps i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;font-family:var(--f-num);background:var(--surface);border:2px solid var(--w-teal);color:var(--w-teal);font-size:17px}
.w-steps b{display:block;font-size:17px;margin-top:4px}
.w-steps p{margin-top:6px;font-size:14px;color:var(--muted);line-height:1.75}
.w-logins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.w-login{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:var(--w-r);background:var(--surface);border:1px solid var(--line);text-decoration:none;box-shadow:var(--w-shadow);transition:transform .2s,border-color .2s}
.w-login:hover{transform:translateY(-3px);border-color:var(--w-teal)}
.w-login .w-ico{width:40px;height:40px;padding:9px;border-radius:11px;background:var(--accent-soft);color:var(--w-teal)}
.w-login b{font-size:16px;margin-top:4px}
.w-login span{font-size:13px;color:var(--muted);line-height:1.6;flex:1}
.w-login em{font-style:normal;font-size:13.5px;font-weight:650;color:#C77700;display:inline-flex;align-items:center;gap:5px}
.w-login em .w-ico{width:14px;height:14px;padding:0;background:none;color:inherit}
.w-join-hint{margin-top:16px;font-size:14px;color:var(--muted)}
.w-join-hint a{color:var(--w-teal);font-weight:650}

/* 常见问题 */
.w-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
.w-faq-side{position:sticky;top:100px}
.w-faq-side p{margin-top:14px;font-size:15px;color:var(--muted);line-height:1.8}
.w-faq-side .w-acts{margin-top:24px}
.w-faq details{border-bottom:1px solid var(--line)}
.w-faq details:first-child{border-top:1px solid var(--line)}
.w-faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-size:16.5px;font-weight:650;position:relative}
.w-faq summary::-webkit-details-marker{display:none}
.w-faq summary::after{content:"";position:absolute;right:8px;top:28px;width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s}
.w-faq details[open] summary::after{transform:rotate(-135deg);top:32px}
.w-faq details p{padding:0 40px 22px 0;font-size:15px;line-height:1.85;color:var(--muted)}

/* 收尾行动条 */
.w-cta{position:relative;overflow:hidden;background:linear-gradient(120deg,#052A24 0%,#0B4F45 60%,#0E6B5D 100%);color:#fff;padding:84px 0}
.w-cta::after{content:"";position:absolute;right:-120px;top:-140px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.22),transparent 65%)}
.w-cta-in{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.w-cta h2{font-size:clamp(26px,2.8vw,38px);font-weight:800}
.w-cta p{margin-top:12px;font-size:16px;color:rgba(234,244,240,.78)}
.w-cta .w-acts{margin-top:0}

/* 页脚 */
.w-foot{background:#031C18;color:rgba(234,244,240,.66);padding:72px 0 30px}
.w-foot-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px}
.w-foot .w-brand{font-size:18px}
.w-foot-brand p{margin-top:14px;font-size:14px;line-height:1.8;max-width:26em}
.w-foot-brand .contact{margin-top:14px;color:#9FE5D6}
.w-foot h4{font-size:14px;color:#fff;margin-bottom:16px;font-weight:650}
.w-foot-grid a{display:block;color:rgba(234,244,240,.66);text-decoration:none;font-size:14px;padding:5px 0}
.w-foot-grid a:hover{color:#fff}
.w-foot-grid a.w-brand{display:flex;padding:0;color:#fff}
.w-foot-bottom{margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}
.w-foot-bottom a{color:rgba(234,244,240,.55);text-decoration:none}
.w-foot-bottom a:hover{color:#fff}

/* ---------- 车队系统页 ---------- */
.w-hero-stack{position:relative;height:420px}
.w-hero-stack .w-frame{position:absolute;width:82%}
.w-hero-stack .w-frame:nth-child(1){right:0;top:0;opacity:.55;transform:scale(.92);transform-origin:top right}
.w-hero-stack .w-frame:nth-child(2){left:0;bottom:0}
.w-roles{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:48px;align-items:start}
.w-role-body{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
.w-role-body h3{font-size:26px;font-weight:800;line-height:1.3}
.w-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px}
.w-checks li{display:flex;gap:10px;font-size:14.5px;line-height:1.7;color:var(--muted)}
.w-checks .w-ico{width:20px;height:20px;padding:3px;border-radius:50%;background:var(--accent-soft);color:var(--w-teal);margin-top:2px}
.w-phones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.w-phone-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:30px;align-items:center}
.w-phone{width:220px;border-radius:34px;padding:10px;background:#0E1A17;box-shadow:var(--w-shadow-lg);position:relative}
.w-phone::before{content:"";position:absolute;top:14px;left:50%;width:70px;height:6px;margin-left:-35px;border-radius:3px;background:#22302C;z-index:2}
.w-phone img{display:block;width:100%;border-radius:26px}
.w-phone-card h3{font-size:22px;font-weight:800}
.w-phone-card .w-checks{grid-template-columns:minmax(0,1fr);margin-top:16px}
.w-dark .w-checks li{color:rgba(234,244,240,.8)}
.w-dark .w-checks .w-ico{background:rgba(127,227,205,.15);color:#7FE3CD}
.w-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.w-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--w-r);padding:28px;box-shadow:var(--w-shadow)}
.w-card>.w-ico{width:44px;height:44px;padding:10px;border-radius:12px;background:var(--accent-soft);color:var(--w-teal)}
.w-card h3{margin-top:18px;font-size:18px;font-weight:750}
.w-card p{margin-top:10px;font-size:14.5px;line-height:1.8;color:var(--muted)}

/* ---------- 平台服务页 ---------- */
.w-orbit{position:relative;aspect-ratio:1;width:100%;max-width:440px;margin-left:auto}
.w-orbit::before,.w-orbit::after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.18)}
.w-orbit::before{inset:12%}
.w-orbit::after{inset:30%;border-style:solid;border-color:rgba(255,255,255,.1)}
.w-orbit-core{position:absolute;inset:38%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#0E7E6E,#063A33);box-shadow:0 0 60px rgba(43,181,156,.35)}
.w-orbit-core img{width:44%;border-radius:10px}
.w-orbit-node{position:absolute;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.95);color:#0B6F62;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.w-orbit-node .w-ico{width:28px;height:28px}
.w-orbit-node span{position:absolute;top:66px;white-space:nowrap;font-size:12.5px;color:rgba(234,244,240,.8)}
.w-svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.w-svc-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--w-shadow);display:flex;flex-direction:column;gap:10px;transition:transform .2s,border-color .2s}
.w-svc-card:hover{transform:translateY(-3px);border-color:rgba(11,111,98,.4)}
.w-svc-card.feature,.w-svc-card.tail{grid-column:span 2;background:linear-gradient(150deg,var(--surface),var(--accent-soft))}
.w-svc-top{display:flex;align-items:center;justify-content:space-between}
.w-svc-top .w-ico{width:48px;height:48px;padding:11px;border-radius:13px;background:linear-gradient(140deg,#0B6F62,#14A38C);color:#fff}
.w-svc-top small{font-size:12px;color:var(--muted);font-family:var(--f-num)}
.w-svc-card h3{margin-top:8px;font-size:19px;font-weight:750}
.w-svc-card .sub{font-size:14.5px;color:var(--ink);font-weight:600}
.w-svc-card ul{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;flex:1}
.w-svc-card li{font-size:14px;line-height:1.7;color:var(--muted);padding-left:16px;position:relative}
.w-svc-card li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:2px;background:var(--w-teal-l)}
.w-svc-who{margin-top:8px;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:7px}
.w-svc-who .w-ico{width:15px;height:15px;color:var(--w-teal)}
.w-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;counter-reset:f;position:relative}
.w-flow::before{content:"";position:absolute;top:27px;left:6%;right:6%;height:2px;background:linear-gradient(90deg,#14A38C,var(--w-amber))}
.w-flow li{list-style:none;position:relative;padding-top:74px}
.w-flow li::before{counter-increment:f;content:counter(f);position:absolute;top:0;left:0;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--w-teal);color:var(--w-teal);font-weight:800;font-family:var(--f-num);font-size:18px;box-shadow:0 0 0 6px var(--bg)}
.w-sec.alt .w-flow li::before{box-shadow:0 0 0 6px var(--surface)}
.w-flow ol{margin:0;padding:0}
.w-flow b{display:block;font-size:17px}
.w-flow p{margin-top:8px;font-size:14px;line-height:1.75;color:var(--muted)}
.w-partner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px;align-items:center}
.w-partner-box{border-radius:20px;padding:34px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.w-partner-box h3{font-size:22px;font-weight:800}
.w-partner-box p{margin-top:10px;color:rgba(234,244,240,.72);font-size:14.5px;line-height:1.8}
.w-partner-box .w-acts{margin-top:22px}

/* ---------- 关于、申请 ---------- */
.w-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.w-story p{font-size:16px;line-height:1.95;color:var(--muted)}
.w-story p+p{margin-top:16px}
.w-quote{font-size:clamp(22px,2.2vw,30px);line-height:1.55;font-weight:750;color:var(--ink);padding-left:26px;border-left:4px solid var(--w-amber)}
.w-quote small{display:block;margin-top:16px;font-size:14px;font-weight:500;color:var(--muted)}
.w-apply{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px rgba(10,30,25,.16);border:1px solid var(--line);margin-top:-80px;position:relative;z-index:2;background:var(--surface)}
.w-apply-side{background:linear-gradient(165deg,#052A24,#0B4F45);color:#EAF4F0;padding:44px 40px}
.w-apply-side h3{font-size:22px;font-weight:800}
.w-apply-side .w-checks{grid-template-columns:minmax(0,1fr);margin-top:22px}
.w-apply-side .w-checks li{color:rgba(234,244,240,.82)}
.w-apply-side .w-checks .w-ico{background:rgba(127,227,205,.15);color:#7FE3CD}
.w-apply-side .w-steps{margin-top:30px}
.w-apply-side .w-steps i{background:transparent;border-color:#7FE3CD;color:#7FE3CD}
.w-apply-side .w-steps li:not(:last-child)::before{background:rgba(255,255,255,.15)}
.w-apply-side .w-steps p{color:rgba(234,244,240,.7)}
.w-apply-main{padding:40px 44px}
.w-seg{display:inline-flex;background:var(--surface-2);border-radius:12px;padding:4px;gap:4px;margin-bottom:26px}
.w-seg a{padding:10px 22px;border-radius:9px;text-decoration:none;font-size:14.5px;color:var(--muted);font-weight:600}
.w-seg a[aria-selected="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.w-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.w-form .wide{grid-column:1 / -1}
.w-form .field{margin:0}
.w-form label{font-size:13.5px;font-weight:600}
.w-form input,.w-form select,.w-form textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg);font-size:15px;transition:border-color .15s,box-shadow .15s}
.w-form input:focus,.w-form select:focus,.w-form textarea:focus{outline:none;border-color:var(--w-teal);box-shadow:0 0 0 3px var(--accent-soft)}
.w-form textarea{resize:vertical;font-family:inherit}
.w-form .note{grid-column:1 / -1;margin:0}
.w-form-act{grid-column:1 / -1;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:6px}
.w-form-act small{font-size:13px;color:var(--muted)}
.w-done{text-align:center;padding:30px 10px}
.w-done .w-ico{width:64px;height:64px;padding:16px;border-radius:50%;background:var(--good-soft);color:var(--good)}
.w-done b{display:block;margin-top:18px;font-size:22px}
.w-done p{margin:12px auto 22px;font-size:15px;line-height:1.8;color:var(--muted);max-width:28em}
.w-after{margin-top:24px;font-size:14px;color:var(--muted);text-align:center}
.w-after a{color:var(--w-teal);font-weight:650}

/* 购车测算页里的测算器 */
.w-tco-page{margin-top:-80px;position:relative;z-index:2}

/* ---------- 进场动画（尊重“减少动态效果”设置） ---------- */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  .w-float,.w-badge i{animation:none}
  .w-scene animateMotion{display:none}
}

/* ---------- 宽度适配 ---------- */
@media (max-width:1100px){
  .w-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .w-tile,.w-tile.wide{grid-column:span 1}
  .w-tile.big{grid-column:span 2;grid-row:auto}
  .w-trust-in{grid-template-columns:repeat(3,minmax(0,1fr))}
  .w-svc{grid-template-columns:repeat(2,minmax(0,1fr))}
  .w-svc-card.feature{grid-column:span 2}
  .w-svc-card.tail{grid-column:auto}
}
@media (max-width:1024px){
  .w{--w-pad:24px}
  .w-menu{display:none}
  .w-burger{display:flex}
  .w-nav.open{background:rgba(5,42,36,.98)}
  .w-nav.open .w-menu{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:68px;background:rgba(5,42,36,.98);padding:6px 20px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
  .w-nav.open .w-menu a{padding:13px 4px;font-size:16px;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0}
  .w-nav.open .w-menu a.on::after{display:none}
  .w-nav.open .w-menu a.m-only{display:block;color:var(--w-amber)}
  .w-nav-act .w-btn.pri{display:none}
  .w-hero{padding:120px 0 150px}
  .w-hero-grid,.w-tco,.w-gallery,.w-roles,.w-faq-grid,.w-start,.w-story,.w-partner,.w-apply{grid-template-columns:minmax(0,1fr)}
  .w-hero .w-stage{transform:none;margin-top:10px}
  .w-float.f1{left:-8px}.w-float.f2{right:-8px}
  .w-hero-stack{height:auto;display:grid;gap:16px}
  .w-hero-stack .w-frame{position:static;width:100%}
  .w-hero-stack .w-frame:nth-child(1){display:none}
  .w-orbit{margin:20px auto 0;max-width:360px}
  .w-journey::before{display:none}
  .w-tabs{flex-direction:row;overflow-x:auto;scrollbar-width:none}
  .w-tab{flex:none;padding:10px 14px}
  .w-tab span{display:none}
  .w-model{grid-template-columns:minmax(0,1fr);gap:28px}
  .w-model-core{max-width:280px;margin:0 auto;width:100%}
  .w-model-arrow{display:none}
  .w-faq-side{position:static}
  .w-phones{grid-template-columns:minmax(0,1fr)}
  .w-foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .w-foot-brand{grid-column:1 / -1}
  .w-apply{margin-top:-60px}
}
@media (max-width:700px){
  .w{--w-pad:20px}
  .w-sec{padding:64px 0}
  .w-sec.tight{padding:52px 0}
  .w-head{margin-bottom:34px}
  .w-hero{padding:104px 0 120px}
  .w-hero.inner{padding:104px 0 64px}
  .w-acts .w-btn{flex:1}
  .w-float{padding:8px 11px;font-size:11px}
  .w-float b{font-size:13px}
  .w-float .w-ico{width:24px;height:24px;padding:4px}
  .w-float.f3{display:none}
  .w-trust-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .w-trust-item:last-child{grid-column:1 / -1}
  .w-journey,.w-pains,.w-grid3,.w-svc,.w-logins,.w-checks{grid-template-columns:minmax(0,1fr)}
  .w-svc-card.feature,.w-svc-card.tail{grid-column:auto}
  .w-bento{grid-template-columns:minmax(0,1fr)}
  .w-tile.big{grid-column:auto}
  .w-vs{grid-template-columns:minmax(0,1fr)}
  .w-vs-mid{padding:10px 0}
  .w-flow{grid-template-columns:minmax(0,1fr);gap:8px}
  .w-flow::before{top:0;bottom:0;left:27px;right:auto;width:2px;height:auto}
  .w-flow li{padding:0 0 22px 76px;min-height:56px}
  .w-phone-card{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:left}
  .w-phone{width:200px}
  .w-form{grid-template-columns:minmax(0,1fr)}
  .w-apply-side,.w-apply-main{padding:30px 22px}
  .w-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .w-cta{padding:60px 0}
  .w-drop-menu{position:fixed;left:12px;right:12px;top:72px;width:auto}
}

/* 购车测算页首屏右侧：你能得到什么 */
.w-gets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;max-width:440px;margin-left:auto}
.w-gets li{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(4px)}
.w-gets .w-ico{width:40px;height:40px;padding:9px;border-radius:11px;background:rgba(245,158,11,.16);color:#F8C76A;flex:none}
.w-gets b{display:block;font-size:15.5px;color:#fff}
.w-gets span{display:block;font-size:13px;color:rgba(234,244,240,.72);margin-top:2px}
#tco-start{scroll-margin-top:84px}
@media (max-width:1024px){.w-gets{margin:8px 0 0;max-width:none}}
