/* ═══════════════════════════════════════════════════════════════
   GWG 首页 v2 · 暖金网络终端 (Variant D)
   仅作用于 <body class="home-v2">，不影响其它页面
   2026-09-11
   ═══════════════════════════════════════════════════════════════ */
:root{
  --h2-bg:#12100e; --h2-bg2:#181512; --h2-panel:rgba(29,25,23,.72); --h2-panel2:#221d1a;
  --h2-line:rgba(232,180,120,.13); --h2-line2:rgba(232,180,120,.3);
  --h2-fg:#f2ece5; --h2-mut:#9a9088;
  --h2-am:#d9873f; --h2-am2:#f0a860; --h2-am3:#ffd9a8; --h2-gr:#7fae7a;
}
.home-v2{background:var(--h2-bg) !important;color:var(--h2-fg) !important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,sans-serif;
  /* 重定义站点强调色变量 → 首页内联的 var(--accent*) 自动跟随暖金 */
  --accent:#d9873f; --accent-light:#f0a860; --accent-dim:rgba(217,135,63,.35);
  --bg:#12100e; --bg-card:#181512; --text:#f2ece5; --text-muted:#9a9088;
  --border-light:rgba(232,180,120,.13)}

/* hero 标题里的 <span style="color:var(--accent-light)"> 变暖金渐变（i18n 内联样式无法改，用 -webkit-text-fill-color 覆盖） */
.home-v2 .hero h1 span,
.home-v2 .hero h1 em{font-style:normal;
  background:linear-gradient(102deg,#ffd9a8 8%,#f0a860 52%,#d9873f 96%);
  -webkit-background-clip:text;background-clip:text;
  color:transparent !important;-webkit-text-fill-color:transparent}
.home-v2 .mono{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace}

/* ── 技术网格底纹（固定层）── */
.h2-grid{position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(var(--h2-line) 1px,transparent 1px),
                   linear-gradient(90deg,var(--h2-line) 1px,transparent 1px);
  background-size:64px 64px;opacity:.62;
  -webkit-mask-image:radial-gradient(ellipse 120% 78% at 50% 0%,#000 22%,transparent 76%);
  mask-image:radial-gradient(ellipse 120% 78% at 50% 0%,#000 22%,transparent 76%)}

/* ── 终端状态条 ── */
.h2-tbar{position:relative;z-index:60;background:#0d0b0a;border-bottom:1px solid var(--h2-line);
  font-size:.78rem;color:var(--h2-mut)}
.h2-tbar .container{display:flex;justify-content:space-between;align-items:center;
  height:34px;gap:16px;font-family:ui-monospace,Menlo,monospace}
.h2-tbar .dots{display:inline-flex;gap:5px;margin-right:13px;vertical-align:middle}
.h2-tbar .dots i{width:8px;height:8px;border-radius:50%;background:#3a3330;display:block}
.h2-tbar .dots i:first-child{background:#7a3d34}
.h2-tbar .live{color:var(--h2-gr)}

/* ── 导航（首页暗色版）── */
.home-v2 .navbar{background:rgba(18,16,14,.82) !important;border-bottom:1px solid var(--h2-line) !important;
  backdrop-filter:blur(12px);position:sticky;top:0;z-index:50}
.home-v2 .navbar .logo{color:var(--h2-fg) !important}
.home-v2 .navbar .logo span{color:var(--h2-am2) !important}
.home-v2 .nav-links a{color:rgba(242,236,229,.82) !important}
.home-v2 .nav-links a:hover{color:var(--h2-am3) !important}
.home-v2 .lang-dropdown{background:rgba(217,135,63,.12) !important;color:var(--h2-am3) !important;
  border:1px solid rgba(240,168,96,.42) !important;font-weight:600}
.home-v2 .hamburger span{background:var(--h2-fg) !important}

/* ── HERO ── */
.home-v2 .hero{position:relative;overflow:hidden;min-height:auto !important;
  display:block !important;background:transparent !important;padding:76px 0 58px !important}
.home-v2 .hero canvas.h2-net{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:.92}
.home-v2 .hero::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:radial-gradient(720px 380px at 24% 36%,rgba(217,135,63,.14),transparent 68%),
             radial-gradient(560px 320px at 84% 74%,rgba(255,217,168,.07),transparent 72%)}
.home-v2 .hero .container{position:relative;z-index:3}
.home-v2 .h2-kicker{font-family:ui-monospace,Menlo,monospace;font-size:.73rem;letter-spacing:.19em;
  text-transform:uppercase;color:var(--h2-am);margin-bottom:22px;display:flex;align-items:center;gap:12px}
.home-v2 .h2-kicker::after{content:"";flex:1;max-width:118px;height:1px;
  background:linear-gradient(90deg,rgba(240,168,96,.85),transparent)}
.home-v2 .hero h1{font-size:3.35rem;line-height:1.09;letter-spacing:-.032em;font-weight:700;
  color:#fff8ef !important;max-width:17ch;margin:0 0 0 !important}
.home-v2 .hero h1 em{font-style:normal;background:linear-gradient(102deg,#ffd9a8 8%,#f0a860 52%,#d9873f 96%);
  -webkit-background-clip:text;background-clip:text;color:transparent !important}
.home-v2 .hero p.h2-sub{margin-top:22px;font-size:1.03rem;color:var(--h2-mut) !important;
  max-width:58ch;line-height:1.62 !important}
.home-v2 .hero-btns{margin-top:32px;display:flex;gap:13px;flex-wrap:wrap}
.home-v2 .btn{border-radius:7px !important;font-weight:650 !important;font-size:.9rem !important;
  padding:13px 26px !important;transition:.2s;text-decoration:none;display:inline-block}
.home-v2 .btn-primary{background:linear-gradient(135deg,#ffd9a8,#f0a860) !important;color:#1a0f06 !important;
  border:none !important;box-shadow:0 6px 24px rgba(217,135,63,.26)}
.home-v2 .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(217,135,63,.42)}
.home-v2 .btn-hollow{background:rgba(217,135,63,.07) !important;color:var(--h2-am3) !important;
  border:1.5px solid rgba(240,168,96,.55) !important;box-shadow:inset 0 0 18px rgba(217,135,63,.09)}
.home-v2 .btn-hollow:hover{background:rgba(217,135,63,.18) !important;border-color:var(--h2-am2) !important;
  color:#fff !important}
.home-v2 .hero p.h2-ext{margin-top:26px;font-size:.88rem;line-height:1.7;
  color:rgba(242,236,229,.55) !important;max-width:560px}

/* ── 数据读数面板 ── */
.h2-readout{margin-top:44px;border:1px solid var(--h2-line);border-radius:11px;overflow:hidden;
  background:var(--h2-panel);backdrop-filter:blur(12px)}
.h2-ro-head{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;
  border-bottom:1px solid var(--h2-line);font-family:ui-monospace,Menlo,monospace;font-size:.71rem;
  letter-spacing:.09em;text-transform:uppercase;color:var(--h2-mut);flex-wrap:wrap;gap:8px}
.h2-ro-head .pulse{display:inline-flex;align-items:center;gap:7px}
.h2-ro-head .pulse b{width:6px;height:6px;border-radius:50%;background:var(--h2-gr);
  box-shadow:0 0 9px var(--h2-gr);animation:h2pl 2.2s infinite}
@keyframes h2pl{0%,100%{opacity:1}50%{opacity:.25}}
.h2-ro-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.h2-ro{padding:18px 20px;border-right:1px solid var(--h2-line)}
.h2-ro:last-child{border-right:0}
.h2-ro .v{font-family:ui-monospace,Menlo,monospace;font-size:1.5rem;font-weight:600;color:var(--h2-am3)}
.h2-ro .k{font-size:.71rem;letter-spacing:.09em;text-transform:uppercase;color:var(--h2-mut);margin-top:4px}
.h2-ro .bar{height:3px;border-radius:2px;margin-top:11px;position:relative;overflow:hidden;
  background:linear-gradient(90deg,var(--h2-am2),transparent)}
.h2-ro .bar::after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,217,168,.85),transparent);animation:h2sweep 3.4s linear infinite}
@keyframes h2sweep{to{left:120%}}
.h2-note{margin-top:11px;font-family:ui-monospace,Menlo,monospace;font-size:.71rem;color:var(--h2-mut);
  display:flex;align-items:center;gap:8px}
.h2-note i{width:22px;height:1px;background:linear-gradient(90deg,var(--h2-am),transparent);display:block;flex:none}

/* ── 区块标题 ── */
.home-v2 main{position:relative;z-index:3}
.home-v2 section{padding:72px 0}
.home-v2 .section-label{font-family:ui-monospace,Menlo,monospace;font-size:.72rem;color:var(--h2-am);
  border:1px solid var(--h2-line2);border-radius:5px;padding:3px 9px;display:inline-block;
  letter-spacing:.09em;text-transform:uppercase;background:transparent;margin-bottom:0}
.home-v2 .section-title{font-size:1.7rem;letter-spacing:-.02em;font-weight:650;
  color:var(--h2-fg) !important;margin:16px 0 28px}

/* ── 工具卡 ── */
.home-v2 .tool-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.home-v2 .tool-card{border:1px solid var(--h2-line) !important;border-radius:11px !important;overflow:hidden;
  background:var(--h2-panel2) !important;transition:.24s;display:block;position:relative;text-decoration:none}
.home-v2 .tool-card:hover{border-color:var(--h2-am) !important;transform:translateY(-3px);
  box-shadow:0 16px 46px rgba(217,135,63,.16)}
.home-v2 .tool-preview{aspect-ratio:16/10;overflow:hidden;background:#0e0c0b;border-radius:0 !important}
.home-v2 .tool-preview img{width:100%;height:100%;object-fit:cover;display:block;transition:.5s}
.home-v2 .tool-card:hover .tool-preview img{transform:scale(1.03)}
.home-v2 .tool-body{padding:20px 22px 22px}
.home-v2 .tool-badge{font-family:ui-monospace,Menlo,monospace;font-size:.69rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--h2-am) !important;margin-bottom:9px}
.home-v2 .tool-body h3{font-size:1.14rem;font-weight:650;color:var(--h2-fg);margin:0 0 8px}
.home-v2 .tool-body p{font-size:.87rem;color:var(--h2-mut) !important;margin:0}
.home-v2 .tool-cta{display:inline-flex;gap:7px;align-items:center;margin-top:15px;
  font-size:.85rem;font-weight:650;color:var(--h2-am2) !important}
.home-v2 .tool-card:hover .tool-cta{gap:11px}

/* ── 服务卡 ── */
.home-v2 .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.home-v2 .service-card{border:1px solid var(--h2-line) !important;border-radius:11px !important;
  padding:24px 22px !important;background:var(--h2-panel2) !important;transition:.24s;
  box-shadow:none !important;position:relative;overflow:hidden}
.home-v2 .service-card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--h2-am2),transparent);opacity:0;transition:.3s}
.home-v2 .service-card:hover{border-color:var(--h2-line2) !important;transform:translateY(-3px);
  box-shadow:0 16px 46px rgba(217,135,63,.12)}
.home-v2 .service-card:hover::before{opacity:1}
.home-v2 .service-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;
  background:rgba(217,135,63,.12) !important;border:1px solid var(--h2-line2);margin-bottom:15px}
.home-v2 .service-icon svg{stroke:var(--h2-am2) !important}
.home-v2 .service-card h3{font-size:1rem;margin-bottom:8px;font-weight:650;color:var(--h2-fg)}
.home-v2 .service-card p{font-size:.855rem;color:var(--h2-mut) !important;line-height:1.65}
.home-v2 .card-extend{font-size:.82rem !important;color:rgba(154,144,136,.85) !important;margin-top:10px}

/* ── 页脚 ── */
.home-v2 .footer{background:transparent !important;border-top:1px solid var(--h2-line) !important;
  padding:28px 0 !important;color:var(--h2-mut) !important;font-size:.79rem;position:relative;z-index:3}
.home-v2 .footer p{color:var(--h2-mut) !important;margin:0}

/* ── 移动端菜单遮罩：gwg.css 用近白底(rgba(246,242,236,.98))，与暗色首页文字冲突 → 改暖黑完全不透明 ── */
@media(max-width:1024px){
  /* 移动端导航栏改完全不透明：菜单展开时不再有页面内容从顶部透出 */
  .home-v2 .navbar{background:#12100e !important;-webkit-backdrop-filter:none;backdrop-filter:none}
  .home-v2 .nav-links{background:#12100e !important;
    -webkit-backdrop-filter:none;backdrop-filter:none;gap:0 !important;padding:76px 0 40px !important}
  .home-v2 .nav-links li{width:100%;text-align:center;border-bottom:1px solid rgba(232,180,120,.12)}
  .home-v2 .nav-links li:first-child{border-top:1px solid rgba(232,180,120,.12)}
  .home-v2 .nav-links a{color:rgba(242,236,229,.92) !important;font-size:1.15rem;
    display:block;padding:17px 20px;font-weight:600}
  .home-v2 .nav-links a:hover,
  .home-v2 .nav-links a.active{color:var(--h2-am3) !important;background:rgba(217,135,63,.08)}
  .home-v2 .nav-links a.active::after{background:var(--h2-am) !important}
  /* 遮罩打开时，语言下拉与汉堡需浮在遮罩之上 */
  .home-v2 .lang-dropdown{position:relative;z-index:300}
  .home-v2 #hamburger{z-index:300}
  .home-v2 .hamburger span{background:var(--h2-fg) !important}
  /* gwg.css 的位移量只有 4px，不足以让两条斜线交叉（条间距 5px gap + 3px margin = 11px，需 7.8px）
     → 现行渲染出来是 ">" 而不是 "X"，这里修正为真正的叉号 */
  .home-v2 .hamburger.active span:nth-child(1){transform:rotate(45deg) translate(7.8px, 7.8px)}
  .home-v2 .hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7.8px, -7.8px)}
}

/* ── 响应式 ── */
@media(max-width:900px){
  .home-v2 .hero h1{font-size:2.2rem}
  .home-v2 .hero{padding:54px 0 46px !important}
  .home-v2 .tool-cards,.home-v2 .services-grid{grid-template-columns:1fr !important}
  .h2-ro-grid{grid-template-columns:1fr 1fr}
  .h2-ro{border-bottom:1px solid var(--h2-line)}
  .h2-ro:nth-child(2n){border-right:0}
  .h2-tbar{display:none}
  .home-v2 .hero p.h2-sub,.home-v2 .hero p.h2-ext{max-width:none}
}
@media(max-width:560px){
  .home-v2 .hero h1{font-size:1.85rem}
  .home-v2 .section-title{font-size:1.35rem}
}
@media(prefers-reduced-motion:reduce){
  .home-v2 .hero canvas.h2-net{display:none}
  .h2-ro .bar::after{animation:none}
  .home-v2 .tool-card,.home-v2 .service-card,.home-v2 .btn{transition:none}
}
