/* ============================================================
   赚米易货 4.1 · BLUE × GOLD Design System
   蓝色代表交易与科技，黄金代表财富与价值
   ============================================================ */
:root{
  /* 深海交易蓝 */
  --navy-1:#061A3A; --navy-2:#08285C; --navy-3:#0B357A;
  /* 科技蓝 */
  --blue:#1268FF; --blue-2:#2D82FF; --blue-3:#54C8FF;
  /* 黄金价值色 */
  --gold:#F5B928; --gold-hi:#FFD76A; --gold-deep:#D79A16; --cta:#F6A51A; --orange:#FF7A00;
  /* 中性色 */
  --ink:#101828; --muted:#667085; --bg:#F5F8FC; --card:#FFFFFF; --line:#E3EAF4;
  /* 状态色 */
  --ok:#12B76A; --risk:#F04438; --warn:#F79009; --ai:#6D5DFB;
  /* 渐变与阴影 */
  --g-blue:linear-gradient(135deg,#1268FF,#0B357A);
  --g-gold:linear-gradient(135deg,#FFD76A,#F5B928);
  --g-cta:linear-gradient(135deg,#FFC53D,#F6A51A);
  --g-hero:linear-gradient(160deg,#08285C 0%,#061A3A 55%,#04122B 100%);
  --shadow-1:0 8px 24px rgba(10,45,95,.08);
  --shadow-2:0 20px 60px rgba(6,31,78,.14);
  --shadow-blue:0 10px 30px rgba(18,104,255,.18);
  --shadow-gold:0 10px 30px rgba(246,165,26,.28);
  --r-lg:22px; --r-md:16px; --r-sm:12px; --r-tag:8px;
  --font:"Inter","PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.6}
a{text-decoration:none;color:inherit} button,input,select,textarea{font:inherit}
img{max-width:100%;display:block}
.wrap{max-width:1280px;margin:0 auto;padding:0 20px}
.num{font-family:"Inter","DIN Alternate","Helvetica Neue",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.01em}

/* ---------- 按钮 ---------- */
.btn{border:0;border-radius:12px;padding:12px 20px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;transition:transform .2s,box-shadow .2s,filter .2s;line-height:1.2}
.btn:active{transform:scale(.97)}
.btn:disabled,.btn.loading{opacity:.55;cursor:not-allowed}
.btn.gold{background:var(--g-cta);color:#3B2800;box-shadow:var(--shadow-gold)}
.btn.gold:hover{filter:brightness(1.05);transform:translateY(-2px)}
.btn.blue{background:var(--g-blue);color:#fff;box-shadow:var(--shadow-blue)}
.btn.blue:hover{transform:translateY(-2px)}
.btn.ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px)}
.btn.ghost:hover{background:rgba(255,255,255,.2)}
.btn.line{background:#fff;border:1px solid var(--line);color:var(--ink)}
.btn.line:hover{border-color:var(--blue);color:var(--blue)}
.btn.ai{background:linear-gradient(135deg,#6D5DFB,#1268FF);color:#fff}
.btn.sm{padding:8px 14px;font-size:13px;border-radius:10px}
.btn.xs{padding:5px 10px;font-size:12px;border-radius:8px}
.btn.block{width:100%}

/* ---------- 标签 / 徽章 ---------- */
.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-tag);font-size:12px;font-weight:700}
.tag.gold{background:#FFF6E0;color:#9A6B00}
.tag.blue{background:#EAF1FF;color:#0F4FC0}
.tag.ok{background:#E8F8F0;color:#067647}
.tag.risk{background:#FEECEB;color:#B42318}
.tag.warn{background:#FFFAE5;color:#B54708}
.tag.ai{background:#EFEDFF;color:#4F46C8}
.tag.ghost{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.3)}
.dot-live{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(18,183,106,.15);animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(18,183,106,.05)}}

/* ---------- 公共 Header ---------- */
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.hd-in{height:66px;display:flex;align-items:center;gap:16px}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.brand img{width:40px;height:40px}
.brand .bt{font-weight:900;font-size:18px;line-height:1.15;letter-spacing:.01em}
.brand .bs{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.04em}
.main-nav{display:flex;gap:2px;margin-left:8px}
.main-nav a{padding:9px 13px;border-radius:10px;color:#3A4454;font-size:14px;font-weight:650;white-space:nowrap}
.main-nav a:hover{background:#EFF4FC;color:var(--blue)}
.main-nav a.active{color:var(--blue);font-weight:800;position:relative}
.main-nav a.active:after{content:"";position:absolute;left:13px;right:13px;bottom:3px;height:3px;border-radius:2px;background:var(--g-cta)}
.hd-search{flex:1;max-width:280px;display:flex;align-items:center;gap:8px;background:#F1F5FB;border:1px solid var(--line);border-radius:999px;padding:8px 14px}
.hd-search input{border:0;outline:0;background:transparent;width:100%;font-size:13px;color:var(--ink)}
.hd-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.hd-company{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border-radius:999px;border:1px solid var(--line);background:#fff}
.hd-company .avatar{width:30px;height:30px;border-radius:50%;background:var(--g-blue);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}
.hd-company small{display:block;font-size:11px;color:var(--ok);font-weight:700;line-height:1.1}
.hd-company b{font-size:12px;line-height:1.2;font-weight:700}
.nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;width:40px;height:40px;font-size:18px;cursor:pointer;color:var(--ink)}
.m-nav{display:none}

/* ---------- 深蓝 Hero ---------- */
.hero{position:relative;background:var(--g-hero);color:#fff;overflow:hidden}
.hero-globe{position:absolute;right:-40px;top:-20px;width:560px;max-width:60vw;opacity:.5;pointer-events:none;filter:brightness(.9)}
.hero-net{position:absolute;inset:0;background:
  radial-gradient(ellipse 700px 380px at 82% 18%,rgba(24,104,255,.30),transparent 65%),
  radial-gradient(ellipse 520px 300px at 12% 88%,rgba(246,165,26,.10),transparent 60%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;padding:64px 0 76px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);padding:7px 13px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.05em;color:#CFE0FF}
.hero h1{font-size:52px;line-height:1.12;margin:20px 0 16px;letter-spacing:-.01em;font-weight:900}
.hero h1 .gold-t{background:linear-gradient(100deg,#FFE49A,#F5B928);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .sub{font-size:17px;color:#B9C9E4;line-height:1.85;margin:0 0 14px;max-width:560px}
.hero .slogan{font-size:13px;color:#8FA6CC;letter-spacing:.14em;margin:0 0 26px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;color:#A9BCDD;font-size:13px}
.hero-trust span{display:flex;align-items:center;gap:7px}
.hero-trust svg{flex-shrink:0}
.hero-visual{position:relative;display:flex;justify-content:center}
.hero-ip{width:min(400px,88%);border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.12);animation:float 5s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-8px)}}
.ip-tags{position:absolute;display:flex;align-items:center;gap:7px;background:rgba(8,40,92,.78);border:1px solid rgba(255,215,106,.4);backdrop-filter:blur(8px);color:#FFE49A;font-size:12px;font-weight:700;padding:8px 13px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.3);white-space:nowrap}
.ip-tags svg{flex-shrink:0}
.ip-t1{left:0;top:16%}.ip-t2{right:-2%;top:38%}.ip-t3{left:4%;bottom:12%}

/* ---------- KPI 行 ---------- */
.kpi-strip{position:relative;z-index:5;margin-top:-34px}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;box-shadow:var(--shadow-1);display:flex;gap:14px;align-items:center}
.kpi .ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;background:#FFF6E0;color:#C98A0B}
.kpi.b .ic{background:#EAF1FF;color:#1268FF}
.kpi small{color:var(--muted);font-size:12px;font-weight:650;display:block}
.kpi .v{font-size:24px;font-weight:900;letter-spacing:-.01em;line-height:1.2}
.kpi .v.gold{color:#C98A0B}
.kpi .delta{font-size:11px;font-weight:800;margin-left:6px}
.kpi .up{color:var(--ok)}.kpi .down{color:var(--risk)}

/* ---------- 区块通用 ---------- */
.section{padding:52px 0}
.sec-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.sec-head h2{font-size:30px;margin:0 0 6px;letter-spacing:-.01em;font-weight:900}
.sec-head .kicker{font-size:12px;color:var(--blue);font-weight:850;letter-spacing:.14em}
.sec-head p{margin:0;color:var(--muted);font-size:14px}
.sec-head .more{color:var(--blue);font-weight:750;font-size:14px;white-space:nowrap}

/* ---------- 六大资源分类入口 ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.cat{position:relative;height:190px;border-radius:var(--r-md);overflow:hidden;color:#fff;cursor:pointer;box-shadow:var(--shadow-1);transition:transform .25s,box-shadow .25s}
.cat:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.cat .bg{position:absolute;inset:0;transition:transform .4s}
.cat:hover .bg{transform:scale(1.06)}
.cat .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,26,58,.06) 30%,rgba(6,26,58,.78))}
.cat .info{position:absolute;left:14px;right:14px;bottom:13px;z-index:2}
.cat h3{margin:0 0 3px;font-size:16px;font-weight:850}
.cat p{margin:0;font-size:12px;color:rgba(255,255,255,.82)}
.cat .num-tag{position:absolute;right:12px;top:12px;z-index:2;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}
/* 分类底图：真实商业图（切图素材）+ 深蓝渐变压暗 */
.bg-warehouse{background:linear-gradient(160deg,rgba(6,26,58,.18),rgba(6,26,58,.62)),url(../images/cat-stock.png) center/cover}
.bg-venue{background:linear-gradient(160deg,rgba(6,26,58,.18),rgba(6,26,58,.62)),url(../images/cat-venue.png) center/cover}
.bg-ad{background:linear-gradient(160deg,rgba(30,16,70,.22),rgba(30,16,70,.62)),url(../images/cat-ad.png) center/cover}
.bg-service{background:linear-gradient(160deg,rgba(11,53,122,.22),rgba(11,53,122,.62)),url(../images/cat-service.png) center/cover}
.bg-equipment{background:linear-gradient(160deg,rgba(80,52,8,.20),rgba(80,52,8,.60)),url(../images/cat-equip.png) center/cover}
.bg-procurement{background:linear-gradient(160deg,rgba(90,60,5,.22),rgba(90,60,5,.62)),url(../images/cat-procurement.png) center/cover}

/* ---------- 最新交易动态（行情式） ---------- */
.feed-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);overflow:hidden}
.feed-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}
.feed-head b{font-size:16px}
.feed-list{display:grid}
.feed-item{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:13px 20px;border-bottom:1px solid var(--line);transition:background .2s}
.feed-item:last-child{border-bottom:0}
.feed-item:hover{background:#F7FAFE}
.feed-item .fico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:15px;font-weight:900;flex-shrink:0}
.feed-item b{font-size:14px;font-weight:750}
.feed-item .fmeta{font-size:12px;color:var(--muted);margin-top:2px;display:flex;gap:10px;flex-wrap:wrap}
.feed-item .famt{text-align:right}
.feed-item .famt b{font-size:15px;color:#C98A0B;display:block}
.feed-item .famt small{color:var(--muted);font-size:11px}

/* ---------- 精选资源卡片 ---------- */
.res-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.res-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-1);transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;flex-direction:column}
.res-card:hover{transform:translateY(-3px);border-color:#BBD4FF;box-shadow:var(--shadow-blue)}
.res-pic{height:150px;position:relative;overflow:hidden}
.res-pic .bg{position:absolute;inset:0;transition:transform .4s}
.res-card:hover .res-pic .bg{transform:scale(1.05)}
.res-pic .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(6,26,58,.55))}
.res-pic .rt{position:absolute;left:10px;top:10px;z-index:2}
.res-pic .match{position:absolute;right:10px;top:10px;z-index:2;background:rgba(6,26,58,.65);backdrop-filter:blur(6px);color:#FFD76A;border:1px solid rgba(255,215,106,.4);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}
.res-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.res-body h3{margin:0;font-size:15px;font-weight:800;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.res-co{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.res-prices{display:flex;align-items:end;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px dashed var(--line)}
.res-prices .p1 small{display:block;color:var(--muted);font-size:11px}
.res-prices .p1 b{font-size:18px;color:#C98A0B;font-weight:900}
.res-prices .p2{text-align:right}
.res-prices .p2 small{display:block;color:var(--muted);font-size:11px}
.res-prices .p2 b{font-size:14px;color:var(--blue)}
.res-foot{display:flex;justify-content:space-between;color:#98A2B3;font-size:11px}

/* ---------- AI 入口条 ---------- */
.ai-panel{border-radius:var(--r-lg);background:linear-gradient(135deg,#0B357A,#061A3A);color:#fff;position:relative;overflow:hidden;padding:30px 32px;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;box-shadow:var(--shadow-2)}
.ai-panel:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(109,93,251,.35),transparent 62%);right:-100px;top:-140px}
.ai-panel h3{font-size:24px;margin:0 0 8px}
.ai-panel p{color:#B9C9E4;margin:0;font-size:14px;line-height:1.7}
.ai-panel .robot{width:150px;border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.4);justify-self:center}
.ai-btns{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}

/* ---------- 三产品入口 ---------- */
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.prod-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:24px;box-shadow:var(--shadow-1);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}
.prod-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.prod-card .pnum{font-size:12px;font-weight:900;color:var(--blue);letter-spacing:.1em}
.prod-card h3{margin:10px 0 8px;font-size:20px}
.prod-card p{color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 14px}
.prod-card .go{color:var(--blue);font-weight:800;font-size:14px}
.prod-card .pic{height:110px;border-radius:12px;margin:14px 0 4px;background:var(--g-hero);overflow:hidden;position:relative}
.prod-card .pic img{width:100%;height:100%;object-fit:cover;object-position:center}
.prod-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(246,165,26,.10),transparent 65%);right:-60px;top:-60px;pointer-events:none}

/* ---------- Modal / Drawer / Toast ---------- */
.modal-mask{position:fixed;inset:0;background:rgba(6,20,44,.6);backdrop-filter:blur(4px);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}
.modal-mask.open{display:flex}
.modal{background:#fff;border-radius:var(--r-lg);max-width:560px;width:100%;max-height:86vh;overflow:auto;box-shadow:var(--shadow-2);animation:pop .25s ease}
@keyframes pop{from{transform:translateY(14px);opacity:0}}
.modal-hd{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}
.modal-hd b{font-size:17px}
.modal-x{border:0;background:#F1F5FB;width:32px;height:32px;border-radius:10px;cursor:pointer;font-size:15px;color:var(--muted)}
.modal-bd{padding:20px 22px}
.modal-ft{padding:14px 22px 20px;display:flex;gap:10px;justify-content:flex-end}
.field{margin-bottom:14px}
.field label{display:block;font-size:13px;font-weight:750;margin-bottom:6px;color:#344054}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-size:14px;outline:0;background:#fff;color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(18,104,255,.12)}
#toast{position:fixed;left:50%;bottom:34px;transform:translateX(-50%) translateY(20px);background:#0B2039;color:#fff;padding:11px 20px;border-radius:12px;font-size:13px;font-weight:650;z-index:200;opacity:0;pointer-events:none;transition:.3s;box-shadow:var(--shadow-2);max-width:86vw}
#toast.show{opacity:1;transform:translateX(-50%)}

/* ---------- AI 撮合结果 ---------- */
.match-row{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:10px;background:#FAFCFF}
.match-row .mc{width:44px;height:44px;border-radius:12px;background:var(--g-blue);color:#fff;display:grid;place-items:center;font-weight:900}
.match-row b{font-size:14px}
.match-row .mm{font-size:12px;color:var(--muted);margin-top:2px}
.score-ring{font-weight:900;color:var(--ok);font-size:15px;text-align:center}
.score-ring small{display:block;font-size:10px;color:var(--muted);font-weight:650}
.ai-reason{background:#F5F3FF;border:1px solid #E4DFFF;color:#4F46C8;border-radius:10px;padding:10px 13px;font-size:12px;line-height:1.7;margin-top:6px}

/* ---------- 碰碰付页 ---------- */
.pay-hero{background:var(--g-hero);color:#fff;padding:56px 0 30px;position:relative;overflow:hidden}
.pay-hero .hero-net{background:radial-gradient(ellipse 640px 340px at 20% 20%,rgba(24,104,255,.30),transparent 65%),radial-gradient(ellipse 480px 280px at 88% 80%,rgba(246,165,26,.12),transparent 60%)}
.phone{width:min(390px,94%);margin:0 auto;background:#0B1425;border-radius:44px;padding:12px;box-shadow:0 40px 100px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.1);position:relative;z-index:3;color:var(--ink)}
.phone-screen{background:#F5F8FC;border-radius:34px;overflow:hidden}
.ph-top{background:linear-gradient(150deg,#1268FF,#0B357A);color:#fff;padding:18px 18px 64px;position:relative}
.ph-brandrow{display:flex;align-items:center;gap:8px;font-weight:850;font-size:15px}
.ph-brandrow img{width:26px;height:26px;border-radius:8px}
.ph-brandrow .nfc-tag{margin-left:auto;display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}
.ph-co{margin-top:16px;display:flex;gap:11px;align-items:center}
.ph-co .logo{width:44px;height:44px;border-radius:12px;background:#fff;display:grid;place-items:center;font-weight:900;color:#0B357A;font-size:16px}
.ph-co b{font-size:15px;display:block}
.ph-co .meta{font-size:11px;color:rgba(255,255,255,.75);display:flex;gap:8px;margin-top:3px;flex-wrap:wrap}
.ph-co .meta i{font-style:normal}
.ph-amt{margin:-46px 14px 0;background:#fff;border-radius:18px;padding:16px;box-shadow:0 15px 40px rgba(16,45,90,.14);position:relative}
.ph-amt small{color:var(--muted);font-size:12px;display:flex;justify-content:space-between}
.ph-amt .big{font-size:34px;font-weight:900;letter-spacing:-.01em;margin-top:2px}
.split-box{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.split-item{padding:12px;border-radius:12px;border:1px solid var(--line)}
.split-item.cash{background:#F0F5FF;border-color:#C9DBFF}
.split-item.barter{background:#FFF8E8;border-color:#F3DFA3}
.split-item small{color:var(--muted);font-size:11px;display:flex;justify-content:space-between}
.split-item strong{display:block;font-size:19px;margin-top:4px;letter-spacing:-.01em}
.split-item.cash strong{color:#0F4FC0}
.split-item.barter strong{color:#B7791A}
.split-item .pct{font-size:10px;padding:1px 6px;border-radius:6px;background:rgba(0,0,0,.06);font-weight:800}
.slider-row{margin:14px 2px 4px}
.slider-row .lbl{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:8px}
.slider-row .lbl b{color:var(--cta)}
input[type=range].barter-range{width:100%;-webkit-appearance:none;appearance:none;height:8px;border-radius:99px;background:linear-gradient(90deg,#1268FF 0%,#1268FF var(--p,40%),#F5B928 var(--p,40%),#F5B928 100%);outline:0}
input[type=range].barter-range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--cta);box-shadow:0 4px 12px rgba(246,165,26,.45);cursor:grab}
.ai-suggest{margin:12px 14px;background:linear-gradient(135deg,#F5F3FF,#EEF4FF);border:1px solid #E4DFFF;border-radius:14px;padding:12px 14px;display:flex;gap:10px}
.ai-suggest .ai-ic{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#6D5DFB,#1268FF);color:#fff;display:grid;place-items:center;font-weight:900;font-size:13px;flex-shrink:0}
.ai-suggest b{font-size:13px}
.ai-suggest .why{font-size:11.5px;color:#5A6B92;margin-top:3px;line-height:1.6}
.pay-list{padding:4px 14px 14px}
.pay-row{display:flex;align-items:center;justify-content:space-between;padding:12px 2px;border-bottom:1px solid var(--line);font-size:13px}
.pay-row:last-child{border-bottom:0}
.pay-row .pl{display:flex;align-items:center;gap:9px}
.pay-row .pic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:13px;font-weight:900}
.pay-row small{color:var(--muted);font-size:11px;display:block;margin-top:1px}
.ph-remark{margin:0 14px 12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 13px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between}
.ph-paybtn{margin:0 14px 14px}
.ph-agree{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);padding:0 14px 16px}
.ph-agree a{color:var(--blue)}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:20px;box-shadow:var(--shadow-1);position:relative;overflow:hidden}
.step-card .snum{position:absolute;right:14px;top:10px;font-size:40px;font-weight:900;color:#EEF3FA;line-height:1}
.step-card .sic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#EAF1FF;color:#0F4FC0;margin-bottom:12px}
.step-card:nth-child(2) .sic,.step-card:nth-child(5) .sic{background:#FFF6E0;color:#C98A0B}
.step-card:nth-child(3) .sic,.step-card:nth-child(6) .sic{background:#E8F8F0;color:#067647}
.step-card h3{margin:0 0 7px;font-size:16px}
.step-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.comply-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.comply-item{display:flex;gap:10px;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:13px 15px;font-size:13px;align-items:flex-start}
.comply-item svg{flex-shrink:0;margin-top:2px}
.comply-item b{display:block;font-size:13.5px}
.comply-item small{color:var(--muted);font-size:12px;line-height:1.6;display:block;margin-top:2px}

/* ---------- AI 交易官页 ---------- */
.ai-hero{background:var(--g-hero);color:#fff;position:relative;overflow:hidden}
.ai-hero .hero-grid{padding:56px 0 60px}
.ai-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.chart-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:20px}
.chart-card b.t{font-size:15px}
.chart-card .sub{font-size:12px;color:var(--muted);margin-top:2px}
.bars{display:flex;align-items:flex-end;gap:8px;height:150px;margin-top:18px;border-bottom:1px solid var(--line);padding-bottom:0}
.bars i{flex:1;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#54C8FF,#1268FF);min-height:6%;position:relative;transition:height .6s ease}
.bars i.gold{background:linear-gradient(180deg,#FFD76A,#F5B928)}
.bars-x{display:flex;gap:8px;margin-top:8px}
.bars-x span{flex:1;text-align:center;font-size:11px;color:var(--muted)}
.sugg-item{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}
.sugg-item:last-child{border-bottom:0}
.sugg-item .n{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-weight:900;font-size:13px;background:#EAF1FF;color:#0F4FC0}
.sugg-item .n.gold{background:#FFF6E0;color:#C98A0B}
.sugg-item b{font-size:14px;display:block}
.sugg-item .why{font-size:12px;color:var(--muted);margin-top:2px}
.sugg-item .val{font-size:13px;color:#C98A0B;font-weight:850;margin-top:3px}
.donut-wrap{display:flex;gap:20px;align-items:center;margin-top:14px}
.legend{display:grid;gap:8px;font-size:12.5px;color:#475467}
.legend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:7px}
.rank-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13px}
.rank-row:last-child{border-bottom:0}
.rank-row .rn{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:900;background:#EFF3F9;color:#667085}
.rank-row:nth-child(1) .rn{background:#FFF0D1;color:#B7791A}
.rank-row:nth-child(2) .rn{background:#EAF1FF;color:#0F4FC0}
.rank-row:nth-child(3) .rn{background:#FFE9E0;color:#C2540A}
.rank-row .bar{flex:1;height:8px;border-radius:99px;background:#F1F5FB;overflow:hidden}
.rank-row .bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#54C8FF,#1268FF);width:0;transition:width .8s ease}
.rank-row .rv{font-weight:850;font-size:12.5px;min-width:44px;text-align:right}

/* ---------- 页脚 ---------- */
.site-footer{background:#071530;color:#9FB0CC;padding:44px 0 28px;font-size:13px;margin-top:20px}
.ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.1)}
.ft-grid h4{color:#fff;font-size:14px;margin:0 0 14px}
.ft-grid a{display:block;padding:4px 0;color:#9FB0CC}
.ft-grid a:hover{color:#FFD76A}
.ft-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:900;font-size:18px;margin-bottom:12px}
.ft-brand img{width:38px;height:38px}
.ft-slogan{color:#FFD76A;font-size:13px;margin-bottom:10px}
.ft-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:18px;font-size:12px;color:#64748B}

/* ---------- 响应式（移动端优先补齐） ---------- */
@media(max-width:1080px){
  .cat-grid{grid-template-columns:repeat(3,1fr)}
  .res-grid{grid-template-columns:repeat(2,1fr)}
  .kpi-grid{grid-template-columns:repeat(2,1fr)}
  .prod-grid,.ai-cap-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}
  .ft-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
  .main-nav,.hd-search,.hd-company small,.hd-company b{display:none}
  .nav-toggle{display:block}
  .m-nav{position:fixed;inset:66px 0 auto 0;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow-2);z-index:59;padding:10px 16px 16px;display:none;grid-template-columns:1fr 1fr;gap:6px}
  .m-nav.open{display:grid}
  .m-nav a{padding:12px 14px;border-radius:10px;font-weight:700;color:#344054;background:#F7FAFE}
  .m-nav a.active{background:#EAF1FF;color:var(--blue)}
  .hero-grid{grid-template-columns:1fr;padding:40px 0 60px;gap:34px}
  .hero h1{font-size:36px}
  .hero .sub{font-size:15px}
  .hero-visual{order:-1}
  .hero-ip{width:min(320px,80%)}
  .ip-t2{right:0}
  .kpi-strip{margin-top:-24px}
  .kpi-grid{grid-template-columns:1fr 1fr;gap:10px}
  .kpi{padding:14px}
  .kpi .v{font-size:19px}
  .section{padding:38px 0}
  .sec-head h2{font-size:23px}
  .cat-grid{grid-template-columns:1fr 1fr;gap:10px}
  .cat{height:150px}
  .res-grid{grid-template-columns:1fr}
  .prod-grid,.ai-cap-grid,.steps-grid,.comply-grid{grid-template-columns:1fr}
  .ai-panel{grid-template-columns:1fr;padding:24px}
  .ft-grid{grid-template-columns:1fr;gap:18px}
  .feed-item{grid-template-columns:32px 1fr auto;padding:12px 14px}
  .feed-item .fico{width:32px;height:32px;font-size:13px}
}
@media(max-width:560px){
  .hd-actions .btn.gold,.hd-actions .btn.blue{display:none}
  .hd-actions{gap:6px}
}
@media(max-width:480px){
  .wrap{padding:0 14px}
  .hero h1{font-size:31px}
  .kpi-grid{grid-template-columns:1fr 1fr}
  .kpi .v{font-size:17px}
  .hd-actions .btn.gold,.hd-actions .btn.blue{padding:9px 12px;font-size:12.5px}
  .ip-tags{font-size:10.5px;padding:6px 10px}
  .cat-grid{grid-template-columns:1fr 1fr}
  .ft-bottom{flex-direction:column}
}
