/* ============================================================
   行远官网 · 深色科技未来感（品牌绿霓虹）
   ============================================================ */
:root{
  --bg:#050b09;
  --g1:#3FBF8F;
  --g2:#22c55e;
  --g3:#a7f3d0;
  --text:#eafbf2;
  --dim:#94a89e;
  --glass:rgba(255,255,255,.035);
  --line:rgba(255,255,255,.09);
  --grad:linear-gradient(135deg,#3FBF8F 0%,#22c55e 100%);
  --glow:rgba(63,191,143,.35);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(1200px 600px at 12% -8%, rgba(34,197,94,.16), transparent 60%),
    radial-gradient(1000px 520px at 92% 4%, rgba(63,191,143,.13), transparent 55%),
    radial-gradient(900px 600px at 60% 110%, rgba(167,243,208,.07), transparent 60%),
    var(--bg);
  background-attachment:fixed;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  color:var(--text); line-height:1.6; -webkit-font-smoothing:antialiased;
}
::selection{ background:rgba(63,191,143,.35); color:#fff; }
a{color:inherit;}
img{max-width:100%;}

/* ── 导航栏 ── */
.nav{ position:sticky; top:0; z-index:100;
  background:rgba(6,14,10,.68); backdrop-filter:saturate(160%) blur(18px); -webkit-backdrop-filter:saturate(160%) blur(18px);
  border-bottom:1px solid var(--line); }
.nav-inner{ max-width:1180px; margin:0 auto; height:66px; padding:0 28px; display:flex; align-items:center; gap:32px; }
.brand{ font-size:20px; font-weight:800; color:#fff; text-decoration:none; display:flex; align-items:center; gap:9px; letter-spacing:-.3px; }
.logo{ width:30px; height:30px; border-radius:9px; background:var(--grad); color:#04140c; display:flex; align-items:center; justify-content:center; box-shadow:0 0 14px var(--glow); flex-shrink:0; }
.logo svg{ width:17px; height:17px; }
.nav-links{ display:flex; gap:4px; margin-left:auto; }
.nav-links a{ font-size:14px; font-weight:600; color:var(--dim); text-decoration:none; padding:8px 14px; border-radius:10px; transition:all .2s ease; }
.nav-links a:hover{ color:#fff; background:rgba(255,255,255,.06); }
.nav-links a.active{ color:#fff; background:rgba(63,191,143,.14); box-shadow:inset 0 0 0 1px rgba(63,191,143,.28); }

/* ── 按钮 ── */
.btn{ display:inline-flex; align-items:center; justify-content:center; height:44px; padding:0 24px; border-radius:999px; font-size:14px; font-weight:800; text-decoration:none; transition:all .2s ease; border:none; cursor:pointer; }
.btn-primary{ background:var(--grad); color:#04140c; box-shadow:0 4px 18px var(--glow); }
.btn-primary:hover{ transform:translateY(-1px); box-shadow:0 6px 26px rgba(63,191,143,.5); }
.btn-lg{ height:52px; padding:0 32px; border-radius:14px; font-size:15.5px; }
.btn-ghost{ background:var(--glass); color:#dcefe5; border:1px solid rgba(255,255,255,.14); font-weight:700; }
.btn-ghost:hover{ border-color:rgba(63,191,143,.4); background:rgba(63,191,143,.06); }

/* ── Hero ── */
.hero{ position:relative; overflow:hidden; background:linear-gradient(180deg,#07130d 0%, #050b09 60%); padding:96px 28px 80px; }
.hero::before{ content:''; position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(120,220,170,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120,220,170,.05) 1px, transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 78% 58% at 50% 26%, #000 25%, transparent 78%);
  mask-image:radial-gradient(ellipse 78% 58% at 50% 26%, #000 25%, transparent 78%);
  animation:gridShift 24s linear infinite; pointer-events:none; }
.hero::after{ content:''; position:absolute; top:-120px; right:-60px; width:560px; height:560px; border-radius:50%;
  background:radial-gradient(circle, rgba(63,191,143,.16), transparent 65%);
  filter:blur(10px); animation:floatY 16s ease-in-out infinite; pointer-events:none; }
@keyframes gridShift{ from{background-position:0 0,0 0;} to{background-position:56px 56px,56px 56px;} }
@keyframes floatY{ 0%,100%{transform:translateY(0);} 50%{transform:translateY(-18px);} }
@keyframes pulse{ 0%,100%{opacity:1} 50%{opacity:.35} }
.hero-inner{ position:relative; max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1.08fr .92fr; gap:48px; align-items:center; z-index:1; }
.hero-badge{ display:inline-flex; align-items:center; gap:8px; background:rgba(63,191,143,.1); border:1px solid rgba(63,191,143,.3); padding:7px 16px; border-radius:999px; font-size:13px; font-weight:600; color:#8fe9c4; margin-bottom:24px; }
.hero-badge .dot{ width:8px; height:8px; border-radius:50%; background:var(--g1); box-shadow:0 0 10px var(--g1); animation:pulse 2s infinite; }
.hero h1{ font-size:48px; font-weight:800; line-height:1.18; letter-spacing:-1px; color:#f2fdf8; margin-bottom:22px; }
.hero h1 .hl{ background:linear-gradient(135deg,#3FBF8F,#a7f3d0); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hero-sub{ font-size:16px; color:var(--dim); line-height:1.9; margin-bottom:30px; max-width:540px; }
.hero-sub strong{ color:#cdeedd; font-weight:700; }
.hero-tags{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:34px; }
.hero-tags span{ font-size:12px; font-weight:600; color:#a8c9b8; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); border-radius:999px; padding:5px 13px; }
.hero-cta{ display:flex; gap:14px; flex-wrap:wrap; }
.phone{ position:relative; width:min(300px,100%); margin:0 auto; border-radius:36px; overflow:hidden; border:8px solid #0d1a13; background:#0d1a13; box-shadow:0 30px 80px rgba(0,0,0,.6), 0 0 50px rgba(63,191,143,.16); }
.phone .notch{ position:absolute; top:0; left:50%; transform:translateX(-50%); width:96px; height:18px; background:#0d1a13; border-radius:0 0 12px 12px; z-index:2; }
.phone .screen{ line-height:0; }
.phone img{ width:100%; display:block; }

/* ── 数据背书 ── */
.stats{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.02); }
.stats-grid{ max-width:1180px; margin:0 auto; padding:34px 28px; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.stat{ text-align:center; }
.stat .num{ font-size:34px; font-weight:800; color:var(--g1); letter-spacing:-.5px; text-shadow:0 0 18px rgba(63,191,143,.4); }
.stat .label{ font-size:13px; color:var(--dim); margin-top:4px; }

/* ── 主体区块 ── */
.section{ max-width:1180px; margin:0 auto; padding:72px 28px 8px; }
.kicker{ display:inline-block; font-size:12px; font-weight:800; letter-spacing:3px; color:var(--g1); margin-bottom:12px; }
.sec-head h2{ font-size:30px; font-weight:800; color:#f2fdf8; letter-spacing:-.5px; margin-bottom:12px; }
.sec-head p{ font-size:14.5px; color:var(--dim); margin-bottom:34px; max-width:640px; }

/* 核心功能 */
.cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.card{ background:var(--glass); border:1px solid rgba(255,255,255,.07); border-radius:20px; padding:28px 24px; position:relative; overflow:hidden; transition:all .25s ease; }
.card::before{ content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--grad); opacity:0; transition:opacity .25s ease; }
.card:hover{ transform:translateY(-5px); border-color:rgba(63,191,143,.35); box-shadow:0 18px 44px rgba(0,0,0,.5), 0 0 30px rgba(63,191,143,.12); }
.card:hover::before{ opacity:1; }
.card .ico{ width:54px; height:54px; border-radius:15px; background:linear-gradient(135deg, rgba(63,191,143,.18), rgba(34,197,94,.12)); display:flex; align-items:center; justify-content:center; margin-bottom:16px; border:1px solid rgba(63,191,143,.18); }
.card .ico svg{ width:26px; height:26px; color:var(--g3); }
.card h3{ font-size:16.5px; font-weight:700; color:#eef9f3; margin-bottom:8px; }
.card p{ font-size:13.5px; color:var(--dim); line-height:1.75; }

/* 产品矩阵 */
.products{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.product{ background:var(--glass); border:1px solid rgba(255,255,255,.07); border-radius:20px; overflow:hidden; transition:all .25s ease; }
.product:hover{ transform:translateY(-4px); border-color:rgba(63,191,143,.32); box-shadow:0 18px 44px rgba(0,0,0,.5), 0 0 30px rgba(63,191,143,.1); }
.product .pic{ height:150px; display:flex; align-items:center; justify-content:center; background:linear-gradient(160deg, rgba(63,191,143,.12), rgba(34,197,94,.05)); border-bottom:1px solid rgba(255,255,255,.06); }
.product .pic svg{ width:64px; height:64px; color:var(--g3); filter:drop-shadow(0 0 12px rgba(63,191,143,.35)); }
.product .body{ padding:18px 20px 20px; }
.product h3{ font-size:16px; font-weight:800; color:#eef9f3; margin-bottom:6px; }
.product p{ font-size:12.5px; color:var(--dim); line-height:1.7; margin-bottom:12px; }
.product .more{ font-size:12.5px; font-weight:700; color:var(--g1); text-decoration:none; }
.product .more:hover{ text-decoration:underline; }

/* 实测评测 */
.reviews{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.review{ background:var(--glass); border:1px solid rgba(255,255,255,.07); border-radius:20px; padding:24px; display:flex; flex-direction:column; transition:all .25s ease; }
.review:hover{ transform:translateY(-5px); border-color:rgba(63,191,143,.32); box-shadow:0 18px 44px rgba(0,0,0,.5), 0 0 30px rgba(63,191,143,.12); }
.review-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.review-top .emj{ font-size:32px; filter:drop-shadow(0 0 10px rgba(63,191,143,.3)); }
.review-top .sc{ text-align:right; }
.review-top .sc b{ font-size:24px; font-weight:800; color:var(--g1); text-shadow:0 0 16px rgba(63,191,143,.35); }
.review-top .sc span{ font-size:12px; color:var(--dim); display:block; }
.review h4{ font-size:15.5px; font-weight:700; color:#eef9f3; line-height:1.45; margin-bottom:8px; }
.review .meta{ font-size:12px; color:var(--dim); margin-bottom:10px; }
.review .desc{ font-size:13px; color:#a9bcb2; line-height:1.75; flex:1; }
.review-foot{ margin-top:16px; padding-top:13px; border-top:1px solid rgba(255,255,255,.06); display:flex; justify-content:space-between; font-size:11.5px; color:var(--dim); }
.more-btn{ text-align:center; margin-top:26px; }
.more-btn a{ font-size:14px; font-weight:700; color:var(--g1); text-decoration:none; display:inline-flex; align-items:center; gap:6px; padding:10px 24px; border-radius:12px; border:1px solid rgba(63,191,143,.28); transition:all .15s ease; }
.more-btn a:hover{ background:rgba(63,191,143,.08); }

/* 方法论 */
.steps{ display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.step{ background:var(--glass); border:1px solid rgba(255,255,255,.07); border-radius:18px; padding:24px 18px; transition:all .25s ease; }
.step:hover{ transform:translateY(-3px); border-color:rgba(63,191,143,.3); box-shadow:0 14px 36px rgba(0,0,0,.45), 0 0 26px rgba(63,191,143,.1); }
.step .n{ width:34px; height:34px; border-radius:10px; background:var(--grad); color:#04140c; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:800; margin-bottom:14px; box-shadow:0 0 16px rgba(63,191,143,.4); }
.step b{ font-size:14.5px; font-weight:700; color:#eef9f3; display:block; margin-bottom:6px; }
.step span{ font-size:12.5px; color:var(--dim); line-height:1.75; }

/* 租赁 */
.lease{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.box{ background:var(--glass); border:1px solid rgba(255,255,255,.07); border-radius:20px; padding:30px; transition:all .25s ease; }
.box:hover{ transform:translateY(-4px); border-color:rgba(63,191,143,.32); box-shadow:0 18px 44px rgba(0,0,0,.5); }
.box h3{ font-size:18px; font-weight:800; color:#eef9f3; margin-bottom:8px; }
.box > p{ font-size:13.5px; color:var(--dim); margin-bottom:16px; }
.box .price{ font-size:34px; font-weight:800; color:var(--g1); margin-bottom:18px; text-shadow:0 0 16px rgba(63,191,143,.3); }
.box .price small{ font-size:14px; color:var(--dim); font-weight:600; }
.box ul{ list-style:none; display:flex; flex-direction:column; gap:9px; }
.box li{ font-size:13.5px; color:#b7cdc1; display:flex; gap:9px; align-items:flex-start; }
.box li::before{ content:'✓'; color:var(--g1); font-weight:800; flex-shrink:0; }

/* 保障 */
.why{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.item{ background:var(--glass); border:1px solid rgba(255,255,255,.07); border-radius:16px; padding:24px 18px; text-align:center; transition:all .2s ease; }
.item:hover{ transform:translateY(-2px); border-color:rgba(63,191,143,.3); box-shadow:0 10px 26px rgba(0,0,0,.4); }
.item .badge{ width:46px; height:46px; border-radius:13px; background:linear-gradient(135deg, rgba(63,191,143,.18), rgba(34,197,94,.12)); border:1px solid rgba(63,191,143,.18); display:flex; align-items:center; justify-content:center; margin:0 auto 12px; }
.item .badge svg{ width:22px; height:22px; color:var(--g3); }
.item h4{ font-size:14.5px; font-weight:700; color:#eef9f3; margin-bottom:5px; }
.item p{ font-size:12px; color:var(--dim); line-height:1.65; }

/* 入驻双入口 */
.joins{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.join{ border-radius:20px; padding:32px 28px; display:flex; flex-direction:column; gap:12px; position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.08); transition:all .25s ease; }
.join.merchant{ background:linear-gradient(145deg, rgba(63,191,143,.13) 0%, rgba(34,197,94,.09) 100%); }
.join.creator{ background:linear-gradient(145deg, rgba(167,243,208,.1) 0%, rgba(34,197,94,.08) 100%); }
.join::after{ content:''; position:absolute; top:-40px; right:-40px; width:180px; height:180px; border-radius:50%; background:radial-gradient(circle, rgba(255,255,255,.07), transparent 70%); }
.join:hover{ transform:translateY(-4px); box-shadow:0 0 40px rgba(63,191,143,.18); border-color:rgba(63,191,143,.4); }
.join .emj{ font-size:32px; position:relative; z-index:1; filter:drop-shadow(0 0 10px rgba(63,191,143,.4)); }
.join b{ font-size:19px; font-weight:800; color:#fff; position:relative; z-index:1; }
.join p{ font-size:13.5px; color:#c4dccf; line-height:1.85; margin:0; position:relative; z-index:1; flex:1; }
.join .acts{ display:flex; gap:10px; flex-wrap:wrap; position:relative; z-index:1; }
.join .acts a{ display:inline-flex; align-items:center; height:42px; padding:0 22px; border-radius:12px; font-size:14px; font-weight:800; text-decoration:none; transition:all .15s ease; }
.join .acts .pri{ background:var(--grad); color:#04140c; box-shadow:0 4px 16px var(--glow); }
.join .acts .pri:hover{ transform:translateY(-1px); box-shadow:0 6px 22px rgba(63,191,143,.45); }
.join .acts .line{ background:transparent; color:#eafbf2; border:1px solid rgba(255,255,255,.3); font-size:13.5px; font-weight:600; }
.join .acts .line:hover{ background:rgba(255,255,255,.1); }

/* FAQ */
.faq{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.qa{ background:var(--glass); border:1px solid rgba(255,255,255,.07); border-radius:16px; padding:20px 22px; transition:all .2s ease; }
.qa:hover{ border-color:rgba(63,191,143,.28); }
.qa .q{ display:flex; align-items:flex-start; gap:10px; font-size:14.5px; font-weight:700; color:#eef9f3; line-height:1.55; cursor:pointer; user-select:none; position:relative; padding-right:26px; transition:color .2s ease; }
.qa .q:hover{ color:var(--g1); }
.qa .q::after{ content:'▾'; position:absolute; right:2px; top:2px; font-size:14px; color:var(--g1); transition:transform .3s ease; }
.qa.open .q::after{ transform:rotate(180deg); }
.qa .qicon{ flex-shrink:0; width:24px; height:24px; border-radius:7px; background:var(--grad); color:#04140c; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:800; margin-top:1px; }
.qa .a{ font-size:13px; color:#a9bcb2; line-height:1.85; margin:0; padding-left:34px; max-height:0; overflow:hidden; opacity:0; transition:max-height .42s ease, opacity .3s ease; }
.qa.open .a{ max-height:420px; opacity:1; margin-top:10px; }

/* 下载 CTA */
.download{ background:linear-gradient(135deg, rgba(63,191,143,.09), rgba(34,197,94,.06)); border:1px solid rgba(63,191,143,.2); border-radius:24px; padding:40px; display:flex; align-items:center; gap:40px; }
.download .dl-left{ flex:1; }
.download h2{ font-size:24px; font-weight:800; color:#f2fdf8; margin-bottom:10px; }
.download .dl-desc{ font-size:14px; color:#a9bcb2; line-height:1.8; margin-bottom:20px; }
.qr-card{ flex-shrink:0; width:150px; text-align:center; border:1px solid rgba(255,255,255,.12); border-radius:16px; padding:14px; background:rgba(255,255,255,.03); }
.qr-card img{ width:112px; height:112px; border-radius:10px; background:#fff; padding:6px; margin:0 auto 8px; display:block; }
.qr-card .cap{ font-size:11.5px; color:var(--dim); }
.store-badges{ display:flex; gap:10px; flex-wrap:wrap; }
.store-badges .badge{ font-size:12.5px; font-weight:700; color:#b7d9c7; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:999px; padding:7px 16px; }

/* 页脚 */
.footer{ background:linear-gradient(180deg,#07120d 0%,#040806 100%); color:#fff; padding:54px 28px 32px; margin-top:72px; border-top:1px solid rgba(63,191,143,.14); position:relative; }
.footer::before{ content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg, transparent, rgba(63,191,143,.5), transparent); }
.footer .cols{ max-width:1180px; margin:0 auto 34px; display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:32px; }
.footer .brand{ margin-bottom:12px; }
.footer .desc{ font-size:13px; color:#93a89e; line-height:1.8; max-width:300px; }
.footer h5{ display:block; font-size:13px; font-weight:700; color:#eef9f3; margin-bottom:12px; }
.footer .cols a{ display:block; font-size:12.5px; color:#93a89e; text-decoration:none; padding:5px 0; transition:color .15s ease; }
.footer .cols a:hover{ color:var(--g1); }
.footer .bottom{ max-width:1180px; margin:0 auto; padding-top:22px; border-top:1px solid rgba(255,255,255,.07); display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; font-size:12px; color:#6d7f76; }

/* ── 下载页 ── */
.dl-hero{ text-align:center; padding:80px 28px 40px; position:relative; overflow:hidden; }
.dl-hero h1{ font-size:40px; font-weight:800; letter-spacing:-.8px; color:#f2fdf8; margin-bottom:14px; }
.dl-hero h1 .hl{ background:linear-gradient(135deg,#3FBF8F,#a7f3d0); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.dl-hero p{ font-size:15px; color:var(--dim); }
.wrap{ max-width:760px; margin:0 auto; padding:0 28px; }
.dl-main{ background:var(--glass); border:1px solid rgba(255,255,255,.08); border-radius:24px; padding:44px 40px; text-align:center; box-shadow:0 24px 70px rgba(0,0,0,.5); }
.dl-qr img{ width:180px; height:180px; border-radius:14px; background:#fff; padding:10px; margin:0 auto 14px; display:block; box-shadow:0 0 40px rgba(63,191,143,.2); }
.dl-tip{ font-size:13.5px; color:var(--dim); margin-bottom:28px; }
.dl-actions{ display:flex; flex-direction:column; gap:14px; align-items:center; margin-bottom:30px; }
.dl-actions .btn{ width:min(360px,100%); }
.dl-note{ text-align:left; background:rgba(63,191,143,.06); border:1px solid rgba(63,191,143,.16); border-radius:16px; padding:22px 24px; font-size:13.5px; color:#b7cdc1; line-height:1.8; }
.dl-note b{ color:var(--g3); }
.dl-note code{ background:rgba(255,255,255,.08); border-radius:6px; padding:2px 8px; font-size:12.5px; }
.dl-note ol{ margin:8px 0 0 20px; }

/* ── v2：产品图标舞台升级 ── */
.product .pic{ position:relative; background:
  radial-gradient(circle at 50% 42%, rgba(63,191,143,.16), transparent 62%),
  linear-gradient(160deg, rgba(63,191,143,.1), rgba(34,197,94,.04)); }
.product .pic::before{ content:''; position:absolute; width:104px; height:104px; border-radius:50%;
  border:1px dashed rgba(63,191,143,.28); animation:spinSlow 26s linear infinite; }
.product .pic::after{ content:''; position:absolute; width:78px; height:78px; border-radius:50%;
  border:1px solid rgba(63,191,143,.16); box-shadow:inset 0 0 22px rgba(63,191,143,.14); }
@keyframes spinSlow{ to{ transform:rotate(360deg); } }
.product .pic svg{ position:relative; z-index:1; }
.product .pic svg .acc{ fill:var(--g1); stroke:none; filter:drop-shadow(0 0 5px rgba(63,191,143,.8)); }
.product .pic svg .ln{ stroke:var(--g3); }
.product:hover .pic svg{ filter:drop-shadow(0 0 18px rgba(63,191,143,.6)); }
.product .more{ display:inline-flex; align-items:center; gap:5px; }
.product .tag{ display:inline-block; font-size:10.5px; font-weight:700; color:#8fe9c4; background:rgba(63,191,143,.12); border:1px solid rgba(63,191,143,.25); border-radius:999px; padding:2px 9px; margin-bottom:7px; letter-spacing:.5px; }

/* ── v2：Hero 科幻全息手机 ── */
.phone.holo{ width:min(320px,100%); border-radius:42px; border:2px solid rgba(63,191,143,.35);
  box-shadow:0 34px 90px rgba(0,0,0,.65), 0 0 60px rgba(63,191,143,.28), inset 0 0 22px rgba(63,191,143,.1);
  animation:phoneFloat 7s ease-in-out infinite; }
@keyframes phoneFloat{ 0%,100%{transform:translateY(0) rotate(0deg);} 50%{transform:translateY(-14px) rotate(.6deg);} }
.holo-screen{ position:relative; border-radius:34px; overflow:hidden; height:600px;
  background:
    radial-gradient(140% 90% at 50% -10%, rgba(63,191,143,.28), transparent 55%),
    radial-gradient(90% 60% at 50% 110%, rgba(34,197,94,.16), transparent 60%),
    linear-gradient(180deg,#071710,#040c08);
  display:flex; flex-direction:column; padding:46px 16px 16px; }
.holo-screen::before{ content:''; position:absolute; inset:0;
  background-image:linear-gradient(rgba(120,220,170,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(120,220,170,.07) 1px,transparent 1px);
  background-size:26px 26px; pointer-events:none; }
.hs-scan{ position:absolute; left:0; right:0; height:110px; pointer-events:none; z-index:3;
  background:linear-gradient(180deg,transparent,rgba(63,191,143,.14) 45%,rgba(167,243,208,.22) 50%,rgba(63,191,143,.14) 55%,transparent);
  animation:scanDown 4.6s ease-in-out infinite; }
@keyframes scanDown{ 0%{top:-120px;} 60%,100%{top:105%;} }
.hs-top{ position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.hs-ttl{ font-size:14px; font-weight:800; color:#eafbf2; letter-spacing:2px; text-shadow:0 0 12px rgba(63,191,143,.6); }
.hs-live{ display:inline-flex; align-items:center; gap:5px; font-size:9.5px; font-weight:800; color:#8fe9c4; letter-spacing:1.5px; border:1px solid rgba(63,191,143,.4); border-radius:999px; padding:2px 9px; background:rgba(63,191,143,.1); }
.hs-live i{ width:5px; height:5px; border-radius:50%; background:var(--g1); box-shadow:0 0 8px var(--g1); animation:pulse 1.6s infinite; }
.hs-grid{ position:relative; z-index:2; flex:1; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.hs-card{ position:relative; border-radius:16px; padding:12px 10px 10px; text-align:center; overflow:hidden;
  background:linear-gradient(165deg, rgba(63,191,143,.14), rgba(6,20,13,.6));
  border:1px solid rgba(63,191,143,.3); box-shadow:0 0 18px rgba(63,191,143,.12), inset 0 0 16px rgba(63,191,143,.07);
  animation:hsFloat 5s ease-in-out infinite; display:flex; flex-direction:column; align-items:center; }
.hs-card:nth-child(2){ animation-delay:.7s; } .hs-card:nth-child(3){ animation-delay:1.4s; } .hs-card:nth-child(4){ animation-delay:2.1s; }
@keyframes hsFloat{ 0%,100%{transform:translateY(0);} 50%{transform:translateY(-6px);} }
.hs-card::after{ content:''; position:absolute; top:0; left:12%; right:12%; height:1px;
  background:linear-gradient(90deg,transparent,rgba(167,243,208,.75),transparent); }
.hs-card svg{ width:42px; height:42px; color:var(--g3); filter:drop-shadow(0 0 9px rgba(63,191,143,.55)); margin-bottom:7px; }
.hs-card svg .acc{ fill:var(--g1); stroke:none; }
.hs-card b{ font-size:11.5px; font-weight:800; color:#f2fdf8; }
.hs-card .hs-sub{ font-size:9px; color:#8fb5a4; margin-top:2px; }
.hs-card .hs-score{ position:absolute; top:8px; right:9px; font-style:normal; font-size:10px; font-weight:800; color:#04140c;
  background:var(--grad); border-radius:7px; padding:1px 6px; box-shadow:0 0 10px rgba(63,191,143,.5); }
.hs-hud{ position:relative; z-index:2; margin-top:12px; display:grid; grid-template-columns:repeat(3,1fr); gap:8px;
  border:1px solid rgba(63,191,143,.22); border-radius:14px; padding:10px 6px; background:rgba(4,12,8,.55); }
.hs-hud b{ display:block; text-align:center; font-size:15px; font-weight:800; color:var(--g1); text-shadow:0 0 10px rgba(63,191,143,.5); }
.hs-hud span{ display:block; text-align:center; font-size:9px; color:#8fb5a4; }

/* ── v2：内页 page-hero ── */
.page-hero{ position:relative; text-align:center; padding:84px 28px 44px; overflow:hidden;
  background:linear-gradient(180deg,#07130d 0%, #050b09 100%); }
.page-hero::before{ content:''; position:absolute; inset:0;
  background-image:linear-gradient(rgba(120,220,170,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(120,220,170,.05) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 0%, #000 30%, transparent 80%);
  mask-image:radial-gradient(ellipse 70% 80% at 50% 0%, #000 30%, transparent 80%); pointer-events:none; }
.page-hero h1{ position:relative; font-size:38px; font-weight:800; letter-spacing:-.8px; color:#f2fdf8; margin:14px 0 12px; }
.page-hero h1 .hl{ background:linear-gradient(135deg,#3FBF8F,#a7f3d0); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.page-hero p{ position:relative; font-size:15px; color:var(--dim); max-width:620px; margin:0 auto; line-height:1.85; }
.crumb{ position:relative; font-size:12.5px; color:#7d938a; letter-spacing:2px; }
.crumb a{ color:var(--g1); text-decoration:none; }

/* ── v2：功能详解块 ── */
.fblock{ display:grid; grid-template-columns:64px 1fr; gap:20px; background:var(--glass); border:1px solid rgba(255,255,255,.07);
  border-radius:20px; padding:28px; margin-bottom:16px; transition:all .25s ease; }
.fblock:hover{ transform:translateY(-3px); border-color:rgba(63,191,143,.32); box-shadow:0 16px 40px rgba(0,0,0,.45); }
.fblock .fico{ width:64px; height:64px; border-radius:18px; background:linear-gradient(135deg, rgba(63,191,143,.2), rgba(34,197,94,.1));
  border:1px solid rgba(63,191,143,.25); display:flex; align-items:center; justify-content:center;
  box-shadow:0 0 20px rgba(63,191,143,.15); flex-shrink:0; }
.fblock .fico svg{ width:32px; height:32px; color:var(--g3); filter:drop-shadow(0 0 8px rgba(63,191,143,.4)); }
.fblock h3{ font-size:18px; font-weight:800; color:#eef9f3; margin-bottom:8px; }
.fblock p{ font-size:14px; color:var(--dim); line-height:1.85; margin-bottom:10px; }
.fblock ul{ list-style:none; display:flex; flex-wrap:wrap; gap:8px; }
.fblock ul li{ font-size:12.5px; color:#b7d9c7; background:rgba(63,191,143,.08); border:1px solid rgba(63,191,143,.18);
  border-radius:999px; padding:5px 14px; }

/* ── v2：产品型号卡 ── */
.cat-head{ display:flex; align-items:center; gap:16px; margin:44px 0 18px; }
.cat-head .cico{ width:52px; height:52px; border-radius:15px; background:linear-gradient(135deg, rgba(63,191,143,.2), rgba(34,197,94,.1));
  border:1px solid rgba(63,191,143,.28); display:flex; align-items:center; justify-content:center; box-shadow:0 0 18px rgba(63,191,143,.16); }
.cat-head .cico svg{ width:28px; height:28px; color:var(--g3); }
.cat-head .cico svg .acc{ fill:var(--g1); stroke:none; }
.cat-head h3{ font-size:20px; font-weight:800; color:#f2fdf8; }
.cat-head span{ font-size:13px; color:var(--dim); }
.models{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.model{ background:var(--glass); border:1px solid rgba(255,255,255,.07); border-radius:18px; padding:22px; transition:all .25s ease; display:flex; flex-direction:column; }
.model:hover{ transform:translateY(-4px); border-color:rgba(63,191,143,.32); box-shadow:0 16px 40px rgba(0,0,0,.45), 0 0 26px rgba(63,191,143,.1); }
.model .mtag{ font-size:10.5px; font-weight:700; color:#8fe9c4; letter-spacing:1px; margin-bottom:8px; }
.model h4{ font-size:15.5px; font-weight:800; color:#eef9f3; margin-bottom:6px; }
.model .params{ font-size:12px; color:var(--dim); line-height:1.8; flex:1; margin-bottom:12px; }
.model .mfoot{ display:flex; align-items:center; justify-content:space-between; border-top:1px solid rgba(255,255,255,.07); padding-top:12px; }
.model .mprice{ font-size:17px; font-weight:800; color:var(--g1); }
.model .mprice small{ font-size:11px; color:var(--dim); font-weight:600; }
.model .mscore{ font-size:11px; color:#b7d9c7; background:rgba(63,191,143,.1); border:1px solid rgba(63,191,143,.22); border-radius:999px; padding:3px 10px; font-weight:700; }

/* ── v2：流程步骤条 ── */
.flow{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; margin-top:10px; }
.flow::before{ content:''; position:absolute; top:23px; left:10%; right:10%; height:2px;
  background:linear-gradient(90deg, rgba(63,191,143,.1), rgba(63,191,143,.5), rgba(63,191,143,.1)); }
.fstep{ text-align:center; padding:0 14px; position:relative; }
.fstep .fn{ width:46px; height:46px; border-radius:50%; background:linear-gradient(135deg,#128057,#0a4d33); border:2px solid var(--g1);
  color:#a7f3d0; display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:800; margin:0 auto 14px;
  box-shadow:0 0 20px rgba(63,191,143,.35); position:relative; z-index:1; }
.fstep b{ display:block; font-size:15px; font-weight:800; color:#eef9f3; margin-bottom:6px; }
.fstep span{ font-size:12.5px; color:var(--dim); line-height:1.7; display:block; }

/* ── v2：表单 ── */
.panel{ background:var(--glass); border:1px solid rgba(255,255,255,.08); border-radius:22px; padding:34px; }
.panel h3{ font-size:19px; font-weight:800; color:#f2fdf8; margin-bottom:6px; }
.panel .pdesc{ font-size:13.5px; color:var(--dim); margin-bottom:24px; }
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field{ display:flex; flex-direction:column; gap:7px; }
.field.full{ grid-column:1/-1; }
.field label{ font-size:12.5px; font-weight:700; color:#cdeedd; }
.field label em{ color:#e0685f; font-style:normal; margin-left:2px; }
.field input,.field select,.field textarea{ background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.12); border-radius:11px;
  padding:12px 14px; font-size:14px; color:#eafbf2; outline:none; transition:all .2s ease; font-family:inherit; }
.field textarea{ resize:vertical; min-height:88px; }
.field input:focus,.field select:focus,.field textarea:focus{ border-color:rgba(63,191,143,.55); box-shadow:0 0 0 3px rgba(63,191,143,.14); background:rgba(63,191,143,.05); }
.field select option{ background:#0a1a12; color:#eafbf2; }
.form-foot{ margin-top:22px; display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.form-foot .hint{ font-size:12px; color:#7d938a; }
.toast{ position:fixed; left:50%; bottom:36px; transform:translateX(-50%) translateY(20px); background:linear-gradient(135deg,#128057,#0a4d33);
  color:#eafff5; font-size:14px; font-weight:700; padding:14px 26px; border-radius:14px; border:1px solid rgba(63,191,143,.5);
  box-shadow:0 12px 40px rgba(0,0,0,.5), 0 0 30px rgba(63,191,143,.3); opacity:0; pointer-events:none; transition:all .3s ease; z-index:999; }
.toast.show{ opacity:1; transform:translateX(-50%) translateY(0); }

/* ── v2：权益/条件清单 ── */
.benefit-list{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-bottom:34px; }
.benefit{ display:flex; gap:13px; background:var(--glass); border:1px solid rgba(255,255,255,.07); border-radius:16px; padding:18px; transition:all .2s ease; }
.benefit:hover{ border-color:rgba(63,191,143,.3); }
.benefit .bico{ width:40px; height:40px; border-radius:12px; background:linear-gradient(135deg, rgba(63,191,143,.2), rgba(34,197,94,.1));
  border:1px solid rgba(63,191,143,.22); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.benefit .bico svg{ width:20px; height:20px; color:var(--g3); }
.benefit b{ display:block; font-size:14px; font-weight:800; color:#eef9f3; margin-bottom:3px; }
.benefit span{ font-size:12.5px; color:var(--dim); line-height:1.65; }

/* ── v2：后台 Dashboard ── */
.dash{ max-width:1280px; margin:34px auto 0; padding:0 28px; display:grid; grid-template-columns:216px 1fr; gap:22px; align-items:start; }
.dash-side{ background:var(--glass); border:1px solid rgba(255,255,255,.08); border-radius:20px; padding:18px 12px; position:sticky; top:88px; }
.dash-side .role{ display:flex; align-items:center; gap:10px; padding:6px 10px 14px; border-bottom:1px solid rgba(255,255,255,.07); margin-bottom:12px; }
.dash-side .avatar{ width:36px; height:36px; border-radius:11px; background:var(--grad); color:#04140c; display:flex; align-items:center;
  justify-content:center; font-size:14px; font-weight:800; box-shadow:0 0 14px rgba(63,191,143,.4); }
.dash-side .role b{ font-size:13.5px; color:#eef9f3; display:block; }
.dash-side .role span{ font-size:11px; color:var(--dim); }
.dash-side a{ display:flex; align-items:center; gap:10px; font-size:13.5px; font-weight:600; color:var(--dim); text-decoration:none;
  padding:11px 12px; border-radius:11px; margin-bottom:2px; transition:all .18s ease; }
.dash-side a svg{ width:17px; height:17px; flex-shrink:0; }
.dash-side a:hover{ color:#fff; background:rgba(255,255,255,.05); }
.dash-side a.active{ color:#fff; background:rgba(63,191,143,.14); box-shadow:inset 0 0 0 1px rgba(63,191,143,.3); }
.dash-side a.active svg{ color:var(--g1); }
.dash-main{ min-width:0; }
.dash-head{ display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-bottom:20px; }
.dash-head h2{ font-size:23px; font-weight:800; color:#f2fdf8; letter-spacing:-.4px; }
.dash-head .sub{ font-size:13px; color:var(--dim); margin-top:4px; }
.dtiles{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:20px; }
.dtile{ background:var(--glass); border:1px solid rgba(255,255,255,.07); border-radius:18px; padding:20px; position:relative; overflow:hidden; transition:all .2s ease; }
.dtile:hover{ border-color:rgba(63,191,143,.3); }
.dtile::before{ content:''; position:absolute; top:0; left:0; right:0; height:2px; background:var(--grad); opacity:.65; }
.dtile .dl{ font-size:12px; color:var(--dim); margin-bottom:7px; display:flex; align-items:center; justify-content:space-between; }
.dtile .dv{ font-size:25px; font-weight:800; color:#f2fdf8; letter-spacing:-.5px; }
.dtile .dv small{ font-size:13px; color:var(--dim); font-weight:600; }
.dtile .dt{ font-size:11.5px; font-weight:700; margin-top:7px; color:#4ade80; }
.dtile .dt.down{ color:#f87171; }
.dpanel{ background:var(--glass); border:1px solid rgba(255,255,255,.07); border-radius:20px; padding:24px; margin-bottom:20px; }
.dpanel h3{ font-size:16px; font-weight:800; color:#eef9f3; margin-bottom:4px; }
.dpanel .dsub{ font-size:12.5px; color:var(--dim); margin-bottom:18px; }
.dtable{ width:100%; border-collapse:collapse; }
.dtable th{ text-align:left; font-size:12px; font-weight:700; color:var(--dim); padding:9px 12px; border-bottom:1px solid rgba(255,255,255,.09); letter-spacing:.5px; white-space:nowrap; }
.dtable td{ font-size:13px; color:#cdeedd; padding:12px; border-bottom:1px solid rgba(255,255,255,.05); white-space:nowrap; }
.dtable tr:last-child td{ border-bottom:none; }
.dtable tbody tr{ transition:background .15s ease; }
.dtable tbody tr:hover{ background:rgba(63,191,143,.05); }
.dtable .pname{ font-weight:700; color:#f2fdf8; }
.dtable .pill{ display:inline-block; font-size:11px; font-weight:700; border-radius:999px; padding:2px 10px; }
.dtable .pill.on{ color:#4ade80; background:rgba(74,222,128,.1); border:1px solid rgba(74,222,128,.25); }
.dtable .pill.off{ color:#f87171; background:rgba(248,113,113,.08); border:1px solid rgba(248,113,113,.22); }
.dtable .pill.review{ color:#fbbf24; background:rgba(251,191,36,.08); border:1px solid rgba(251,191,36,.22); }
.dtable .up{ color:#4ade80; font-weight:700; } .dtable .down{ color:#f87171; font-weight:700; }
.dtable .rowact{ display:flex; gap:8px; }
.dtable .rowact a{ font-size:12px; color:var(--g1); text-decoration:none; font-weight:700; }
.dtable .rowact a:hover{ text-decoration:underline; }
/* CSS 条形图 */
.bars{ display:flex; align-items:flex-end; gap:14px; height:180px; padding:6px 4px 0; }
.bars .b{ flex:1; display:flex; flex-direction:column; align-items:center; gap:8px; height:100%; justify-content:flex-end; }
.bars .bv{ font-size:11px; font-weight:700; color:#8fe9c4; }
.bars .bar{ width:100%; max-width:44px; border-radius:8px 8px 3px 3px;
  background:linear-gradient(180deg, rgba(63,191,143,.85), rgba(34,197,94,.25));
  box-shadow:0 0 16px rgba(63,191,143,.22); position:relative; animation:barUp 1s ease both; }
.bars .b:nth-child(2) .bar{ animation-delay:.08s; } .bars .b:nth-child(3) .bar{ animation-delay:.16s; }
.bars .b:nth-child(4) .bar{ animation-delay:.24s; } .bars .b:nth-child(5) .bar{ animation-delay:.32s; }
.bars .b:nth-child(6) .bar{ animation-delay:.4s; } .bars .b:nth-child(7) .bar{ animation-delay:.48s; }
@keyframes barUp{ from{ height:0 !important; } }
.bars .bl{ font-size:11px; color:var(--dim); }
/* 横向占比条 */
.hbar{ display:flex; flex-direction:column; gap:14px; }
.hbar .hb{ display:grid; grid-template-columns:88px 1fr 64px; align-items:center; gap:12px; font-size:12.5px; }
.hbar .hb .hname{ color:#cdeedd; font-weight:700; }
.hbar .hb .track{ height:10px; border-radius:999px; background:rgba(255,255,255,.06); overflow:hidden; }
.hbar .hb .fill{ height:100%; border-radius:999px; background:linear-gradient(90deg,#3FBF8F,#a7f3d0);
  box-shadow:0 0 12px rgba(63,191,143,.4); animation:fillUp 1.1s ease both; }
@keyframes fillUp{ from{ width:0 !important; } }
.hbar .hb .hval{ color:var(--g1); font-weight:800; text-align:right; }

/* ── v2：响应式补充 ── */
@media (max-width:1024px){
  .models{ grid-template-columns:repeat(2,1fr); }
  .dtiles{ grid-template-columns:repeat(2,1fr); }
  .dash{ grid-template-columns:1fr; }
  .dash-side{ position:static; display:flex; flex-wrap:wrap; gap:4px; }
  .dash-side .role{ width:100%; border-bottom:1px solid rgba(255,255,255,.07); }
  .dash-side a{ margin-bottom:0; }
  .flow{ grid-template-columns:repeat(2,1fr); gap:22px; }
  .flow::before{ display:none; }
  .benefit-list{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .models,.form-grid{ grid-template-columns:1fr; }
  .dtiles{ grid-template-columns:1fr 1fr; }
  .fblock{ grid-template-columns:1fr; }
  .flow{ grid-template-columns:1fr 1fr; }
  .hbar .hb{ grid-template-columns:70px 1fr 52px; }
  .page-hero h1{ font-size:30px; }
}
@media (max-width:640px){
  .nav-links{ display:none; }
  .cards,.products,.reviews,.lease,.joins,.faq{ grid-template-columns:1fr; }
  .stats-grid{ grid-template-columns:repeat(2,1fr); }
  .steps,.why{ grid-template-columns:1fr; }
  .hero{ padding:64px 20px 56px; }
  .hero h1{ font-size:32px; }
  .download{ flex-direction:column; text-align:center; }
  .footer .cols{ grid-template-columns:1fr 1fr; }
}

/* ── v3：Hero 全息产品舱（四大产品图片版） ── */
.holo-deck{ position:relative; width:min(520px,100%); margin:0 auto; border-radius:26px; padding:18px 18px 16px;
  background:linear-gradient(165deg, rgba(63,191,143,.1), rgba(6,20,13,.72) 60%);
  border:1px solid rgba(63,191,143,.3);
  box-shadow:0 34px 90px rgba(0,0,0,.6), 0 0 60px rgba(63,191,143,.22), inset 0 0 24px rgba(63,191,143,.08);
  animation:phoneFloat 8s ease-in-out infinite; }
.hd-top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }
.hd-ttl{ display:inline-flex; align-items:center; gap:8px; font-size:11px; font-weight:800; letter-spacing:2.5px; color:#8fe9c4; }
.hd-dot{ width:7px; height:7px; border-radius:50%; background:var(--g1); box-shadow:0 0 10px var(--g1); animation:pulse 2s infinite; }
.hd-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.hd-card{ position:relative; margin:0; border-radius:18px; overflow:hidden; border:1px solid rgba(63,191,143,.28); line-height:0;
  box-shadow:0 14px 36px rgba(0,0,0,.5); transition:all .25s ease; }
.hd-card img{ width:100%; aspect-ratio:3/4; object-fit:cover; display:block; }
.hd-card::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg, transparent 45%, rgba(3,10,7,.9) 100%); }
.hd-card:hover{ transform:translateY(-6px); border-color:rgba(63,191,143,.6); box-shadow:0 22px 48px rgba(0,0,0,.6), 0 0 34px rgba(63,191,143,.3); }
.hd-scan{ position:absolute; left:0; right:0; top:-40%; height:36%; z-index:2; pointer-events:none;
  background:linear-gradient(180deg, transparent, rgba(63,191,143,.22), transparent);
  animation:hdScan 3.6s linear infinite; }
@keyframes hdScan{ 0%{top:-40%;} 100%{top:110%;} }
.hd-info{ position:absolute; left:0; right:0; bottom:0; z-index:3; padding:10px 12px; line-height:1.4; }
.hd-info b{ display:block; font-size:14px; font-weight:800; color:#fff; }
.hd-info span{ font-size:10.5px; color:#8fe9c4; }
.hd-score{ position:absolute; top:8px; right:8px; z-index:3; font-style:normal; font-weight:800; font-size:12px; color:#052015;
  background:linear-gradient(135deg,#3FBF8F,#22c55e); border-radius:9px; padding:2px 8px; box-shadow:0 0 14px rgba(63,191,143,.55); }

/* ── v3：产品图标图片化 ── */
.product .pic img{ position:relative; z-index:1; width:76px; height:76px; object-fit:contain;
  filter:drop-shadow(0 0 14px rgba(63,191,143,.45)); transition:transform .25s ease, filter .25s ease; }
.product:hover .pic img{ transform:scale(1.08) rotate(-3deg); filter:drop-shadow(0 0 22px rgba(63,191,143,.75)); }
.review-top .emj img{ width:42px; height:42px; object-fit:contain; display:block; }
.join .emj img{ width:40px; height:40px; object-fit:contain; }
.cat-head .cico img{ width:38px; height:38px; object-fit:contain; }
@media (max-width:640px){
  .hd-grid{ gap:10px; }
  .hd-info b{ font-size:12px; } .hd-info span{ font-size:9.5px; }
  .hd-score{ font-size:10.5px; }
  .product .pic img{ width:64px; height:64px; }
}

/* ── v4：入驻页 Hero 数据背书 + 双CTA ── */
.hero-cta{ display:flex; gap:14px; flex-wrap:wrap; margin-top:26px; }
.hero-stats{ display:flex; gap:38px; flex-wrap:wrap; margin-top:30px; }
.hero-stats div{ text-align:center; }
.hero-stats b{ display:block; font-size:30px; font-weight:800; background:linear-gradient(135deg,#3FBF8F,#22c55e); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hero-stats span{ font-size:12.5px; color:var(--dim,#8fb3a5); }

/* ── v4：入驻 FAQ 手风琴 ── */
.jq-list{ display:flex; flex-direction:column; gap:12px; max-width:860px; }
.jq-list details{ background:var(--card,rgba(255,255,255,.03)); border:1px solid rgba(63,191,143,.14); border-radius:14px; overflow:hidden; transition:border-color .2s ease; }
.jq-list details:hover{ border-color:rgba(63,191,143,.32); }
.jq-list details[open]{ border-color:rgba(63,191,143,.4); box-shadow:0 8px 28px rgba(0,0,0,.35); }
.jq-list summary{ padding:16px 20px; cursor:pointer; font-size:14.5px; font-weight:700; color:var(--txt,#e8f5ef); list-style:none; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.jq-list summary::-webkit-details-marker{ display:none; }
.jq-list summary i{ font-style:normal; color:var(--g1,#3FBF8F); font-size:16px; transition:transform .2s ease; }
.jq-list details[open] summary i{ transform:rotate(180deg); }
.jq-list details p{ padding:0 20px 16px; font-size:13.5px; line-height:1.8; color:var(--dim,#9fbcb0); border-top:1px solid rgba(63,191,143,.1); margin:0; padding-top:14px; }

/* ── v4：后台 tab 面板切换 ── */
.dpage{ display:none; }
.dpage.on{ display:block; animation:dpIn .3s ease; }
@keyframes dpIn{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:none; } }
.side-sep{ height:1px; background:rgba(63,191,143,.14); margin:10px 4px; }

/* ── v4：评价管理卡片 ── */
.rev-item{ padding:16px 0; border-bottom:1px solid rgba(63,191,143,.1); }
.rev-item:last-child{ border-bottom:none; }
.rev-item.warn{ background:rgba(224,104,95,.05); border-radius:10px; padding:16px 14px; }
.rev-top{ display:flex; align-items:center; gap:12px; margin-bottom:8px; }
.rev-top b{ font-size:13.5px; color:var(--txt,#e8f5ef); }
.rev-top .stars{ color:#f5b544; font-size:13px; letter-spacing:2px; }
.rev-top .rev-time{ margin-left:auto; font-size:12px; color:var(--dim,#8fb3a5); }
.rev-item p{ margin:0 0 10px; font-size:13.5px; line-height:1.7; color:var(--dim,#9fbcb0); }
.rev-ops{ display:flex; align-items:center; gap:12px; }
.btn-reply{ font-size:12.5px; font-weight:700; color:var(--g1,#3FBF8F); text-decoration:none; padding:5px 14px; border:1px solid rgba(63,191,143,.3); border-radius:8px; transition:all .2s ease; }
.btn-reply:hover{ background:rgba(63,191,143,.1); border-color:var(--g1); }
.btn-reply.reply-urgent{ color:#e0685f; border-color:rgba(224,104,95,.4); }
.btn-reply.reply-urgent:hover{ background:rgba(224,104,95,.08); border-color:#e0685f; }
.rev-tag{ font-size:11px; color:#3FBF8F; background:rgba(63,191,143,.1); padding:3px 9px; border-radius:999px; }

/* ── v4：创作者等级条 ── */
.lvbar{ position:relative; height:14px; border-radius:999px; background:rgba(63,191,143,.12); overflow:visible; margin-top:16px; }
.lv-fill{ position:relative; height:100%; border-radius:999px; background:linear-gradient(90deg,#3FBF8F,#22c55e); box-shadow:0 0 16px rgba(63,191,143,.5); }
.lv-txt{ position:absolute; right:0; top:-24px; font-size:11.5px; color:var(--dim,#8fb3a5); }
