/* ============================================================
   Cross-border · 全球 B2B 企业数据库
   设计语言：极简白底 · 圆润舒适 · 克制留白
   ============================================================ */

*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{max-width:100%;overflow-x:hidden}
:root{
  /* 文字色阶：整体加深为亮黑；正文与次级文字同深度，全站观感统一 */
  --ink:#0a0a0c; --ink2:#1b1b20; --ink3:#33333b; --ink4:#606069;
  --paper:#ffffff; --card:#fff; --card2:#f5f5f7; --card3:#fafafb;
  --line:#ececef; --line2:#dedee3;
  --pri:#101012; --pri-s:rgba(16,16,18,.055);
  --ok:#0f8a45; --ok-s:rgba(15,138,69,.08);
  --warn:#b26a00; --warn-s:rgba(178,106,0,.08);

  --r-xs:8px; --r-sm:12px; --r:18px; --r-lg:24px; --pill:999px;

  --sh:0 1px 2px rgba(16,16,18,.04);
  --sh2:0 4px 16px rgba(16,16,18,.06);
  --sh3:0 12px 40px rgba(16,16,18,.10);

  --navh:54px; --tabs:46px;
  --hctl:2.15rem;                             /* 首页左上 Logo / 右上登录 的统一控制高 */
  --lgr:0.75;                                 /* Logo 占控制高的比例（0.75 = 缩小 1/4） */
  --w:880px;                                  /* 内容最大宽度（响应式覆盖） */
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC",
         "HarmonyOS Sans SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei",
         "Source Han Sans SC","Noto Sans SC","Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;
  --geo:"Century Gothic",Futura,"Avenir Next","Helvetica Neue",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
}
html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);
  font-size:15px;line-height:1.72;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-wrap:break-word;letter-spacing:.002em}
a{color:inherit}
button,input,select,textarea{font-family:inherit}

/* ---------- 骨架 ---------- */
.page{display:none}
.page.on{display:block}
main{max-width:var(--w);margin:0 auto;padding:0 1.15rem 4.5rem;overflow-x:hidden}
.pad{padding-top:calc(var(--navh) + .9rem)}
.view{display:none}
.view.on{display:block}
.content{padding:1.1rem 0 0}

/* ---------- 顶栏 ---------- */
.topbar{position:fixed;top:0;left:0;right:0;z-index:120;
  height:calc(var(--navh) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);
  background:rgba(255,255,255,.86);
  background:color-mix(in srgb,#fff 84%,transparent);
  backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);
  display:flex;align-items:center;gap:.55rem;padding-left:1.15rem;padding-right:1.15rem;
  max-width:var(--w);margin:0 auto}
.tb-t{flex:1;min-width:0;font-size:.92rem;font-weight:700;letter-spacing:-.01em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* 返回：极简 —— 无边框、无底色，只有一个细箭头 */
.backb{width:34px;height:34px;flex:0 0 34px;border:0;background:transparent;
  color:var(--ink2);display:grid;place-items:center;cursor:pointer;
  padding:0;line-height:1;border-radius:50%;transition:.16s;margin-left:-.4rem}
.backb svg{width:20px;height:20px;display:block}
.backb:hover{color:var(--ink);background:var(--card2)}
.backb:active{transform:scale(.9);background:var(--card2)}

.acct{flex:0 0 auto;display:inline-flex;align-items:center;gap:.42rem;border:1px solid var(--line2);
  background:#fff;color:var(--ink);border-radius:var(--pill);
  height:var(--hctl);padding:0 .8rem;
  font-size:.75rem;font-weight:600;cursor:pointer;transition:.16s;
  max-width:44vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.acct:active{transform:scale(.96);background:var(--card2)}
.acct .dot{width:6px;height:6px;border-radius:50%;background:var(--ok);flex:0 0 6px}
.acct.guest{background:var(--ink);color:#fff;border-color:var(--ink)}
.acct.guest .dot{background:#fff;opacity:.85}

/* 首页右上角账户入口 */
#pgLand{position:relative}
.land-acct{position:absolute;top:calc(1.15rem + env(safe-area-inset-top));
  right:1.15rem;
  right:max(1.15rem,calc((100% - var(--w)) / 2 + 1.15rem));z-index:130}

/* 首页左上角 Logo —— 与右上角「登录」胶囊**同一水平中线、同一内容边距**，
   高度 = 控制高 × --lgr（0.75，即比登录胶囊小 1/4），竖直方向按差值补齐半边
   使之与胶囊中线重合，所以两者永远居中对齐、随断点等比缩放 */
.land-logo{--lh:calc(var(--hctl) * var(--lgr));
  position:absolute;
  top:calc(1.15rem + var(--hctl) * (1 - var(--lgr)) / 2 + env(safe-area-inset-top));
  left:1.15rem;
  left:max(1.15rem,calc((100% - var(--w)) / 2 + 1.15rem));z-index:130;
  display:inline-flex;align-items:center;justify-content:center;
  height:var(--lh);text-decoration:none;border-radius:var(--r-xs);
  transition:opacity .16s,transform .16s}
.land-logo img{display:block;height:var(--lh);width:auto}
.land-logo:hover{opacity:.72}
.land-logo:active{transform:scale(.94)}

/* ---------- 顶栏（原顶部 Tab 栏已移除：进站直接是企业名录） ---------- */

/* ============================================================
   首页
   ============================================================ */
/* 首页用整屏弹性列：正文在上，免责声明被顶到页面底部（padding-bottom = 离下沿的安全距离） */
.landing{max-width:var(--w);margin:0 auto;
  display:flex;flex-direction:column;
  min-height:100vh;min-height:100svh;box-sizing:border-box;
  padding:calc(var(--navh) + 2.4rem) 1.15rem calc(2.1rem + env(safe-area-inset-bottom))}
.lhero{text-align:center}
/* 字标：横版图「V · Lead」（透明底 PNG）。
   高度取 1em ⇒ 完全跟随 .wordmark 的字号断点（2.6 / 3.3 / 2.1 / 1.88rem），
   宽高比 4.13:1 由 width:auto 保持；改字号即整体等比缩放 */
.wordmark{font-family:var(--geo);font-size:2.6rem;font-weight:800;letter-spacing:-.05em;
  color:var(--ink);margin:0 0 .5rem;line-height:1.02}
.wm-img{display:block;height:1em;width:auto;margin:0 auto}
.wm-sub{font-size:.77rem;color:var(--ink);margin:0 0 1.6rem;letter-spacing:.008em}

/* 胶囊搜索框 —— 只有一个搜索图标 */
.pill{max-width:560px;margin:0 auto;position:relative}
.pill input{width:100%;height:54px;border:1.5px solid var(--ink);border-radius:var(--pill);
  background:#fff;color:var(--ink);padding:0 3.5rem 0 1.3rem;font-size:.92rem;
  outline:none;transition:.18s}
.pill input::placeholder{color:var(--ink4)}
.pill input:focus{box-shadow:0 0 0 5px var(--pri-s)}
.pill .pbtn{position:absolute;right:5px;top:5px;width:44px;height:44px;border-radius:50%;
  border:0;background:var(--ink);color:#fff;display:grid;place-items:center;cursor:pointer;
  padding:0;transition:.16s}
.pill .pbtn:active{transform:scale(.92)}
.pill .pbtn svg{width:18px;height:18px;display:block}

/* 口径（仅首页展示） */
.land-stats{display:flex;gap:.4rem;justify-content:center;flex-wrap:wrap;margin-top:1.1rem}
.land-stats span{font-size:.68rem;color:var(--ink);background:var(--card3);
  border:1px solid var(--line);border-radius:var(--pill);padding:.28rem .74rem}
.land-stats b{color:var(--ink);font-weight:700}

/* 热门行业 / 热门国家 —— 左侧标题 + 右侧持续轮转条
   胶囊宽度**贴合文字**（flex:0 0 auto），不按固定份数均分 —— 这样行内不会留下大片空白；
   条目数由后台「热门取前 N 个」决定，足够多 → 任何屏宽都能滚起来 */
.strip-wrap{display:flex;align-items:center;gap:.8rem;margin-top:1.05rem}
.strip-ttl{flex:0 0 3.55rem;font-size:.73rem;line-height:1.42;color:var(--ink2);letter-spacing:.01em}
.strip{--g:.36rem;flex:1;min-width:0;display:flex;gap:var(--g);overflow-x:auto;
  padding:.05rem 0 .22rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;
  -webkit-mask-image:linear-gradient(90deg,#000 0,#000 92%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0,#000 92%,transparent 100%)}
.strip::-webkit-scrollbar{display:none}
.strip:active{cursor:grabbing}
.strip .sit{flex:0 0 auto;max-width:11rem;padding:.32rem .76rem;
  border:1px solid var(--line);border-radius:var(--pill);background:#fff;
  cursor:pointer;font-size:.72rem;color:var(--ink2);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;text-align:center;
  transition:border-color .16s,color .16s,background .16s}
.strip .sit:hover{border-color:var(--ink3);color:var(--ink)}
.strip .sit:active{transform:scale(.96);background:var(--card2)}

/* 页脚：水平居中 + 被 margin-top:auto 顶到页面底部；padding-top 保证与正文的最小间距 */
.land-foot{text-align:center;font-size:.65rem;color:var(--ink3);
  margin-top:auto;padding-top:2.1rem;line-height:1.9;font-family:var(--sans)}

/* ============================================================
   行业页
   注：原「行业概览」区块（.hero）已下线，进入行业直接落企业名录
   ============================================================ */

.sec-h{display:flex;align-items:baseline;gap:.5rem;margin:1.8rem 0 .9rem}
.sec-h .sn{font-family:var(--mono);font-size:.63rem;color:var(--ink4);font-weight:700;letter-spacing:.08em}
.sec-h h2{margin:0;font-size:.98rem;font-weight:700;letter-spacing:-.012em;flex:1}
.sec-h .sx{font-size:.63rem;color:var(--ink4);font-family:var(--mono)}
.sec-h.sm{margin:1.1rem 0 .55rem}
.sec-h.sm h3{margin:0;font-size:.74rem;font-weight:600;color:var(--ink3);letter-spacing:.02em}

/* ============================================================
   企业名录
   ============================================================ */
.btnrow{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.9rem}
.btn{border:1px solid var(--line2);background:#fff;color:var(--ink);border-radius:var(--pill);
  padding:.62rem 1.1rem;font-size:.79rem;font-weight:600;cursor:pointer;transition:.16s;
  display:inline-flex;align-items:center;justify-content:center;gap:.35rem}
.btn:active{transform:scale(.98);background:var(--card2)}
.btn.pri{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn.wide{width:100%}
.btn.big{padding:.78rem 1rem;font-size:.85rem}

.sbox{display:flex;gap:.45rem;margin:.5rem 0 1.1rem}
.sbox input{flex:1;min-width:0;border:1px solid var(--line2);background:#fff;color:var(--ink);
  border-radius:var(--pill);padding:.64rem 1.05rem;font-size:.85rem;outline:none;transition:.16s}
.sbox input:focus{border-color:var(--ink);box-shadow:0 0 0 5px var(--pri-s)}
.sbox button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:var(--pill);
  padding:.64rem 1.15rem;font-size:.8rem;font-weight:600;cursor:pointer;flex:0 0 auto}

.chips{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.42rem;margin-bottom:.4rem;
  scrollbar-width:none;-webkit-overflow-scrolling:touch}
.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;border:1px solid var(--line);background:#fff;color:var(--ink2);
  border-radius:var(--pill);padding:.4rem .84rem;font-size:.755rem;font-weight:600;
  cursor:pointer;transition:.16s;white-space:nowrap}
.chip:active{transform:scale(.96)}
.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}

.bl{display:flex;justify-content:space-between;align-items:center;gap:.5rem;
  font-size:.7rem;color:var(--ink3);margin:.5rem 0 .55rem;min-height:1.1em}

/* 游客提示条 */
.ghint{display:flex;align-items:center;gap:.6rem;background:var(--warn-s);
  border:1px solid rgba(178,106,0,.16);border-radius:var(--r-sm);padding:.6rem .8rem;
  font-size:.735rem;color:var(--warn);line-height:1.6;margin-bottom:.9rem}
.ghint b{font-weight:700}
.ghint button{margin-left:auto;flex:0 0 auto;border:0;background:var(--ink);color:#fff;
  border-radius:var(--pill);padding:.34rem .78rem;font-size:.72rem;font-weight:600;cursor:pointer}

/* ---------- 筛选：条件摘要 / 更多筛选 / 标签说明 ---------- */
.fsum{display:none;flex-wrap:wrap;gap:.32rem;align-items:center;margin:.15rem 0 .1rem}
.fsum.on{display:flex}
.fs-lab{font-size:.64rem;color:var(--ink4);letter-spacing:.02em}
.fst-chip{display:inline-flex;align-items:center;gap:.28rem;border:1px solid var(--line2);
  background:var(--card3);color:var(--ink2);border-radius:var(--pill);padding:.24rem .6rem;
  font-size:.7rem;cursor:pointer;transition:.14s;white-space:nowrap}
.fst-chip:active{background:var(--card2)}
.fst-chip i{font-style:normal;color:var(--ink4);font-size:.74rem;line-height:1}
.fst-clr{border:0;background:none;color:var(--ink3);font-size:.68rem;cursor:pointer;padding:.24rem .2rem;
  text-decoration:underline;text-underline-offset:2px}
.fst-clr:active{color:var(--ink)}

.fmore-sw{display:inline-flex;align-items:center;gap:.32rem;margin:.6rem 0 .1rem;
  border:1px solid var(--line2);background:#fff;color:var(--ink2);border-radius:var(--pill);
  padding:.42rem .85rem;font-size:.74rem;cursor:pointer;transition:.16s}
.fmore-sw svg{width:13px;height:13px;transition:transform .2s;opacity:.75}
.fmore-sw.on{color:var(--ink);border-color:var(--ink3)}
.fmore-sw.on svg{transform:rotate(180deg)}
.fmore{display:none}
.fmore.on{display:block}

.frow2{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.75rem 0 .2rem}
.freset{border:1px solid var(--line2);background:#fff;color:var(--ink2);border-radius:var(--pill);
  padding:.4rem .9rem;font-size:.73rem;cursor:pointer;transition:.14s}
.freset:active{background:var(--card2)}
.ftag{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--line2);background:#fff;
  color:var(--ink2);border-radius:var(--pill);padding:.4rem .85rem;font-size:.73rem;cursor:pointer;
  transition:.14s}
.ftag svg{width:13px;height:13px;opacity:.8}
.ftag:active{background:var(--card2)}

.legend{display:none;margin:.6rem 0 .1rem;border:1px solid var(--line);background:var(--card3);
  border-radius:var(--r-sm);padding:.75rem .85rem}
.legend.on{display:block}
.legend h5{margin:0 0 .4rem;font-size:.73rem;color:var(--ink)}
.legend ul{list-style:none;margin:0;padding:0}
.legend li{display:flex;gap:.55rem;padding:.3rem 0;font-size:.7rem;line-height:1.72;
  border-bottom:1px solid var(--line)}
.legend li:last-child{border-bottom:0}
.legend li b{flex:0 0 5.8rem;color:var(--ink2)}
.legend li span{flex:1;min-width:0;color:var(--ink3)}

/* 带副标题的筛选 chip（邮箱质量等需要解释项） */
.chip.rich{display:inline-flex;flex-direction:column;align-items:center;gap:.05rem;
  padding:.3rem .72rem;line-height:1.35;text-align:center}
.chip.rich i{font-style:normal;font-size:.6rem;color:var(--ink4);white-space:nowrap}
.chip.rich.on i{color:rgba(255,255,255,.62)}

/* 企业卡 */
.co{background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:.85rem .9rem;margin-bottom:.55rem;cursor:pointer;transition:.16s}
.co:hover{border-color:var(--line2)}
.co .ch{display:flex;align-items:flex-start;gap:.58rem}
.co .cn{flex:1;min-width:0}
.co .cn b{display:block;font-size:.86rem;font-weight:700;line-height:1.45;
  overflow-wrap:anywhere;letter-spacing:-.006em}
.co .cn i{display:block;font-style:normal;font-size:.68rem;color:var(--ink3);
  margin-top:.16rem;overflow-wrap:anywhere;line-height:1.5}
.co .rg{flex:0 0 auto;font-size:.64rem;color:var(--ink3);background:var(--card2);
  border-radius:var(--r-xs);padding:.14rem .42rem;line-height:1.5;white-space:nowrap}
.co .cm{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}
.co .cm span{font-size:.64rem;color:var(--ink3);border:1px solid var(--line);
  border-radius:var(--r-xs);padding:.1rem .4rem;line-height:1.5}
.co .cm span.tg{color:var(--ink2);border-color:var(--line2)}
.co .body{display:none;margin-top:.7rem;padding-top:.65rem;border-top:1px solid var(--line)}
.co.open .body{display:block}
.co .body dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.42rem .8rem;align-items:baseline}
.co .body dt{font-size:.66rem;color:var(--ink3);white-space:nowrap;margin:0}
.co .body dd{margin:0;font-size:.755rem;color:var(--ink);line-height:1.66;
  overflow-wrap:anywhere;word-break:break-word}
.co .body dd a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;word-break:break-all}
.co .body dd .lk{display:inline-flex;align-items:center;gap:.32rem;color:var(--ink4);
  font-size:.72rem;user-select:none}
.co .body dd .lk svg{width:11px;height:11px;flex:0 0 11px}
.co .body .hintline{font-size:.72rem;color:var(--ink3);margin:0}
.co.hint-first{border-color:var(--line2)}
/* 明细按查看额度拉取 */
.co .body .dloading{font-size:.73rem;color:var(--ink3);padding:.15rem 0;letter-spacing:.02em}
.co .body .dlocked{display:flex;align-items:center;gap:.4rem;font-size:.73rem;
  color:var(--warn);padding:.15rem 0;line-height:1.6}
#vHint{font-size:.68rem;color:var(--ink3);white-space:nowrap;letter-spacing:.01em}

/* ============================================================
   企业卡片 · 标签行 / 一句话画像 / 分组明细 / 跟进登记
   UI 保持极简，信息做满
   ============================================================ */
.co .cm .tg2{font-size:.64rem;color:var(--ink3);border:1px solid var(--line);
  border-radius:var(--r-xs);padding:.1rem .4rem;line-height:1.5;white-space:nowrap}
.co .cm .tg2.g-ok{color:var(--ok);border-color:rgba(15,138,69,.26);background:var(--ok-s)}
.co .cm .tg2.g-ok2{color:#0f6b6b;border-color:rgba(15,107,107,.24);background:rgba(15,107,107,.06)}
.co .cm .tg2.g-warn{color:var(--warn);border-color:rgba(178,106,0,.22);background:var(--warn-s)}
.co .cm .tg2.g-bad{color:#b3261e;border-color:rgba(179,38,30,.22);background:rgba(179,38,30,.06)}
.co .cm .tg2.warn{color:var(--warn);border-color:rgba(178,106,0,.22);background:var(--warn-s)}
.co .cm .tg2.bad{color:#b3261e;border-color:rgba(179,38,30,.22);background:rgba(179,38,30,.06)}
.co .cm .tg2.sc{color:var(--ink3)}
.co .cm .tg2.sc3{color:var(--ok);border-color:rgba(15,138,69,.26);background:var(--ok-s)}
.co .cm .tg2.sc2{color:var(--ink2)}
.co .cm .tg2.sc0{color:var(--ink4)}

/* 一句话画像 —— 全部由库内结构化字段拼出 */
.co .cprof{margin:.55rem 0 0;font-size:.72rem;line-height:1.74;color:var(--ink2)}

/* 跟进摘要行 */
.co .fline{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap;margin-top:.5rem;
  font-size:.68rem;color:var(--ink3);background:var(--card3);border:1px solid var(--line);
  border-radius:var(--r-xs);padding:.3rem .5rem;line-height:1.6}
.co .fline b{color:var(--ink2)}
.co .fline span{color:var(--ink3);overflow-wrap:anywhere}
.fdot{width:6px;height:6px;border-radius:50%;flex:0 0 6px;display:inline-block}

/* 跟进状态徽章 */
.stbadge{flex:0 0 auto;font-size:.62rem;border-radius:var(--r-xs);
  padding:.14rem .42rem;line-height:1.5;white-space:nowrap;color:#fff}
.co.fu-done{opacity:.82}
.co.fu-done.is-exp{opacity:.58}

/* 分组明细 */
.co .body .dgroup{margin-bottom:.72rem}
.co .body .dgroup h5{margin:0 0 .32rem;font-size:.62rem;letter-spacing:.09em;
  text-transform:uppercase;color:var(--ink4);font-family:var(--mono)}
.co .body .dgroup dl{margin:0}
.gchip{display:inline-block;font-size:.66rem;border-radius:var(--r-xs);padding:.08rem .4rem;
  border:1px solid var(--line2);color:var(--ink2)}
.gchip.g-ok{color:var(--ok);border-color:rgba(15,138,69,.26);background:var(--ok-s)}
.gchip.g-ok2{color:#0f6b6b;border-color:rgba(15,107,107,.24);background:rgba(15,107,107,.06)}
.gchip.g-warn{color:var(--warn);border-color:rgba(178,106,0,.22);background:var(--warn-s)}
.gchip.g-bad{color:#b3261e;border-color:rgba(179,38,30,.22);background:rgba(179,38,30,.06)}
.gdes{font-style:normal;font-size:.66rem;color:var(--ink3);margin-left:.42rem;line-height:1.6}

/* 跟进登记面板 */
.fup{margin-top:.7rem;padding-top:.7rem;border-top:1px dashed var(--line2)}
.fup-h{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.55rem;flex-wrap:wrap}
.fup-h h5{margin:0;font-size:.72rem;color:var(--ink);white-space:nowrap}
.fup-h em{font-style:normal;font-size:.62rem;color:var(--ink4);flex:1;min-width:0}
.fst{display:flex;flex-wrap:wrap;gap:.32rem;margin-bottom:.5rem}
.fstb{border:1px solid var(--line);background:#fff;color:var(--ink2);border-radius:var(--pill);
  padding:.3rem .7rem;font-size:.7rem;cursor:pointer;transition:.14s;white-space:nowrap}
.fstb:active{transform:scale(.97)}
.fstb.on{color:#fff;border-color:var(--ink);background:var(--ink)}
.fnote{width:100%;border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--card3);
  color:var(--ink);padding:.55rem .7rem;font-size:.75rem;line-height:1.7;resize:vertical;
  outline:none;min-height:52px;font-family:inherit;transition:.16s}
.fnote:focus{border-color:var(--ink);background:#fff;box-shadow:0 0 0 4px var(--pri-s)}
.fnote::placeholder{color:var(--ink4)}
.frow3{display:flex;gap:.4rem;margin-top:.42rem}
.frow3 input{flex:1;min-width:0;height:36px;border:1px solid var(--line2);border-radius:var(--r-sm);
  background:var(--card3);color:var(--ink);padding:0 .65rem;font-size:.73rem;outline:none;
  font-family:inherit;transition:.16s}
.frow3 input:focus{border-color:var(--ink);background:#fff}
.fact{display:flex;gap:.4rem;margin-top:.5rem}
.fact button{flex:1;border-radius:var(--pill);padding:.48rem .8rem;font-size:.75rem;
  cursor:pointer;transition:.16s;border:1px solid var(--line2);background:#fff;color:var(--ink2)}
.fact button:active{transform:scale(.98)}
.fact .fsave{background:var(--ink);color:#fff;border-color:var(--ink)}
.fup-tip{font-size:.63rem;color:var(--ink4);margin:.45rem 0 0;line-height:1.72}
.fup.locked{background:var(--card3);border:1px solid var(--line);border-radius:var(--r-sm);
  padding:.7rem .8rem;border-top:1px solid var(--line)}
.fup.locked .fup-tip{display:flex;align-items:center;gap:.36rem;color:var(--ink3);margin:0}
.fup.locked .fup-tip svg{width:11px;height:11px;flex:0 0 11px}

/* 多选 / 已导出 */
.co .chk{flex:0 0 auto;width:19px;height:19px;border:1.5px solid var(--line2);border-radius:6px;
  margin-top:.09rem;cursor:pointer;display:grid;place-items:center;color:#fff;font-size:.72rem;
  background:#fff;transition:.14s;user-select:none}
.co .chk:active{transform:scale(.9)}
.co .chk.on{background:var(--ink);border-color:var(--ink)}
.co.sel{border-color:var(--ink);background:var(--card3)}
.co.is-exp{opacity:.6}
.expb{flex:0 0 auto;font-size:.62rem;font-weight:700;border-radius:var(--r-xs);
  padding:.14rem .42rem;line-height:1.5;white-space:nowrap;background:var(--card2);
  color:var(--ink3);border:1px solid var(--line)}
.expb.on{background:var(--ok-s);color:var(--ok);border-color:transparent}

.empty{text-align:center;padding:2.8rem 1rem;color:var(--ink3);font-size:.82rem;line-height:1.9}
.empty .ico{font-size:1.7rem;display:block;margin-bottom:.6rem;opacity:.28}
.hint{font-size:.71rem;color:var(--ink3);min-height:1.1em;margin:.1rem 0 .5rem}
.hint.done{text-align:center;padding:.9rem 0;font-family:var(--mono);font-size:.66rem}

.skel{background:var(--card3);border:1px solid var(--line);border-radius:var(--r);
  height:78px;margin-bottom:.55rem;position:relative;overflow:hidden}
.skel::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(0,0,0,.04),transparent);
  animation:sk 1.2s infinite}
@keyframes sk{from{transform:translateX(-100%)}to{transform:translateX(100%)}}

.selbar{position:fixed;left:0;right:0;bottom:0;z-index:130;background:#fff;
  border-top:1px solid var(--line);box-shadow:0 -6px 26px rgba(16,16,18,.07);
  padding:.62rem 1.15rem calc(.62rem + env(safe-area-inset-bottom));
  display:flex;align-items:center;gap:.55rem;transform:translateY(140%);
  transition:.24s cubic-bezier(.22,.8,.3,1);max-width:var(--w);margin:0 auto}
.selbar.on{transform:translateY(0)}
.selbar .cnt{font-size:.75rem;color:var(--ink2);white-space:nowrap}
.selbar .cnt b{color:var(--ink);font-size:.96rem;font-weight:800}
.selbar .sp{flex:1}
.selbar button{border:1px solid var(--line2);background:#fff;color:var(--ink);
  border-radius:var(--pill);padding:.5rem 1rem;font-size:.76rem;font-weight:600;
  cursor:pointer;white-space:nowrap;transition:.14s}
.selbar button:active{transform:scale(.97)}
.selbar button.pri{background:var(--ink);color:#fff;border-color:var(--ink)}
.selbar button:disabled{opacity:.5}

/* ============================================================
   个人中心
   ============================================================ */
.me-hero{display:flex;align-items:center;gap:.95rem;padding:1.5rem .3rem 1.4rem}
.avatar{width:58px;height:58px;flex:0 0 58px;border-radius:22px;background:var(--ink);
  color:#fff;display:grid;place-items:center;font-size:1.3rem;font-weight:700;
  font-family:var(--geo);letter-spacing:-.02em}
.avatar.guest{background:var(--card2);color:var(--ink3);font-size:1.35rem}
.me-id{flex:1;min-width:0}
.me-id h2{margin:0;font-size:1.12rem;font-weight:800;letter-spacing:-.02em;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.me-id p{margin:.2rem 0 0;font-size:.75rem;color:var(--ink3);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.me-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:1.05rem 1.1rem;margin-bottom:.7rem;box-shadow:var(--sh)}
.me-card.tint{background:var(--card3);box-shadow:none}
.card-hd{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem}
.card-hd h3{margin:0;font-size:.9rem;font-weight:700;flex:1;letter-spacing:-.01em}
.card-hd em{font-style:normal;font-size:.68rem;color:var(--ink3)}

.tierbadge{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;
  border-radius:var(--pill);padding:.22rem .68rem;background:var(--ink);color:#fff;flex:0 0 auto}
.tierbadge.free{background:var(--card2);color:var(--ink3)}

.mrow{display:flex;justify-content:space-between;align-items:center;gap:.6rem;
  padding:.62rem 0;border-bottom:1px solid var(--line);font-size:.79rem;color:var(--ink2)}
.mrow:last-child{border-bottom:0;padding-bottom:0}
.mrow:first-child{padding-top:0}
.mrow b{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.mrow .big{font-size:1.22rem;font-weight:800;letter-spacing:-.03em}
.mrow .big i{font-style:normal;font-size:.7rem;font-weight:600;color:var(--ink3);margin-left:.16rem}

/* ---------- 会员方案：左右滑动卡片 ---------- */
.tier-rail{display:flex;gap:.55rem;overflow-x:auto;padding:.15rem .15rem .7rem;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;
  cursor:grab}
.tier-rail::-webkit-scrollbar{display:none}
.tier-rail:active{cursor:grabbing}
.tcard{flex:0 0 auto;width:148px;scroll-snap-align:start;position:relative;
  border:1px solid var(--line);background:#fff;border-radius:var(--r);
  padding:.85rem .9rem .9rem;text-align:left;cursor:pointer;transition:.18s}
.tcard:active{transform:scale(.985)}
.tcard .tn{display:block;font-size:.88rem;margin-bottom:.55rem;letter-spacing:.02em}
.tcard .trow{display:flex;justify-content:space-between;gap:.4rem;font-size:.7rem;
  color:var(--ink3);line-height:1.75}
.tcard .trow em{font-style:normal;color:var(--ink2)}
.tcard .tp{margin-top:.6rem;font-size:.92rem;color:var(--ink);letter-spacing:.01em}
.tcard .tp i{font-style:normal;font-size:.68rem;color:var(--ink3);margin-left:.1rem}
.tcard.on{border-color:var(--ink);background:var(--ink);color:#fff}
.tcard.on .trow{color:rgba(255,255,255,.62)}
.tcard.on .trow em{color:rgba(255,255,255,.9)}
.tcard.on .tp{color:#fff}
.tcard.on .tp i{color:rgba(255,255,255,.6)}
.tcard .tcur{position:absolute;top:.65rem;right:.75rem;font-size:.6rem;color:var(--ink3)}
.tcard.on .tcur{color:rgba(255,255,255,.62)}

.rail-hint{font-size:.66rem;color:var(--ink4);margin:-.2rem 0 .85rem;letter-spacing:.01em}

/* 权益 */
.benefit{border:1px solid var(--line);background:var(--card3);border-radius:var(--r);
  padding:.85rem 1rem .7rem;margin-bottom:.8rem}
.benefit .bh{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}
.benefit .bh h4{margin:0;font-size:.86rem;flex:1}
.benefit .bh em{font-style:normal;font-size:.66rem;color:var(--ink3)}

/* 时长 / 价格 */
.dursel{display:flex;gap:.5rem;margin:.1rem 0 .85rem}
.dursel button{flex:1;min-width:0;border:1px solid var(--line);background:#fff;
  border-radius:var(--r-sm);padding:.6rem .3rem;cursor:pointer;transition:.16s;text-align:center}
.dursel button:active{transform:scale(.98)}
.dursel b{display:block;font-size:.8rem}
.dursel span{display:block;font-size:.74rem;color:var(--ink2);margin-top:.16rem}
.dursel em{display:block;font-style:normal;font-size:.62rem;color:var(--ink4);margin-top:.1rem}
.dursel button.on{border-color:var(--ink);background:var(--ink);color:#fff}
.dursel button.on span{color:rgba(255,255,255,.85)}
.dursel button.on em{color:rgba(255,255,255,.6)}
.dursel button:disabled{opacity:.45}

.buybtn{width:100%;border:0;background:var(--ink);color:#fff;border-radius:var(--pill);
  padding:.86rem 1rem;font-size:.88rem;cursor:pointer;transition:.16s;letter-spacing:.02em}
.buybtn:active{transform:scale(.99)}
.buybtn:disabled{opacity:.42;cursor:default}
.buy-note{font-size:.66rem;color:var(--ink4);text-align:center;margin:.5rem 0 0;line-height:1.7}

/* 权限清单 */
.plist{list-style:none;margin:0;padding:0}
.plist li{position:relative;padding:.42rem 0 .42rem 1.6rem;font-size:.78rem;color:var(--ink2);
  line-height:1.6}
.plist li::before{content:"";position:absolute;left:.25rem;top:.82rem;width:11px;height:6px;
  border-left:1.6px solid currentColor;border-bottom:1.6px solid currentColor;
  transform:rotate(-45deg);opacity:.85}
.plist li.off{color:var(--ink4)}
.plist li.off::before{border:0;width:10px;height:1.6px;background:currentColor;
  transform:none;top:1.02rem;left:.28rem;border-radius:2px}

/* 登录 / 注册 */
.auth-tabs{display:flex;gap:.3rem;background:var(--card2);border-radius:var(--pill);
  padding:.24rem;margin-bottom:1rem}
.auth-tabs button{flex:1;border:0;background:none;color:var(--ink3);border-radius:var(--pill);
  padding:.52rem .5rem;font-size:.79rem;font-weight:700;cursor:pointer;transition:.16s}
.auth-tabs button.on{background:#fff;color:var(--ink);box-shadow:var(--sh)}
.field{display:block;margin-bottom:.75rem}
.field span{display:block;font-size:.71rem;color:var(--ink3);margin-bottom:.34rem;font-weight:600}
.field input{width:100%;height:46px;border:1px solid var(--line2);border-radius:var(--r-sm);
  background:var(--card3);color:var(--ink);padding:0 .95rem;font-size:.87rem;outline:none;
  transition:.16s;font-family:inherit}
.field input:focus{border-color:var(--ink);background:#fff;box-shadow:0 0 0 5px var(--pri-s)}
.tiny{font-size:.68rem;color:var(--ink4);line-height:1.75;margin:.85rem 0 0}

/* 导出记录 */
.exprow{display:flex;gap:.55rem;align-items:baseline;padding:.55rem 0;
  border-bottom:1px solid var(--line);font-size:.755rem;color:var(--ink2)}
.exprow:last-child{border-bottom:0}
.exprow b{flex:1;min-width:0;font-weight:600;color:var(--ink);overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.exprow i{font-style:normal;font-size:.67rem;color:var(--ink3);white-space:nowrap}

/* 我的跟进 */
.fsumline{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:.72rem;color:var(--ink2);
  line-height:1.8}
.fsumline span{display:inline-flex;align-items:center;gap:.32rem}
.fsumline b{color:var(--ink);font-variant-numeric:tabular-nums}
.fsumline .warn{color:var(--warn)}
.fsumline .fdot{width:6px;height:6px}
.fulist{margin-top:.5rem}
.furow{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;padding:.5rem 0;
  border-bottom:1px solid var(--line);font-size:.75rem;color:var(--ink2)}
.furow:last-child{border-bottom:0}
.furow b{flex:1;min-width:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap}
.furow em{font-style:normal;font-size:.67rem;color:var(--ink3);white-space:nowrap}
.furow .fust{font-style:normal;font-size:.65rem;color:var(--ink3);background:var(--card2);
  border-radius:var(--r-xs);padding:.1rem .42rem;white-space:nowrap}
.furow .futodo{font-style:normal;font-size:.65rem;color:var(--ink3);white-space:nowrap}
.furow .futodo.warn{color:var(--warn)}
.furow u{flex:1 1 100%;text-decoration:none;font-size:.68rem;color:var(--ink3);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- 提示 ---------- */
.toast{position:fixed;left:50%;top:50%;z-index:400;transform:translate(-50%,-50%) scale(.94);
  background:rgba(16,16,18,.95);color:#fff;padding:.9rem 1.2rem;border-radius:16px;
  font-size:.8rem;line-height:1.65;max-width:min(86vw,370px);text-align:center;
  opacity:0;pointer-events:none;transition:.2s;box-shadow:0 14px 44px rgba(0,0,0,.26)}
.toast.on{opacity:1;transform:translate(-50%,-50%) scale(1)}

/* ============================================================
   响应式 —— 移动端优先，同时适配平板 / PC / 大屏
   断点：≤400 小屏 · ≤540 手机 · ≥620 平板 · ≥900 桌面 · ≥1440 大屏
   ============================================================ */

/* ---------- 手机 ---------- */
@media(max-width:540px){
  .wordmark{font-size:2.1rem}
  .pill input{height:50px;font-size:.87rem}
  .pill .pbtn{width:40px;height:40px}
  .sbox button{padding:.64rem .95rem}
  .landing{padding-top:calc(var(--navh) + 1.9rem);
    padding-bottom:calc(1.9rem + env(safe-area-inset-bottom))}
  .tcard{width:138px}
  .strip-ttl{flex-basis:3.2rem;font-size:.7rem}
  .chip{padding:.46rem .9rem}          /* 触控热区略放大 */
  .co{padding:.8rem .82rem}
  .me-card{padding:.95rem 1rem}
  .acct{padding:0 .74rem}
  .backb{width:38px;height:38px;flex-basis:38px}
  .toast{max-width:min(90vw,340px)}
  main{padding-bottom:5.6rem}          /* 给贴底的多选条留出空间 */
}

/* ---------- 小屏（iPhone SE 等） ---------- */
@media(max-width:400px){
  .wordmark{font-size:1.88rem}
  .wm-sub{font-size:.72rem;margin-bottom:1.6rem}
  .land-stats span{font-size:.63rem;padding:.24rem .58rem}
  .strip-ttl{flex-basis:2.95rem;font-size:.66rem}
  .strip{--g:.34rem}
  .co .body dl{grid-template-columns:auto minmax(0,1fr);gap:.38rem .58rem}
  .tcard{width:132px}
  .dursel{gap:.4rem}
  .dursel span{font-size:.7rem}
  /* 跟进登记：小屏把跟进人 / 待办竖排，避免输入框被压扁 */
  .frow3{flex-direction:column}
  .frow3 input{width:100%}
  .legend li{flex-direction:column;gap:.1rem}
  .legend li b{flex:none}
  .co .cprof{font-size:.7rem}
}

/* ---------- 平板及更大：是横向滚动条，此时改为换行更顺手 ---------- */
@media(min-width:620px){
  .chips{flex-wrap:wrap;overflow:visible;padding-bottom:0}
  .tier-rail{padding-bottom:.25rem}
}

/* ---------- 桌面 ---------- */
@media(min-width:900px){
  html{font-size:106.25%}               /* 等比微放大，PC 上更耐看 */
  :root{--w:1080px}

  /* 首页 */
  .landing{padding-top:calc(var(--navh) + 3.2rem);
    padding-bottom:calc(2.6rem + env(safe-area-inset-bottom))}
  .wordmark{font-size:3.3rem}
  .wm-sub{font-size:.82rem;margin-bottom:2rem}
  .pill{max-width:660px}
  .pill input{height:58px;font-size:.95rem}
  .pill .pbtn{width:48px;height:48px}
  .strip-wrap{margin-top:1.35rem}
  .strip{--g:.42rem}
  .strip-ttl{flex-basis:4.1rem;font-size:.76rem}
  .strip .sit{padding:.36rem .72rem;font-size:.76rem}

  /* 行业页 */
  .sec-h{margin:2.1rem 0 1rem}
  .chips{gap:.45rem}
  main{padding-bottom:6.2rem}          /* 给浮起的多选胶囊留出空间 */

  /* 企业名录：双列瀑布，明细两栏 */
  #rlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.6rem;align-items:start}
  #rlist .co{margin-bottom:0}
  #rlist>.empty{grid-column:1/-1}
  .co .body dl{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);
    gap:.5rem 1.1rem}
  .co .chk{width:20px;height:20px}
  .sbox{max-width:560px}
  /* 筛选面板在宽屏是换行排布，给「更多筛选」留出右边距 */
  .fsum{gap:.4rem}
  .legend li b{flex-basis:7rem}
  .legend li{font-size:.72rem}
  /* 跟进面板宽屏稍收窄，读起来更舒服 */
  .fup{max-width:560px}

  /* 个人中心：整体居中收窄，4 档会员卡并排 */
  .view[data-v="me"] .content{max-width:640px;margin:0 auto}
  .tier-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    overflow:visible;scroll-snap-type:none;cursor:default;gap:.55rem}
  .tcard{width:auto;padding:.9rem .8rem .95rem}
  .tcard:active{transform:none}
  .rail-hint{display:none}

  /* 底部多选条：浮起胶囊，不再贴边 */
  .selbar{left:50%;right:auto;width:min(720px,calc(100% - 3rem));bottom:1.3rem;
    border:1px solid var(--line2);border-radius:var(--pill);
    padding:.6rem 1.15rem;box-shadow:var(--sh3);transform:translate(-50%,180%)}
  .selbar.on{transform:translate(-50%,0)}
}

/* ---------- 大屏 ---------- */
@media(min-width:1440px){
  :root{--w:1200px}
  .strip{--g:.46rem}
  .strip-ttl{flex-basis:4.4rem}
}

@media(prefers-reduced-motion:reduce){
  .skel::after{animation:none}
  html{scroll-behavior:auto}
}

/* ============================================================
   全站字重归一
   仅「Cross-border」与首页「400+ / 千万级」加粗，其余一律正常粗细
   ============================================================ */
#pgLand *,#pgApp *{font-weight:400}
#pgLand .wordmark,#pgApp .wordmark{font-weight:800}
#pgLand .land-stats b{font-weight:700}
.toast b{font-weight:700}
