/* ==========================
   WXSSC V55 HOME TERMINAL
   母版密度对齐：更紧凑、更像行情终端
   ========================== */

.wx-v55-screen{
  width:100%;
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:10px;
}

.wx-v55-ticker{
  height:44px;
  display:grid;
  grid-template-columns:126px 1fr 136px;
  align-items:center;
  gap:14px;
  background:#fff;
  border:1px solid #E5E7EB;
  border-radius:15px;
  padding:0 16px;
}

.wx-v55-ticker-label{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  font-weight:950;
  color:#2563EB;
}

.wx-v55-ticker-label::before{
  content:"";
  width:18px;
  height:18px;
  border-radius:6px;
  background:#EFF6FF;
  border:1px solid #BFDBFE;
}

.wx-v55-ticker-stream{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:14px;
  font-weight:850;
  color:#0F172A;
}

.wx-v55-ticker-status{
  text-align:right;
  font-size:12px;
  font-weight:850;
  color:#64748B;
}

.wx-v55-hero{
  display:grid;
  grid-template-columns:0.86fr 1.64fr;
  gap:14px;
  align-items:stretch;
}

/* ===== AI PANEL ===== */

.wx-v55-ai{
  min-height:372px;
  background:#fff;
  border:1px solid #E5E7EB;
  border-radius:22px;
  padding:18px;
  position:relative;
  overflow:hidden;
}

.wx-v55-ai-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}

.wx-v55-code{
  display:block;
  margin-bottom:6px;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  color:#2563EB;
}

.wx-v55-ai-head h2{
  margin:0;
  font-size:22px;
  line-height:1.1;
  font-weight:1000;
  color:#0F172A;
}

.wx-v55-ai-update{
  color:#64748B;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
}

.wx-v55-ai-main{
  margin-top:12px;
  display:grid;
  grid-template-columns:1fr 218px;
  gap:16px;
  align-items:center;
}

.wx-v55-ai-status-label{
  font-size:13px;
  font-weight:950;
  color:#334155;
}

.wx-v55-ai-status-row{
  margin-top:7px;
  display:flex;
  align-items:center;
  gap:14px;
}

.wx-v55-ai-status{
  font-size:58px;
  line-height:1;
  letter-spacing:-.06em;
  font-weight:1000;
  color:#2563EB;
}

.wx-v55-ai-trend{
  font-size:42px;
  line-height:1;
  font-weight:1000;
  color:#2563EB;
}

.wx-v55-ai-score{
  margin-top:7px;
  color:#F59E0B;
  font-size:21px;
  line-height:1;
  font-weight:950;
}

.wx-v55-ai-opinion{
  margin-top:13px;
}

.wx-v55-ai-opinion b,
.wx-v55-ai-drivers b{
  display:block;
  margin-bottom:6px;
  font-size:13px;
  color:#0F172A;
  font-weight:950;
}

.wx-v55-ai-opinion p{
  margin:0;
  font-size:13px;
  line-height:1.58;
  color:#0F172A;
  font-weight:850;
}

.wx-v55-driver-list{
  margin-top:7px;
  display:grid;
  gap:6px;
}

.wx-v55-driver{
  display:flex;
  align-items:flex-start;
  gap:8px;
  font-size:12px;
  line-height:1.35;
  color:#334155;
  font-weight:800;
}

.wx-v55-driver::before{
  content:"";
  margin-top:5px;
  width:7px;
  height:7px;
  flex:0 0 auto;
  border-radius:999px;
  background:#2563EB;
  box-shadow:0 0 0 4px rgba(37,99,235,.10);
}

.wx-v55-ai-time{
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid #E5E7EB;
  color:#64748B;
  font-size:12px;
  font-weight:850;
}

.wx-v55-ai-visual{
  min-height:218px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}

.wx-v55-ai-rings{
  position:absolute;
  width:242px;
  height:242px;
  border-radius:999px;
  background:
    radial-gradient(circle,rgba(37,99,235,.14) 0 3%,transparent 4%),
    repeating-radial-gradient(circle,rgba(37,99,235,.16) 0 1px,transparent 2px 14px);
  opacity:.82;
}

.wx-v55-ai-orb{
  width:94px;
  height:94px;
  border-radius:999px;
  background:radial-gradient(circle at 30% 25%,#93C5FD,#2563EB 55%,#1D4ED8);
  box-shadow:0 18px 42px rgba(37,99,235,.30);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:30px;
  font-weight:1000;
  z-index:2;
}

.wx-v55-ai-platform{
  position:absolute;
  left:50%;
  bottom:12px;
  transform:translateX(-50%);
  width:202px;
  height:44px;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(37,99,235,.20),rgba(37,99,235,.05) 58%,transparent 70%);
  border:1px solid rgba(37,99,235,.10);
}

/* ===== MARKET PANEL ===== */

.wx-v55-market{
  min-height:372px;
  background:#fff;
  border:1px solid #E5E7EB;
  border-radius:22px;
  padding:18px;
  overflow:hidden;
}

.wx-v55-market-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:9px;
}

.wx-v55-market-title h2{
  margin:0;
  font-size:22px;
  line-height:1.1;
  font-weight:1000;
  color:#0F172A;
}

.wx-v55-market-note{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:7px;
  height:24px;
  padding:0 10px;
  border-radius:999px;
  background:#EFF6FF;
  color:#2563EB;
  font-size:12px;
  font-weight:950;
}

.wx-v55-tabs{
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
}

.wx-v55-tab{
  height:30px;
  display:flex;
  align-items:center;
  padding:0 14px;
  border-radius:8px;
  background:#F8FAFC;
  border:1px solid #E5E7EB;
  color:#334155;
  font-size:12px;
  font-weight:950;
}

.wx-v55-tab.active{
  background:#EFF6FF;
  color:#2563EB;
  border-color:#93C5FD;
  box-shadow:0 6px 14px rgba(37,99,235,.10);
}

.wx-v55-chart-wrap{
  position:relative;
  height:258px;
  border:1px solid #DBEAFE;
  border-radius:15px;
  background:
    linear-gradient(to bottom,rgba(37,99,235,.035),rgba(255,255,255,.96)),
    repeating-linear-gradient(to right,transparent 0,transparent 11.6%,rgba(148,163,184,.10) 11.85%),
    repeating-linear-gradient(to bottom,transparent 0,transparent 24%,rgba(148,163,184,.11) 24.25%);
  overflow:hidden;
}

.wx-v55-ylabels{
  position:absolute;
  left:14px;
  top:18px;
  bottom:28px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  color:#475569;
  font-size:11px;
  font-weight:850;
}

.wx-v55-xlabels{
  position:absolute;
  left:58px;
  right:22px;
  bottom:7px;
  display:flex;
  justify-content:space-between;
  color:#475569;
  font-size:11px;
  font-weight:850;
}

.wx-v55-chart-wrap svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.wx-v55-line-shadow{
  filter:drop-shadow(0 6px 12px rgba(37,99,235,.18));
}

.wx-v55-dot{
  fill:#fff;
  stroke:#2563EB;
  stroke-width:.95;
}

.wx-v55-price-badge{
  position:absolute;
  right:18px;
  top:98px;
  padding:8px 10px;
  border-radius:10px;
  background:#2563EB;
  color:#fff;
  box-shadow:0 8px 20px rgba(37,99,235,.25);
}

.wx-v55-price-badge b{
  display:block;
  font-size:18px;
  line-height:1;
  font-weight:1000;
}

.wx-v55-price-badge span{
  display:block;
  margin-top:4px;
  font-size:11px;
  font-weight:900;
}

.wx-v55-anchor{
  position:absolute;
  max-width:158px;
  background:#fff;
  border:1px solid #E5E7EB;
  border-radius:10px;
  padding:7px 10px;
  box-shadow:0 8px 22px rgba(15,23,42,.09);
}

.wx-v55-anchor time{
  display:block;
  color:#334155;
  font-size:11px;
  font-weight:950;
}

.wx-v55-anchor b{
  display:inline-flex;
  height:19px;
  align-items:center;
  margin-top:4px;
  padding:0 7px;
  border-radius:6px;
  font-size:11px;
  font-weight:950;
}

.wx-v55-anchor p{
  margin:5px 0 0;
  color:#111827;
  font-size:11.8px;
  line-height:1.35;
  font-weight:850;
}

.wx-v55-anchor.good b{
  color:#DC2626;
  background:#FEF2F2;
}

.wx-v55-anchor.bad b{
  color:#16A34A;
  background:#F0FDF4;
}

.wx-v55-anchor.warn b{
  color:#EA580C;
  background:#FFF7ED;
}

.wx-v55-a1{left:17%;top:42px;}
.wx-v55-a2{left:44%;top:38px;}
.wx-v55-a3{right:86px;top:58px;}

.wx-v55-kpis{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:0;
  margin-top:12px;
  border:1px solid #E5E7EB;
  border-radius:15px;
  background:#fff;
  overflow:hidden;
}

.wx-v55-kpi{
  min-height:66px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  border-right:1px solid #E5E7EB;
}

.wx-v55-kpi:last-child{
  border-right:none;
}

.wx-v55-kpi b{
  color:#111827;
  font-size:27px;
  line-height:1;
  font-weight:1000;
}

.wx-v55-kpi span{
  margin-top:5px;
  color:#64748B;
  font-size:12px;
  font-weight:850;
}

.wx-v55-kpi em{
  margin-left:6px;
  color:#DC2626;
  font-style:normal;
  font-size:12px;
  font-weight:950;
}

/* ===== quick action row ===== */

.wx-v55-quick{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:12px;
}

.wx-v55-quick a{
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border-radius:15px;
  padding:0 22px;
  text-decoration:none;
  border:1px solid #E5E7EB;
  background:#fff;
}

.wx-v55-quick b{
  display:block;
  font-size:16px;
  font-weight:1000;
}

.wx-v55-quick span{
  display:block;
  margin-top:3px;
  font-size:12px;
  font-weight:850;
  opacity:.82;
}

.wx-v55-quick i{
  font-style:normal;
  font-size:24px;
  font-weight:900;
}

.wx-v55-quick .price{
  color:#fff;
  background:#2563EB;
  border-color:#2563EB;
}

.wx-v55-quick .intel{
  color:#2563EB;
}

.wx-v55-quick .member{
  color:#FBBF24;
  background:#0F172A;
  border-color:#0F172A;
}

@media(max-width:1180px){
  .wx-v55-hero{
    grid-template-columns:1fr;
  }
  .wx-v55-ai,
  .wx-v55-market{
    min-height:auto;
  }
}

@media(max-width:760px){
  .wx-v55-ticker{
    grid-template-columns:96px 1fr;
  }
  .wx-v55-ticker-status{
    display:none;
  }
  .wx-v55-ai-main{
    grid-template-columns:1fr;
  }
  .wx-v55-ai-visual{
    display:none;
  }
  .wx-v55-market-head{
    flex-direction:column;
  }
  .wx-v55-tabs{
    justify-content:flex-start;
  }
  .wx-v55-chart-wrap{
    height:260px;
  }
  .wx-v55-anchor{
    transform:scale(.82);
    transform-origin:left top;
  }
  .wx-v55-kpis,
  .wx-v55-quick{
    grid-template-columns:1fr;
  }
}

/* ===== V59 DENSITY OVERRIDE：首屏密度与母版对齐 ===== */

.wx-shell{
  max-width:1500px!important;
  padding:0 12px!important;
}

.wx-topbar{
  height:56px!important;
  padding:0 16px!important;
  border-radius:0!important;
}

.wx-brand b{
  font-size:18px!important;
}

.wx-brand small{
  font-size:11px!important;
}

.wx-logo{
  width:38px!important;
  height:38px!important;
  border-radius:10px!important;
  font-size:14px!important;
}

.wx-nav{
  gap:8px!important;
}

.wx-nav a{
  height:34px!important;
  padding:0 12px!important;
  font-size:14px!important;
}

/* 兼容 V54/V55/V56/V58 当前任一挂载类名 */
.wx-v54-screen,
.wx-v55-screen,
.wx-v56-screen{
  gap:10px!important;
  margin-top:10px!important;
}

.wx-v54-ticker,
.wx-v55-ticker,
.wx-v56-ticker{
  height:40px!important;
  border-radius:12px!important;
}

.wx-v54-hero,
.wx-v55-hero,
.wx-v56-hero{
  grid-template-columns:0.88fr 1.58fr!important;
  gap:12px!important;
}

.wx-v54-ai,
.wx-v55-ai,
.wx-v56-ai,
.wx-v54-market,
.wx-v55-market,
.wx-v56-market{
  min-height:354px!important;
  padding:14px 16px!important;
  border-radius:18px!important;
}

.wx-v54-ai-head h2,
.wx-v55-ai-head h2,
.wx-v56-ai-head h2,
.wx-v54-market-title h2,
.wx-v55-market-title h2,
.wx-v56-market-title h2{
  font-size:20px!important;
}

.wx-v54-code,
.wx-v55-code,
.wx-v56-code{
  font-size:11px!important;
  margin-bottom:5px!important;
}

.wx-v54-ai-main,
.wx-v55-ai-main,
.wx-v56-ai-main{
  margin-top:8px!important;
  grid-template-columns:1fr 210px!important;
  gap:12px!important;
}

.wx-v54-ai-status,
.wx-v55-ai-status,
.wx-v56-ai-status{
  font-size:48px!important;
}

.wx-v54-ai-trend,
.wx-v55-ai-trend,
.wx-v56-ai-trend{
  font-size:34px!important;
}

.wx-v54-ai-score,
.wx-v55-ai-score,
.wx-v56-ai-score{
  font-size:19px!important;
  margin-top:5px!important;
}

.wx-v54-ai-opinion,
.wx-v55-ai-opinion,
.wx-v56-ai-opinion{
  margin-top:9px!important;
}

.wx-v54-ai-opinion p,
.wx-v55-ai-opinion p,
.wx-v56-ai-opinion p{
  font-size:12.5px!important;
  line-height:1.48!important;
}

.wx-v54-driver-list,
.wx-v55-driver-list,
.wx-v56-driver-list{
  gap:4px!important;
  margin-top:5px!important;
}

.wx-v54-driver,
.wx-v55-driver,
.wx-v56-driver{
  font-size:11.5px!important;
  line-height:1.28!important;
}

.wx-v54-ai-time,
.wx-v55-ai-time,
.wx-v56-ai-time{
  margin-top:7px!important;
  padding-top:7px!important;
}

.wx-v54-ai-visual,
.wx-v55-ai-visual,
.wx-v56-ai-visual{
  min-height:198px!important;
}

.wx-v54-ai-rings,
.wx-v55-ai-rings,
.wx-v56-ai-rings{
  width:200px!important;
  height:200px!important;
}

.wx-v54-ai-orb,
.wx-v55-ai-orb,
.wx-v56-ai-orb{
  width:78px!important;
  height:78px!important;
  font-size:26px!important;
}

.wx-v54-ai-platform,
.wx-v55-ai-platform,
.wx-v56-ai-platform{
  width:170px!important;
  height:34px!important;
  bottom:10px!important;
}

.wx-v54-market-head,
.wx-v55-market-head,
.wx-v56-market-head{
  margin-bottom:6px!important;
}

.wx-v54-market-note,
.wx-v55-market-note,
.wx-v56-market-note{
  height:22px!important;
  margin-top:5px!important;
  font-size:11px!important;
}

.wx-v54-tab,
.wx-v55-tab,
.wx-v56-tab{
  height:28px!important;
  padding:0 12px!important;
  font-size:11.5px!important;
}

.wx-v54-chart-wrap,
.wx-v55-chart-wrap,
.wx-v56-chart-wrap{
  height:218px!important;
  border-radius:14px!important;
}

.wx-v54-ylabels,
.wx-v55-ylabels,
.wx-v56-ylabels,
.wx-v54-xlabels,
.wx-v55-xlabels,
.wx-v56-xlabels{
  font-size:10px!important;
}

.wx-v54-chart-wrap svg polyline,
.wx-v55-chart-wrap svg polyline,
.wx-v56-chart-wrap svg polyline{
  stroke-width:1.05!important;
}

.wx-v54-anchor,
.wx-v55-anchor,
.wx-v56-anchor{
  max-width:142px!important;
  padding:6px 8px!important;
  border-radius:9px!important;
}

.wx-v54-anchor p,
.wx-v55-anchor p,
.wx-v56-anchor p{
  font-size:10.8px!important;
  line-height:1.28!important;
}

.wx-v54-anchor time,
.wx-v55-anchor time,
.wx-v56-anchor time,
.wx-v54-anchor b,
.wx-v55-anchor b,
.wx-v56-anchor b{
  font-size:10.5px!important;
}

.wx-v54-a1,
.wx-v55-a1,
.wx-v56-a1{
  left:18%!important;
  top:34px!important;
}

.wx-v54-a2,
.wx-v55-a2,
.wx-v56-a2{
  left:46%!important;
  top:32px!important;
}

.wx-v54-a3,
.wx-v55-a3,
.wx-v56-a3{
  right:78px!important;
  top:50px!important;
}

.wx-v54-price-badge,
.wx-v55-price-badge,
.wx-v56-price-badge{
  top:92px!important;
  right:16px!important;
  padding:7px 9px!important;
}

.wx-v54-price-badge b,
.wx-v55-price-badge b,
.wx-v56-price-badge b{
  font-size:16px!important;
}

.wx-v54-kpis,
.wx-v55-kpis,
.wx-v56-kpis{
  margin-top:8px!important;
  border-radius:14px!important;
}

.wx-v54-kpi,
.wx-v55-kpi,
.wx-v56-kpi{
  min-height:54px!important;
}

.wx-v54-kpi b,
.wx-v55-kpi b,
.wx-v56-kpi b{
  font-size:23px!important;
}

.wx-v54-kpi span,
.wx-v55-kpi span,
.wx-v56-kpi span{
  font-size:11px!important;
  margin-top:3px!important;
}

.wx-v54-quick,
.wx-v55-quick,
.wx-v56-quick{
  gap:10px!important;
}

.wx-v54-quick a,
.wx-v55-quick a,
.wx-v56-quick a{
  min-height:50px!important;
  border-radius:14px!important;
  padding:0 18px!important;
}

.wx-v54-quick b,
.wx-v55-quick b,
.wx-v56-quick b{
  font-size:15px!important;
}

.wx-v54-quick span,
.wx-v55-quick span,
.wx-v56-quick span{
  font-size:11px!important;
}

.wx-main{
  margin-top:8px!important;
}


/* ===== V60 DETAIL ALIGN：对照母版细节修正 ===== */

/* 1. 顶部导航恢复深色终端感 */
.wx-shell{
  max-width:1560px!important;
  padding:0 12px!important;
}

.wx-topbar{
  height:66px!important;
  margin-top:0!important;
  background:#05111F!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:0!important;
  padding:0 20px!important;
  box-shadow:0 12px 30px rgba(2,6,23,.20)!important;
}

.wx-brand{
  color:#fff!important;
}

.wx-brand b{
  color:#fff!important;
  font-size:20px!important;
  font-weight:1000!important;
  letter-spacing:.02em!important;
}

.wx-brand small{
  color:rgba(255,255,255,.68)!important;
  font-size:12px!important;
}

.wx-logo{
  width:42px!important;
  height:42px!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#020617!important;
  font-weight:1000!important;
  font-size:15px!important;
}

.wx-nav{
  gap:14px!important;
}

.wx-nav a{
  height:38px!important;
  padding:0 14px!important;
  color:rgba(255,255,255,.86)!important;
  background:transparent!important;
  border-color:transparent!important;
  font-size:15px!important;
  font-weight:900!important;
}

.wx-nav a.active,
.wx-nav .wx-nav-home.active{
  color:#60A5FA!important;
  border:1px solid #2563EB!important;
  border-radius:0!important;
  background:rgba(37,99,235,.08)!important;
}

.wx-nav .wx-member-center-link{
  color:#FBBF24!important;
}

.wx-nav .wx-app-link{
  color:#fff!important;
}

.wx-member-status-pill{
  color:rgba(255,255,255,.72)!important;
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.12)!important;
}

/* 2. 去掉英文小标题的抢眼感，更接近母版 */
.wx-v54-code,
.wx-v55-code,
.wx-v56-code{
  display:none!important;
}

.wx-v54-ai-head h2,
.wx-v55-ai-head h2,
.wx-v56-ai-head h2,
.wx-v54-market-title h2,
.wx-v55-market-title h2,
.wx-v56-market-title h2{
  font-size:23px!important;
  font-weight:1000!important;
}

/* 3. 第一屏整体稍微放大，避免过度压缩 */
.wx-v54-screen,
.wx-v55-screen,
.wx-v56-screen{
  gap:11px!important;
  margin-top:12px!important;
}

.wx-v54-ticker,
.wx-v55-ticker,
.wx-v56-ticker{
  height:44px!important;
  border-radius:12px!important;
}

.wx-v54-hero,
.wx-v55-hero,
.wx-v56-hero{
  grid-template-columns:.88fr 1.62fr!important;
  gap:14px!important;
}

/* 4. AI模块修正：信息更稳，AI视觉更接近母版 */
.wx-v54-ai,
.wx-v55-ai,
.wx-v56-ai{
  min-height:392px!important;
  padding:18px 20px!important;
  border-radius:18px!important;
}

.wx-v54-ai-main,
.wx-v55-ai-main,
.wx-v56-ai-main{
  grid-template-columns:1fr 236px!important;
  gap:18px!important;
  margin-top:10px!important;
}

.wx-v54-ai-status,
.wx-v55-ai-status,
.wx-v56-ai-status{
  font-size:58px!important;
  line-height:.98!important;
}

.wx-v54-ai-trend,
.wx-v55-ai-trend,
.wx-v56-ai-trend{
  font-size:42px!important;
}

.wx-v54-ai-score,
.wx-v55-ai-score,
.wx-v56-ai-score{
  font-size:22px!important;
  margin-top:6px!important;
}

.wx-v54-ai-opinion,
.wx-v55-ai-opinion,
.wx-v56-ai-opinion{
  margin-top:12px!important;
}

.wx-v54-ai-opinion p,
.wx-v55-ai-opinion p,
.wx-v56-ai-opinion p{
  font-size:13px!important;
  line-height:1.55!important;
}

.wx-v54-driver-list,
.wx-v55-driver-list,
.wx-v56-driver-list{
  gap:5px!important;
}

.wx-v54-driver,
.wx-v55-driver,
.wx-v56-driver{
  font-size:11.8px!important;
  line-height:1.32!important;
}

.wx-v54-ai-visual,
.wx-v55-ai-visual,
.wx-v56-ai-visual{
  min-height:226px!important;
}

.wx-v54-ai-rings,
.wx-v55-ai-rings,
.wx-v56-ai-rings{
  width:236px!important;
  height:236px!important;
  opacity:.82!important;
}

.wx-v54-ai-orb,
.wx-v55-ai-orb,
.wx-v56-ai-orb{
  width:90px!important;
  height:90px!important;
  font-size:30px!important;
}

.wx-v54-ai-platform,
.wx-v55-ai-platform,
.wx-v56-ai-platform{
  width:196px!important;
  height:42px!important;
  bottom:12px!important;
}

/* 5. 行情终端修正：曲线区更像母版，不再像压缩卡片 */
.wx-v54-market,
.wx-v55-market,
.wx-v56-market{
  min-height:392px!important;
  padding:18px 20px!important;
  border-radius:18px!important;
}

.wx-v54-market-head,
.wx-v55-market-head,
.wx-v56-market-head{
  margin-bottom:8px!important;
}

.wx-v54-market-note,
.wx-v55-market-note,
.wx-v56-market-note{
  height:24px!important;
  margin-top:6px!important;
  font-size:12px!important;
}

.wx-v54-tab,
.wx-v55-tab,
.wx-v56-tab{
  height:30px!important;
  padding:0 14px!important;
  font-size:12px!important;
}

.wx-v54-chart-wrap,
.wx-v55-chart-wrap,
.wx-v56-chart-wrap{
  height:248px!important;
  border-radius:14px!important;
}

.wx-v54-chart-wrap svg polyline,
.wx-v55-chart-wrap svg polyline,
.wx-v56-chart-wrap svg polyline{
  stroke-width:1.12!important;
}

.wx-v54-dot,
.wx-v55-dot,
.wx-v56-dot{
  stroke-width:.95!important;
}

.wx-v54-ylabels,
.wx-v55-ylabels,
.wx-v56-ylabels,
.wx-v54-xlabels,
.wx-v55-xlabels,
.wx-v56-xlabels{
  font-size:10.5px!important;
  color:#475569!important;
}

/* 6. 锚点修正：轻一点、贴图一点 */
.wx-v54-anchor,
.wx-v55-anchor,
.wx-v56-anchor{
  max-width:152px!important;
  padding:7px 9px!important;
  border-radius:9px!important;
  box-shadow:0 8px 20px rgba(15,23,42,.09)!important;
}

.wx-v54-anchor p,
.wx-v55-anchor p,
.wx-v56-anchor p{
  font-size:11px!important;
  line-height:1.28!important;
}

.wx-v54-a1,
.wx-v55-a1,
.wx-v56-a1{
  left:18%!important;
  top:40px!important;
}

.wx-v54-a2,
.wx-v55-a2,
.wx-v56-a2{
  left:46%!important;
  top:38px!important;
}

.wx-v54-a3,
.wx-v55-a3,
.wx-v56-a3{
  right:78px!important;
  top:56px!important;
}

/* 7. KPI横条修正：接近母版的轻量指标区 */
.wx-v54-kpis,
.wx-v55-kpis,
.wx-v56-kpis{
  margin-top:10px!important;
  border-radius:14px!important;
}

.wx-v54-kpi,
.wx-v55-kpi,
.wx-v56-kpi{
  min-height:58px!important;
}

.wx-v54-kpi b,
.wx-v55-kpi b,
.wx-v56-kpi b{
  font-size:25px!important;
}

.wx-v54-kpi span,
.wx-v55-kpi span,
.wx-v56-kpi span{
  font-size:11.5px!important;
  margin-top:4px!important;
}

/* 8. 快捷入口与下方价格中心距离控制 */
.wx-v54-quick,
.wx-v55-quick,
.wx-v56-quick{
  gap:10px!important;
}

.wx-v54-quick a,
.wx-v55-quick a,
.wx-v56-quick a{
  min-height:54px!important;
  border-radius:14px!important;
  padding:0 20px!important;
}

.wx-main{
  margin-top:8px!important;
}


/* ===== V61 DETAIL ALIGN：母版细节继续对齐 ===== */

/* 一、整体宽度：减少左右空白，接近母版全宽终端 */
.wx-shell{
  max-width:1880px!important;
  width:100%!important;
  padding:0 16px!important;
  margin:0 auto!important;
}

/* 二、顶部深色导航：增强终端感 */
.wx-topbar{
  height:66px!important;
  margin-top:0!important;
  background:#050F1D!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:0!important;
  padding:0 22px!important;
  box-shadow:0 12px 32px rgba(2,6,23,.22)!important;
}

.wx-brand b{
  color:#fff!important;
  font-size:21px!important;
  font-weight:1000!important;
  letter-spacing:.02em!important;
}

.wx-brand small{
  color:rgba(255,255,255,.70)!important;
  font-size:12px!important;
}

.wx-logo{
  width:44px!important;
  height:44px!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#020617!important;
  font-size:15px!important;
  font-weight:1000!important;
}

.wx-nav{
  gap:18px!important;
}

.wx-nav a{
  height:38px!important;
  padding:0 15px!important;
  color:rgba(255,255,255,.88)!important;
  background:transparent!important;
  border-color:transparent!important;
  font-size:15px!important;
  font-weight:900!important;
}

.wx-nav a.active,
.wx-nav .wx-nav-home.active{
  color:#60A5FA!important;
  border:1px solid #2563EB!important;
  background:rgba(37,99,235,.10)!important;
  border-radius:0!important;
}

.wx-nav .wx-member-center-link{
  color:#FBBF24!important;
}

.wx-nav .wx-app-link{
  color:#fff!important;
}

.wx-member-status-pill{
  color:rgba(255,255,255,.74)!important;
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.12)!important;
}

/* 三、隐藏英文模块名，母版以中文标题为主 */
.wx-v53-section-code,
.wx-v54-code,
.wx-v55-code,
.wx-v56-code{
  display:none!important;
}

/* 四、首屏密度：比上一版略放大，避免过小 */
.wx-v53-screen,
.wx-v54-screen,
.wx-v55-screen,
.wx-v56-screen{
  gap:12px!important;
  margin-top:12px!important;
}

.wx-v53-ticker,
.wx-v54-ticker,
.wx-v55-ticker,
.wx-v56-ticker{
  height:44px!important;
  border-radius:14px!important;
}

.wx-v53-hero,
.wx-v54-hero,
.wx-v55-hero,
.wx-v56-hero{
  grid-template-columns:.86fr 1.64fr!important;
  gap:14px!important;
}

/* 五、AI模块：标题、状态、AI球比例继续靠近母版 */
.wx-v53-ai,
.wx-v54-ai,
.wx-v55-ai,
.wx-v56-ai{
  min-height:410px!important;
  padding:20px 22px!important;
  border-radius:20px!important;
}

.wx-v53-ai-title h2,
.wx-v54-ai-head h2,
.wx-v55-ai-head h2,
.wx-v56-ai-head h2{
  font-size:24px!important;
  font-weight:1000!important;
}

.wx-v53-ai-main,
.wx-v54-ai-main,
.wx-v55-ai-main,
.wx-v56-ai-main{
  grid-template-columns:1fr 260px!important;
  gap:20px!important;
  margin-top:12px!important;
}

.wx-v53-ai-status,
.wx-v54-ai-status,
.wx-v55-ai-status,
.wx-v56-ai-status{
  font-size:64px!important;
  line-height:.95!important;
  letter-spacing:-.07em!important;
}

.wx-v53-ai-trend,
.wx-v54-ai-trend,
.wx-v55-ai-trend,
.wx-v56-ai-trend{
  font-size:46px!important;
}

.wx-v53-ai-score,
.wx-v54-ai-score,
.wx-v55-ai-score,
.wx-v56-ai-score{
  font-size:23px!important;
  margin-top:6px!important;
}

.wx-v53-ai-opinion p,
.wx-v54-ai-opinion p,
.wx-v55-ai-opinion p,
.wx-v56-ai-opinion p{
  font-size:13.5px!important;
  line-height:1.58!important;
}

.wx-v53-driver-list,
.wx-v54-driver-list,
.wx-v55-driver-list,
.wx-v56-driver-list{
  gap:6px!important;
}

.wx-v53-driver,
.wx-v54-driver,
.wx-v55-driver,
.wx-v56-driver{
  font-size:12px!important;
  line-height:1.36!important;
}

.wx-v53-ai-visual,
.wx-v54-ai-visual,
.wx-v55-ai-visual,
.wx-v56-ai-visual{
  min-height:246px!important;
}

.wx-v53-ai-rings,
.wx-v54-ai-rings,
.wx-v55-ai-rings,
.wx-v56-ai-rings{
  width:252px!important;
  height:252px!important;
  opacity:.82!important;
}

.wx-v53-ai-orb,
.wx-v54-ai-orb,
.wx-v55-ai-orb,
.wx-v56-ai-orb{
  width:96px!important;
  height:96px!important;
  font-size:31px!important;
}

.wx-v53-ai-platform,
.wx-v54-ai-platform,
.wx-v55-ai-platform,
.wx-v56-ai-platform{
  width:210px!important;
  height:46px!important;
  bottom:12px!important;
}

/* 六、行情模块：曲线区域更像母版，锚点不压迫 */
.wx-v53-market,
.wx-v54-market,
.wx-v55-market,
.wx-v56-market{
  min-height:410px!important;
  padding:20px 22px!important;
  border-radius:20px!important;
}

.wx-v53-market-title h2,
.wx-v54-market-title h2,
.wx-v55-market-title h2,
.wx-v56-market-title h2{
  font-size:24px!important;
  font-weight:1000!important;
}

.wx-v53-market-note,
.wx-v54-market-note,
.wx-v55-market-note,
.wx-v56-market-note{
  height:24px!important;
  margin-top:7px!important;
  font-size:12px!important;
}

.wx-v53-tab,
.wx-v54-tab,
.wx-v55-tab,
.wx-v56-tab{
  height:31px!important;
  padding:0 15px!important;
  font-size:12px!important;
}

.wx-v53-chart,
.wx-v53-chart-wrap,
.wx-v54-chart-wrap,
.wx-v55-chart-wrap,
.wx-v56-chart-wrap{
  height:270px!important;
  border-radius:16px!important;
}

.wx-v53-chart svg polyline,
.wx-v54-chart-wrap svg polyline,
.wx-v55-chart-wrap svg polyline,
.wx-v56-chart-wrap svg polyline{
  stroke-width:1.08!important;
}

.wx-v53-dot,
.wx-v54-dot,
.wx-v55-dot,
.wx-v56-dot{
  stroke-width:.95!important;
}

.wx-v53-ylabels,
.wx-v54-ylabels,
.wx-v55-ylabels,
.wx-v56-ylabels,
.wx-v53-xlabels,
.wx-v54-xlabels,
.wx-v55-xlabels,
.wx-v56-xlabels{
  font-size:10.5px!important;
  color:#475569!important;
}

.wx-v53-anchor,
.wx-v54-anchor,
.wx-v55-anchor,
.wx-v56-anchor{
  max-width:154px!important;
  padding:7px 9px!important;
  border-radius:10px!important;
  box-shadow:0 8px 22px rgba(15,23,42,.10)!important;
}

.wx-v53-anchor p,
.wx-v54-anchor p,
.wx-v55-anchor p,
.wx-v56-anchor p{
  font-size:11px!important;
  line-height:1.28!important;
}

.wx-v53-a1,
.wx-v54-a1,
.wx-v55-a1,
.wx-v56-a1{
  left:18%!important;
  top:44px!important;
}

.wx-v53-a2,
.wx-v54-a2,
.wx-v55-a2,
.wx-v56-a2{
  left:46%!important;
  top:42px!important;
}

.wx-v53-a3,
.wx-v54-a3,
.wx-v55-a3,
.wx-v56-a3{
  right:82px!important;
  top:60px!important;
}

.wx-v53-price-label,
.wx-v53-price-badge,
.wx-v54-price-badge,
.wx-v55-price-badge,
.wx-v56-price-badge{
  top:108px!important;
  right:18px!important;
  padding:8px 10px!important;
}

.wx-v53-price-label b,
.wx-v53-price-badge b,
.wx-v54-price-badge b,
.wx-v55-price-badge b,
.wx-v56-price-badge b{
  font-size:18px!important;
}

/* 七、KPI横条：稍微放大，接近母版数字权重 */
.wx-v53-kpis,
.wx-v54-kpis,
.wx-v55-kpis,
.wx-v56-kpis{
  margin-top:12px!important;
  border-radius:15px!important;
}

.wx-v53-kpi,
.wx-v54-kpi,
.wx-v55-kpi,
.wx-v56-kpi{
  min-height:66px!important;
}

.wx-v53-kpi b,
.wx-v54-kpi b,
.wx-v55-kpi b,
.wx-v56-kpi b{
  font-size:28px!important;
}

.wx-v53-kpi span,
.wx-v54-kpi span,
.wx-v55-kpi span,
.wx-v56-kpi span{
  font-size:12px!important;
  margin-top:5px!important;
}

/* 八、快捷入口：保持母版三按钮，但不过高 */
.wx-v53-quick,
.wx-v54-quick,
.wx-v55-quick,
.wx-v56-quick{
  gap:12px!important;
}

.wx-v53-quick a,
.wx-v54-quick a,
.wx-v55-quick a,
.wx-v56-quick a{
  min-height:58px!important;
  border-radius:15px!important;
  padding:0 22px!important;
}

.wx-v53-quick b,
.wx-v54-quick b,
.wx-v55-quick b,
.wx-v56-quick b{
  font-size:16px!important;
}

.wx-main{
  margin-top:10px!important;
}

@media(max-width:1180px){
  .wx-v53-hero,
  .wx-v54-hero,
  .wx-v55-hero,
  .wx-v56-hero{
    grid-template-columns:1fr!important;
  }
}


/* ===== V62：内容宽度锁定 1440，参考金十内容区密度 ===== */

/* 1. 全站内容宽度固定 1440 */
.wx-shell{
  width:1440px!important;
  max-width:1440px!important;
  min-width:1440px!important;
  margin:0 auto!important;
  padding:0!important;
}

/* 2. 顶部导航维持深色终端，但跟内容宽度一致 */
.wx-topbar{
  width:1440px!important;
  max-width:1440px!important;
  height:66px!important;
  margin:0 auto!important;
  background:#05111F!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:0!important;
  padding:0 20px!important;
  box-shadow:0 12px 30px rgba(2,6,23,.18)!important;
}

.wx-brand b{
  color:#fff!important;
  font-size:20px!important;
  font-weight:1000!important;
}

.wx-brand small{
  color:rgba(255,255,255,.68)!important;
  font-size:12px!important;
}

.wx-logo{
  width:42px!important;
  height:42px!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#020617!important;
  font-size:15px!important;
  font-weight:1000!important;
}

.wx-nav{
  gap:16px!important;
}

.wx-nav a{
  height:38px!important;
  padding:0 14px!important;
  color:rgba(255,255,255,.88)!important;
  background:transparent!important;
  border-color:transparent!important;
  font-size:15px!important;
  font-weight:900!important;
}

.wx-nav a.active,
.wx-nav .wx-nav-home.active{
  color:#60A5FA!important;
  border:1px solid #2563EB!important;
  background:rgba(37,99,235,.10)!important;
  border-radius:0!important;
}

.wx-nav .wx-member-center-link{
  color:#FBBF24!important;
}

.wx-nav .wx-app-link{
  color:#fff!important;
}

.wx-member-status-pill{
  color:rgba(255,255,255,.74)!important;
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.12)!important;
}

/* 3. 兼容所有 V53-V56 类名：第一屏宽度跟随 1440 */
.wx-v53-screen,
.wx-v54-screen,
.wx-v55-screen,
.wx-v56-screen{
  width:1440px!important;
  max-width:1440px!important;
  margin:12px auto 0!important;
  gap:12px!important;
}

.wx-v53-ticker,
.wx-v54-ticker,
.wx-v55-ticker,
.wx-v56-ticker{
  width:1440px!important;
  max-width:1440px!important;
  height:44px!important;
  border-radius:14px!important;
}

.wx-v53-hero,
.wx-v54-hero,
.wx-v55-hero,
.wx-v56-hero{
  width:1440px!important;
  max-width:1440px!important;
  grid-template-columns:500px 1fr!important;
  gap:14px!important;
}

/* 4. AI 与行情卡片高度统一，首屏不要太高 */
.wx-v53-ai,
.wx-v54-ai,
.wx-v55-ai,
.wx-v56-ai,
.wx-v53-market,
.wx-v54-market,
.wx-v55-market,
.wx-v56-market{
  min-height:390px!important;
  height:390px!important;
  border-radius:18px!important;
  padding:18px 20px!important;
}

/* 5. AI 模块：恢复母版密度，避免字和圆太挤 */
.wx-v53-section-code,
.wx-v54-code,
.wx-v55-code,
.wx-v56-code{
  display:none!important;
}

.wx-v53-ai-title h2,
.wx-v54-ai-head h2,
.wx-v55-ai-head h2,
.wx-v56-ai-head h2{
  font-size:23px!important;
  font-weight:1000!important;
}

.wx-v53-ai-main,
.wx-v54-ai-main,
.wx-v55-ai-main,
.wx-v56-ai-main{
  grid-template-columns:1fr 220px!important;
  gap:16px!important;
  margin-top:10px!important;
}

.wx-v53-ai-status,
.wx-v54-ai-status,
.wx-v55-ai-status,
.wx-v56-ai-status{
  font-size:58px!important;
  line-height:.96!important;
}

.wx-v53-ai-trend,
.wx-v54-ai-trend,
.wx-v55-ai-trend,
.wx-v56-ai-trend{
  font-size:40px!important;
}

.wx-v53-ai-score,
.wx-v54-ai-score,
.wx-v55-ai-score,
.wx-v56-ai-score{
  font-size:21px!important;
  margin-top:6px!important;
}

.wx-v53-ai-opinion,
.wx-v54-ai-opinion,
.wx-v55-ai-opinion,
.wx-v56-ai-opinion{
  margin-top:10px!important;
}

.wx-v53-ai-opinion p,
.wx-v54-ai-opinion p,
.wx-v55-ai-opinion p,
.wx-v56-ai-opinion p{
  font-size:12.8px!important;
  line-height:1.48!important;
}

.wx-v53-driver-list,
.wx-v54-driver-list,
.wx-v55-driver-list,
.wx-v56-driver-list{
  gap:5px!important;
}

.wx-v53-driver,
.wx-v54-driver,
.wx-v55-driver,
.wx-v56-driver{
  font-size:11.8px!important;
  line-height:1.3!important;
}

.wx-v53-ai-visual,
.wx-v54-ai-visual,
.wx-v55-ai-visual,
.wx-v56-ai-visual{
  min-height:220px!important;
}

.wx-v53-ai-rings,
.wx-v54-ai-rings,
.wx-v55-ai-rings,
.wx-v56-ai-rings{
  width:218px!important;
  height:218px!important;
  opacity:.80!important;
}

.wx-v53-ai-orb,
.wx-v54-ai-orb,
.wx-v55-ai-orb,
.wx-v56-ai-orb{
  width:86px!important;
  height:86px!important;
  font-size:28px!important;
}

.wx-v53-ai-platform,
.wx-v54-ai-platform,
.wx-v55-ai-platform,
.wx-v56-ai-platform{
  width:184px!important;
  height:40px!important;
  bottom:11px!important;
}

/* 6. 行情模块：对齐母版的图表比例 */
.wx-v53-market-title h2,
.wx-v54-market-title h2,
.wx-v55-market-title h2,
.wx-v56-market-title h2{
  font-size:23px!important;
  font-weight:1000!important;
}

.wx-v53-market-head,
.wx-v54-market-head,
.wx-v55-market-head,
.wx-v56-market-head{
  margin-bottom:8px!important;
}

.wx-v53-market-note,
.wx-v54-market-note,
.wx-v55-market-note,
.wx-v56-market-note{
  height:24px!important;
  margin-top:6px!important;
  font-size:12px!important;
}

.wx-v53-tab,
.wx-v54-tab,
.wx-v55-tab,
.wx-v56-tab{
  height:30px!important;
  padding:0 14px!important;
  font-size:12px!important;
}

.wx-v53-chart,
.wx-v53-chart-wrap,
.wx-v54-chart-wrap,
.wx-v55-chart-wrap,
.wx-v56-chart-wrap{
  height:248px!important;
  border-radius:15px!important;
}

.wx-v53-chart svg polyline,
.wx-v54-chart-wrap svg polyline,
.wx-v55-chart-wrap svg polyline,
.wx-v56-chart-wrap svg polyline{
  stroke-width:1.08!important;
}

.wx-v53-ylabels,
.wx-v54-ylabels,
.wx-v55-ylabels,
.wx-v56-ylabels,
.wx-v53-xlabels,
.wx-v54-xlabels,
.wx-v55-xlabels,
.wx-v56-xlabels{
  font-size:10.5px!important;
}

.wx-v53-anchor,
.wx-v54-anchor,
.wx-v55-anchor,
.wx-v56-anchor{
  max-width:150px!important;
  padding:7px 9px!important;
  border-radius:9px!important;
}

.wx-v53-anchor p,
.wx-v54-anchor p,
.wx-v55-anchor p,
.wx-v56-anchor p{
  font-size:11px!important;
  line-height:1.28!important;
}

.wx-v53-a1,
.wx-v54-a1,
.wx-v55-a1,
.wx-v56-a1{
  left:18%!important;
  top:40px!important;
}

.wx-v53-a2,
.wx-v54-a2,
.wx-v55-a2,
.wx-v56-a2{
  left:45%!important;
  top:38px!important;
}

.wx-v53-a3,
.wx-v54-a3,
.wx-v55-a3,
.wx-v56-a3{
  right:78px!important;
  top:56px!important;
}

.wx-v53-price-label,
.wx-v53-price-badge,
.wx-v54-price-badge,
.wx-v55-price-badge,
.wx-v56-price-badge{
  right:18px!important;
  top:98px!important;
}

.wx-v53-kpis,
.wx-v54-kpis,
.wx-v55-kpis,
.wx-v56-kpis{
  margin-top:10px!important;
  border-radius:14px!important;
}

.wx-v53-kpi,
.wx-v54-kpi,
.wx-v55-kpi,
.wx-v56-kpi{
  min-height:58px!important;
}

.wx-v53-kpi b,
.wx-v54-kpi b,
.wx-v55-kpi b,
.wx-v56-kpi b{
  font-size:25px!important;
}

.wx-v53-kpi span,
.wx-v54-kpi span,
.wx-v55-kpi span,
.wx-v56-kpi span{
  font-size:11.5px!important;
}

/* 7. 快捷入口宽度对齐 1440 */
.wx-v53-quick,
.wx-v54-quick,
.wx-v55-quick,
.wx-v56-quick{
  width:1440px!important;
  max-width:1440px!important;
  gap:12px!important;
}

.wx-v53-quick a,
.wx-v54-quick a,
.wx-v55-quick a,
.wx-v56-quick a{
  min-height:56px!important;
  border-radius:14px!important;
  padding:0 20px!important;
}

/* 8. 下方价格中心保持 1440 */
.wx-main{
  width:1440px!important;
  max-width:1440px!important;
  margin:10px auto 0!important;
}

@media(max-width:1480px){
  .wx-shell,
  .wx-topbar,
  .wx-v53-screen,
  .wx-v54-screen,
  .wx-v55-screen,
  .wx-v56-screen,
  .wx-v53-ticker,
  .wx-v54-ticker,
  .wx-v55-ticker,
  .wx-v56-ticker,
  .wx-v53-hero,
  .wx-v54-hero,
  .wx-v55-hero,
  .wx-v56-hero,
  .wx-v53-quick,
  .wx-v54-quick,
  .wx-v55-quick,
  .wx-v56-quick,
  .wx-main{
    width:calc(100vw - 32px)!important;
    min-width:0!important;
    max-width:1440px!important;
  }

  .wx-v53-hero,
  .wx-v54-hero,
  .wx-v55-hero,
  .wx-v56-hero{
    grid-template-columns:0.86fr 1.64fr!important;
  }
}


/* ===== V63 NAV BAR POLISH：参考母图导航条精修 ===== */

/* 内容区固定 1440 */
.wx-shell{
  width:1440px!important;
  max-width:1440px!important;
  min-width:1440px!important;
  margin:0 auto!important;
  padding:0!important;
}

/* 顶部深色导航条 */
.wx-topbar{
  width:1440px!important;
  max-width:1440px!important;
  min-width:1440px!important;
  height:64px!important;
  margin:0 auto!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  background:#050F1D!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:0 10px 26px rgba(2,6,23,.18)!important;
}

/* 品牌区 */
.wx-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:300px!important;
  color:#fff!important;
  text-decoration:none!important;
}

.wx-logo{
  width:42px!important;
  height:42px!important;
  border-radius:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  color:#020617!important;
  font-size:15px!important;
  font-weight:1000!important;
  letter-spacing:-.04em!important;
}

.wx-brand b{
  display:block!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.05!important;
  font-weight:1000!important;
  letter-spacing:.02em!important;
}

.wx-brand small{
  display:block!important;
  margin-top:4px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
}

/* 菜单区 */
.wx-nav{
  flex:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
  min-width:0!important;
}

.wx-nav a{
  height:42px!important;
  min-width:auto!important;
  padding:0 4px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:rgba(255,255,255,.92)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  position:relative!important;
}

/* 激活态：母图蓝色细框 */
.wx-nav a.active,
.wx-nav .wx-nav-home.active{
  color:#60A5FA!important;
  border:1px solid #2563EB!important;
  padding:0 14px!important;
  background:rgba(37,99,235,.08)!important;
}

/* 非 active 悬浮轻反馈 */
.wx-nav a:not(.active):hover{
  color:#fff!important;
}

/* 会员中心金色 */
.wx-nav .wx-member-center-link{
  color:#FBBF24!important;
}

/* APP黑底胶囊 */
.wx-nav .wx-app-link{
  height:38px!important;
  padding:0 16px!important;
  color:#fff!important;
  background:#0B1220!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
}

/* 游客状态按钮 */
.wx-member-status-pill{
  height:38px!important;
  min-width:54px!important;
  padding:0 15px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:rgba(255,255,255,.78)!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:999px!important;
  font-size:14px!important;
  font-weight:850!important;
}

/* 顶部下方留白与母图一致 */
.wx-v53-screen,
.wx-v54-screen,
.wx-v55-screen,
.wx-v56-screen{
  width:1440px!important;
  max-width:1440px!important;
  margin:10px auto 0!important;
}

/* ticker 宽度继续锁 1440 */
.wx-v53-ticker,
.wx-v54-ticker,
.wx-v55-ticker,
.wx-v56-ticker{
  width:1440px!important;
  max-width:1440px!important;
}

/* 适配窄屏时允许缩放 */
@media(max-width:1480px){
  .wx-shell,
  .wx-topbar,
  .wx-v53-screen,
  .wx-v54-screen,
  .wx-v55-screen,
  .wx-v56-screen,
  .wx-v53-ticker,
  .wx-v54-ticker,
  .wx-v55-ticker,
  .wx-v56-ticker{
    width:calc(100vw - 32px)!important;
    min-width:0!important;
    max-width:1440px!important;
  }

  .wx-nav{
    gap:14px!important;
  }

  .wx-nav a{
    font-size:14px!important;
  }

  .wx-brand{
    min-width:260px!important;
  }
}


/* ===== V64 LEFT AI PANEL POLISH：左侧AI模块对照母图精修 ===== */

/* 左侧AI卡片整体更像母图：更稳、更轻、更完整 */
.wx-v53-ai,
.wx-v54-ai,
.wx-v55-ai,
.wx-v56-ai{
  height:418px!important;
  min-height:418px!important;
  padding:20px 22px!important;
  border-radius:18px!important;
  background:#fff!important;
  overflow:hidden!important;
}

/* 隐藏英文小标题，回到母图中文主导 */
.wx-v53-section-code,
.wx-v54-code,
.wx-v55-code,
.wx-v56-code{
  display:none!important;
}

/* 标题区：AI市场研判 + 09:30 更新 同行 */
.wx-v53-ai-title,
.wx-v54-ai-head,
.wx-v55-ai-head,
.wx-v56-ai-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  margin-bottom:8px!important;
}

.wx-v53-ai-title h2,
.wx-v54-ai-head h2,
.wx-v55-ai-head h2,
.wx-v56-ai-head h2{
  margin:0!important;
  font-size:23px!important;
  line-height:1.15!important;
  font-weight:1000!important;
  color:#0F172A!important;
}

.wx-v53-ai-time,
.wx-v54-ai-update,
.wx-v55-ai-update,
.wx-v56-ai-update{
  color:#64748B!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
  white-space:nowrap!important;
}

/* 主体两栏：左信息、右AI视觉 */
.wx-v53-ai-main,
.wx-v54-ai-main,
.wx-v55-ai-main,
.wx-v56-ai-main{
  display:grid!important;
  grid-template-columns:1fr 238px!important;
  gap:18px!important;
  align-items:center!important;
  margin-top:8px!important;
}

/* 左侧市场状态 */
.wx-v53-ai-status-label,
.wx-v54-ai-status-label,
.wx-v55-ai-status-label,
.wx-v56-ai-status-label{
  font-size:13px!important;
  line-height:1!important;
  font-weight:950!important;
  color:#334155!important;
  margin-bottom:8px!important;
}

.wx-v53-ai-status-row,
.wx-v54-ai-status-row,
.wx-v55-ai-status-row,
.wx-v56-ai-status-row{
  margin-top:0!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}

.wx-v53-ai-status,
.wx-v54-ai-status,
.wx-v55-ai-status,
.wx-v56-ai-status{
  font-size:58px!important;
  line-height:.92!important;
  font-weight:1000!important;
  color:#2563EB!important;
  letter-spacing:-.08em!important;
}

.wx-v53-ai-trend,
.wx-v54-ai-trend,
.wx-v55-ai-trend,
.wx-v56-ai-trend{
  font-size:42px!important;
  line-height:1!important;
  font-weight:1000!important;
  color:#2563EB!important;
  transform:translateY(-2px)!important;
}

.wx-v53-ai-score,
.wx-v54-ai-score,
.wx-v55-ai-score,
.wx-v56-ai-score{
  margin-top:8px!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:950!important;
  color:#F59E0B!important;
  letter-spacing:.02em!important;
}

/* AI观点：去掉大框感，改成母图文本层级 */
.wx-v53-ai-opinion,
.wx-v54-ai-opinion,
.wx-v55-ai-opinion,
.wx-v56-ai-opinion{
  margin-top:14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

.wx-v53-ai-opinion b,
.wx-v54-ai-opinion b,
.wx-v55-ai-opinion b,
.wx-v56-ai-opinion b,
.wx-v53-ai-drivers b,
.wx-v54-ai-drivers b,
.wx-v55-ai-drivers b,
.wx-v56-ai-drivers b{
  display:block!important;
  margin:0 0 6px!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:950!important;
  color:#0F172A!important;
}

.wx-v53-ai-opinion p,
.wx-v54-ai-opinion p,
.wx-v55-ai-opinion p,
.wx-v56-ai-opinion p{
  margin:0!important;
  font-size:12.8px!important;
  line-height:1.52!important;
  color:#0F172A!important;
  font-weight:850!important;
}

/* 核心驱动因素：更像母图左侧蓝点列表 */
.wx-v53-ai-drivers,
.wx-v54-ai-drivers,
.wx-v55-ai-drivers,
.wx-v56-ai-drivers{
  margin-top:10px!important;
}

.wx-v53-driver-list,
.wx-v54-driver-list,
.wx-v55-driver-list,
.wx-v56-driver-list{
  margin-top:6px!important;
  display:grid!important;
  gap:5px!important;
}

.wx-v53-driver,
.wx-v54-driver,
.wx-v55-driver,
.wx-v56-driver{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  font-size:11.8px!important;
  line-height:1.28!important;
  color:#334155!important;
  font-weight:800!important;
}

.wx-v53-driver::before,
.wx-v54-driver::before,
.wx-v55-driver::before,
.wx-v56-driver::before{
  content:""!important;
  margin-top:4px!important;
  width:7px!important;
  height:7px!important;
  flex:0 0 auto!important;
  border-radius:999px!important;
  background:#2563EB!important;
  box-shadow:0 0 0 4px rgba(37,99,235,.10)!important;
}

/* AI生成时间：保证不被裁切 */
.wx-v53-ai-footer,
.wx-v54-ai-time,
.wx-v55-ai-time,
.wx-v56-ai-time{
  margin-top:10px!important;
  padding-top:9px!important;
  border-top:1px solid #E5E7EB!important;
  color:#64748B!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
}

/* 右侧AI视觉：更接近母图大圆环、蓝点、底部平台 */
.wx-v53-ai-visual,
.wx-v54-ai-visual,
.wx-v55-ai-visual,
.wx-v56-ai-visual{
  min-height:244px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  transform:translateY(8px)!important;
}

.wx-v53-ai-rings,
.wx-v54-ai-rings,
.wx-v55-ai-rings,
.wx-v56-ai-rings{
  width:242px!important;
  height:242px!important;
  opacity:.86!important;
  border-radius:999px!important;
  background:
    radial-gradient(circle,rgba(37,99,235,.12) 0 3%,transparent 4%),
    repeating-radial-gradient(circle,rgba(37,99,235,.17) 0 1px,transparent 2px 14px)!important;
}

/* 增加母图那种外部蓝色粒子 */
.wx-v53-ai-rings::before,
.wx-v54-ai-rings::before,
.wx-v55-ai-rings::before,
.wx-v56-ai-rings::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:999px!important;
  background:
    radial-gradient(circle at 18% 28%,#2563EB 0 2px,transparent 3px),
    radial-gradient(circle at 74% 18%,#2563EB 0 2px,transparent 3px),
    radial-gradient(circle at 86% 52%,#2563EB 0 2px,transparent 3px),
    radial-gradient(circle at 30% 84%,#2563EB 0 2px,transparent 3px)!important;
  opacity:.85!important;
}

.wx-v53-ai-rings::after,
.wx-v54-ai-rings::after,
.wx-v55-ai-rings::after,
.wx-v56-ai-rings::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:16px!important;
  bottom:26px!important;
  border-left:1px dashed rgba(37,99,235,.30)!important;
  transform:translateX(-50%)!important;
}

.wx-v53-ai-orb,
.wx-v54-ai-orb,
.wx-v55-ai-orb,
.wx-v56-ai-orb{
  width:92px!important;
  height:92px!important;
  border-radius:999px!important;
  background:radial-gradient(circle at 28% 24%,#93C5FD,#2563EB 55%,#1D4ED8)!important;
  box-shadow:
    0 18px 42px rgba(37,99,235,.32),
    inset 0 0 18px rgba(255,255,255,.16)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  font-size:30px!important;
  font-weight:1000!important;
  z-index:2!important;
}

.wx-v53-ai-platform,
.wx-v54-ai-platform,
.wx-v55-ai-platform,
.wx-v56-ai-platform{
  position:absolute!important;
  left:50%!important;
  bottom:2px!important;
  transform:translateX(-50%)!important;
  width:210px!important;
  height:46px!important;
  border-radius:50%!important;
  background:
    radial-gradient(ellipse at center,rgba(37,99,235,.22),rgba(37,99,235,.08) 48%,transparent 72%)!important;
  border:1px solid rgba(37,99,235,.12)!important;
  z-index:1!important;
}

/* 小屏兼容 */
@media(max-width:760px){
  .wx-v53-ai-main,
  .wx-v54-ai-main,
  .wx-v55-ai-main,
  .wx-v56-ai-main{
    grid-template-columns:1fr!important;
  }

  .wx-v53-ai-visual,
  .wx-v54-ai-visual,
  .wx-v55-ai-visual,
  .wx-v56-ai-visual{
    display:none!important;
  }
}


/* ===== V65 NAV TERMINAL POLISH：顶部导航参考母版精修 ===== */

/* 内容宽度继续锁 1440 */
.wx-shell{
  width:1440px!important;
  max-width:1440px!important;
  min-width:1440px!important;
  margin:0 auto!important;
  padding:0!important;
}

/* 顶部黑色终端条 */
.wx-topbar{
  width:1440px!important;
  max-width:1440px!important;
  min-width:1440px!important;
  height:64px!important;
  margin:0 auto!important;
  padding:0 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  background:#050F1D!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:0 10px 26px rgba(2,6,23,.22)!important;
}

/* 品牌区 */
.wx-brand{
  flex:0 0 260px!important;
  min-width:260px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  color:#fff!important;
  text-decoration:none!important;
}

.wx-logo{
  width:42px!important;
  height:42px!important;
  border-radius:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  color:#020617!important;
  font-size:15px!important;
  font-weight:1000!important;
  letter-spacing:-.04em!important;
}

.wx-brand b{
  display:block!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.05!important;
  font-weight:1000!important;
  letter-spacing:.02em!important;
}

.wx-brand small{
  display:block!important;
  margin-top:4px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
}

/* 中间菜单 */
.wx-nav{
  flex:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  min-width:0!important;
}

.wx-nav a{
  height:38px!important;
  padding:0 6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:rgba(255,255,255,.88)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  position:relative!important;
}

.wx-nav a.active,
.wx-nav .wx-nav-home.active{
  color:#60A5FA!important;
  border:1px solid #2563EB!important;
  padding:0 14px!important;
  background:rgba(37,99,235,.08)!important;
}

.wx-nav a:not(.active):hover{
  color:#fff!important;
}

.wx-nav .wx-member-center-link{
  color:#FBBF24!important;
}

.wx-nav .wx-app-link{
  height:38px!important;
  padding:0 14px!important;
  color:#fff!important;
  background:#0B1220!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
}

/* 隐藏原游客 pill，由 V65 右侧终端区接管 */
.wx-member-status-pill{
  display:none!important;
}

/* 右侧终端信息区 */
.wx-v65-top-actions{
  flex:0 0 auto!important;
  min-width:360px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  color:#fff!important;
}

.wx-v65-clock{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  min-width:82px!important;
  font-size:12px!important;
  line-height:1.18!important;
  font-weight:850!important;
  color:rgba(255,255,255,.88)!important;
}

.wx-v65-clock b{
  font-size:15px!important;
  font-weight:1000!important;
  color:#fff!important;
}

.wx-v65-update{
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:0 10px!important;
  border-left:1px solid rgba(255,255,255,.12)!important;
  color:rgba(255,255,255,.82)!important;
  font-size:12px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}

.wx-v65-dot{
  width:8px!important;
  height:8px!important;
  border-radius:999px!important;
  background:#10B981!important;
  box-shadow:0 0 0 4px rgba(16,185,129,.13)!important;
}

.wx-v65-bell{
  width:34px!important;
  height:34px!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:10px!important;
  font-size:16px!important;
}

.wx-v65-bell::after{
  content:"3"!important;
  position:absolute!important;
  right:-5px!important;
  top:-6px!important;
  min-width:17px!important;
  height:17px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#EF4444!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:1000!important;
}

.wx-v65-login{
  height:34px!important;
  padding:0 13px!important;
  display:flex!important;
  align-items:center!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:8px!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  background:rgba(255,255,255,.04)!important;
}

.wx-v65-vip{
  height:34px!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  border-radius:8px!important;
  color:#111827!important;
  background:#FBBF24!important;
  font-size:13px!important;
  font-weight:1000!important;
}

.wx-v65-guest{
  height:34px!important;
  padding:0 13px!important;
  display:flex!important;
  align-items:center!important;
  border-radius:999px!important;
  color:rgba(255,255,255,.78)!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  font-size:13px!important;
  font-weight:900!important;
}

/* 顶部下方内容宽度继续 1440 */
.wx-v53-screen,
.wx-v54-screen,
.wx-v55-screen,
.wx-v56-screen{
  width:1440px!important;
  max-width:1440px!important;
  margin:10px auto 0!important;
}

.wx-v53-ticker,
.wx-v54-ticker,
.wx-v55-ticker,
.wx-v56-ticker{
  width:1440px!important;
  max-width:1440px!important;
}

/* 低宽度下隐藏部分右侧操作，避免挤压 */
@media(max-width:1480px){
  .wx-shell,
  .wx-topbar,
  .wx-v53-screen,
  .wx-v54-screen,
  .wx-v55-screen,
  .wx-v56-screen,
  .wx-v53-ticker,
  .wx-v54-ticker,
  .wx-v55-ticker,
  .wx-v56-ticker{
    width:calc(100vw - 32px)!important;
    min-width:0!important;
    max-width:1440px!important;
  }

  .wx-brand{
    flex-basis:245px!important;
    min-width:245px!important;
  }

  .wx-nav{
    gap:12px!important;
  }

  .wx-nav a{
    font-size:14px!important;
  }

  .wx-v65-top-actions{
    min-width:300px!important;
    gap:8px!important;
  }

  .wx-v65-vip{
    display:none!important;
  }
}

@media(max-width:1180px){
  .wx-v65-top-actions{
    display:none!important;
  }

  .wx-nav{
    justify-content:flex-end!important;
  }
}


/* ===== V66：首屏防裁切 + 母版细节稳定 ===== */

/* 1. 固定内容宽度 1440 */
.wx-shell{
  width:1440px!important;
  max-width:1440px!important;
  min-width:1440px!important;
  margin:0 auto!important;
  padding:0!important;
}

/* 2. 顶部导航保持母版黑色终端条 */
.wx-topbar{
  width:1440px!important;
  max-width:1440px!important;
  min-width:1440px!important;
  height:64px!important;
  margin:0 auto!important;
  padding:0 18px!important;
  background:#050F1D!important;
  border:0!important;
  border-radius:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}

/* 3. 首屏整体宽度 */
.wx-v53-screen,
.wx-v54-screen,
.wx-v55-screen,
.wx-v56-screen{
  width:1440px!important;
  max-width:1440px!important;
  margin:10px auto 0!important;
  gap:11px!important;
}

/* 4. ticker 对齐 */
.wx-v53-ticker,
.wx-v54-ticker,
.wx-v55-ticker,
.wx-v56-ticker{
  width:1440px!important;
  max-width:1440px!important;
  height:43px!important;
  border-radius:13px!important;
}

/* 5. 第一屏两栏比例 */
.wx-v53-hero,
.wx-v54-hero,
.wx-v55-hero,
.wx-v56-hero{
  width:1440px!important;
  max-width:1440px!important;
  grid-template-columns:500px 1fr!important;
  gap:14px!important;
  align-items:stretch!important;
}

/* 6. 关键：取消死高度，防止底部裁切 */
.wx-v53-ai,
.wx-v54-ai,
.wx-v55-ai,
.wx-v56-ai,
.wx-v53-market,
.wx-v54-market,
.wx-v55-market,
.wx-v56-market{
  height:auto!important;
  min-height:430px!important;
  overflow:visible!important;
  padding:18px 20px!important;
  border-radius:18px!important;
}

/* 7. AI 区域避免时间被切掉 */
.wx-v53-ai-main,
.wx-v54-ai-main,
.wx-v55-ai-main,
.wx-v56-ai-main{
  grid-template-columns:1fr 220px!important;
  gap:16px!important;
  margin-top:9px!important;
}

.wx-v53-ai-status,
.wx-v54-ai-status,
.wx-v55-ai-status,
.wx-v56-ai-status{
  font-size:58px!important;
  line-height:.96!important;
}

.wx-v53-ai-score,
.wx-v54-ai-score,
.wx-v55-ai-score,
.wx-v56-ai-score{
  font-size:21px!important;
  margin-top:6px!important;
}

.wx-v53-ai-opinion p,
.wx-v54-ai-opinion p,
.wx-v55-ai-opinion p,
.wx-v56-ai-opinion p{
  font-size:12.8px!important;
  line-height:1.48!important;
}

.wx-v53-driver,
.wx-v54-driver,
.wx-v55-driver,
.wx-v56-driver{
  font-size:11.7px!important;
  line-height:1.28!important;
}

.wx-v53-ai-time,
.wx-v54-ai-time,
.wx-v55-ai-time,
.wx-v56-ai-time{
  display:block!important;
  margin-top:8px!important;
  padding-top:8px!important;
  line-height:1.2!important;
}

/* 8. AI 球不要压底 */
.wx-v53-ai-visual,
.wx-v54-ai-visual,
.wx-v55-ai-visual,
.wx-v56-ai-visual{
  min-height:218px!important;
  transform:translateY(0)!important;
}

.wx-v53-ai-rings,
.wx-v54-ai-rings,
.wx-v55-ai-rings,
.wx-v56-ai-rings{
  width:220px!important;
  height:220px!important;
}

.wx-v53-ai-orb,
.wx-v54-ai-orb,
.wx-v55-ai-orb,
.wx-v56-ai-orb{
  width:86px!important;
  height:86px!important;
  font-size:28px!important;
}

.wx-v53-ai-platform,
.wx-v54-ai-platform,
.wx-v55-ai-platform,
.wx-v56-ai-platform{
  width:188px!important;
  height:40px!important;
  bottom:4px!important;
}

/* 9. 行情图区域略降高，给 KPI 留完整空间 */
.wx-v53-chart,
.wx-v53-chart-wrap,
.wx-v54-chart-wrap,
.wx-v55-chart-wrap,
.wx-v56-chart-wrap{
  height:238px!important;
  border-radius:15px!important;
}

.wx-v53-chart svg polyline,
.wx-v54-chart-wrap svg polyline,
.wx-v55-chart-wrap svg polyline,
.wx-v56-chart-wrap svg polyline{
  stroke-width:1.08!important;
}

/* 10. 事件锚点压缩一点，避免遮挡曲线和价格牌 */
.wx-v53-anchor,
.wx-v54-anchor,
.wx-v55-anchor,
.wx-v56-anchor{
  max-width:148px!important;
  padding:6px 8px!important;
  border-radius:9px!important;
}

.wx-v53-anchor p,
.wx-v54-anchor p,
.wx-v55-anchor p,
.wx-v56-anchor p{
  font-size:10.8px!important;
  line-height:1.26!important;
}

.wx-v53-a1,
.wx-v54-a1,
.wx-v55-a1,
.wx-v56-a1{
  left:17%!important;
  top:38px!important;
}

.wx-v53-a2,
.wx-v54-a2,
.wx-v55-a2,
.wx-v56-a2{
  left:45%!important;
  top:36px!important;
}

.wx-v53-a3,
.wx-v54-a3,
.wx-v55-a3,
.wx-v56-a3{
  right:80px!important;
  top:54px!important;
}

.wx-v53-price-label,
.wx-v53-price-badge,
.wx-v54-price-badge,
.wx-v55-price-badge,
.wx-v56-price-badge{
  right:18px!important;
  top:96px!important;
}

/* 11. KPI 完整显示 */
.wx-v53-kpis,
.wx-v54-kpis,
.wx-v55-kpis,
.wx-v56-kpis{
  margin-top:10px!important;
  border-radius:14px!important;
  overflow:hidden!important;
}

.wx-v53-kpi,
.wx-v54-kpi,
.wx-v55-kpi,
.wx-v56-kpi{
  min-height:64px!important;
  height:64px!important;
}

.wx-v53-kpi b,
.wx-v54-kpi b,
.wx-v55-kpi b,
.wx-v56-kpi b{
  font-size:25px!important;
  line-height:1!important;
}

.wx-v53-kpi span,
.wx-v54-kpi span,
.wx-v55-kpi span,
.wx-v56-kpi span{
  font-size:11.5px!important;
  line-height:1.2!important;
  margin-top:5px!important;
}

/* 12. 快捷入口上移但不挤压 */
.wx-v53-quick,
.wx-v54-quick,
.wx-v55-quick,
.wx-v56-quick{
  width:1440px!important;
  max-width:1440px!important;
  gap:12px!important;
}

.wx-v53-quick a,
.wx-v54-quick a,
.wx-v55-quick a,
.wx-v56-quick a{
  min-height:56px!important;
  border-radius:14px!important;
  padding:0 20px!important;
}

/* 13. 价格中心保持 1440 且紧跟 */
.wx-main{
  width:1440px!important;
  max-width:1440px!important;
  margin:10px auto 0!important;
}

/* 14. 防止小屏爆宽 */
@media(max-width:1480px){
  .wx-shell,
  .wx-topbar,
  .wx-v53-screen,
  .wx-v54-screen,
  .wx-v55-screen,
  .wx-v56-screen,
  .wx-v53-ticker,
  .wx-v54-ticker,
  .wx-v55-ticker,
  .wx-v56-ticker,
  .wx-v53-hero,
  .wx-v54-hero,
  .wx-v55-hero,
  .wx-v56-hero,
  .wx-v53-quick,
  .wx-v54-quick,
  .wx-v55-quick,
  .wx-v56-quick,
  .wx-main{
    width:calc(100vw - 32px)!important;
    min-width:0!important;
    max-width:1440px!important;
  }

  .wx-v53-hero,
  .wx-v54-hero,
  .wx-v55-hero,
  .wx-v56-hero{
    grid-template-columns:.86fr 1.64fr!important;
  }
}


/* ===== V68：价格中心缩窄 + 今日关键情报加宽 ===== */

/* 主内容区固定 1440，并重建左右栏比例 */
.wx-main{
  width:1440px!important;
  max-width:1440px!important;
  margin:10px auto 0!important;
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) 400px!important;
  gap:18px!important;
  align-items:start!important;
}

/* 左侧价格中心允许压缩，不撑爆右侧 */
.wx-price{
  min-width:0!important;
  width:100%!important;
}

/* 右侧今日关键情报固定宽度加大 */
.wx-home-intel,
.wx-home-intel.wx-v67-intel{
  width:400px!important;
  min-width:400px!important;
  max-width:400px!important;
  margin-top:0!important;
  padding:20px 22px!important;
  border-radius:18px!important;
  align-self:start!important;
}

/* 情报标题更接近母版 */
.wx-v67-intel .wx-v67-intel-head h2,
.wx-home-intel h2{
  font-size:24px!important;
  font-weight:1000!important;
  color:#0F172A!important;
}

.wx-v67-intel .wx-v67-intel-head a,
.wx-home-intel a{
  font-size:13px!important;
  font-weight:950!important;
  color:#2563EB!important;
}

/* 情报行重排：右侧更宽后，让内容能展示两行 */
.wx-v67-intel-row{
  min-height:58px!important;
  grid-template-columns:56px 48px minmax(0,1fr) 22px!important;
  gap:10px!important;
  align-items:center!important;
}

.wx-v67-time{
  font-size:13px!important;
  color:#475569!important;
  font-weight:850!important;
}

.wx-v67-tag{
  width:42px!important;
  height:24px!important;
  border-radius:5px!important;
  font-size:12px!important;
}

.wx-v67-title{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  font-size:13.5px!important;
  line-height:1.38!important;
  font-weight:850!important;
  color:#0F172A!important;
}

.wx-v67-hot{
  font-size:16px!important;
}

/* 左侧价格中心同步压缩筛选区域，避免换行过丑 */
.wx-price-member-note,
.wx-price-update-bar,
.wx-control-panel,
.wx-query-cards,
.wx-tabs,
.wx-query-context,
.wx-table-wrap{
  max-width:100%!important;
}

.wx-search{
  grid-template-columns:minmax(0,1fr) auto auto auto auto!important;
}

.wx-search input{
  min-width:0!important;
}

/* 价格中心顶部四个说明卡压缩一点 */
.wx-supplier-schedule{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}

.wx-supplier-schedule div{
  min-width:0!important;
  padding:12px 14px!important;
}

/* 窄屏恢复单列 */
@media(max-width:1180px){
  .wx-main{
    grid-template-columns:1fr!important;
  }

  .wx-home-intel,
  .wx-home-intel.wx-v67-intel{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}

@media(max-width:1480px){
  .wx-main{
    width:calc(100vw - 32px)!important;
    max-width:1440px!important;
  }
}


/* ===== V69：右侧今日关键情报再加宽一点 ===== */

.wx-main{
  width:1440px!important;
  max-width:1440px!important;
  margin:10px auto 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 460px!important;
  gap:18px!important;
  align-items:start!important;
}

.wx-price{
  min-width:0!important;
  width:100%!important;
}

.wx-home-intel,
.wx-home-intel.wx-v67-intel{
  width:460px!important;
  min-width:460px!important;
  max-width:460px!important;
  margin-top:0!important;
  padding:20px 22px!important;
  border-radius:18px!important;
  align-self:start!important;
}

.wx-v67-intel-row{
  min-height:56px!important;
  grid-template-columns:56px 48px minmax(0,1fr) 24px!important;
  gap:12px!important;
}

.wx-v67-title{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  font-size:13.8px!important;
  line-height:1.38!important;
  font-weight:850!important;
}

@media(max-width:1180px){
  .wx-main{
    grid-template-columns:1fr!important;
  }

  .wx-home-intel,
  .wx-home-intel.wx-v67-intel{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}

@media(max-width:1480px){
  .wx-main{
    width:calc(100vw - 32px)!important;
    max-width:1440px!important;
  }
}


/* ===== V70：今日关键情报展示 8 条 ===== */

.wx-main{
  width:1440px!important;
  max-width:1440px!important;
  margin:10px auto 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 460px!important;
  gap:18px!important;
  align-items:start!important;
}

.wx-home-intel,
.wx-home-intel.wx-v67-intel{
  width:460px!important;
  min-width:460px!important;
  max-width:460px!important;
  min-height:auto!important;
  height:auto!important;
  margin-top:0!important;
  padding:18px 20px!important;
  border-radius:18px!important;
  align-self:start!important;
  overflow:visible!important;
}

.wx-v67-intel .wx-v67-intel-head{
  margin-bottom:12px!important;
}

.wx-v67-intel .wx-v67-intel-head h2,
.wx-home-intel h2{
  font-size:23px!important;
  line-height:1!important;
  font-weight:1000!important;
}

.wx-v67-intel-list{
  display:grid!important;
  gap:0!important;
}

.wx-v67-intel-row{
  min-height:45px!important;
  grid-template-columns:54px 46px minmax(0,1fr) 22px!important;
  gap:10px!important;
  align-items:center!important;
  border-bottom:1px solid #EEF2F7!important;
}

.wx-v67-intel-row:last-child{
  border-bottom:0!important;
}

.wx-v67-time{
  font-size:12.5px!important;
  font-weight:850!important;
}

.wx-v67-tag{
  width:40px!important;
  height:22px!important;
  border-radius:5px!important;
  font-size:11.5px!important;
}

.wx-v67-title{
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  font-size:12.8px!important;
  line-height:1.32!important;
  font-weight:850!important;
  color:#0F172A!important;
}

.wx-v67-hot{
  font-size:15px!important;
}

@media(max-width:1180px){
  .wx-main{
    grid-template-columns:1fr!important;
  }

  .wx-home-intel,
  .wx-home-intel.wx-v67-intel{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}

@media(max-width:1480px){
  .wx-main{
    width:calc(100vw - 32px)!important;
    max-width:1440px!important;
  }
}


/* ===== V71：今日关键情报 8条精修，右侧终端列表版 ===== */

.wx-main{
  width:1440px!important;
  max-width:1440px!important;
  margin:10px auto 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 460px!important;
  gap:18px!important;
  align-items:start!important;
}

.wx-home-intel,
.wx-home-intel.wx-v67-intel{
  width:460px!important;
  min-width:460px!important;
  max-width:460px!important;
  min-height:auto!important;
  height:auto!important;
  margin-top:0!important;
  padding:18px 20px 16px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #E5E7EB!important;
  overflow:visible!important;
}

.wx-v67-intel .wx-v67-intel-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin-bottom:10px!important;
}

.wx-v67-intel .wx-v67-intel-head h2,
.wx-home-intel h2{
  margin:0!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:1000!important;
  color:#0F172A!important;
}

.wx-v67-intel .wx-v67-intel-head a,
.wx-home-intel a{
  font-size:13px!important;
  font-weight:950!important;
  color:#2563EB!important;
  text-decoration:none!important;
}

.wx-v67-intel-list{
  display:grid!important;
  gap:0!important;
}

.wx-v67-intel-row{
  min-height:42px!important;
  display:grid!important;
  grid-template-columns:52px 44px minmax(0,1fr) 22px!important;
  gap:10px!important;
  align-items:center!important;
  border-bottom:1px solid #EEF2F7!important;
}

.wx-v67-intel-row:last-child{
  border-bottom:0!important;
}

.wx-v67-time{
  color:#475569!important;
  font-size:12.5px!important;
  line-height:1!important;
  font-weight:850!important;
}

.wx-v67-tag{
  width:38px!important;
  height:21px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:5px!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:1000!important;
}

.wx-v67-title{
  margin:0!important;
  color:#0F172A!important;
  font-size:12.6px!important;
  line-height:1.26!important;
  font-weight:850!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  display:block!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
}

.wx-v67-hot{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:15px!important;
  line-height:1!important;
}

.wx-v67-hot.muted{
  color:#64748B!important;
}

/* 让右侧卡片和左侧价格中心顶部更稳 */
.wx-price{
  min-width:0!important;
  width:100%!important;
}

@media(max-width:1180px){
  .wx-main{
    grid-template-columns:1fr!important;
  }

  .wx-home-intel,
  .wx-home-intel.wx-v67-intel{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}

@media(max-width:1480px){
  .wx-main{
    width:calc(100vw - 32px)!important;
    max-width:1440px!important;
  }
}


/* ===== V72：右侧8条锁定，左侧价格中心压缩适配 ===== */

/* 右栏保持 460px，左栏自适应收缩 */
.wx-main{
  width:1440px!important;
  max-width:1440px!important;
  margin:10px auto 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 460px!important;
  gap:18px!important;
  align-items:start!important;
}

/* 价格中心容器允许缩窄 */
.wx-price{
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
}

/* 价格中心头部提示压缩 */
.wx-price-member-note{
  min-height:42px!important;
  padding:10px 16px!important;
  border-radius:16px!important;
  gap:12px!important;
}

.wx-price-member-note span{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.wx-price-update-bar{
  padding:12px 16px!important;
  border-radius:16px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
}

.wx-update-left{
  min-width:0!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

.wx-update-right{
  white-space:nowrap!important;
  font-size:13px!important;
}

/* 四个说明卡片更紧凑 */
.wx-supplier-schedule{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}

.wx-supplier-schedule div{
  min-width:0!important;
  padding:12px 14px!important;
  border-radius:14px!important;
}

.wx-supplier-schedule b{
  font-size:16px!important;
}

.wx-supplier-schedule span{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* 查询标题和状态条压缩 */
.wx-query-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
}

.wx-query-title h2{
  font-size:26px!important;
}

.wx-query-title p{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.wx-status{
  white-space:nowrap!important;
}

/* 指标行紧凑 */
.wx-price-metrics{
  gap:8px!important;
  flex-wrap:wrap!important;
}

.wx-price-metrics span{
  min-height:34px!important;
  padding:0 12px!important;
}

/* 搜索区：输入框 + 按钮不换乱 */
.wx-control-panel{
  padding:14px!important;
  border-radius:16px!important;
}

.wx-search{
  display:grid!important;
  grid-template-columns:minmax(280px,1fr) auto auto auto auto!important;
  gap:8px!important;
  align-items:center!important;
}

.wx-search input{
  min-width:0!important;
  height:40px!important;
  font-size:14px!important;
}

.wx-btn{
  height:40px!important;
  padding:0 13px!important;
  font-size:13px!important;
  white-space:nowrap!important;
}

/* 筛选行更像终端筛选条 */
.wx-filter-line{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:flex-start!important;
  padding:9px 0!important;
}

.wx-filter-line > span{
  font-size:15px!important;
  font-weight:950!important;
}

.wx-chip-row{
  gap:7px!important;
}

.wx-chip{
  min-height:30px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  font-size:13px!important;
  white-space:nowrap!important;
}

/* 查询卡片缩小 */
.wx-query-cards{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}

.wx-query-card{
  min-width:0!important;
  padding:12px 14px!important;
  border-radius:14px!important;
}

.wx-query-card small{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* 表格区避免挤爆 */
.wx-table-wrap{
  overflow-x:auto!important;
  max-width:100%!important;
}

.wx-table{
  min-width:900px!important;
}

/* 今日关键情报保持当前版本 */
.wx-home-intel,
.wx-home-intel.wx-v67-intel{
  width:460px!important;
  min-width:460px!important;
  max-width:460px!important;
}

/* 窄屏恢复单列 */
@media(max-width:1180px){
  .wx-main{
    grid-template-columns:1fr!important;
  }

  .wx-home-intel,
  .wx-home-intel.wx-v67-intel{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }

  .wx-search{
    grid-template-columns:1fr 1fr!important;
  }

  .wx-search input{
    grid-column:1/-1!important;
  }
}

@media(max-width:1480px){
  .wx-main{
    width:calc(100vw - 32px)!important;
    max-width:1440px!important;
  }
}


/* ===== V73：价格表区域密度精修，不动功能 ===== */

/* 主布局继续保持右侧情报宽度 */
.wx-main{
  width:1440px!important;
  max-width:1440px!important;
  margin:10px auto 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 460px!important;
  gap:18px!important;
  align-items:start!important;
}

.wx-price{
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
}

/* 1. 顶部会员提示压缩 */
.wx-price-member-note{
  min-height:38px!important;
  padding:8px 14px!important;
  border-radius:14px!important;
  gap:10px!important;
}

.wx-price-member-note b{
  font-size:14px!important;
}

.wx-price-member-note span{
  font-size:13px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.wx-price-member-note a{
  font-size:13px!important;
  white-space:nowrap!important;
}

/* 2. 更新时间条压缩 */
.wx-price-update-bar{
  min-height:56px!important;
  padding:10px 14px!important;
  border-radius:14px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
}

.wx-update-left{
  min-width:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
}

.wx-update-left b,
.wx-update-left strong{
  font-size:15px!important;
}

.wx-update-left em{
  height:28px!important;
  padding:0 10px!important;
  font-size:13px!important;
  border-radius:999px!important;
}

.wx-update-right{
  white-space:nowrap!important;
  font-size:13px!important;
  font-weight:850!important;
}

/* 3. 说明四卡压缩成更扁的状态卡 */
.wx-supplier-schedule{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:10px!important;
}

.wx-supplier-schedule div{
  min-height:58px!important;
  padding:10px 14px!important;
  border-radius:14px!important;
}

.wx-supplier-schedule b{
  font-size:15px!important;
  line-height:1.1!important;
}

.wx-supplier-schedule span{
  margin-top:5px!important;
  font-size:12px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* 4. 价格查询标题区压缩 */
.wx-query-head{
  margin-top:14px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
}

.wx-query-title{
  gap:10px!important;
}

.wx-query-mark{
  width:6px!important;
  height:44px!important;
}

.wx-query-title h2{
  font-size:24px!important;
  line-height:1.1!important;
}

.wx-query-title p{
  margin-top:4px!important;
  font-size:13px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.wx-status{
  min-height:34px!important;
  padding:0 14px!important;
  font-size:13px!important;
  white-space:nowrap!important;
}

/* 5. 指标胶囊行压缩 */
.wx-price-metrics{
  margin-top:10px!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}

.wx-price-metrics span{
  min-height:32px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  font-size:13px!important;
}

.wx-price-metrics b{
  font-size:15px!important;
}

/* 6. 搜索筛选区大幅压缩 */
.wx-control-panel{
  margin-top:10px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
}

.wx-search{
  display:grid!important;
  grid-template-columns:minmax(300px,1fr) auto auto auto auto!important;
  gap:8px!important;
  align-items:center!important;
}

.wx-search input{
  min-width:0!important;
  height:38px!important;
  font-size:13.5px!important;
  padding:0 16px!important;
}

.wx-btn{
  height:38px!important;
  padding:0 13px!important;
  font-size:13px!important;
  white-space:nowrap!important;
  border-radius:999px!important;
}

.wx-filter-line{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:8px 0!important;
  border-top:1px solid #EEF2F7!important;
}

.wx-filter-line > span{
  font-size:15px!important;
  font-weight:950!important;
  color:#334155!important;
}

.wx-chip-row{
  gap:7px!important;
}

.wx-chip{
  min-height:28px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  font-size:12.5px!important;
  white-space:nowrap!important;
}

/* 7. 三张查询卡片太占空间，改成紧凑横条 */
.wx-query-cards{
  margin-top:10px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}

.wx-query-card{
  min-height:72px!important;
  padding:12px 14px!important;
  border-radius:14px!important;
}

.wx-query-card span{
  width:28px!important;
  height:28px!important;
  font-size:12px!important;
}

.wx-query-card b{
  margin-top:8px!important;
  font-size:17px!important;
}

.wx-query-card small{
  margin-top:4px!important;
  font-size:12px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* 8. tabs 与上下文条压缩 */
.wx-tabs{
  margin-top:10px!important;
  min-height:40px!important;
}

.wx-tabs button{
  height:36px!important;
  padding:0 16px!important;
  font-size:13px!important;
}

.wx-query-context{
  margin-top:8px!important;
  min-height:36px!important;
  padding:0 14px!important;
  font-size:13px!important;
}

/* 9. 表格区域上移、表头更紧凑 */
.wx-table-toolbar{
  min-height:38px!important;
  padding:0 12px!important;
}

.wx-table-wrap{
  overflow-x:auto!important;
  max-width:100%!important;
  border-radius:14px!important;
}

.wx-table{
  min-width:900px!important;
}

.wx-table th{
  height:38px!important;
  padding:0 12px!important;
  font-size:13px!important;
}

.wx-table td{
  height:40px!important;
  padding:0 12px!important;
  font-size:13px!important;
}

/* 10. 右侧情报保持 8 条展示 */
.wx-home-intel,
.wx-home-intel.wx-v67-intel{
  width:460px!important;
  min-width:460px!important;
  max-width:460px!important;
}

/* 11. 小屏恢复 */
@media(max-width:1180px){
  .wx-main{
    grid-template-columns:1fr!important;
  }

  .wx-home-intel,
  .wx-home-intel.wx-v67-intel{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }

  .wx-search{
    grid-template-columns:1fr 1fr!important;
  }

  .wx-search input{
    grid-column:1/-1!important;
  }
}

@media(max-width:1480px){
  .wx-main{
    width:calc(100vw - 32px)!important;
    max-width:1440px!important;
  }
}


/* ===== V74：价格查询工具区继续压缩，表格优先露出 ===== */

.wx-main{
  width:1440px!important;
  max-width:1440px!important;
  margin:10px auto 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 460px!important;
  gap:18px!important;
  align-items:start!important;
}

.wx-price{
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
}

/* 顶部价格说明进一步收紧 */
.wx-price-member-note{
  min-height:34px!important;
  padding:7px 14px!important;
  border-radius:13px!important;
}

.wx-price-member-note b,
.wx-price-member-note span,
.wx-price-member-note a{
  font-size:12.8px!important;
}

/* 更新时间条变成更薄的终端状态条 */
.wx-price-update-bar{
  min-height:48px!important;
  padding:9px 14px!important;
  border-radius:13px!important;
}

.wx-update-left{
  gap:6px!important;
}

.wx-update-left b,
.wx-update-left strong{
  font-size:14px!important;
}

.wx-update-left em{
  height:25px!important;
  padding:0 9px!important;
  font-size:12px!important;
}

.wx-update-right{
  font-size:12.5px!important;
}

/* 四个说明卡更扁 */
.wx-supplier-schedule{
  margin-top:8px!important;
  gap:8px!important;
}

.wx-supplier-schedule div{
  min-height:50px!important;
  padding:8px 12px!important;
  border-radius:13px!important;
}

.wx-supplier-schedule b{
  font-size:14px!important;
}

.wx-supplier-schedule span{
  margin-top:4px!important;
  font-size:11.5px!important;
}

/* 查询标题压缩 */
.wx-query-head{
  margin-top:10px!important;
  gap:10px!important;
}

.wx-query-mark{
  width:5px!important;
  height:38px!important;
}

.wx-query-title h2{
  font-size:22px!important;
}

.wx-query-title p{
  font-size:12.5px!important;
}

.wx-status{
  min-height:30px!important;
  padding:0 12px!important;
  font-size:12.5px!important;
}

/* 指标胶囊更薄 */
.wx-price-metrics{
  margin-top:8px!important;
  gap:7px!important;
}

.wx-price-metrics span{
  min-height:29px!important;
  padding:0 10px!important;
  font-size:12.5px!important;
}

.wx-price-metrics b{
  font-size:14px!important;
}

/* 搜索区压缩 */
.wx-control-panel{
  margin-top:8px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
}

.wx-search{
  grid-template-columns:minmax(280px,1fr) auto auto auto auto!important;
  gap:7px!important;
}

.wx-search input{
  height:36px!important;
  padding:0 14px!important;
  font-size:13px!important;
}

.wx-btn{
  height:36px!important;
  padding:0 12px!important;
  font-size:12.5px!important;
}

/* 筛选行高度压缩 */
.wx-filter-line{
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:8px!important;
  padding:6px 0!important;
}

.wx-filter-line > span{
  font-size:14px!important;
}

.wx-chip-row{
  gap:6px!important;
}

.wx-chip{
  min-height:26px!important;
  padding:0 10px!important;
  font-size:12px!important;
}

/* 三个入口卡片改为更薄横卡 */
.wx-query-cards{
  margin-top:8px!important;
  gap:8px!important;
}

.wx-query-card{
  min-height:60px!important;
  padding:10px 12px!important;
  border-radius:13px!important;
}

.wx-query-card span{
  width:24px!important;
  height:24px!important;
  font-size:11px!important;
}

.wx-query-card b{
  margin-top:5px!important;
  font-size:15px!important;
}

.wx-query-card small{
  margin-top:3px!important;
  font-size:11.5px!important;
}

/* tab 与上下文条更薄 */
.wx-tabs{
  margin-top:8px!important;
  min-height:36px!important;
}

.wx-tabs button{
  height:32px!important;
  padding:0 14px!important;
  font-size:12.5px!important;
}

.wx-query-context{
  margin-top:7px!important;
  min-height:32px!important;
  padding:0 12px!important;
  font-size:12.5px!important;
}

/* 表格区域马上出现 */
.wx-table-toolbar{
  min-height:34px!important;
  padding:0 10px!important;
}

.wx-table-wrap{
  border-radius:13px!important;
  max-height:none!important;
}

.wx-table{
  min-width:880px!important;
}

.wx-table th{
  height:34px!important;
  padding:0 10px!important;
  font-size:12.5px!important;
}

.wx-table td{
  height:36px!important;
  padding:0 10px!important;
  font-size:12.5px!important;
}

/* 右侧情报保持 */
.wx-home-intel,
.wx-home-intel.wx-v67-intel{
  width:460px!important;
  min-width:460px!important;
  max-width:460px!important;
}

@media(max-width:1180px){
  .wx-main{
    grid-template-columns:1fr!important;
  }

  .wx-home-intel,
  .wx-home-intel.wx-v67-intel{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }

  .wx-search{
    grid-template-columns:1fr 1fr!important;
  }

  .wx-search input{
    grid-column:1/-1!important;
  }
}

@media(max-width:1480px){
  .wx-main{
    width:calc(100vw - 32px)!important;
    max-width:1440px!important;
  }
}


/* ===== V75：价格查询工具区功能与显示重构精修 ===== */

/* 保持右侧情报区 460px */
.wx-main{
  width:1440px!important;
  max-width:1440px!important;
  margin:10px auto 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 460px!important;
  gap:18px!important;
  align-items:start!important;
}

.wx-price{
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
}

/* 顶部状态区：简洁化 */
.wx-price-member-note{
  min-height:34px!important;
  padding:7px 14px!important;
  border-radius:13px!important;
}

.wx-price-member-note b,
.wx-price-member-note span,
.wx-price-member-note a{
  font-size:12.8px!important;
}

.wx-price-update-bar{
  min-height:48px!important;
  padding:9px 14px!important;
  border-radius:13px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
}

.wx-update-left{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  min-width:0!important;
}

.wx-update-left b,
.wx-update-left strong{
  font-size:14px!important;
}

.wx-update-left em{
  height:25px!important;
  padding:0 9px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-style:normal!important;
}

.wx-update-right{
  font-size:12.5px!important;
  white-space:nowrap!important;
}

/* 四个说明卡片：更轻、更扁 */
.wx-supplier-schedule{
  margin-top:8px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}

.wx-supplier-schedule div{
  min-height:50px!important;
  padding:8px 12px!important;
  border-radius:13px!important;
}

.wx-supplier-schedule b{
  font-size:14px!important;
  line-height:1.1!important;
}

.wx-supplier-schedule span{
  margin-top:4px!important;
  font-size:11.5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* 价格查询标题区 */
.wx-query-head{
  margin-top:10px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
}

.wx-query-title{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}

.wx-query-mark{
  width:5px!important;
  height:38px!important;
  border-radius:999px!important;
}

.wx-query-title h2{
  font-size:22px!important;
  line-height:1.1!important;
}

.wx-query-title p{
  margin-top:4px!important;
  font-size:12.5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.wx-status{
  min-height:30px!important;
  padding:0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  font-size:12.5px!important;
  white-space:nowrap!important;
}

/* 指标胶囊：单行状态区 */
.wx-price-metrics{
  margin-top:8px!important;
  padding:8px 10px!important;
  border-radius:13px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}

.wx-price-metrics span{
  min-height:28px!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  font-size:12.5px!important;
}

.wx-price-metrics b{
  font-size:14px!important;
}

/* 核心：搜索面板重构 */
.wx-control-panel{
  margin-top:8px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  border:1px solid #BFDBFE!important;
  background:#fff!important;
}

/* 搜索主行 */
.wx-search{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) auto auto auto auto!important;
  gap:8px!important;
  align-items:center!important;
  padding-bottom:8px!important;
  border-bottom:1px solid #EEF2F7!important;
}

.wx-search input{
  min-width:0!important;
  height:36px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  font-size:13px!important;
}

.wx-btn{
  height:36px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  font-size:12.5px!important;
  white-space:nowrap!important;
}

/* 筛选行：标签列 + 内容列 */
.wx-filter-line{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  padding:7px 0!important;
  border-top:0!important;
  border-bottom:1px solid #EEF2F7!important;
}

.wx-filter-line:last-child{
  border-bottom:0!important;
  padding-bottom:0!important;
}

.wx-filter-line > span{
  width:38px!important;
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#F8FAFC!important;
  border:1px solid #E5E7EB!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:950!important;
}

.wx-chip-row{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}

.wx-chip{
  min-height:27px!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  font-size:12px!important;
  white-space:nowrap!important;
}

/* 三个查询模式卡片：缩小但保持点击感 */
.wx-query-cards{
  margin-top:8px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}

.wx-query-card{
  min-height:58px!important;
  padding:9px 12px!important;
  border-radius:13px!important;
}

.wx-query-card span{
  width:24px!important;
  height:24px!important;
  font-size:11px!important;
}

.wx-query-card b{
  margin-top:5px!important;
  font-size:15px!important;
}

.wx-query-card small{
  margin-top:3px!important;
  font-size:11.5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* tabs、上下文、表格密度 */
.wx-tabs{
  margin-top:8px!important;
  min-height:36px!important;
}

.wx-tabs button{
  height:32px!important;
  padding:0 14px!important;
  font-size:12.5px!important;
}

.wx-query-context{
  margin-top:7px!important;
  min-height:32px!important;
  padding:0 12px!important;
  font-size:12.5px!important;
}

.wx-table-toolbar{
  min-height:34px!important;
  padding:0 10px!important;
}

.wx-table-wrap{
  border-radius:13px!important;
  max-width:100%!important;
  overflow-x:auto!important;
}

.wx-table{
  min-width:880px!important;
}

.wx-table th{
  height:34px!important;
  padding:0 10px!important;
  font-size:12.5px!important;
}

.wx-table td{
  height:36px!important;
  padding:0 10px!important;
  font-size:12.5px!important;
}

/* 右侧情报锁定 */
.wx-home-intel,
.wx-home-intel.wx-v67-intel{
  width:460px!important;
  min-width:460px!important;
  max-width:460px!important;
}

/* 响应式 */
@media(max-width:1180px){
  .wx-main{
    grid-template-columns:1fr!important;
  }

  .wx-home-intel,
  .wx-home-intel.wx-v67-intel{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }

  .wx-search{
    grid-template-columns:1fr 1fr!important;
  }

  .wx-search input{
    grid-column:1/-1!important;
  }
}

@media(max-width:1480px){
  .wx-main{
    width:calc(100vw - 32px)!important;
    max-width:1440px!important;
  }
}


/* ===== V76：价格查询功能区重组，表格优先露出 ===== */

.wx-main{
  width:1440px!important;
  max-width:1440px!important;
  margin:10px auto 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 460px!important;
  gap:18px!important;
  align-items:start!important;
}

.wx-price{
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
}

/* 顶部价格说明与更新时间保持扁平 */
.wx-price-member-note{
  min-height:34px!important;
  padding:7px 14px!important;
  border-radius:13px!important;
}

.wx-price-update-bar{
  min-height:46px!important;
  padding:8px 14px!important;
  border-radius:13px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
}

.wx-update-left{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  min-width:0!important;
}

.wx-update-left b,
.wx-update-left strong{
  font-size:14px!important;
}

.wx-update-left em{
  height:24px!important;
  padding:0 9px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-style:normal!important;
}

.wx-update-right{
  font-size:12.5px!important;
  white-space:nowrap!important;
}

/* 四张说明卡更扁 */
.wx-supplier-schedule{
  margin-top:8px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}

.wx-supplier-schedule div{
  min-height:48px!important;
  padding:8px 12px!important;
  border-radius:13px!important;
}

.wx-supplier-schedule b{
  font-size:14px!important;
}

.wx-supplier-schedule span{
  margin-top:3px!important;
  font-size:11.5px!important;
}

/* 标题区 */
.wx-query-head{
  margin-top:10px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
}

.wx-query-title{
  gap:10px!important;
}

.wx-query-mark{
  width:5px!important;
  height:36px!important;
  border-radius:999px!important;
}

.wx-query-title h2{
  font-size:22px!important;
  line-height:1.1!important;
}

.wx-query-title p{
  margin-top:3px!important;
  font-size:12.5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.wx-status{
  min-height:30px!important;
  padding:0 12px!important;
  font-size:12.5px!important;
  white-space:nowrap!important;
}

/* 状态胶囊：作为查询面板顶部一行 */
.wx-price-metrics{
  margin-top:8px!important;
  padding:7px 10px!important;
  border-radius:13px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  background:#F8FBFF!important;
  border:1px solid #DBEAFE!important;
}

.wx-price-metrics span{
  min-height:28px!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  font-size:12.5px!important;
  background:#fff!important;
}

.wx-price-metrics b{
  font-size:14px!important;
}

/* 查询面板 */
.wx-control-panel{
  margin-top:8px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  border:1px solid #BFDBFE!important;
  background:#fff!important;
}

/* 主搜索行：输入框占主位，操作按钮紧凑 */
.wx-search{
  display:grid!important;
  grid-template-columns:minmax(320px,1fr) auto auto auto auto!important;
  gap:8px!important;
  align-items:center!important;
  padding-bottom:8px!important;
  border-bottom:1px solid #EEF2F7!important;
}

.wx-search input{
  min-width:0!important;
  height:36px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  font-size:13px!important;
}

.wx-btn{
  height:36px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  font-size:12.5px!important;
  white-space:nowrap!important;
}

/* 筛选区：三行都做成紧凑终端筛选 */
.wx-filter-line{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  padding:6px 0!important;
  border-bottom:1px solid #EEF2F7!important;
}

.wx-filter-line:last-child{
  border-bottom:0!important;
  padding-bottom:0!important;
}

.wx-filter-line > span{
  width:38px!important;
  height:26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#F8FAFC!important;
  border:1px solid #E5E7EB!important;
  color:#334155!important;
  font-size:12.5px!important;
  font-weight:950!important;
}

.wx-chip-row{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}

.wx-chip{
  min-height:26px!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  font-size:12px!important;
  white-space:nowrap!important;
}

/* 模式卡片：减少高度 */
.wx-query-cards{
  margin-top:8px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}

.wx-query-card{
  min-height:54px!important;
  padding:9px 12px!important;
  border-radius:13px!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  column-gap:10px!important;
  align-items:center!important;
}

.wx-query-card span{
  width:24px!important;
  height:24px!important;
  font-size:11px!important;
  grid-row:1/3!important;
}

.wx-query-card b{
  margin:0!important;
  font-size:15px!important;
  line-height:1.1!important;
}

.wx-query-card small{
  margin:2px 0 0!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* tabs、上下文、表格区进一步靠上 */
.wx-tabs{
  margin-top:8px!important;
  min-height:34px!important;
}

.wx-tabs button{
  height:31px!important;
  padding:0 14px!important;
  font-size:12.5px!important;
}

.wx-query-context{
  margin-top:6px!important;
  min-height:30px!important;
  padding:0 12px!important;
  font-size:12.5px!important;
}

.wx-table-toolbar{
  min-height:32px!important;
  padding:0 10px!important;
}

.wx-table-wrap{
  border-radius:13px!important;
  max-width:100%!important;
  overflow-x:auto!important;
}

.wx-table{
  min-width:880px!important;
}

.wx-table th{
  height:32px!important;
  padding:0 10px!important;
  font-size:12.5px!important;
}

.wx-table td{
  height:34px!important;
  padding:0 10px!important;
  font-size:12.5px!important;
}

/* 右侧情报锁定 */
.wx-home-intel,
.wx-home-intel.wx-v67-intel{
  width:460px!important;
  min-width:460px!important;
  max-width:460px!important;
}

@media(max-width:1180px){
  .wx-main{
    grid-template-columns:1fr!important;
  }

  .wx-home-intel,
  .wx-home-intel.wx-v67-intel{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }

  .wx-search{
    grid-template-columns:1fr 1fr!important;
  }

  .wx-search input{
    grid-column:1/-1!important;
  }
}

@media(max-width:1480px){
  .wx-main{
    width:calc(100vw - 32px)!important;
    max-width:1440px!important;
  }
}


/* ===== V77：价格查询工具区横向折叠版 ===== */

.wx-main{
  width:1440px!important;
  max-width:1440px!important;
  margin:10px auto 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 460px!important;
  gap:18px!important;
  align-items:start!important;
}

.wx-price{
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
}

/* 顶部信息区进一步收紧 */
.wx-price-member-note{
  min-height:32px!important;
  padding:6px 13px!important;
  border-radius:12px!important;
}

.wx-price-member-note b,
.wx-price-member-note span,
.wx-price-member-note a{
  font-size:12.5px!important;
}

.wx-price-update-bar{
  min-height:44px!important;
  padding:8px 13px!important;
  border-radius:12px!important;
}

.wx-update-left{
  gap:6px!important;
}

.wx-update-left b,
.wx-update-left strong{
  font-size:13.5px!important;
}

.wx-update-left em{
  height:23px!important;
  padding:0 8px!important;
  font-size:11.8px!important;
}

.wx-update-right{
  font-size:12px!important;
}

/* 四卡压缩 */
.wx-supplier-schedule{
  margin-top:7px!important;
  gap:8px!important;
}

.wx-supplier-schedule div{
  min-height:44px!important;
  padding:7px 11px!important;
  border-radius:12px!important;
}

.wx-supplier-schedule b{
  font-size:13.5px!important;
}

.wx-supplier-schedule span{
  font-size:11px!important;
  margin-top:3px!important;
}

/* 标题区更紧凑 */
.wx-query-head{
  margin-top:9px!important;
}

.wx-query-mark{
  height:34px!important;
}

.wx-query-title h2{
  font-size:21px!important;
}

.wx-query-title p{
  font-size:12px!important;
}

.wx-status{
  min-height:28px!important;
  padding:0 11px!important;
  font-size:12px!important;
}

/* 状态胶囊 */
.wx-price-metrics{
  margin-top:7px!important;
  padding:6px 9px!important;
  gap:6px!important;
  border-radius:12px!important;
}

.wx-price-metrics span{
  min-height:26px!important;
  padding:0 9px!important;
  font-size:12px!important;
}

.wx-price-metrics b{
  font-size:13.5px!important;
}

/* 搜索面板 */
.wx-control-panel{
  margin-top:7px!important;
  padding:9px 11px!important;
  border-radius:13px!important;
}

.wx-search{
  grid-template-columns:minmax(300px,1fr) auto auto auto auto!important;
  gap:7px!important;
  padding-bottom:7px!important;
}

.wx-search input{
  height:34px!important;
  font-size:12.8px!important;
  padding:0 13px!important;
}

.wx-btn{
  height:34px!important;
  padding:0 11px!important;
  font-size:12px!important;
}

/* 核心：三层筛选合并成更扁横向区 */
.wx-filter-line{
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:7px!important;
  padding:5px 0!important;
  align-items:center!important;
}

.wx-filter-line > span{
  width:34px!important;
  height:24px!important;
  font-size:12px!important;
}

.wx-chip-row{
  gap:5px!important;
  row-gap:5px!important;
}

.wx-chip{
  min-height:24px!important;
  padding:0 9px!important;
  font-size:11.5px!important;
}

/* 快捷行最多两行，避免无限撑高 */
.wx-filter-line:nth-of-type(3) .wx-chip-row{
  max-height:54px!important;
  overflow:hidden!important;
}

/* 模式卡再压缩 */
.wx-query-cards{
  margin-top:7px!important;
  gap:8px!important;
}

.wx-query-card{
  min-height:48px!important;
  padding:8px 11px!important;
  grid-template-columns:26px minmax(0,1fr)!important;
}

.wx-query-card span{
  width:22px!important;
  height:22px!important;
  font-size:10.5px!important;
}

.wx-query-card b{
  font-size:14px!important;
}

.wx-query-card small{
  font-size:11px!important;
}

/* tab 与上下文更薄 */
.wx-tabs{
  margin-top:7px!important;
  min-height:32px!important;
}

.wx-tabs button{
  height:30px!important;
  padding:0 12px!important;
  font-size:12px!important;
}

.wx-query-context{
  margin-top:6px!important;
  min-height:29px!important;
  padding:0 11px!important;
  font-size:12px!important;
}

/* 表格优先 */
.wx-table-toolbar{
  min-height:30px!important;
  padding:0 10px!important;
}

.wx-table th{
  height:30px!important;
  font-size:12px!important;
}

.wx-table td{
  height:33px!important;
  font-size:12px!important;
}

/* 右侧锁定 */
.wx-home-intel,
.wx-home-intel.wx-v67-intel{
  width:460px!important;
  min-width:460px!important;
  max-width:460px!important;
}

@media(max-width:1180px){
  .wx-main{
    grid-template-columns:1fr!important;
  }

  .wx-home-intel,
  .wx-home-intel.wx-v67-intel{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }

  .wx-search{
    grid-template-columns:1fr 1fr!important;
  }

  .wx-search input{
    grid-column:1/-1!important;
  }
}

@media(max-width:1480px){
  .wx-main{
    width:calc(100vw - 32px)!important;
    max-width:1440px!important;
  }
}


/* ===== V79：AI市场研判模块精修 ===== */

/* 左侧 AI 卡片整体比例 */
.wx-v53-ai,
.wx-v54-ai,
.wx-v55-ai,
.wx-v56-ai{
  height:auto!important;
  min-height:410px!important;
  padding:20px 22px 18px!important;
  border-radius:18px!important;
  overflow:hidden!important;
}

/* 标题和时间 */
.wx-v53-ai-title,
.wx-v54-ai-head,
.wx-v55-ai-head,
.wx-v56-ai-head{
  margin-bottom:10px!important;
  align-items:flex-start!important;
}

.wx-v53-ai-title h2,
.wx-v54-ai-head h2,
.wx-v55-ai-head h2,
.wx-v56-ai-head h2{
  font-size:24px!important;
  line-height:1.15!important;
  letter-spacing:-0.04em!important;
}

.wx-v53-ai-time,
.wx-v54-ai-update,
.wx-v55-ai-update,
.wx-v56-ai-update{
  font-size:12px!important;
  font-weight:750!important;
  color:#64748B!important;
}

/* 双栏比例：右侧 AI 球占位更合理 */
.wx-v53-ai-main,
.wx-v54-ai-main,
.wx-v55-ai-main,
.wx-v56-ai-main{
  grid-template-columns:minmax(0,1fr) 230px!important;
  gap:20px!important;
  align-items:center!important;
  margin-top:6px!important;
}

/* 市场状态 */
.wx-v53-ai-status-label,
.wx-v54-ai-status-label,
.wx-v55-ai-status-label,
.wx-v56-ai-status-label{
  font-size:13px!important;
  font-weight:850!important;
  margin-bottom:7px!important;
}

.wx-v53-ai-status-row,
.wx-v54-ai-status-row,
.wx-v55-ai-status-row,
.wx-v56-ai-status-row{
  gap:12px!important;
}

.wx-v53-ai-status,
.wx-v54-ai-status,
.wx-v55-ai-status,
.wx-v56-ai-status{
  font-size:54px!important;
  line-height:.94!important;
  letter-spacing:-0.08em!important;
  font-weight:900!important;
}

.wx-v53-ai-trend,
.wx-v54-ai-trend,
.wx-v55-ai-trend,
.wx-v56-ai-trend{
  font-size:38px!important;
  transform:translateY(-2px)!important;
}

.wx-v53-ai-score,
.wx-v54-ai-score,
.wx-v55-ai-score,
.wx-v56-ai-score{
  margin-top:8px!important;
  font-size:20px!important;
  letter-spacing:.02em!important;
}

/* AI观点：更紧凑 */
.wx-v53-ai-opinion,
.wx-v54-ai-opinion,
.wx-v55-ai-opinion,
.wx-v56-ai-opinion{
  margin-top:12px!important;
}

.wx-v53-ai-opinion b,
.wx-v54-ai-opinion b,
.wx-v55-ai-opinion b,
.wx-v56-ai-opinion b,
.wx-v53-ai-drivers b,
.wx-v54-ai-drivers b,
.wx-v55-ai-drivers b,
.wx-v56-ai-drivers b{
  font-size:13px!important;
  font-weight:850!important;
  margin-bottom:6px!important;
}

.wx-v53-ai-opinion p,
.wx-v54-ai-opinion p,
.wx-v55-ai-opinion p,
.wx-v56-ai-opinion p{
  font-size:12.8px!important;
  line-height:1.48!important;
  font-weight:650!important;
}

/* 核心驱动列表 */
.wx-v53-ai-drivers,
.wx-v54-ai-drivers,
.wx-v55-ai-drivers,
.wx-v56-ai-drivers{
  margin-top:10px!important;
}

.wx-v53-driver-list,
.wx-v54-driver-list,
.wx-v55-driver-list,
.wx-v56-driver-list{
  gap:5px!important;
}

.wx-v53-driver,
.wx-v54-driver,
.wx-v55-driver,
.wx-v56-driver{
  font-size:11.8px!important;
  line-height:1.32!important;
  font-weight:650!important;
  color:#334155!important;
}

.wx-v53-driver::before,
.wx-v54-driver::before,
.wx-v55-driver::before,
.wx-v56-driver::before{
  width:7px!important;
  height:7px!important;
  margin-top:4px!important;
  box-shadow:0 0 0 4px rgba(37,99,235,.10)!important;
}

/* AI 视觉球：缩小一点，位置更像母版 */
.wx-v53-ai-visual,
.wx-v54-ai-visual,
.wx-v55-ai-visual,
.wx-v56-ai-visual{
  min-height:230px!important;
  transform:translateY(2px)!important;
}

.wx-v53-ai-rings,
.wx-v54-ai-rings,
.wx-v55-ai-rings,
.wx-v56-ai-rings{
  width:226px!important;
  height:226px!important;
  opacity:.82!important;
}

.wx-v53-ai-orb,
.wx-v54-ai-orb,
.wx-v55-ai-orb,
.wx-v56-ai-orb{
  width:88px!important;
  height:88px!important;
  font-size:29px!important;
  box-shadow:
    0 18px 40px rgba(37,99,235,.30),
    inset 0 0 16px rgba(255,255,255,.16)!important;
}

.wx-v53-ai-platform,
.wx-v54-ai-platform,
.wx-v55-ai-platform,
.wx-v56-ai-platform{
  width:194px!important;
  height:40px!important;
  bottom:4px!important;
}

/* 底部时间 */
.wx-v53-ai-footer,
.wx-v54-ai-time,
.wx-v55-ai-time,
.wx-v56-ai-time{
  margin-top:9px!important;
  padding-top:8px!important;
  font-size:12px!important;
  line-height:1.2!important;
  color:#64748B!important;
}

/* 小屏 */
@media(max-width:760px){
  .wx-v53-ai-main,
  .wx-v54-ai-main,
  .wx-v55-ai-main,
  .wx-v56-ai-main{
    grid-template-columns:1fr!important;
  }

  .wx-v53-ai-visual,
  .wx-v54-ai-visual,
  .wx-v55-ai-visual,
  .wx-v56-ai-visual{
    display:none!important;
  }
}


/* ===== V83：顶部导航终端精修 ===== */

/* 内容宽度保持 1440 */
.wx-shell{
  width:1440px!important;
  max-width:1440px!important;
  min-width:1440px!important;
  margin:0 auto!important;
  padding:0!important;
}

/* 顶部终端导航 */
.wx-topbar{
  width:1440px!important;
  max-width:1440px!important;
  min-width:1440px!important;
  height:62px!important;
  margin:0 auto!important;
  padding:0 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  background:#050F1D!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:0 10px 28px rgba(2,6,23,.22)!important;
}

/* 品牌区 */
.wx-brand{
  flex:0 0 258px!important;
  min-width:258px!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  color:#fff!important;
  text-decoration:none!important;
}

.wx-logo{
  width:40px!important;
  height:40px!important;
  border-radius:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  color:#020617!important;
  font-size:14px!important;
  font-weight:1000!important;
  letter-spacing:-.04em!important;
}

.wx-brand b{
  display:block!important;
  color:#fff!important;
  font-size:19px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}

.wx-brand small{
  display:block!important;
  margin-top:4px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:650!important;
}

/* 中间菜单 */
.wx-nav{
  flex:1!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
}

.wx-nav a{
  height:36px!important;
  padding:0 6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:rgba(255,255,255,.88)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:780!important;
  letter-spacing:-.008em!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

.wx-nav a.active,
.wx-nav .wx-nav-home.active{
  color:#60A5FA!important;
  border:1px solid #2563EB!important;
  padding:0 13px!important;
  background:rgba(37,99,235,.08)!important;
}

.wx-nav a:not(.active):hover{
  color:#fff!important;
}

.wx-nav .wx-member-center-link{
  color:#FBBF24!important;
  font-weight:850!important;
}

.wx-nav .wx-app-link{
  height:36px!important;
  padding:0 14px!important;
  color:#fff!important;
  background:#0B1220!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
}

/* 原游客 pill 隐藏，用右侧统一终端区 */
.wx-member-status-pill{
  display:none!important;
}

/* V65 右侧终端区继续使用，但修精致度 */
.wx-v65-top-actions{
  flex:0 0 auto!important;
  min-width:372px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  color:#fff!important;
}

.wx-v65-clock{
  min-width:74px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  font-size:11px!important;
  line-height:1.18!important;
  font-weight:700!important;
  color:rgba(255,255,255,.74)!important;
}

.wx-v65-clock b{
  font-size:14px!important;
  line-height:1!important;
  font-weight:850!important;
  color:#fff!important;
  font-variant-numeric:tabular-nums!important;
  font-feature-settings:"tnum" 1!important;
}

.wx-v65-update{
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:0 9px!important;
  border-left:1px solid rgba(255,255,255,.12)!important;
  color:rgba(255,255,255,.78)!important;
  font-size:11.5px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}

.wx-v65-dot{
  width:7px!important;
  height:7px!important;
  border-radius:999px!important;
  background:#10B981!important;
  box-shadow:0 0 0 4px rgba(16,185,129,.12)!important;
}

.wx-v65-bell{
  width:32px!important;
  height:32px!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:9px!important;
  font-size:15px!important;
  background:rgba(255,255,255,.035)!important;
}

.wx-v65-bell::after{
  right:-5px!important;
  top:-6px!important;
  min-width:16px!important;
  height:16px!important;
  font-size:10px!important;
}

.wx-v65-login{
  height:32px!important;
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:8px!important;
  color:#fff!important;
  font-size:12.5px!important;
  font-weight:820!important;
  background:rgba(255,255,255,.04)!important;
  text-decoration:none!important;
}

.wx-v65-vip{
  height:32px!important;
  padding:0 13px!important;
  display:flex!important;
  align-items:center!important;
  border-radius:8px!important;
  color:#111827!important;
  background:#FBBF24!important;
  font-size:12.5px!important;
  font-weight:900!important;
  text-decoration:none!important;
}

.wx-v65-guest{
  height:32px!important;
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
  border-radius:999px!important;
  color:rgba(255,255,255,.78)!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  font-size:12.5px!important;
  font-weight:820!important;
}

/* 顶部下面内容轻微上移 */
.wx-v53-screen,
.wx-v54-screen,
.wx-v55-screen,
.wx-v56-screen{
  width:1440px!important;
  max-width:1440px!important;
  margin:9px auto 0!important;
}

.wx-v53-ticker,
.wx-v54-ticker,
.wx-v55-ticker,
.wx-v56-ticker{
  width:1440px!important;
  max-width:1440px!important;
}

/* 适配 */
@media(max-width:1480px){
  .wx-shell,
  .wx-topbar,
  .wx-v53-screen,
  .wx-v54-screen,
  .wx-v55-screen,
  .wx-v56-screen,
  .wx-v53-ticker,
  .wx-v54-ticker,
  .wx-v55-ticker,
  .wx-v56-ticker{
    width:calc(100vw - 32px)!important;
    min-width:0!important;
    max-width:1440px!important;
  }

  .wx-brand{
    flex-basis:240px!important;
    min-width:240px!important;
  }

  .wx-nav{
    gap:11px!important;
  }

  .wx-v65-top-actions{
    min-width:300px!important;
    gap:8px!important;
  }

  .wx-v65-vip{
    display:none!important;
  }
}

@media(max-width:1180px){
  .wx-v65-top-actions{
    display:none!important;
  }

  .wx-nav{
    justify-content:flex-end!important;
  }
}


/* ===== V84：实时市场概览曲线精修 ===== */

/* 右侧行情卡整体保持 1440 内容体系 */
.wx-v53-market,
.wx-v54-market,
.wx-v55-market,
.wx-v56-market{
  overflow:hidden!important;
}

/* 图表区：更像财经终端，弱化网格，增强曲线主视觉 */
.wx-v53-chart,
.wx-v53-chart-wrap,
.wx-v54-chart-wrap,
.wx-v55-chart-wrap,
.wx-v56-chart-wrap{
  height:248px!important;
  border-radius:15px!important;
  border:1px solid #D7E7FF!important;
  background:
    linear-gradient(to bottom,rgba(37,99,235,.030),rgba(255,255,255,.96)),
    repeating-linear-gradient(to right,transparent 0,transparent 11.8%,rgba(148,163,184,.075) 12%),
    repeating-linear-gradient(to bottom,transparent 0,transparent 24%,rgba(148,163,184,.080) 24.2%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
}

/* SVG曲线：细线、圆角端点、圆角折线 */
.wx-v53-chart svg polyline,
.wx-v54-chart-wrap svg polyline,
.wx-v55-chart-wrap svg polyline,
.wx-v56-chart-wrap svg polyline{
  stroke-width:1.02!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:drop-shadow(0 7px 10px rgba(37,99,235,.18))!important;
}

/* 面积渐变轻一点 */
.wx-v53-chart svg polygon,
.wx-v54-chart-wrap svg polygon,
.wx-v55-chart-wrap svg polygon,
.wx-v56-chart-wrap svg polygon{
  opacity:.78!important;
}

/* 节点：更接近母版小圆点 */
.wx-v53-dot,
.wx-v54-dot,
.wx-v55-dot,
.wx-v56-dot{
  fill:#fff!important;
  stroke:#2563EB!important;
  stroke-width:.9!important;
  r:1!important;
}

/* 坐标轴文字：更淡、更细 */
.wx-v53-ylabels,
.wx-v54-ylabels,
.wx-v55-ylabels,
.wx-v56-ylabels,
.wx-v53-xlabels,
.wx-v54-xlabels,
.wx-v55-xlabels,
.wx-v56-xlabels{
  color:#475569!important;
  opacity:.86!important;
  font-size:10.5px!important;
  font-weight:650!important;
}

/* 事件锚点：缩小、精致、压低阴影 */
.wx-v53-anchor,
.wx-v54-anchor,
.wx-v55-anchor,
.wx-v56-anchor{
  max-width:142px!important;
  padding:6px 8px!important;
  border-radius:9px!important;
  border:1px solid #E5E7EB!important;
  box-shadow:0 8px 18px rgba(15,23,42,.085)!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(4px)!important;
}

.wx-v53-anchor time,
.wx-v54-anchor time,
.wx-v55-anchor time,
.wx-v56-anchor time{
  font-size:10.5px!important;
  font-weight:780!important;
}

.wx-v53-anchor b,
.wx-v54-anchor b,
.wx-v55-anchor b,
.wx-v56-anchor b{
  height:18px!important;
  padding:0 6px!important;
  font-size:10.5px!important;
  border-radius:5px!important;
}

.wx-v53-anchor p,
.wx-v54-anchor p,
.wx-v55-anchor p,
.wx-v56-anchor p{
  margin-top:4px!important;
  font-size:10.6px!important;
  line-height:1.28!important;
  font-weight:700!important;
}

/* 锚点位置更贴线，不挡主图 */
.wx-v53-a1,
.wx-v54-a1,
.wx-v55-a1,
.wx-v56-a1{
  left:17%!important;
  top:42px!important;
}

.wx-v53-a2,
.wx-v54-a2,
.wx-v55-a2,
.wx-v56-a2{
  left:45%!important;
  top:40px!important;
}

.wx-v53-a3,
.wx-v54-a3,
.wx-v55-a3,
.wx-v56-a3{
  right:88px!important;
  top:58px!important;
}

/* 右侧价格牌：贴近曲线终点 */
.wx-v53-price-label,
.wx-v53-price-badge,
.wx-v54-price-badge,
.wx-v55-price-badge,
.wx-v56-price-badge{
  top:102px!important;
  right:16px!important;
  padding:7px 9px!important;
  border-radius:9px!important;
  box-shadow:0 8px 20px rgba(37,99,235,.24)!important;
}

.wx-v53-price-label b,
.wx-v53-price-badge b,
.wx-v54-price-badge b,
.wx-v55-price-badge b,
.wx-v56-price-badge b{
  font-size:17px!important;
  line-height:1!important;
}

.wx-v53-price-label span,
.wx-v53-price-badge span,
.wx-v54-price-badge span,
.wx-v55-price-badge span,
.wx-v56-price-badge span{
  font-size:10.5px!important;
  margin-top:3px!important;
}

/* KPI 区更轻，避免抢曲线 */
.wx-v53-kpis,
.wx-v54-kpis,
.wx-v55-kpis,
.wx-v56-kpis{
  margin-top:10px!important;
  border-radius:14px!important;
}

.wx-v53-kpi,
.wx-v54-kpi,
.wx-v55-kpi,
.wx-v56-kpi{
  min-height:58px!important;
}

.wx-v53-kpi b,
.wx-v54-kpi b,
.wx-v55-kpi b,
.wx-v56-kpi b{
  font-size:24px!important;
  font-weight:850!important;
}

.wx-v53-kpi span,
.wx-v54-kpi span,
.wx-v55-kpi span,
.wx-v56-kpi span{
  font-size:11.2px!important;
  margin-top:4px!important;
}

/* 品种切换按钮更精致 */
.wx-v53-tab,
.wx-v54-tab,
.wx-v55-tab,
.wx-v56-tab{
  height:29px!important;
  padding:0 13px!important;
  border-radius:8px!important;
  font-size:11.8px!important;
}

.wx-v53-tab.active,
.wx-v54-tab.active,
.wx-v55-tab.active,
.wx-v56-tab.active{
  box-shadow:0 6px 14px rgba(37,99,235,.12)!important;
}


/* ===== V85：价格中心说明区再压缩，表格优先露出 ===== */

.wx-main{
  width:1440px!important;
  max-width:1440px!important;
  margin:10px auto 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 460px!important;
  gap:18px!important;
  align-items:start!important;
}

.wx-price{
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
}

/* 价格中心顶部说明变成轻量提示条 */
.wx-price-member-note{
  min-height:30px!important;
  padding:5px 12px!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}

.wx-price-member-note b,
.wx-price-member-note span,
.wx-price-member-note a{
  font-size:12px!important;
  line-height:1.2!important;
}

.wx-price-member-note span{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* 更新时间条压到一行半，减少说明感 */
.wx-price-update-bar{
  min-height:40px!important;
  padding:7px 12px!important;
  border-radius:12px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
}

.wx-update-left{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  min-width:0!important;
}

.wx-update-dot{
  width:18px!important;
  height:18px!important;
}

.wx-update-left b,
.wx-update-left strong{
  font-size:13px!important;
  line-height:1.2!important;
}

.wx-update-left em{
  height:22px!important;
  padding:0 8px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  font-size:11.5px!important;
  font-style:normal!important;
  line-height:1!important;
}

.wx-update-right{
  font-size:11.8px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}

/* 四张说明卡：更像状态片，不抢价格表 */
.wx-supplier-schedule{
  margin-top:6px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
}

.wx-supplier-schedule div{
  min-height:40px!important;
  padding:6px 10px!important;
  border-radius:11px!important;
}

.wx-supplier-schedule b{
  font-size:13px!important;
  line-height:1.05!important;
}

.wx-supplier-schedule span{
  margin-top:3px!important;
  font-size:10.8px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* 价格查询标题区再压缩 */
.wx-query-head{
  margin-top:8px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
}

.wx-query-mark{
  width:5px!important;
  height:32px!important;
  border-radius:999px!important;
}

.wx-query-title{
  gap:8px!important;
}

.wx-query-title h2{
  font-size:20px!important;
  line-height:1.08!important;
}

.wx-query-title p{
  margin-top:2px!important;
  font-size:11.8px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.wx-status{
  min-height:28px!important;
  padding:0 11px!important;
  font-size:11.8px!important;
  white-space:nowrap!important;
  border-radius:999px!important;
}

/* 查询状态胶囊更轻 */
.wx-price-metrics{
  margin-top:7px!important;
  padding:6px 9px!important;
  gap:6px!important;
  border-radius:12px!important;
  background:#F8FBFF!important;
  border:1px solid #DBEAFE!important;
}

.wx-price-metrics span{
  min-height:25px!important;
  padding:0 9px!important;
  font-size:11.8px!important;
  background:#fff!important;
}

.wx-price-metrics b{
  font-size:13px!important;
}

/* 搜索工具区：保持功能，减小高度 */
.wx-control-panel{
  margin-top:7px!important;
  padding:8px 10px!important;
  border-radius:13px!important;
  border:1px solid #BFDBFE!important;
  background:#fff!important;
}

.wx-search{
  display:grid!important;
  grid-template-columns:minmax(300px,1fr) auto auto auto auto!important;
  gap:7px!important;
  align-items:center!important;
  padding-bottom:7px!important;
  border-bottom:1px solid #EEF2F7!important;
}

.wx-search input{
  min-width:0!important;
  height:33px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  font-size:12.5px!important;
}

.wx-btn{
  height:33px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  font-size:11.8px!important;
  white-space:nowrap!important;
}

/* 筛选行更紧凑 */
.wx-filter-line{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  gap:7px!important;
  align-items:center!important;
  padding:5px 0!important;
  border-bottom:1px solid #EEF2F7!important;
}

.wx-filter-line:last-child{
  border-bottom:0!important;
  padding-bottom:0!important;
}

.wx-filter-line > span{
  width:32px!important;
  height:23px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#F8FAFC!important;
  border:1px solid #E5E7EB!important;
  color:#334155!important;
  font-size:11.5px!important;
  font-weight:850!important;
}

.wx-chip-row{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  row-gap:5px!important;
  min-width:0!important;
}

.wx-chip{
  min-height:23px!important;
  padding:0 8px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  font-size:11.3px!important;
  white-space:nowrap!important;
}

/* 快捷筛选最多两行 */
.wx-filter-line:nth-of-type(3) .wx-chip-row{
  max-height:50px!important;
  overflow:hidden!important;
}

/* 模式卡更薄 */
.wx-query-cards{
  margin-top:7px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}

.wx-query-card{
  min-height:46px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  column-gap:8px!important;
  align-items:center!important;
}

.wx-query-card span{
  width:21px!important;
  height:21px!important;
  font-size:10px!important;
  grid-row:1/3!important;
}

.wx-query-card b{
  margin:0!important;
  font-size:13.5px!important;
  line-height:1.1!important;
}

.wx-query-card small{
  margin:2px 0 0!important;
  font-size:10.8px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* tabs / context / 表格 */
.wx-tabs{
  margin-top:7px!important;
  min-height:31px!important;
}

.wx-tabs button{
  height:29px!important;
  padding:0 12px!important;
  font-size:11.8px!important;
}

.wx-query-context{
  margin-top:5px!important;
  min-height:28px!important;
  padding:0 10px!important;
  font-size:11.8px!important;
}

.wx-table-toolbar{
  min-height:30px!important;
  padding:0 10px!important;
}

.wx-table-wrap{
  border-radius:12px!important;
  max-width:100%!important;
  overflow-x:auto!important;
}

.wx-table{
  min-width:860px!important;
}

.wx-table th{
  height:30px!important;
  padding:0 9px!important;
  font-size:11.8px!important;
}

.wx-table td{
  height:33px!important;
  padding:0 9px!important;
  font-size:12px!important;
}

/* 右侧情报区锁定 */
.wx-home-intel,
.wx-home-intel.wx-v67-intel{
  width:460px!important;
  min-width:460px!important;
  max-width:460px!important;
}

@media(max-width:1180px){
  .wx-main{
    grid-template-columns:1fr!important;
  }

  .wx-home-intel,
  .wx-home-intel.wx-v67-intel{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }

  .wx-search{
    grid-template-columns:1fr 1fr!important;
  }

  .wx-search input{
    grid-column:1/-1!important;
  }
}

@media(max-width:1480px){
  .wx-main{
    width:calc(100vw - 32px)!important;
    max-width:1440px!important;
  }
}
