/* ============================================================
   真工厂 · Redesign Design System
   设计原则：同家族色 / 4pt 网格 / 单一强调 / 中文正字距
   ============================================================ */

/* ---------- 1. Tokens ---------- */
:root{
  /* 品牌绿（保留原品牌色 #02DBA3，补齐全阶） */
  --g-50:#E9FBF5;  --g-100:#C6F4E6;  --g-200:#92EBD3;  --g-300:#5FE0BF;
  --g-400:#21D1AE; --g-500:#02DBA3;  --g-600:#00B487;  --g-700:#008A6B;
  --g-800:#046A55; --g-900:#06493D;

  /* 墨绿中性：与品牌同家族，替代原 slate 蓝灰 */
  --ink-900:#07130F; --ink-800:#0A1C16; --ink-700:#0E2620; --ink-600:#14332B;
  --ink-500:#1C4438;

  /* 浅底 */
  --paper:#FFFFFF; --paper-2:#F7F9F8; --paper-3:#EFF3F1; --paper-4:#E5EBE8;

  /* 文字（浅底） */
  --t1:#0E1F19; --t2:#46594F; --t3:#748A80; --t4:#9DAFA7;

  /* 文字（深底） */
  --d1:#EDF6F2; --d2:#A6C6B9; --d3:#6E9485;

  /* 线 */
  --line:#E4EBE8; --line-2:#D3DDD9; --line-d:rgba(255,255,255,.10); --line-d2:rgba(255,255,255,.16);

  /* 语义 */
  --ok:#0E9F6E; --warn:#C2760A; --info:#2B7FB8;

  /* 字号：9 档，消灭半像素碎档 */
  --fs-11:11px; --fs-12:12px; --fs-13:13px; --fs-14:14px; --fs-16:16px;
  --fs-18:18px; --fs-20:20px; --fs-24:24px; --fs-30:30px; --fs-38:38px; --fs-48:48px;

  /* 间距：4pt */
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:20px; --s-6:24px;
  --s-7:28px; --s-8:32px; --s-10:40px; --s-12:48px; --s-16:64px; --s-20:80px;

  /* 圆角 */
  --r-sm:8px; --r-md:12px; --r-lg:16px; --r-xl:22px; --r-pill:999px;

  /* 阴影：极轻多层 */
  --sh-1:0 1px 2px rgba(7,19,15,.04),0 1px 3px rgba(7,19,15,.03);
  --sh-2:0 2px 4px rgba(7,19,15,.04),0 4px 12px rgba(7,19,15,.05);
  --sh-3:0 10px 28px -8px rgba(7,19,15,.12),0 2px 8px rgba(7,19,15,.04);
  --sh-4:0 24px 56px -16px rgba(7,19,15,.20);

  /* 动效 */
  --e:cubic-bezier(.4,0,.2,1);
  --e-out:cubic-bezier(.16,1,.3,1);
  --t-fast:150ms; --t:220ms; --t-slow:380ms;

  --wrap:1200px;
  --font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--t1);
  font-family:var(--font);font-size:var(--fs-14);line-height:1.7;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  font-variant-numeric:tabular-nums;
}
h1,h2,h3,h4,p{margin:0}
/* 中文标题一律正字距（原 -1px 会让笔画粘连） */
h1,h2,h3,h4{letter-spacing:0;line-height:1.28;font-weight:700;color:var(--t1)}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
input,select{font:inherit;color:inherit}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--g-500);outline-offset:2px;border-radius:var(--r-sm)}
::selection{background:var(--g-100);color:var(--g-900)}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--s-6)}

/* ---------- 3. 图标：统一线性 SVG ---------- */
.ic{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;
  stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ic-sm{width:16px;height:16px}
.ic-lg{width:24px;height:24px}

/* ---------- 4. 按钮 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);
  height:44px;padding:0 var(--s-5);border-radius:var(--r-pill);
  font-size:var(--fs-14);font-weight:600;white-space:nowrap;
  transition:background var(--t) var(--e),color var(--t) var(--e),
             border-color var(--t) var(--e),box-shadow var(--t) var(--e),transform var(--t) var(--e)}
.btn:active{transform:translateY(1px)}

/* 主 CTA：墨绿实底（去掉原橙色 #EA580C，消除撞色） */
.btn-primary{background:var(--ink-800);color:#fff;box-shadow:var(--sh-2)}
.btn-primary:hover{background:var(--ink-700);box-shadow:var(--sh-3);transform:translateY(-1px)}

/* 品牌 CTA：仅用于深底 */
.btn-brand{background:var(--g-500);color:#04231B;font-weight:700;
  box-shadow:0 6px 20px -4px rgba(2,219,163,.45)}
.btn-brand:hover{background:var(--g-400);transform:translateY(-1px);
  box-shadow:0 10px 28px -4px rgba(2,219,163,.55)}

/* 次按钮 */
.btn-ghost{border:1px solid var(--line-2);background:var(--paper);color:var(--t2)}
.btn-ghost:hover{border-color:var(--g-500);color:var(--g-800);background:var(--g-50)}

/* 深底描边 */
.btn-outline-d{border:1px solid var(--line-d2);color:var(--d1);background:rgba(255,255,255,.04)}
.btn-outline-d:hover{border-color:var(--g-400);color:var(--g-200);background:rgba(255,255,255,.07)}

.btn-sm{height:36px;padding:0 var(--s-4);font-size:var(--fs-13)}
.btn-lg{height:52px;padding:0 var(--s-8);font-size:var(--fs-16)}

/* ---------- 5. 顶栏 ---------- */
.topbar{background:var(--ink-900);color:var(--d3);font-size:var(--fs-13);height:38px}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:38px;gap:var(--s-4)}
/* 左侧定位语保持次要，右侧操作区提亮 */
.topbar-l{display:flex;align-items:center;gap:var(--s-2);color:var(--d3);
  min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.topbar-r{display:flex;align-items:center;gap:var(--s-3);flex:none}
.topbar .sep{width:1px;height:13px;background:var(--line-d2);flex:none}
.lang{display:flex;align-items:center;gap:5px;padding:5px 9px;border-radius:var(--r-sm);
  color:var(--d2);font-weight:500;transition:background var(--t-fast) var(--e),color var(--t-fast) var(--e)}
.lang:hover{background:rgba(255,255,255,.08);color:var(--d1)}

/* 登录：图标 + 文字，对比度 10.3:1（原 --d3 仅 5.6:1） */
.tb-user{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;
  border-radius:var(--r-sm);color:var(--d2);font-weight:500;
  transition:background var(--t-fast) var(--e),color var(--t-fast) var(--e)}
.tb-user:hover{background:rgba(255,255,255,.08);color:var(--g-300)}
/* 免费注册：胶囊按钮，与登录拉开层级，同时更利于转化 */
.tb-reg{display:inline-flex;align-items:center;height:26px;padding:0 12px;
  border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:700;
  color:#04231B;background:var(--g-400);white-space:nowrap;
  transition:background var(--t-fast) var(--e),transform var(--t-fast) var(--e)}
.tb-reg:hover{background:var(--g-300);transform:translateY(-1px)}

/* ---------- 6. 主头部 ---------- */
.hdr{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.86);
  backdrop-filter:blur(14px) saturate(1.5);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:var(--s-7);height:68px}

.logo{display:flex;align-items:center;gap:10px;flex:none}
.logo-mark{width:30px;height:30px;border-radius:9px;flex:none;
  background:linear-gradient(145deg,var(--g-400),var(--g-700));
  display:grid;place-items:center;box-shadow:0 4px 14px -2px rgba(2,219,163,.5)}
.logo-mark svg{width:17px;height:17px;stroke:#03241C;stroke-width:2;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
.logo-txt{font-size:var(--fs-20);font-weight:800;letter-spacing:-.2px;color:var(--t1)}
.logo-txt i{display:block;font-style:normal;font-size:9px;font-weight:600;
  letter-spacing:1.2px;color:var(--t4);margin-top:-2px}

.nav{display:flex;align-items:center;gap:2px;flex:1;min-width:0}
.nav a{position:relative;padding:8px 10px;border-radius:var(--r-sm);
  font-size:var(--fs-14);font-weight:500;color:var(--t2);white-space:nowrap;
  transition:color var(--t-fast) var(--e),background var(--t-fast) var(--e)}
.nav a:hover{color:var(--g-800);background:var(--g-50)}
.nav a.on{color:var(--g-800);font-weight:600}
.nav a.on::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;
  height:2px;border-radius:2px;background:var(--g-500)}

.hdr-act{display:flex;align-items:center;gap:var(--s-2);flex:none}

/* 头部搜索：紧凑胶囊（全站唯一入口，Hero 不再重复） */
.hdr-search{position:relative;width:190px}
.hdr-search input{width:100%;height:38px;padding:0 38px 0 36px;
  border:1px solid var(--line-2);border-radius:var(--r-pill);
  background:var(--paper-2);font-size:var(--fs-13);outline:none;
  transition:border-color var(--t) var(--e),background var(--t) var(--e),box-shadow var(--t) var(--e)}
.hdr-search input::placeholder{color:var(--t4)}
.hdr-search input:focus{border-color:var(--g-500);background:var(--paper);
  box-shadow:0 0 0 3px rgba(2,219,163,.13)}
.hdr-search .ic{position:absolute;left:12px;top:9px;color:var(--t4);pointer-events:none}
.hdr-search kbd{position:absolute;right:9px;top:9px;font-family:var(--font);
  font-size:10px;color:var(--t4);border:1px solid var(--line-2);
  border-radius:5px;padding:2px 5px;background:var(--paper)}

/* ---------- 7. Hero：不对称双栏（修复三栏配重倒置） ---------- */
/* 首页 Hero 为全幅大板：重置 theme.css 中「内页 .hero」的圆角与内边距，
   否则会出现 24px 圆角 + 左右各内缩 40px，与下方各 section 不对齐 */
.hero{position:relative;overflow:hidden;background:var(--ink-900);color:var(--d1);
  border-radius:0;padding:0;margin:0}
/* 背景：两团极淡的光 + 细网格，替代原 mesh 渐变滥用 */
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(760px 460px at 12% -8%,rgba(2,219,163,.20),transparent 62%),
    radial-gradient(620px 420px at 96% 108%,rgba(0,180,135,.16),transparent 60%)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(1100px 620px at 30% 10%,#000,transparent 78%)}
.hero .wrap{position:relative;z-index:1;padding-top:var(--s-20);padding-bottom:var(--s-16)}

.hero-grid{display:grid;grid-template-columns:1.32fr .88fr;gap:var(--s-16);align-items:start}

.kicker{display:inline-flex;align-items:center;gap:var(--s-2);
  font-size:var(--fs-11);font-weight:700;letter-spacing:1.6px;
  color:var(--g-300);text-transform:uppercase;margin-bottom:var(--s-5)}
.kicker::before{content:"";width:22px;height:1px;background:var(--g-500)}

.hero h1{font-size:var(--fs-48);line-height:1.22;font-weight:800;color:#fff;letter-spacing:0}
.hero h1 em{font-style:normal;display:block;
  background:linear-gradient(96deg,var(--g-300),var(--g-500) 55%,#7DE9C8);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{margin-top:var(--s-5);max-width:520px;font-size:var(--fs-16);
  line-height:1.8;color:var(--d2)}

.hero-cta{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-8)}

/* 行业 chip：替代原左栏 232px 窄列表，直接横向铺开 */
.chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-10);
  padding-top:var(--s-8);border-top:1px solid var(--line-d)}
.chips-label{width:100%;font-size:var(--fs-12);color:var(--d3);margin-bottom:var(--s-1)}
.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;
  border:1px solid var(--line-d2);border-radius:var(--r-pill);
  font-size:var(--fs-13);color:var(--d2);background:rgba(255,255,255,.03);
  transition:all var(--t) var(--e)}
.chip:hover{border-color:var(--g-500);color:var(--g-200);background:rgba(2,219,163,.10);
  transform:translateY(-1px)}
.chip b{font-weight:600;font-size:var(--fs-11);color:var(--d3)}
.chip:hover b{color:var(--g-300)}

/* Hero 右：产业热力卡 */
.heat{background:rgba(255,255,255,.045);border:1px solid var(--line-d2);
  border-radius:var(--r-xl);padding:var(--s-6);backdrop-filter:blur(8px)}
.heat-hd{display:flex;align-items:baseline;justify-content:space-between;
  margin-bottom:var(--s-4)}
.heat-hd h3{font-size:var(--fs-14);font-weight:600;color:var(--d1)}
.heat-hd a{font-size:var(--fs-12);color:var(--g-300);transition:color var(--t-fast) var(--e)}
.heat-hd a:hover{color:var(--g-200)}

.heat-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2);
  margin-bottom:var(--s-5)}
.hs{background:rgba(255,255,255,.04);border:1px solid var(--line-d);
  border-radius:var(--r-md);padding:10px 12px}
.hs b{display:block;font-size:var(--fs-20);font-weight:800;color:#fff;line-height:1.2}
.hs span{font-size:var(--fs-11);color:var(--d3)}

/* 河北地图 */
.geo{border-radius:var(--r-md);background:rgba(0,0,0,.16);padding:var(--s-3)}
.geo svg{width:100%;height:auto;display:block}
.hbgeo .lvl0{fill:rgba(255,255,255,.09)}
.hbgeo .lvl1{fill:var(--g-900)}
.hbgeo .lvl2{fill:var(--g-700)}
.hbgeo .lvl3{fill:var(--g-600)}
.hbgeo .lvl4{fill:var(--g-500)}
.hbgeo a{transition:opacity var(--t) var(--e);cursor:pointer}
.hbgeo a:hover{opacity:.78}
.hbgeo a:hover path{stroke:rgba(255,255,255,.55);stroke-width:3}
.hbgeo path{stroke:rgba(255,255,255,.14);stroke-width:1.6;transition:fill var(--t) var(--e)}
.hbgeo text{fill:rgba(255,255,255,.82);font-size:26px;font-weight:600;
  text-anchor:middle;font-family:var(--font)}
.hbgeo text.rn{fill:var(--g-300);font-size:22px;font-weight:700}

.legend{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-3);
  font-size:11px;color:var(--d3)}
.legend span{display:inline-flex;align-items:center;gap:5px}
.legend i{width:11px;height:11px;border-radius:3px}

/* ---------- 8. 信任条（原 4 张迷你卡 117px 溢出 → 改 4 等分横排） ---------- */
.trust{border-bottom:1px solid var(--line);background:var(--paper-2)}
.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-6);
  padding:var(--s-8) 0}
.trust-item{display:flex;align-items:flex-start;gap:var(--s-3)}
.trust-ic{width:38px;height:38px;border-radius:11px;flex:none;display:grid;place-items:center;
  background:var(--g-50);color:var(--g-700);border:1px solid var(--g-100)}
.trust-bd{min-width:0}
.trust-bd b{display:block;font-size:var(--fs-14);font-weight:700;color:var(--t1)}
.trust-bd span{display:block;font-size:var(--fs-12);color:var(--t3);
  line-height:1.6;margin-top:1px}

/* ---------- 9. 数据带 ---------- */
.metrics{background:var(--paper);border-bottom:1px solid var(--line)}
.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-4);
  padding:var(--s-12) 0}
.metric{text-align:left}
.metric b{display:block;font-size:var(--fs-30);font-weight:800;color:var(--t1);
  line-height:1.15;letter-spacing:-.4px}
.metric span{display:block;font-size:var(--fs-12);color:var(--t3);margin-top:var(--s-1)}
.metric+.metric{position:relative;padding-left:var(--s-6)}
.metric+.metric::before{content:"";position:absolute;left:0;top:8px;bottom:8px;
  width:1px;background:var(--line)}

/* ---------- 10. 通用区块 ---------- */
.sec{padding:var(--s-20) 0}
.sec-alt{background:var(--paper-2)}
.sec-hd{display:flex;align-items:flex-end;justify-content:space-between;
  gap:var(--s-6);margin-bottom:var(--s-10)}
.sec-hd h2{font-size:var(--fs-30);font-weight:800;letter-spacing:0}
.sec-hd .sub{display:block;font-size:var(--fs-14);color:var(--t3);
  margin-top:var(--s-2);font-weight:400}
.sec-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-13);
  font-weight:600;color:var(--g-800);white-space:nowrap;padding-bottom:4px}
.sec-link:hover{color:var(--g-600)}
.sec-link svg{transition:transform var(--t) var(--e)}
.sec-link:hover svg{transform:translateX(3px)}

/* ---------- 11. 行业卡 ---------- */
.trades{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s-3)}
.trade{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);
  transition:all var(--t) var(--e)}
.trade:hover{border-color:var(--g-300);box-shadow:var(--sh-3);
  transform:translateY(-2px)}
.trade-ic{width:40px;height:40px;border-radius:11px;flex:none;display:grid;place-items:center;
  background:var(--g-50);color:var(--g-700);transition:all var(--t) var(--e)}
.trade:hover .trade-ic{background:var(--g-500);color:#04231B}
.trade-bd{min-width:0}
.trade-bd b{display:block;font-size:var(--fs-14);font-weight:700;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trade-bd span{display:block;font-size:var(--fs-11);color:var(--t4);margin-top:1px}

/* ---------- 12. 供应卡（含抽象产业视觉，替代零图片） ---------- */
.goods{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5)}
.good{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);
  overflow:hidden;display:flex;flex-direction:column;
  transition:all var(--t) var(--e-out)}
.good:hover{border-color:var(--g-300);box-shadow:var(--sh-4);transform:translateY(-3px)}
.good-vis{position:relative;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden}
.good-vis svg{width:56%;height:56%;stroke:rgba(255,255,255,.55);fill:none;
  stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.good-vis::after{content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:18px 18px}
.v0{background:linear-gradient(140deg,#0E3B31,#0A2620)}
.v1{background:linear-gradient(140deg,#104F3F,#0B3229)}
.v2{background:linear-gradient(140deg,#12604C,#0C3B30)}
.v3{background:linear-gradient(140deg,#0B4A3E,#073026)}
.badge{position:absolute;top:10px;left:10px;z-index:2;height:24px;padding:0 9px;
  display:inline-flex;align-items:center;gap:4px;border-radius:var(--r-sm);
  font-size:var(--fs-11);font-weight:700;color:#04231B;background:var(--g-400)}
.badge.plain{background:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(4px);
  border:1px solid rgba(255,255,255,.22)}
.good-bd{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);flex:1}
.good-bd .good-t{display:-webkit-box;-webkit-box-orient:vertical;
  font-size:var(--fs-14);font-weight:700;line-height:1.5;
  -webkit-line-clamp:2;overflow:hidden}
.good-meta{display:flex;align-items:center;gap:6px;font-size:var(--fs-11);color:var(--t3)}
.good-price{display:flex;align-items:baseline;gap:5px;margin-top:auto;padding-top:var(--s-2)}
.good-price b{font-size:var(--fs-18);font-weight:800;color:var(--g-700)}
.good-price span{font-size:var(--fs-11);color:var(--t4)}
.good-ft{display:flex;align-items:center;justify-content:space-between;
  padding:10px var(--s-4);border-top:1px solid var(--line);background:var(--paper-2)}
.good-ft .loc{display:inline-flex;align-items:center;gap:4px;
  font-size:var(--fs-11);color:var(--t3)}
.good-ft .ask{font-size:var(--fs-12);font-weight:600;color:var(--g-800)}

/* ---------- 13. 一县一业 ---------- */
.counties{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5)}
/* 装饰光晕用 background-image 实现：避免绝对定位元素撑出 40px 溢出 */
.county{position:relative;border-radius:var(--r-lg);
  border:1px solid var(--line);padding:var(--s-5);
  background-color:var(--paper);
  background-image:radial-gradient(116px 116px at calc(100% - 4px) 4px,var(--g-50),rgba(255,255,255,0) 70%);
  background-repeat:no-repeat;
  transition:border-color var(--t) var(--e),box-shadow var(--t) var(--e),
             transform var(--t) var(--e-out),background-image var(--t-slow) var(--e-out)}
.county:hover{border-color:var(--g-300);box-shadow:var(--sh-3);transform:translateY(-3px);
  background-image:radial-gradient(150px 150px at calc(100% - 4px) 4px,var(--g-100),rgba(255,255,255,0) 72%)}
.cty-top{display:flex;align-items:center;justify-content:space-between;
  margin-bottom:var(--s-3)}
.cty-name{font-size:var(--fs-18);font-weight:800}
.cty-tag{height:24px;padding:0 10px;display:inline-flex;align-items:center;
  border-radius:var(--r-sm);font-size:var(--fs-11);font-weight:700;
  background:var(--g-50);color:var(--g-800);border:1px solid var(--g-100)}
.cty-craft{display:block;font-size:var(--fs-13);color:var(--t2);
  line-height:1.6;min-height:42px}
.cty-nums{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-4);
  padding-top:var(--s-3);border-top:1px dashed var(--line-2);
  font-size:var(--fs-12);color:var(--t3)}
.cty-nums b{color:var(--t1);font-weight:700}

/* ---------- 14. 三栏板 ---------- */
.tri{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:var(--s-5)}
.panel{background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:var(--s-5);display:flex;flex-direction:column}
.panel-hd{display:flex;align-items:center;justify-content:space-between;
  margin-bottom:var(--s-4)}
.panel-hd h3{font-size:var(--fs-16);font-weight:700}
.panel-hd .n{font-size:var(--fs-12);color:var(--t4)}
.list{display:flex;flex-direction:column;gap:var(--s-3);flex:1}
.li{display:flex;align-items:flex-start;gap:var(--s-3);padding-bottom:var(--s-3);
  border-bottom:1px solid var(--line)}
.li:last-child{border-bottom:0;padding-bottom:0}
.li-ic{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center;
  background:var(--paper-3);color:var(--t2)}
.li-bd{min-width:0;flex:1}
.li-bd .li-t{display:-webkit-box;-webkit-box-orient:vertical;
  font-size:var(--fs-13);line-height:1.6;color:var(--t1);
  -webkit-line-clamp:2;overflow:hidden}
.li-bd .m{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:3px;
  font-size:var(--fs-11);color:var(--t4)}
.tag{height:20px;padding:0 7px;display:inline-flex;align-items:center;border-radius:5px;
  font-size:11px;font-weight:600;background:var(--paper-3);color:var(--t3)}
.tag.g{background:var(--g-50);color:var(--g-800)}
.tag.b{background:#E8F1FB;color:#2B6CB0}
.tag.o{background:#FDF3E3;color:#B4690E}
.panel-ft{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);
  font-size:var(--fs-13);font-weight:600;color:var(--g-800);
  display:inline-flex;align-items:center;gap:5px}
.panel-ft:hover{color:var(--g-600)}

/* ---------- 15. 采购速查 ---------- */
.cheat{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3)}
.cheat a{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-4);
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);
  font-size:var(--fs-13);color:var(--t2);transition:all var(--t) var(--e)}
.cheat a:hover{border-color:var(--g-400);background:var(--g-50);color:var(--g-900);
  transform:translateY(-2px)}
.cheat a b{font-weight:700;color:var(--t1)}
.cheat a:hover b{color:var(--g-900)}
.cheat a svg{margin-left:auto;color:var(--t4);flex:none}
.cheat a:hover svg{color:var(--g-600);transform:translateX(2px)}

/* ---------- 16. CTA 区 ---------- */
.join{position:relative;overflow:hidden;background:var(--ink-900);
  border-radius:var(--r-xl);padding:var(--s-16) var(--s-16);color:var(--d1)}
.join::before{content:"";position:absolute;inset:0;
  background:radial-gradient(700px 300px at 15% 20%,rgba(2,219,163,.20),transparent 62%),
             radial-gradient(500px 300px at 88% 90%,rgba(0,180,135,.16),transparent 60%)}
.join .wrap-in{position:relative;display:flex;align-items:center;
  justify-content:space-between;gap:var(--s-10);flex-wrap:wrap}
.join h2{font-size:var(--fs-30);color:#fff;font-weight:800}
.join p{margin-top:var(--s-3);font-size:var(--fs-14);color:var(--d2);max-width:520px;line-height:1.8}
.join-act{display:flex;gap:var(--s-3);flex-wrap:wrap}

/* ---------- 17. 页脚 ---------- */
.ft{background:var(--ink-900);color:var(--d3);padding:var(--s-16) 0 0}
.ft-top{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:var(--s-10);
  padding-bottom:var(--s-12)}
.ft-brand h4{font-size:var(--fs-16);color:#fff;font-weight:800;margin-bottom:var(--s-3)}
.ft-brand p{font-size:var(--fs-13);line-height:1.8;color:var(--d3);max-width:300px}
.ft-col h5{font-size:var(--fs-13);color:#fff;font-weight:700;margin-bottom:var(--s-4)}
.ft-col a{display:block;font-size:var(--fs-13);color:var(--d3);
  padding:5px 0;transition:color var(--t-fast) var(--e)}
.ft-col a:hover{color:var(--g-300)}
.disc{display:flex;gap:var(--s-3);padding:var(--s-5) 0;border-top:1px solid var(--line-d);
  align-items:flex-start}
.disc b{flex:none;height:24px;padding:0 10px;display:inline-flex;align-items:center;
  border-radius:6px;font-size:var(--fs-11);font-weight:700;color:#F5C97A;
  background:rgba(245,201,122,.10);border:1px solid rgba(245,201,122,.28)}
.disc p{flex:1;font-size:var(--fs-12);line-height:1.8;color:var(--d3);max-width:900px}
.ft-btm{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);
  flex-wrap:wrap;padding:var(--s-5) 0 var(--s-8);border-top:1px solid var(--line-d);
  font-size:var(--fs-12);color:var(--d3)}
.ft-langs{display:flex;flex-wrap:wrap;gap:var(--s-3)}
.ft-langs a{color:var(--d3);transition:color var(--t-fast) var(--e)}
.ft-langs a:hover,.ft-langs a.on{color:var(--g-300)}

/* ---------- 18. 入场动效（尊重 reduced-motion） ---------- */
@media (prefers-reduced-motion:no-preference){
  .rv{opacity:0;transform:translateY(14px);
    transition:opacity .6s var(--e-out),transform .6s var(--e-out)}
  .rv.in{opacity:1;transform:none}
}

/* ---------- 19. 响应式 ---------- */
@media (max-width:1080px){
  .hero-grid{grid-template-columns:1fr;gap:var(--s-10)}
  /* 导航换行 + 横向滚动，避免小屏彻底丢失导航入口 */
  .hdr .wrap{flex-wrap:wrap;height:auto;padding:10px 0;gap:var(--s-3)}
  .nav{order:3;width:100%;flex:1 1 100%;overflow-x:auto;scrollbar-width:none;
    -webkit-overflow-scrolling:touch}
  .nav::-webkit-scrollbar{display:none}
  .nav a{padding:7px 11px;font-size:var(--fs-13)}
  .nav a.on::after{left:11px;right:11px;bottom:2px}
  .trades{grid-template-columns:repeat(4,1fr)}
  .goods,.counties{grid-template-columns:repeat(3,1fr)}
  .metrics-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s-6)}
  .metric+.metric::before{display:none}
  .ft-top{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:860px){
  .trust-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--s-5)}
  .tri{grid-template-columns:1fr}
  .cheat{grid-template-columns:repeat(2,1fr)}
  .metrics-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
  .hero h1{font-size:var(--fs-38)}
  .sec-hd{flex-direction:column;align-items:flex-start;gap:var(--s-3)}
  .join{padding:var(--s-10) var(--s-6)}
  .ft-top{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .wrap{padding:0 var(--s-4)}
  .hdr .wrap{gap:var(--s-3)}
  .hdr-search{display:none}
  /* 小屏优先保证账号入口可见，定位语让位 */
  .topbar-l{display:none}
  .topbar .wrap{justify-content:flex-end}
  .topbar-r{gap:var(--s-2)}
  .hero .wrap{padding-top:var(--s-12);padding-bottom:var(--s-10)}
  .hero h1{font-size:var(--fs-30)}
  .trades{grid-template-columns:repeat(2,1fr)}
  .goods,.counties,.cheat{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr}
  .heat-stats{grid-template-columns:1fr}
  .ft-top{grid-template-columns:1fr;gap:var(--s-8)}
  .sec{padding:var(--s-12) 0}
}

/* ============================================================
   v1.6.4 首页 Hero 活泼化（站长：现在太死气沉沉）
   ① .hero-flat  四免标签 —— 没有年费 / 无推广竞价 / 不卖关键词 / 数据公开
   ② .hero-sign  绿水青山标语条 —— 占据原空白 chips 区（站长截图红框位置）
   ③ 数据带数字 + 信任条 hover 提气
   ★ 主色调一律沿用 --g-* 品牌绿阶，不引入任何新色。
   ============================================================ */
.hero-flat{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-6) 0 0;
  padding:0;list-style:none}
.hero-flat li{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;
  border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:600;color:var(--g-100);
  background:rgba(2,219,163,.10);border:1px solid rgba(2,219,163,.24);
  transition:background var(--t) var(--e),border-color var(--t) var(--e),transform var(--t) var(--e)}
.hero-flat li:hover{background:rgba(2,219,163,.18);border-color:var(--g-500);transform:translateY(-1px)}
.hero-flat .ic{color:var(--g-300);flex:none}

.hero-sign{position:relative;display:flex;align-items:center;gap:var(--s-4);
  margin-top:var(--s-10);padding:14px 18px;border-radius:var(--r-lg);overflow:hidden;
  text-decoration:none;
  background:linear-gradient(100deg,rgba(2,219,163,.16),rgba(0,138,107,.07) 52%,rgba(125,233,200,.14));
  border:1px solid rgba(2,219,163,.30);
  transition:transform var(--t) var(--e),box-shadow var(--t) var(--e),border-color var(--t) var(--e)}
.hero-sign:hover{transform:translateY(-2px);border-color:var(--g-500);
  box-shadow:0 16px 36px -20px rgba(2,219,163,.8)}
.hero-sign .hs-art{position:absolute;right:0;bottom:0;width:300px;max-width:56%;height:100%;
  pointer-events:none;z-index:1}
.hero-sign .hs-art svg{display:block;width:100%;height:100%}
.hero-sign .hs-txt{position:relative;z-index:2;flex:1;min-width:0}
.hero-sign .hs-txt b{display:block;font-size:var(--fs-18);font-weight:800;color:#fff;
  letter-spacing:.2px;line-height:1.35}
.hero-sign .hs-txt i{display:block;font-style:normal;font-size:var(--fs-12);
  color:var(--g-200);margin-top:4px}
.hero-sign .hs-go{position:relative;z-index:3;flex:none;display:inline-flex;align-items:center;
  gap:6px;font-size:var(--fs-12);font-weight:800;color:#04231C;background:var(--g-500);
  border-radius:var(--r-pill);padding:9px 15px;white-space:nowrap;
  transition:filter var(--t) var(--e)}
.hero-sign:hover .hs-go{filter:brightness(1.08)}
/* 缓慢横向微光：只添一点「活气」，不做花哨动画，尊重 reduced-motion */
@media (prefers-reduced-motion:no-preference){
  .hero-sign::after{content:"";position:absolute;inset:-30% -8%;z-index:0;pointer-events:none;
    background:radial-gradient(300px 110px at 24% 50%,rgba(125,233,200,.30),transparent 72%);
    animation:hs-breath 7s ease-in-out infinite}
  @keyframes hs-breath{
    0%,100%{opacity:.4;transform:translateX(-3%)}
    50%{opacity:.9;transform:translateX(3%)}
  }
}
/* RTL（阿语）：山峦镜像到左侧，文字随 dir 自动右对齐 */
[dir=rtl] .hero-sign .hs-art{right:auto;left:0;transform:scaleX(-1)}

/* 数据带数字走品牌绿渐变，给浅底段落提气（色相不变） */
.metrics .metric b{background:linear-gradient(96deg,var(--g-700),var(--g-500));
  -webkit-background-clip:text;background-clip:text;color:transparent}

/* 信任条：hover 轻微抬头 */
.trust-item{transition:transform var(--t) var(--e)}
.trust-item:hover{transform:translateY(-2px)}
.trust-item:hover .trust-ic{box-shadow:0 8px 20px -12px rgba(2,219,163,.75)}

@media (max-width:620px){
  .hero-flat li{height:28px;padding:0 10px;font-size:var(--fs-11)}
  .hero-sign{flex-wrap:wrap;gap:var(--s-3);padding:14px}
  .hero-sign .hs-art{width:210px;opacity:.62}
  .hero-sign .hs-txt b{font-size:var(--fs-16)}
  .hero-sign .hs-go{width:100%;justify-content:center}
}
