:root{
  --gold:#B8944D; --gold-d:#96773A; --gold-l:#D9C08A; --gold-p:#F5EFDD;
  --ink:#2C2A24; --ink2:#5C564A; --muted:#8A8071;
  --surface:#FAF8F3; --surface2:#F3EDE0; --surface3:#EBE1CC; --line:#DED4C0;
  --navy:#1E3A5F; --navy-soft:#EDF1F6;
  --radius:10px; --shadow:0 1px 2px rgba(60,48,24,.06),0 6px 18px rgba(60,48,24,.06);
}
*{box-sizing:border-box;}
body{margin:0;background:var(--surface);color:var(--ink);
  font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;font-size:14px;line-height:1.7;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px;}

/* ── 顶部条 ── */
.topbar{background:var(--surface2);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink2);}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:36px;}
.topbar .left,.topbar .right{display:flex;gap:18px;align-items:center;}
.topbar a:hover{color:var(--gold-d);}
.dot{width:5px;height:5px;border-radius:50%;background:var(--gold);display:inline-block;margin-right:6px;vertical-align:2px;}

/* ── 头部 ── */
header.site{background:#fff;border-bottom:1px solid var(--line);position:relative;}
header.site::before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-l) 45%,var(--gold));}
header.site .wrap{display:flex;align-items:center;gap:26px;height:78px;}
.logo{display:flex;align-items:center;gap:10px;flex:none;}
.logo .mark{width:38px;height:38px;border-radius:9px;background:linear-gradient(145deg,var(--gold),var(--gold-d));
  color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;letter-spacing:.5px;}
.logo .txt{line-height:1.15;}
.logo .txt b{font-size:18px;letter-spacing:.5px;color:var(--ink);}
.logo .txt span{display:block;font-size:11px;color:var(--muted);letter-spacing:2px;}
.search{flex:1;max-width:520px;display:flex;border:1.5px solid var(--gold);border-radius:8px;overflow:hidden;background:#fff;}
.search select{border:0;background:var(--surface2);color:var(--ink2);font-size:13px;padding:0 10px;outline:none;border-right:1px solid var(--line);}
.search input{flex:1;border:0;padding:10px 12px;font-size:13.5px;outline:none;font-family:inherit;}
.search button{border:0;background:var(--gold);color:#fff;padding:0 22px;font-size:14px;cursor:pointer;font-family:inherit;}
.search button:hover{background:var(--gold-d);}
.hd-act{display:flex;gap:10px;align-items:center;margin-left:auto;font-size:13px;}

/* ── 导航 ── */
nav.main{background:#fff;border-bottom:1px solid var(--line);}
nav.main .wrap{display:flex;gap:2px;height:44px;align-items:stretch;}
nav.main a{display:flex;align-items:center;padding:0 16px;font-size:14px;color:var(--ink2);border-bottom:2px solid transparent;white-space:nowrap;}
nav.main a:hover{color:var(--gold-d);background:var(--gold-p);}
nav.main a.on{color:var(--gold-d);border-bottom-color:var(--gold);font-weight:600;}
nav.main a .n{font-size:11px;color:var(--muted);margin-left:5px;}
/* 2026-11-15 用户要求：导航「在线询价」全站统一高亮（淡金胶囊，悬停/选中转深金） */
nav.main a.nav-hl{background:var(--gold-p);color:var(--gold-d);font-weight:700;border-radius:7px;margin:7px 4px;padding:0 14px;border-bottom-color:transparent;}
nav.main a.nav-hl:hover{background:var(--gold-d);color:#fff;}
nav.main a.nav-hl.on{background:var(--gold);color:#fff;border-bottom-color:transparent;font-weight:700;}
nav.main a.nav-hl .n{color:inherit;opacity:.75;}
@media(max-width:1024px){nav.main .wrap{overflow-x:auto;}}

/* ── 导航下拉：资讯中心二级栏目 ── */
.nav-item{position:relative;display:flex;align-items:stretch;}
.nav-item>a.on{color:var(--gold-d);border-bottom-color:var(--gold);font-weight:600;}
.nav-item .nav-drop{position:absolute;top:100%;left:-8px;width:660px;max-width:calc(100vw - 48px);
  background:#fff;border:1px solid var(--line);border-radius:0 0 10px 10px;box-shadow:var(--shadow);
  padding:14px 16px 10px;z-index:90;display:none;}
.nav-item:hover>.nav-drop,.nav-item:focus-within>.nav-drop{display:block;}
.nav-item .nav-drop::before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px;}
.nd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 14px;}
.nd-col{padding:4px 0 6px;}
.nd-ch{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:600;color:var(--ink);
  padding:2px 0;border-bottom:0;}
.nd-ch .ar{color:var(--gold-d);font-size:12px;}
.nd-ch:hover{color:var(--gold-d);}
.nd-subs{display:flex;flex-wrap:wrap;gap:2px 4px;margin-top:2px;}
.nd-subs a{display:inline-block;padding:1px 7px;font-size:12px;color:var(--ink2);background:var(--surface2);
  border-radius:10px;border-bottom:0;white-space:nowrap;}
.nd-subs a:hover{background:var(--gold-p);color:var(--gold-d);}
.nd-foot{display:flex;gap:18px;border-top:1px dashed var(--line);margin-top:8px;padding-top:8px;}
.nd-foot a{padding:0;font-size:12.5px;color:var(--gold-d);border-bottom:0;}
.nd-foot a:hover{color:var(--gold-d);background:none;text-decoration:underline;}
/* 厂家库下拉：分类列 + 热门品牌带 */
.nav-drop.mk{width:780px;}
.nd-hot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:6px;padding-top:8px;border-top:1px dashed var(--line);}
.nd-hot .lb{font-size:12px;color:var(--muted);margin-right:2px;}
.nd-hot a{display:inline-block;padding:1px 8px;font-size:12px;color:var(--ink2);background:var(--gold-p);
  border-radius:10px;border-bottom:0;white-space:nowrap;}
.nd-hot a:hover{background:var(--gold);color:#fff;}
/* 渠道商库：区域四级联动下拉（省→市→区县→乡镇） */
.geo-pick form{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;}
.geo-pick label{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);}
.geo-pick select{min-width:126px;max-width:200px;padding:5px 8px;font-size:13px;border:1px solid var(--line);
  border-radius:6px;background:#fff;color:var(--ink);font-family:inherit;}
.geo-pick select:disabled{background:var(--surface2);color:#a9a29a;cursor:not-allowed;}
.geo-pick a.tag{align-self:center;}

/* ── 通用 ── */
.mt{margin-top:26px;}
.sec-head{display:flex;align-items:center;justify-content:space-between;margin:30px 0 14px;}
.two-col>div:first-child>.sec-head:first-child,.two-col>aside:first-child>.sec-head:first-child{margin-top:0;}
.sec-head h2{font-size:18px;margin:0;padding-left:11px;border-left:4px solid var(--gold);line-height:1.2;}
.sec-head .more{font-size:13px;color:var(--muted);}
.sec-head .more:hover{color:var(--gold-d);}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);}
.pad{padding:18px 20px;}
.muted{color:var(--muted);}
.small{font-size:12.5px;}
.strong{font-weight:600;}
.gold{color:var(--gold-d);}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;border-radius:8px;
  background:var(--gold);color:#fff;font-size:14px;border:1px solid var(--gold);cursor:pointer;font-family:inherit;}
.btn:hover{background:var(--gold-d);border-color:var(--gold-d);}
.btn.ghost{background:#fff;color:var(--gold-d);}
.btn.ghost:hover{background:var(--gold-p);}
.btn.sm{padding:5px 12px;font-size:12.5px;}
.btn.navy{background:var(--navy);border-color:var(--navy);}
.btn.navy:hover{background:#162C49;}

.tag{display:inline-block;padding:1px 9px;border-radius:20px;font-size:12px;background:var(--surface2);color:var(--ink2);border:1px solid var(--line);}
.tag.gold{background:var(--gold-p);color:var(--gold-d);border-color:var(--gold-l);}
.tag.navy{background:var(--navy-soft);color:var(--navy);border-color:#C9D6E4;}
.tag.ok{background:#F3EDE0;color:#6B5A2E;border-color:var(--gold-l);}

.badge{display:inline-block;font-size:11.5px;padding:1px 8px;border-radius:4px;background:var(--navy);color:#fff;}
.badge.g{background:var(--gold);}

/* ── 表格 ── */
table.data{width:100%;border-collapse:collapse;font-size:13.5px;}
table.data th{background:var(--surface2);color:var(--ink2);text-align:left;font-weight:600;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap;}
table.data td{padding:10px 12px;border-bottom:1px solid #EFE8D9;vertical-align:top;}
table.data tr:last-child td{border-bottom:0;}
table.data tr:hover td{background:#FCFAF5;}
table.kv td:first-child{color:var(--muted);width:150px;background:var(--surface);}

/* ── 产品卡 ── */
.grid-p{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.cat-bar{display:grid;grid-template-columns:repeat(9,1fr);gap:3px;padding:12px 14px;}
.cat-bar a{display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 2px 8px;
  border-radius:8px;text-align:center;min-width:0;}
.cat-bar a:hover{background:var(--gold-p);}
.cat-bar .ic{display:flex;width:30px;height:30px;border-radius:9px;background:var(--gold-p);color:var(--gold-d);
  align-items:center;justify-content:center;font-size:12px;border:1px solid var(--gold-l);flex:none;}
.cat-bar .nm{font-size:12px;color:var(--ink2);line-height:1.35;height:33px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cat-bar .n{font-size:11px;color:var(--gold-d);line-height:1;}
.cat-bar a:hover .nm{color:var(--gold-d);}
.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.18s;display:flex;flex-direction:column;}
.pcard:hover{border-color:var(--gold);box-shadow:0 8px 24px rgba(120,96,40,.12);transform:translateY(-2px);}
.thumb{height:122px;background:
   radial-gradient(circle at 50% 38%, #fff 0%, var(--surface2) 62%, var(--surface3) 100%);
   display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px solid #F0EADA;}
.thumb .box{width:60px;height:80px;border-radius:6px;background:linear-gradient(160deg,#fff,#EDE4D0);
  border:1px solid var(--gold-l);box-shadow:0 6px 14px rgba(150,119,58,.14);position:relative;}
.thumb .box::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:28px;height:28px;border-radius:50%;border:2px solid var(--gold);background:#fff;}
.thumb .m{position:absolute;right:9px;bottom:7px;font-size:11px;color:var(--gold-d);letter-spacing:.4px;}
.pcard .body{padding:10px 13px 12px;flex:1;display:flex;flex-direction:column;gap:5px;}
.pcard .nm{font-size:13.5px;line-height:1.45;height:39px;overflow:hidden;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.pcard .mdl{font-size:12px;color:var(--muted);}
.pcard .pr{margin-top:auto;color:#8E6B24;font-weight:700;font-size:16px;letter-spacing:.2px;}
.pcard .pr small{font-weight:400;font-size:11.5px;color:var(--muted);margin-left:4px;}

/* ── 首页 hero ── */
.hero{background:linear-gradient(115deg,#fff 0%,var(--gold-p) 55%,var(--surface2) 100%);border-bottom:1px solid var(--line);}
.hero .wrap{display:grid;grid-template-columns:1.25fr .85fr;gap:36px;padding:38px 24px 40px;align-items:center;}
.hero h1{font-size:30px;line-height:1.35;margin:0 0 12px;letter-spacing:.5px;}
.hero h1 em{font-style:normal;color:var(--gold-d);}
.hero p.sub{font-size:14.5px;color:var(--ink2);margin:0 0 20px;}
.hero .qs{display:flex;gap:10px;flex-wrap:wrap;}
.hero .qs a{background:#fff;border:1px solid var(--line);border-radius:20px;padding:6px 15px;font-size:13px;color:var(--ink2);}
.hero .qs a:hover{border-color:var(--gold);color:var(--gold-d);}
.hero-side{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow);}
.hero-side h3{margin:0 0 10px;font-size:13px;color:var(--muted);font-weight:600;letter-spacing:1px;}

/* ── 广告位（首页版位，可售卖）── */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.ad-hero .wrap{grid-template-columns:2.7fr 1fr;gap:26px;padding:22px 24px;align-items:stretch;}
.hero-ad-main,.hero-ad-side{min-width:0;display:flex;}
.hero-ad-main>.ad-slot,.hero-ad-side>.ad-slot{width:100%;height:100%;aspect-ratio:auto!important;}
.ad-slot{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--surface2);}
.ad-slot>.ad-one{display:block;width:100%;height:100%;position:relative;}
.ad-slot>.ad-one img{width:100%;height:100%;object-fit:cover;display:block;}
.ad-slot>.ad-rot{width:100%;height:100%;}
.ad-rot.hero-sl{height:100%;border-radius:var(--radius);}
.ad-rot.hero-sl .slide img{width:100%;height:100%;object-fit:cover;}
.ad-flag{position:absolute;right:8px;bottom:8px;font-size:10.5px;line-height:1.4;color:rgba(255,255,255,.9);
  background:rgba(44,42,36,.32);padding:1px 6px;border-radius:3px;letter-spacing:1px;pointer-events:none;}
.ad-strip{margin-top:20px;}
.ad-mid{margin:22px 0 8px;}
.ad-foot{margin:34px 0 6px;}
.ad-empty{border:1px dashed var(--line);border-radius:var(--radius);
  background:repeating-linear-gradient(45deg,#FBF7EE,#FBF7EE 10px,#F6F0E2 10px,#F6F0E2 20px);
  display:flex;align-items:center;justify-content:center;text-align:center;min-height:62px;}
.ad-empty .ae-in b{display:block;font-size:13.5px;color:var(--ink2);letter-spacing:.5px;}
.ad-empty .ae-in span{display:block;font-size:11.5px;color:var(--muted);}
.ad-empty .ae-in em{display:block;font-style:normal;font-size:11.5px;color:var(--gold-d);margin-top:3px;}
.kpi-row{display:flex;justify-content:space-between;text-align:center;}
.kpi-row div b{display:block;font-size:21px;color:var(--gold-d);}
.kpi-row div span{font-size:11.5px;color:var(--muted);}

/* ── 询价卡 ── */
.iq{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px 16px;display:flex;gap:16px;align-items:flex-start;}
.iq+.iq{margin-top:10px;}
.iq .t{flex:1;min-width:0;}
.iq .t h4{margin:0 0 5px;font-size:14.5px;line-height:1.5;}
.iq .meta{font-size:12.5px;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap;}
.iq .r{text-align:right;flex:none;width:120px;}
.iq .r b{display:block;font-size:17px;color:#8E6B24;}
.iq .r span{font-size:11.5px;color:var(--muted);}

/* ── 表单 ── */
form.f .row{margin-bottom:15px;}
form.f label{display:block;font-size:13px;color:var(--ink2);margin-bottom:5px;}
form.f label i{color:var(--gold-d);font-style:normal;}
form.f input,form.f select,form.f textarea{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:7px;
  font-size:13.5px;font-family:inherit;background:#fff;color:var(--ink);outline:none;}
form.f input:focus,form.f select:focus,form.f textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-p);}
form.f .hint{font-size:12px;color:var(--muted);margin-top:4px;}
form.f .cols{display:grid;grid-template-columns:1fr 1fr;gap:15px;}

/* ── 侧栏 ── */
.two-col{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;}
.side .card+.card{margin-top:16px;}
.side h4{margin:0 0 10px;font-size:13.5px;color:var(--ink2);padding-bottom:8px;border-bottom:1px solid var(--line);}
.side ul{list-style:none;margin:0;padding:0;font-size:13px;}
.side li{padding:6px 0;border-bottom:1px dashed #EFE8D9;}
.side li:last-child{border:0;}
.side li a:hover{color:var(--gold-d);}
.side .num{display:inline-block;width:17px;height:17px;line-height:17px;text-align:center;border-radius:4px;
  background:var(--surface2);color:var(--gold-d);font-size:11px;margin-right:7px;}

/* ── 页脚 ── */
footer.site{background:var(--surface2);border-top:1px solid var(--line);margin-top:50px;padding:30px 0 22px;font-size:12.5px;color:var(--ink2);}
footer.site .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:26px;}
footer.site h5{margin:0 0 9px;font-size:13px;color:var(--ink);}
footer.site a{display:block;padding:3px 0;color:var(--muted);}
footer.site a:hover{color:var(--gold-d);}
footer.site .cp{margin-top:22px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}

/* ── 提示条 ── */
.notice{background:var(--navy-soft);border:1px solid #CFDBE8;color:var(--navy);border-radius:8px;
  padding:9px 14px;font-size:12.5px;margin:14px 0;}
.notice b{color:var(--navy);}
.empty{text-align:center;padding:60px 20px;color:var(--muted);}
.empty b{display:block;font-size:15px;color:var(--ink2);margin-bottom:6px;}
.crumb{font-size:12.5px;color:var(--muted);margin:16px 0 6px;}
.crumb a:hover{color:var(--gold-d);}
h1.page{font-size:22px;margin:6px 0 16px;letter-spacing:.3px;}
.price-big{font-size:26px;color:#8E6B24;font-weight:700;}
.price-big small{font-size:13px;font-weight:400;color:var(--muted);}
.split{display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:start;}
.pv{height:300px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 50% 40%,#fff,var(--surface2) 70%);display:flex;align-items:center;justify-content:center;}
.pv .box{width:120px;height:156px;border-radius:8px;background:linear-gradient(160deg,#fff,#EDE4D0);border:1px solid var(--gold-l);box-shadow:0 10px 24px rgba(150,119,58,.16);position:relative;}
.pv .box::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;border:3px solid var(--gold);background:#fff;}
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:22px 0 0;}
.tabs span{padding:9px 18px;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer;}
.tabs span.on{color:var(--gold-d);border-bottom-color:var(--gold);font-weight:600;}
@media(max-width:1024px){
  .grid-p{grid-template-columns:repeat(3,1fr);}
  .hero .wrap{grid-template-columns:1fr;}
  .two-col{grid-template-columns:minmax(0,1fr);}
  .split{grid-template-columns:1fr;}
  footer.site .cols{grid-template-columns:1fr 1fr;}
  .cat-bar{grid-template-columns:repeat(6,1fr);}
  .rg{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:680px){
  .grid-p{grid-template-columns:repeat(2,1fr);}
  header.site .wrap{flex-wrap:wrap;height:auto;padding:12px 0;gap:12px;}
  .search{order:3;width:100%;max-width:none;}
  .cat-bar{grid-template-columns:repeat(4,1fr);}
}

/* ══════════════════════════════════════════════
   全国总站 / 地方分站 层级体系
   金 45 · 土 45 · 水 10；木（绿）火（红）一律不用
   ══════════════════════════════════════════════ */

/* ── IP 归属地提示条（只提示，不跳转）── */
.geo-bar{background:var(--navy);color:#F2F6FB;font-size:12.5px;}
.geo-bar .wrap{display:flex;align-items:center;gap:10px;min-height:34px;padding-top:4px;padding-bottom:4px;}
.geo-bar .pin{flex:none;font-size:10.5px;letter-spacing:1px;border:1px solid rgba(255,255,255,.35);
  border-radius:4px;padding:1px 7px;color:#DCE6F2;}
.geo-bar p{margin:0;flex:1;color:#E6EDF6;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.geo-bar p b{color:#fff;}
.geo-bar .acts{display:flex;gap:8px;flex:none;}
.geo-bar .btn.xs{background:#fff;border-color:#fff;color:var(--navy);padding:1px 10px;font-size:12px;}
.geo-bar .btn.xs:hover{background:var(--gold);border-color:var(--gold);color:#fff;}
.geo-bar .btn.xs.ghost{background:transparent;border-color:rgba(255,255,255,.45);color:#E6EDF6;}
.geo-bar .btn.xs.ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff;}
.geo-bar .gx{color:#B9C7D8;font-size:18px;line-height:1;padding:0 4px;}
.geo-bar .gx:hover{color:#fff;}

/* ── 顶栏：站点标识 + 地区切换器 ── */
.topbar{position:relative;z-index:20;}
.topbar .here{display:inline-flex;align-items:center;color:var(--ink);font-weight:600;}
.topbar .home-cn{color:var(--gold-d);font-weight:600;}
.topbar .home-cn:hover{color:var(--ink);}
.topbar .sl{color:var(--line);}
.topbar .hide-s{color:var(--muted);}
@media(max-width:900px){.topbar .hide-s{display:none;}}

.rs{position:relative;}
.rs summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;
  border:1px solid var(--line);background:#fff;border-radius:6px;padding:2px 9px;font-size:12.5px;color:var(--ink2);}
.rs summary::-webkit-details-marker{display:none;}
.rs summary:hover{border-color:var(--gold);color:var(--gold-d);}
.rs summary .ic{color:var(--gold);font-size:11px;}
.rs summary b{color:var(--ink);}
.rs summary .cv{font-size:9px;color:var(--muted);}
.rs[open] summary{border-color:var(--gold);color:var(--gold-d);}
.rs .panel{position:absolute;right:0;top:calc(100% + 7px);width:290px;background:#fff;border:1px solid var(--line);
  border-radius:10px;box-shadow:0 12px 32px rgba(60,48,24,.16);padding:6px;z-index:60;}
.rs .panel .row{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:6px;font-size:13px;}
.rs .panel .row:hover{background:var(--gold-p);}
.rs .panel .row b{font-weight:600;color:var(--ink);}
.rs .panel .row span{font-size:11.5px;color:var(--muted);}
.rs .panel .row.on{background:var(--gold-p);}
.rs .panel .row.on b{color:var(--gold-d);}
.rs .panel .row.more{border-top:1px solid var(--line);margin-top:4px;padding-top:10px;color:var(--gold-d);font-size:12.5px;justify-content:flex-start;}

/* ── 头部：站点层级徽标 ── */
header.site .wrap{gap:20px;}
.sub-badge{font-size:11px;letter-spacing:1px;padding:2px 8px;border-radius:4px;
  background:var(--navy);color:#fff;margin-left:4px;align-self:flex-start;margin-top:4px;}
.sub-badge.cn{background:var(--gold);}
nav.main .nav-tail{margin-left:auto;display:flex;align-items:center;}
nav.main .cn-link{font-size:12.5px;color:var(--gold-d);padding:0 12px;border-left:1px solid var(--line);border-bottom:0;}
nav.main .cn-link:hover{background:var(--gold-p);}

/* ── Hero ── */
.hero .eyebrow{font-size:12px;letter-spacing:1.5px;color:var(--gold-d);margin-bottom:10px;}
.hero .eyebrow a{color:var(--muted);}
.hero .eyebrow a:hover{color:var(--gold-d);}
.hero-cn{background:linear-gradient(115deg,#fff 0%,var(--gold-p) 52%,var(--surface2) 100%);}
.hero-region{background:linear-gradient(115deg,#fff 0%,#F1EEE4 50%,var(--surface2) 100%);}
.hero-sites{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);}
.hero-sites .hs-hd{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;
  color:var(--muted);letter-spacing:1px;margin-bottom:8px;}
.hero-sites .hs-hd a{color:var(--gold-d);}
.hs-list{display:flex;gap:6px;flex-wrap:wrap;}
.hs-i{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
  min-width:56px;padding:5px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;}
.hs-i b{font-size:12.5px;font-weight:600;color:var(--ink);}
.hs-i span{font-size:10px;color:var(--muted);}
.hs-i:hover{border-color:var(--gold);}
.hs-i.on{border-color:var(--gold);background:var(--gold-p);}
.hs-i.on b{color:var(--gold-d);}
.hs-i.soon{background:var(--surface);border-style:dashed;}
.hs-i.soon b{color:var(--muted);}

/* ── 分站矩阵 ── */
.rg{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.rg-area h6{margin:0 0 8px;font-size:11.5px;letter-spacing:1.5px;color:var(--muted);font-weight:600;}
.rg-list{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;}
.rg-i{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:4px;
  padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;line-height:1.3;min-width:0;}
.rg-i .nm{font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rg-i .st{font-size:10px;color:var(--muted);flex:none;}
.rg-i:hover{border-color:var(--gold);}
.rg-i.live{border-color:var(--gold-l);background:var(--gold-p);}
.rg-i.live .nm{color:var(--gold-d);font-weight:600;}
.rg-i.live .st{color:var(--gold-d);}
.rg-i.cur{outline:2px solid var(--gold);outline-offset:-2px;}

/* ── 三层结构示意 ── */
.tier-map{margin:20px 0 8px;}
.tier{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px 20px;box-shadow:var(--shadow);}
.tier .tk{font-size:11px;letter-spacing:1.5px;color:var(--gold-d);margin-bottom:4px;}
.tier h3{margin:0 0 10px;font-size:17px;}
.tier ul{margin:0;padding-left:18px;font-size:13px;color:var(--ink2);line-height:1.9;}
.tier ul li.dim{color:var(--muted);}
.tier-1{border-left:4px solid var(--gold);}
.tier-2{border-left:4px solid var(--navy);}
.tier-3{border-left:4px solid var(--line);}
.tier-arrow{text-align:center;font-size:12px;color:var(--muted);padding:6px 0;letter-spacing:1px;}
.sub-lead{font-size:14px;color:var(--ink2);margin:-6px 0 20px;}

/* ── 已开通分站卡 ── */
.live-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.live-c{display:flex;flex-direction:column;gap:4px;border:1px solid var(--gold-l);background:#fff;
  border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);}
.live-c .lc-hd{display:flex;align-items:center;gap:8px;}
.live-c .lc-hd b{font-size:16px;color:var(--gold-d);}
.live-c .lc-kpi{font-size:12.5px;color:var(--ink2);margin-top:6px;}
.live-c .lc-go{margin-top:auto;font-size:12.5px;color:var(--gold-d);padding-top:8px;}
.live-c:hover{border-color:var(--gold);}
.live-c.coming{border-style:dashed;border-color:var(--line);}
.live-c.coming .lc-hd b{color:var(--ink2);}

/* ── 合作说明 ── */
.join-box{margin:36px 0 10px;padding:26px 28px;border:1px solid var(--gold-l);border-radius:12px;
  background:linear-gradient(160deg,var(--gold-p),#fff 70%);}
.join-box h2{margin:0 0 18px;font-size:19px;}
.jb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.jb-grid h4{margin:0 0 8px;font-size:13.5px;color:var(--gold-d);}
.jb-grid ul{margin:0;padding-left:17px;font-size:13px;color:var(--ink2);line-height:1.85;}
.jb-grid ul li.dim{color:var(--muted);}

/* ── 首页资讯卡 ── */
.news-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.news-c{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);}
.news-c h4{margin:0;font-size:14.5px;line-height:1.5;}
.news-c p{margin:0;line-height:1.6;}
.news-c:hover{border-color:var(--gold);box-shadow:0 8px 22px rgba(120,96,40,.1);}

/* ── 本地商家卡（分站首页）── */
.dl-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.dl-c{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid var(--line);
  border-radius:8px;padding:12px 14px;}
.dl-c b{font-size:13.5px;}
.dl-c .tag{align-self:flex-start;margin-top:2px;}
.dl-c:hover{border-color:var(--gold);}

/* ── 资讯列表页 ── */
.ch-bar{display:flex;gap:8px;margin:14px 0 20px;flex-wrap:wrap;}
.ch-bar .tag{cursor:pointer;}
.news-lead{display:grid;grid-template-columns:340px 1fr;gap:22px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);}
.nl-img{display:flex;align-items:center;justify-content:center;height:200px;border-radius:8px;overflow:hidden;
  background:linear-gradient(145deg,var(--gold-p),var(--surface2));border:1px solid var(--line);}
.nl-img img{width:100%;height:100%;object-fit:cover;}
.nl-img span{font-size:13px;color:var(--gold-d);letter-spacing:2px;}
.nl-body{display:flex;flex-direction:column;gap:8px;}
.nl-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.nl-body h2{margin:0;font-size:20px;line-height:1.45;}
.nl-body h2 a:hover{color:var(--gold-d);}
.nl-body p{margin:0;line-height:1.75;}
.nl-body .btn{align-self:flex-start;margin-top:auto;}
.news-li{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:9px;
  padding:14px 16px;margin-bottom:10px;}
.news-li:hover{border-color:var(--gold);box-shadow:0 6px 18px rgba(120,96,40,.08);}
.nli-thumb{flex:none;width:104px;height:70px;border-radius:7px;overflow:hidden;display:flex;
  align-items:center;justify-content:center;background:linear-gradient(145deg,var(--gold-p),var(--surface2));
  border:1px solid var(--line);font-size:11.5px;color:var(--gold-d);}
.nli-thumb img{width:100%;height:100%;object-fit:cover;}
.nli-body{flex:1;min-width:0;}
.nli-body h3{margin:0 0 5px;font-size:14.5px;line-height:1.45;}
.nli-body p{margin:0 0 5px;line-height:1.6;}
.pager{display:flex;gap:6px;margin:22px 0;}
.pager a{min-width:32px;text-align:center;padding:5px 8px;border:1px solid var(--line);border-radius:6px;
  font-size:13px;color:var(--ink2);background:#fff;}
.pager a.on{background:var(--gold);border-color:var(--gold);color:#fff;}
.pager a:hover{border-color:var(--gold);}

/* ── 文章详情 ── */
.art{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px 34px;box-shadow:var(--shadow);}
.art-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.art h1{margin:0 0 14px;font-size:26px;line-height:1.45;letter-spacing:.3px;}
.art-sum{margin:0 0 20px;padding:12px 16px;background:var(--surface);border-left:3px solid var(--gold);
  border-radius:0 6px 6px 0;color:var(--ink2);font-size:14px;line-height:1.8;}
.art-cover{width:100%;border-radius:10px;margin-bottom:20px;}
.art-body{font-size:15.5px;line-height:1.95;color:#33312A;}
.art-body h2{font-size:19px;margin:28px 0 12px;padding-left:11px;border-left:4px solid var(--gold);line-height:1.3;}
.art-body h3{font-size:16.5px;margin:24px 0 10px;color:var(--gold-d);}
.art-body h4{font-size:15px;margin:20px 0 8px;}
.art-body p{margin:0 0 14px;}
.art-body ul,.art-body ol{margin:0 0 14px;padding-left:22px;}
.art-body li{margin-bottom:6px;}
.art-body blockquote{margin:16px 0;padding:10px 16px;background:var(--surface);border-left:3px solid var(--gold-l);
  color:var(--ink2);border-radius:0 6px 6px 0;}
.art-body a{color:var(--gold-d);border-bottom:1px solid var(--gold-l);}
.art-body a:hover{color:var(--ink);}
.art-body table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13.5px;}
.art-body th,.art-body td{border:1px solid var(--line);padding:7px 10px;text-align:left;}
.art-body th{background:var(--surface2);}
.art-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:24px;padding-top:16px;border-top:1px dashed var(--line);}
/* 转载免责声明：正文底部一行小字 */
.art-disc{margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.7;color:var(--muted);
  background:var(--surface);border:1px solid var(--line);border-radius:6px;}
.art-foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;flex-wrap:wrap;gap:8px;}

/* ── 后台 ── */
.adm-nav{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--line);margin:0 0 20px;}
.adm-nav a{padding:9px 16px;font-size:13.5px;color:var(--ink2);border-bottom:2px solid transparent;}
.adm-nav a:hover{color:var(--gold-d);background:var(--gold-p);}
.adm-nav a.on{color:var(--gold-d);border-bottom-color:var(--gold);font-weight:600;}
.adm-nav .who{margin-left:auto;font-size:12px;color:var(--muted);padding-bottom:4px;}
.adm-kpi{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px;}
.adm-kpi .card{padding:14px 16px;text-align:center;}
.adm-kpi b{display:block;font-size:21px;color:var(--gold-d);}
.adm-kpi span{font-size:12px;color:var(--muted);}
.adm-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap;}

/* ── 后台 · 广告位 ── */
.ad-slot-card{margin-bottom:14px;}
.ad-slot-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;
  border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:6px;}
.ad-slot-hd b{font-size:15px;}
.ad-slot-hd code{background:var(--surface2);padding:1px 6px;border-radius:4px;color:var(--ink2);margin-left:6px;}
.ad-row{display:flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line);}
.ad-row:last-of-type{border-bottom:0;}
.ad-th{width:104px;height:54px;border-radius:6px;overflow:hidden;background:var(--surface2);flex:none;
  display:flex;align-items:center;justify-content:center;}
.ad-th img{width:100%;height:100%;object-fit:cover;}
.ad-th .ph{font-size:11px;color:var(--muted);}
.ad-main{flex:1;min-width:0;}
.ad-main b{font-size:13.5px;}
.ad-st{flex:none;}
.ad-op{display:flex;gap:6px;flex:none;flex-wrap:wrap;justify-content:flex-end;}
.ad-cfg{margin-top:10px;border-top:1px solid var(--line);padding-top:9px;}
.ad-cfg summary{cursor:pointer;color:var(--gold-d);}
.ad-cfg form{margin-top:10px;}
.ad-prev{width:240px;height:130px;border:1px dashed var(--line);border-radius:8px;overflow:hidden;
  display:flex;align-items:center;justify-content:center;background:var(--surface2);flex:none;}
.ad-prev img{width:100%;height:100%;object-fit:cover;}
.adm-tabs{display:flex;gap:2px;}
.adm-tabs a{padding:5px 13px;font-size:13px;color:var(--ink2);border-radius:6px;}
.adm-tabs a.on{background:var(--gold);color:#fff;}
.adm-tabs a:hover:not(.on){background:var(--gold-p);color:var(--gold-d);}
.adm-search{display:flex;gap:6px;margin-left:auto;}
.adm-search input{border:1px solid var(--line);border-radius:6px;padding:5px 10px;font-size:13px;font-family:inherit;outline:none;width:190px;}
.adm-search input:focus{border-color:var(--gold);}
.adm-table td{padding:11px 12px;}
.adm-t{font-weight:600;color:var(--ink);font-size:13.5px;line-height:1.45;}
.adm-t:hover{color:var(--gold-d);}
.adm-ops{white-space:nowrap;font-size:12.5px;}
.adm-ops a{color:var(--gold-d);margin-right:9px;}
.adm-ops a:hover{text-decoration:underline;}
.adm-ops a.danger{color:#8A6A3A;}
.adm-ops a:last-child{margin-right:0;}

/* ── 编辑器 ── */
.cols3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;}
form.f .ck{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--ink2);padding:9px 0;}
form.f .ck input{width:auto;}
.editor .row{margin-bottom:16px;}
textarea.mono{font-family:Consolas,"Courier New",monospace;font-size:13px;line-height:1.75;}
.ed-acts{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--line);margin-top:6px;flex-wrap:wrap;}

@media(max-width:1024px){
  .rg{grid-template-columns:repeat(2,1fr);}
  .news-row,.live-row,.dl-row,.jb-grid{grid-template-columns:repeat(2,1fr);}
  .news-lead{grid-template-columns:1fr;}
  .nl-img{height:180px;}
  .adm-kpi{grid-template-columns:repeat(3,1fr);}
  .cols3{grid-template-columns:1fr;}
}
@media(max-width:680px){
  .geo-bar .wrap{flex-wrap:wrap;gap:8px;}
  .geo-bar p{flex:1 1 100%;order:3;font-size:12.5px;}
  .rg{grid-template-columns:1fr;}
  .rg-list{grid-template-columns:repeat(3,1fr);}
  .news-row,.live-row,.dl-row,.jb-grid{grid-template-columns:1fr;}
  .art{padding:20px 18px;}
  .art h1{font-size:21px;}
  .adm-kpi{grid-template-columns:repeat(2,1fr);}
  .nli-thumb{display:none;}
}

/* ══════════════════════════════════════════════
   新闻中心 · 门户版式（v0.3）
   金 45 / 土 45 / 水 10；木（绿）火（红）不用
   ══════════════════════════════════════════════ */

/* ── 频道条 ── */
.ch-nav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;
  box-shadow:0 1px 0 rgba(60,48,24,.03);}
.ch-nav .wrap{display:flex;gap:2px;height:46px;align-items:stretch;overflow-x:auto;scrollbar-width:none;}
.ch-nav .wrap::-webkit-scrollbar{display:none;}
.ch-nav .ci{display:flex;align-items:center;gap:5px;padding:0 14px;font-size:13.5px;color:var(--ink2);
  border-bottom:2px solid transparent;white-space:nowrap;}
.ch-nav .ci span{font-size:11px;color:var(--muted);}
.ch-nav .ci:hover{color:var(--gold-d);background:var(--gold-p);}
.ch-nav .ci.on{color:var(--gold-d);border-bottom-color:var(--gold);font-weight:600;}
.ch-nav .ci.on span{color:var(--gold-d);}

/* ── 门户三列 ── */
.pt-top{display:grid;grid-template-columns:390px minmax(0,1fr) 296px;gap:18px;align-items:stretch;}
.pt-hero{display:flex;flex-direction:column;gap:12px;}
.pt-hero .hero-sl{flex:none;}

/* 焦点图下的「今日更新」：填满左栏剩余高度 */
.pt-sub{flex:1;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:12px 16px 4px;display:flex;flex-direction:column;min-height:0;}
.ps-list{flex:1;display:flex;flex-direction:column;}
.ps-i{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;
  border-bottom:1px dashed var(--line);min-height:0;}
.ps-i:last-child{border-bottom:0;}
.ps-i b{font-size:13.5px;font-weight:500;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ps-i:hover b{color:var(--gold-d);}
.ps-i .dd{font-size:11.5px;color:var(--muted);flex:none;}

/* 焦点图 */
.hero-sl{position:relative;height:322px;border-radius:var(--radius);overflow:hidden;background:var(--surface2);
  border:1px solid var(--line);}
.hero-sl .slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;display:block;}
.hero-sl .slide.on{opacity:1;}
.hero-sl .slide img{width:100%;height:100%;object-fit:cover;}
.hero-sl .ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,var(--gold-p),var(--surface3));color:var(--gold-d);font-size:15px;letter-spacing:3px;}
.hero-sl .cap{position:absolute;left:0;right:0;bottom:0;padding:38px 16px 14px;
  background:linear-gradient(180deg,rgba(20,18,12,0),rgba(20,18,12,.78));display:flex;flex-direction:column;gap:6px;}
.hero-sl .cap b{color:#fff;font-size:15.5px;line-height:1.45;font-weight:600;}
.hero-sl .cap .dt{color:rgba(255,255,255,.7);font-size:11.5px;}
.hero-sl .cap .tag{align-self:flex-start;background:var(--gold);color:#fff;border-color:var(--gold);}
.hero-sl .dots{position:absolute;right:12px;bottom:12px;display:flex;gap:5px;z-index:3;}
.hero-sl .dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;}
.hero-sl .dots i.on{background:var(--gold-l);width:16px;border-radius:4px;}
.empty-sl .slide{opacity:1;}
.empty-sl .cap{background:none;align-items:center;justify-content:center;height:100%;}

/* 头条区 */
.pt-lead{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:18px 20px;display:flex;flex-direction:column;gap:14px;}
.pt-lead .lead-list{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;}
.lead-h{display:block;}
.lead-h h3{margin:8px 0 8px;font-size:23px;line-height:1.4;letter-spacing:.2px;}
.lead-h:hover h3{color:var(--gold-d);}
.lead-h p{margin:0 0 8px;color:var(--ink2);font-size:13.5px;line-height:1.75;}
.lead-h .meta{font-size:12px;color:var(--muted);}
.lead-list{border-top:1px dashed var(--line);padding-top:8px;display:flex;flex-direction:column;}
.ll-i{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 0;
  border-bottom:1px dashed var(--line);}
.ll-i:last-child{border-bottom:0;}
.ll-i b{font-size:14px;font-weight:500;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ll-i:hover b{color:var(--gold-d);}
.ll-i .dd{font-size:11.5px;color:var(--muted);}
.ll-i .tag{font-size:11px;padding:0 7px;flex:none;}

/* 热榜 */
.hot-box,.topic-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);}
.hot-box{padding:14px 16px 6px;flex:1;display:flex;flex-direction:column;min-height:0;}
.topic-box{padding:14px 16px;margin-top:16px;flex:none;}
.hb-hd{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:9px;border-bottom:2px solid var(--gold);}
.hb-hd b{font-size:14.5px;}
.hb-hd span,.hb-hd a{font-size:11.5px;color:var(--muted);}
.pt-hot{display:flex;flex-direction:column;}
.hot-list{list-style:none;margin:0;padding:4px 0 8px;flex:1;display:flex;flex-direction:column;}
.hot-list li{flex:1;display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;padding:4px 0;
  border-bottom:1px dashed var(--line);}
.hot-list li:last-child{border-bottom:0;}
.hot-list .rk{width:18px;height:18px;border-radius:4px;background:var(--surface2);color:var(--muted);
  font-size:11px;display:flex;align-items:center;justify-content:center;flex:none;}
.hot-list li.top .rk{background:var(--gold);color:#fff;}
.hot-list a{font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.hot-list a:hover{color:var(--gold-d);}
.hot-list .vv{font-size:11px;color:var(--muted);padding-top:3px;}
.tp-i{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px dashed var(--line);}
.tp-i:last-child{border-bottom:0;}
.tp-i b{font-size:13px;font-weight:500;}
.tp-i span{font-size:11.5px;color:var(--muted);white-space:nowrap;}
.tp-i:hover b{color:var(--gold-d);}

/* ── 频道分栏 ── */
.ch-blocks{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.ch-block{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;}
.cb-hd{display:flex;align-items:baseline;gap:10px;padding-bottom:10px;border-bottom:2px solid var(--gold);}
.cb-hd b{font-size:16px;letter-spacing:.3px;}
.cb-hd a:hover b{color:var(--gold-d);}
.cb-hd span{flex:1;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cb-hd .more{font-size:11.5px;color:var(--gold-d);white-space:nowrap;}
.cb-body{display:grid;grid-template-columns:186px 1fr;gap:16px;padding-top:12px;}
.cb-lead .pic-row{display:block;}
.cb-lead .pr-thumb{width:100%;height:104px;margin:0 0 8px;}
.cb-lead .pr-body h4{font-size:13.5px;line-height:1.5;margin:0 0 4px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cb-lead .pr-body p{display:none;}
.cb-lead .pr-meta{font-size:11px;}
.cb-list{display:flex;flex-direction:column;}

.pic-row{display:flex;gap:12px;align-items:flex-start;}
.pr-body{flex:1;min-width:0;}
.pr-body h4{margin:0 0 5px;font-size:14px;line-height:1.5;}
.pic-row:hover h4{color:var(--gold-d);}
.pr-body p{margin:0 0 4px;line-height:1.55;}
.pr-meta{font-size:11.5px;color:var(--muted);}
.pr-thumb{flex:none;width:96px;height:68px;border-radius:7px;overflow:hidden;display:flex;align-items:center;
  justify-content:center;background:linear-gradient(145deg,var(--gold-p),var(--surface2));border:1px solid var(--line);
  font-size:11.5px;color:var(--gold-d);}
.pr-thumb img{width:100%;height:100%;object-fit:cover;}

.txt-row{display:flex;gap:10px;align-items:baseline;justify-content:space-between;padding:8px 0;
  border-bottom:1px dashed var(--line);}
.txt-row:last-child{border-bottom:0;}
.txt-row .tt{font-size:13.5px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.txt-row:hover .tt{color:var(--gold-d);}
.txt-row .dd{font-size:11.5px;color:var(--muted);flex:none;}

/* ── 最新发布网格 ── */
.latest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.lg-c{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;display:flex;flex-direction:column;}
.lg-c:hover{border-color:var(--gold);box-shadow:0 8px 20px rgba(120,96,40,.1);}
.lg-th{height:106px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,var(--gold-p),var(--surface2));font-size:12px;color:var(--gold-d);}
.lg-th img{width:100%;height:100%;object-fit:cover;}
.lg-c h4{margin:10px 12px 6px;font-size:13.5px;line-height:1.5;font-weight:600;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.lg-c:hover h4{color:var(--gold-d);}
.lg-c .meta{margin:auto 12px 10px;font-size:11.5px;color:var(--muted);}

/* ── 列表频道页 ── */
.feed-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:6px 0 18px;
  padding-bottom:14px;border-bottom:1px solid var(--line);}
.feed-cnt{text-align:right;flex:none;}
.feed-cnt b{display:block;font-size:26px;color:var(--gold-d);line-height:1.1;}
.feed-cnt span{font-size:11.5px;color:var(--muted);}
.feed-wrap{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:24px;align-items:start;}
.feed-side{display:flex;flex-direction:column;gap:16px;}
.feed-lead{display:grid;grid-template-columns:290px 1fr;gap:20px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);margin-bottom:16px;}
.fl-img{height:186px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,var(--gold-p),var(--surface2));border:1px solid var(--line);font-size:13px;color:var(--gold-d);}
.fl-img img{width:100%;height:100%;object-fit:cover;}
.fl-body{display:flex;flex-direction:column;gap:7px;min-width:0;}
.fl-body .meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);}
.fl-body h2{margin:0;font-size:20px;line-height:1.42;}
.feed-lead:hover h2{color:var(--gold-d);}
.fl-body p{margin:0;color:var(--ink2);font-size:13.5px;line-height:1.75;}
.fl-meta{font-size:12px;color:var(--muted);margin-top:auto;}
.feed-li{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:14px 16px;
  margin-bottom:10px;}
.feed-li:hover{border-color:var(--gold);box-shadow:0 6px 18px rgba(120,96,40,.08);}
.fll-th{flex:none;width:118px;height:80px;border-radius:7px;overflow:hidden;display:flex;align-items:center;
  justify-content:center;background:linear-gradient(145deg,var(--gold-p),var(--surface2));border:1px solid var(--line);
  font-size:12px;color:var(--gold-d);}
.fll-th img{width:100%;height:100%;object-fit:cover;}
.fll-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;}
.fll-body h3{margin:0;font-size:15px;line-height:1.5;}
.feed-li:hover h3{color:var(--gold-d);}
.fll-body p{margin:0;line-height:1.6;}
.fll-body .meta{display:flex;gap:10px;align-items:center;font-size:11.5px;color:var(--muted);margin-top:auto;flex-wrap:wrap;}
.side-chs{display:flex;flex-direction:column;}
.side-chs a{display:flex;justify-content:space-between;padding:7px 0;font-size:13px;
  border-bottom:1px dashed var(--line);color:var(--ink2);}
.side-chs a:last-child{border-bottom:0;}
.side-chs a span{font-size:11.5px;color:var(--muted);}
.side-chs a:hover,.side-chs a.on{color:var(--gold-d);}
.side-chs a.on{font-weight:600;}
.pager .gap{color:var(--muted);padding:0 4px;align-self:center;}

/* ── 文章详情 ── */
.art-wrap{max-width:1200px;}
.art-2col{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:24px;align-items:start;margin-top:8px;}
.art-side{display:flex;flex-direction:column;gap:16px;}
.art-sub{margin:-6px 0 12px;font-size:15px;color:var(--ink2);line-height:1.7;}
.art-by{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--muted);
  padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px;}
.art-by a{color:var(--gold-d);}
/* 署名区（2026-11-14）：新华网式分行带标签，有值才出 */
.art-by2{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:12.5px;color:var(--muted);
  padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px;line-height:1.75;}
.art-by2 i{font-style:normal;color:var(--muted);white-space:nowrap;letter-spacing:.5px;}
.art-by2 i::after{content:"：";}
.art-by2 b{font-weight:400;color:var(--ink2);}
.art-by2 a{color:var(--gold-d);}
.art-by2 a:hover{text-decoration:underline;}
.art-by2 .bo{display:inline-block;margin-left:6px;padding:0 6px;border-radius:3px;
  background:var(--surface2);color:var(--muted);font-size:11.5px;}
.art-by2 .sep{margin:0 7px;color:var(--line);}
@media (max-width:640px){
  .art-by2{grid-template-columns:auto 1fr;gap:2px 10px;font-size:12px;}
}
.art-fig{margin:0 0 20px;}
.art h1{font-size:27px;line-height:1.42;}
.rel-list{list-style:none;margin:0;padding:0;}
.rel-list li{padding:8px 0;border-bottom:1px dashed var(--line);font-size:13px;line-height:1.5;}
.rel-list li:last-child{border-bottom:0;}
.rel-list a:hover{color:var(--gold-d);}
.art-gallery{margin-top:24px;}
.art-gallery h3{font-size:15px;margin:0 0 10px;padding-left:10px;border-left:3px solid var(--gold);}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.gal-i{display:block;border-radius:8px;overflow:hidden;border:1px solid var(--line);height:110px;}
.gal-i img{width:100%;height:100%;object-fit:cover;}
.art-topic{display:flex;align-items:center;gap:10px;margin-top:22px;padding:12px 16px;border-radius:9px;
  background:var(--gold-p);border:1px solid var(--gold-l);flex-wrap:wrap;}
.art-topic .at-k{font-size:11px;letter-spacing:2px;color:var(--gold-d);border:1px solid var(--gold-l);
  border-radius:4px;padding:1px 6px;}
.art-topic b{font-size:14px;}
.art-topic .at-d{font-size:12px;color:var(--ink2);flex:1;min-width:120px;}
.art-topic .at-go{font-size:12px;color:var(--gold-d);white-space:nowrap;}
.art-pn{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;padding-top:18px;border-top:1px dashed var(--line);}
.art-pn a{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;}
.art-pn a:hover{border-color:var(--gold);background:var(--gold-p);}
.art-pn a span{font-size:11px;color:var(--muted);}
.art-pn a b{font-size:13px;font-weight:500;line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.art-pn a.nx{text-align:right;}
.pn-empty{font-size:12px;color:var(--muted);padding:14px 12px;border:1px dashed var(--line);border-radius:8px;}
.pn-empty.nx{text-align:right;}
.art-act{display:flex;align-items:center;gap:10px;margin-top:18px;}

/* 评论 */
.cmt{margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 24px;box-shadow:var(--shadow);}
.cmt-hd{display:flex;align-items:baseline;gap:10px;padding-bottom:10px;border-bottom:2px solid var(--gold);}
.cmt-hd b{font-size:16px;}
.cmt-hd span{font-size:12px;color:var(--muted);}
.cmt-form{margin:14px 0 6px;}
.cmt-form .row2{display:flex;align-items:center;gap:12px;margin-bottom:8px;}
.cmt-form input{flex:1;max-width:260px;border:1px solid var(--line);border-radius:6px;padding:6px 10px;
  font-family:inherit;font-size:13px;outline:none;}
.cmt-form input:focus,.cmt-form textarea:focus{border-color:var(--gold);}
.cmt-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 12px;
  font-family:inherit;font-size:13.5px;outline:none;resize:vertical;margin-bottom:10px;}
.cmt-list{margin-top:16px;border-top:1px dashed var(--line);}
.cmt-i{padding:12px 0;border-bottom:1px dashed var(--line);}
.cmt-i:last-child{border-bottom:0;}
.cmt-who{display:flex;gap:10px;align-items:baseline;font-size:12px;color:var(--muted);}
.cmt-who b{font-size:13px;color:var(--ink2);}
.cmt-i p{margin:4px 0 0;font-size:13.5px;line-height:1.7;color:var(--ink);}

/* ── 专题 ── */
.topic-page{max-width:1000px;}
.topic-hd{position:relative;margin:10px 0 22px;padding:30px 28px;border-radius:12px;overflow:hidden;
  background:linear-gradient(135deg,var(--gold-p),#fff 70%);border:1px solid var(--gold-l);}
.topic-hd img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16;}
.topic-hd .tk{position:relative;font-size:11px;letter-spacing:3px;color:var(--gold-d);}
.topic-hd h1{position:relative;margin:6px 0 8px;font-size:26px;}
.topic-hd p{position:relative;margin:0 0 8px;color:var(--ink2);font-size:13.5px;max-width:640px;}
.topic-hd .small{position:relative;}
.topic-lead{display:grid;grid-template-columns:300px 1fr;gap:20px;background:#fff;border:1px solid var(--line);
  border-radius:12px;padding:16px;box-shadow:var(--shadow);margin-bottom:20px;}
.tl-img{height:180px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,var(--gold-p),var(--surface2));font-size:13px;color:var(--gold-d);}
.tl-img img{width:100%;height:100%;object-fit:cover;}
.tl-body{display:flex;flex-direction:column;gap:8px;}
.tl-body h2{margin:0;font-size:21px;line-height:1.4;}
.tl-body p{margin:0;color:var(--ink2);font-size:13.5px;line-height:1.75;}
.topic-timeline{background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px 20px;box-shadow:var(--shadow);}
.tl-i{display:grid;grid-template-columns:88px 1fr auto;gap:14px;align-items:baseline;padding:12px 0;
  border-bottom:1px dashed var(--line);}
.tl-i:last-child{border-bottom:0;}
.tl-d{font-size:12px;color:var(--muted);}
.tl-t{font-size:14px;}
.tl-i:hover .tl-t{color:var(--gold-d);}
.tl-c{font-size:11.5px;color:var(--muted);}
.tp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;}
.tp-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:10px;
  overflow:hidden;box-shadow:var(--shadow);}
.tp-card:hover{border-color:var(--gold);}
.tpc-img{height:120px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,var(--gold-p),var(--surface3));color:var(--gold-d);font-size:18px;letter-spacing:3px;}
.tpc-img img{width:100%;height:100%;object-fit:cover;}
.tpc-body{padding:12px 14px;display:flex;flex-direction:column;gap:5px;}
.tpc-body b{font-size:15px;}
.tpc-body p{margin:0;line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* ══════════ 后台：稿件中心 / 编辑器 ══════════ */
.adm-filter{display:flex;align-items:center;gap:8px;margin:0 0 12px;flex-wrap:wrap;}
.adm-filter select,.adm-filter input{border:1px solid var(--line);border-radius:6px;padding:6px 10px;
  font-size:13px;font-family:inherit;outline:none;background:#fff;color:var(--ink2);}
.adm-filter input{width:210px;}
.adm-filter select:focus,.adm-filter input:focus{border-color:var(--gold);}
.adm-batch{display:flex;align-items:center;gap:10px;padding:9px 14px;background:#fff;border:1px solid var(--line);
  border-radius:8px 8px 0 0;border-bottom:0;flex-wrap:wrap;}
.adm-batch .ck{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink2);}
.adm-batch .ck input{width:auto;}
.adm-batch select{border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:12.5px;
  font-family:inherit;background:#fff;color:var(--ink2);}
.adm-batch + .card{border-radius:0 0 8px 8px;}
.adm-th{width:52px;height:38px;border-radius:5px;object-fit:cover;flex:none;border:1px solid var(--line);}
.adm-th.ph{display:inline-flex;align-items:center;justify-content:center;background:var(--gold-p);
  color:var(--gold-d);font-size:13px;}
.adm-tcell{display:flex;gap:10px;align-items:flex-start;}
.adm-tcell > div{min-width:0;}

.ed-wrap{max-width:1360px;}
.ed-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.ed-top .page{margin-bottom:0;}
.ed-status{display:flex;align-items:center;gap:10px;}
.ed-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start;}
.ed-main,.ed-side{display:flex;flex-direction:column;gap:16px;}
.ed-side .card.pad h4{font-size:14px;margin-bottom:10px;padding-bottom:7px;border-bottom:1px solid var(--line);}
.ed-side .row{margin-bottom:12px;}
.ed-side label{font-size:12.5px;}
.ed-body-card{padding:16px 18px 18px;}
.ed-tool{display:flex;align-items:center;gap:4px;margin-bottom:8px;flex-wrap:wrap;}
.ed-tool label{font-size:12.5px;color:var(--ink2);margin-right:6px;}
.ed-tool .tb{display:flex;gap:3px;flex-wrap:wrap;}
.ed-tool .tb button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:2px 8px;
  font-size:12px;color:var(--ink2);cursor:pointer;font-family:inherit;}
.ed-tool .tb button:hover{border-color:var(--gold);color:var(--gold-d);background:var(--gold-p);}
#fBody{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 14px;resize:vertical;
  font-family:Consolas,"Courier New",monospace;font-size:13.5px;line-height:1.85;outline:none;background:#fff;color:var(--ink);}
#fBody:focus{border-color:var(--gold);}
.cov-prev{margin:8px 0 12px;height:104px;border:1px dashed var(--line);border-radius:8px;display:flex;
  align-items:center;justify-content:center;overflow:hidden;background:var(--surface);}
.cov-prev img{width:100%;height:100%;object-fit:cover;}
.rev-list{font-size:12.5px;}
.rev-i{display:grid;grid-template-columns:96px 76px 1fr;gap:10px;padding:6px 0;border-bottom:1px dashed var(--line);color:var(--ink2);}
.rev-i:last-child{border-bottom:0;}
.rev-i span:first-child{color:var(--muted);}
.ed-preview{margin-top:18px;overflow:hidden;}
.ep-hd{display:flex;align-items:baseline;gap:10px;padding:10px 18px;border-bottom:1px solid var(--line);
  background:var(--surface);}
.ep-hd b{font-size:13px;}
.ep-body{padding:22px 26px;max-height:420px;overflow:auto;background:#fff;}
.ep-title{font-size:21px;font-weight:700;line-height:1.4;margin-bottom:14px;color:var(--ink);}
.ep-body .art-body{font-size:14.5px;}
.ed-actions{display:flex;align-items:center;gap:10px;margin:18px 0 30px;padding:14px 18px;background:#fff;
  border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);flex-wrap:wrap;position:sticky;bottom:12px;}

.adm-2col{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;}
.tp-ar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;
  border-bottom:1px dashed var(--line);}
.tp-ar:last-child{border-bottom:0;}
.lnk{border:0;background:none;color:var(--gold-d);cursor:pointer;font-family:inherit;font-size:12.5px;padding:0;}
.lnk.danger{color:#8A6A3A;}

@media(max-width:1180px){
  .pt-top{grid-template-columns:340px minmax(0,1fr);}
  .pt-hot{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .pt-hot .topic-box{margin-top:0;}
  .latest-grid{grid-template-columns:repeat(3,1fr);}
  .ed-cols{grid-template-columns:1fr;}
  .ed-side{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;}
}
@media(max-width:900px){
  .pt-top{grid-template-columns:1fr;}
  .hero-sl{height:260px;}
  .ch-blocks{grid-template-columns:1fr;}
  .feed-wrap,.art-2col{grid-template-columns:1fr;}
  .feed-lead,.topic-lead{grid-template-columns:1fr;}
  .fl-img,.tl-img{height:190px;}
  /* 侧栏卡片（热读榜/排行榜/频道导航等）统一单栏铺满，避免右半边留白 */
  .pt-hot,.feed-side,.art-side{display:grid;grid-template-columns:1fr;gap:14px;}
  .tp-grid{grid-template-columns:repeat(2,1fr);}
  .adm-2col{grid-template-columns:1fr;}
  .adm-kpi{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:680px){
  .latest-grid{grid-template-columns:repeat(2,1fr);}
  .pt-hot,.feed-side,.art-side,.ed-side{grid-template-columns:1fr;}
  .cb-body{grid-template-columns:1fr;}
  .cb-lead .pr-thumb{height:150px;}
  .art-2col{gap:16px;}
  .art h1{font-size:21px;}
  .art-pn{grid-template-columns:1fr;}
  .gal{grid-template-columns:repeat(2,1fr);}
  .tl-i{grid-template-columns:1fr;gap:2px;}
  .gall .tl-c{display:none;}
  .tp-grid{grid-template-columns:1fr;}
  .fll-th{display:none;}
  .ed-actions{position:static;}
  .adm-batch select{max-width:130px;}
}

/* 首页频道条 */
.ch-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:18px 0 6px;padding:12px 16px;
  background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);}
.ch-strip a{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;
  font-size:13px;color:var(--ink2);background:var(--surface);border:1px solid var(--line);}
.ch-strip a span{font-size:11px;color:var(--muted);}
.ch-strip a:hover{border-color:var(--gold);color:var(--gold-d);background:var(--gold-p);}
.ch-strip a.more{margin-left:auto;background:none;border:0;color:var(--gold-d);padding-right:0;}

/* 首页快讯条 */
.flash-bar{display:flex;align-items:center;gap:10px;margin:16px 0 0;padding:0 14px;height:40px;
  background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;}
.flash-bar .fl-k{flex:none;font-size:11px;letter-spacing:2px;color:#fff;background:var(--navy);
  border-radius:4px;padding:2px 8px;}
.flash-bar .fl-list{flex:1;display:flex;align-items:center;gap:10px;overflow:hidden;white-space:nowrap;
  font-size:13px;color:var(--ink2);mask-image:linear-gradient(90deg,#000 92%,transparent);}
.flash-bar .fl-list a{overflow:hidden;text-overflow:ellipsis;max-width:38%;}
.flash-bar .fl-list a:hover{color:var(--gold-d);}
.flash-bar .fl-sep{color:var(--line);font-style:normal;}
.flash-bar .fl-more{flex:none;font-size:12px;color:var(--gold-d);}
@media(max-width:680px){
  .flash-bar .fl-list a:not(:first-child),.flash-bar .fl-sep{display:none;}
  .flash-bar .fl-list a{max-width:100%;}
}

/* ── 文章正文内的结构化块（历史公众号稿原本靠内联 <style>，现统一收到站内样式） ── */
.art-body .summary-box{background:#F5EFDD;border:1px solid #D9C08A;border-radius:8px;padding:14px 18px;margin:16px 0;}
.art-body .summary-box h4{margin:0 0 8px;font-size:14px;color:#96773A;}
.art-body .tips-list{margin:0;padding-left:20px;}
.art-body .highlight-box{background:#FAF8F3;border-left:3px solid #B8944D;border-radius:0 6px 6px 0;padding:12px 16px;margin:14px 0;}
.art-body .proj{border-bottom:1px dashed #DED4C0;padding:9px 0;}
.art-body table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13.5px;}
.art-body th,.art-body td{border:1px solid var(--line);padding:8px 10px;text-align:left;}
.art-body th{background:var(--surface2);font-weight:600;}

/* 门户三列的头图列需要允许收缩，避免长标题撑破栅格 */
.pt-hero{min-width:0;}

/* ══════════════════════════════════════════════
   资讯中心 v2 · 大站门户版式
   目标：一屏信息密度 ≥ 50 条标题，三级视觉层次
   （频道条 / 要闻 / 频道模块），金 45 土 45 水 10
   ══════════════════════════════════════════════ */
.hide{display:none !important;}

/* ── 一级频道条 ── */
.nx-chnav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;
  box-shadow:0 2px 8px rgba(60,48,24,.04);}
.nx-chnav .wrap{display:flex;align-items:stretch;height:44px;overflow-x:auto;scrollbar-width:none;}
.nx-chnav .wrap::-webkit-scrollbar{display:none;}
.nx-cn{display:flex;align-items:center;gap:4px;padding:0 15px;font-size:14px;color:var(--ink);
  border-bottom:2px solid transparent;white-space:nowrap;}
.nx-cn i{font-style:normal;font-size:10.5px;color:var(--muted);transform:translateY(-1px);}
.nx-cn:hover{color:var(--gold-d);background:var(--gold-p);}
.nx-cn.on{color:var(--gold-d);border-bottom-color:var(--gold);font-weight:700;}
.nx-cn.on i{color:var(--gold-d);}
.nx-cn-more{margin-left:auto;display:flex;align-items:center;padding:0 14px;font-size:13px;color:var(--gold-d);}

/* ── 报头状态条 ── */
.nx-top{padding-top:16px;}
.nx-stat{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;
  padding-bottom:11px;border-bottom:2px solid var(--ink);}
.nx-stat-l{display:flex;align-items:baseline;gap:10px;min-width:0;}
.nx-stat-l b{font-size:23px;letter-spacing:.5px;line-height:1;}
.nx-stat-l i{font-style:normal;font-size:11.5px;color:var(--muted);letter-spacing:.5px;}
.nx-stat-r{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--muted);flex:none;}
.nx-stat-r em{font-style:normal;}
.nx-stat-r em b{font-size:14px;color:var(--gold-d);font-family:Georgia,serif;}
.nx-stat-r a{color:var(--gold-d);}

/* ── 首屏三栏 ── */
.nx-grid{display:grid;grid-template-columns:452px minmax(0,1fr) 288px;gap:18px;align-items:start;
  margin-top:16px;}
.nx-hero{min-width:0;}
.nx-hero .hero-sl{height:302px;border-radius:8px;}
.nx-hero-sub{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;}
.nx-hero-sub a{background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 10px;
  display:flex;flex-direction:column;gap:5px;min-height:78px;}
.nx-hero-sub a:hover{border-color:var(--gold);}
.nx-hero-sub .tag{align-self:flex-start;font-size:10.5px;padding:1px 6px;}
.nx-hero-sub b{font-size:12.5px;line-height:1.5;font-weight:600;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}

/* 要闻栏 */
.nx-lead{background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 18px 10px;min-width:0;
  box-shadow:var(--shadow);}
.nx-lead-hd{display:flex;justify-content:space-between;align-items:baseline;
  padding:12px 0 9px;border-bottom:2px solid var(--gold);margin-bottom:12px;}
.nx-lead-hd b{font-size:16px;letter-spacing:1px;}
.nx-lead-hd i{font-style:normal;font-size:11.5px;color:var(--muted);}
.nx-lead-top{display:block;}
.nx-lead-top h2{margin:0 0 7px;font-size:21px;line-height:1.38;letter-spacing:.2px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nx-lead-top:hover h2{color:var(--gold-d);}
.nx-lead-top p{margin:0 0 7px;font-size:13px;line-height:1.7;color:var(--ink2);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nx-meta{font-size:11.5px;color:var(--muted);}
.nx-lead-list{border-top:1px dashed var(--line);margin-top:10px;}
.nx-lead-list a{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;
  padding:7.5px 0;border-bottom:1px dashed var(--line);}
.nx-lead-list a:last-child{border-bottom:0;}
.nx-lead-list .tag{font-size:10.5px;padding:1px 6px;color:var(--gold-d);border-color:var(--gold-l);
  background:var(--gold-p);}
.nx-lead-list b{font-size:13.5px;font-weight:500;line-height:1.5;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap;}
.nx-lead-list a:hover b{color:var(--gold-d);}
.nx-lead-list i{font-style:normal;font-size:11px;color:var(--muted);font-family:Georgia,serif;}

/* 右栏：排行榜 + 编辑推荐 */
.nx-side{display:flex;flex-direction:column;gap:14px;min-width:0;}
.nx-rank{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);
  padding:0 14px 6px;}
.nx-rank-hd{display:flex;justify-content:space-between;align-items:center;
  padding:11px 0 9px;border-bottom:2px solid var(--gold);}
.nx-rank-hd b{font-size:15px;letter-spacing:1px;}
.nx-tabs{display:flex;gap:2px;background:var(--surface2);border-radius:5px;padding:2px;}
.nx-tabs button{border:0;background:none;font-family:inherit;font-size:11.5px;color:var(--ink2);
  padding:2px 9px;border-radius:4px;cursor:pointer;}
.nx-tabs button.on{background:#fff;color:var(--gold-d);font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.06);}
.nx-rk{list-style:none;margin:0;padding:2px 0 4px;}
.nx-rk li{display:grid;grid-template-columns:18px 1fr auto;gap:7px;align-items:start;padding:6.5px 0;
  border-bottom:1px dashed var(--line);}
.nx-rk li:last-child{border-bottom:0;}
.nx-rk .no{width:17px;height:17px;border-radius:3px;background:var(--surface2);color:var(--muted);
  font-family:Georgia,serif;font-size:11px;display:flex;align-items:center;justify-content:center;margin-top:2px;}
.nx-rk li.top .no{background:var(--gold);color:#fff;}
.nx-rk a{font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;
  -webkit-box-orient:vertical;overflow:hidden;}
.nx-rk a:hover{color:var(--gold-d);}
.nx-rk .nx-pv{font-size:10.5px;color:var(--muted);padding-top:3px;font-family:Georgia,serif;}

.nx-reco{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);
  padding:0 14px 8px;}
.nx-reco-hd{padding:10px 0 8px;border-bottom:2px solid var(--ink);}
.nx-reco-hd b{font-size:14px;letter-spacing:1px;}
.nx-reco a{display:flex;justify-content:space-between;align-items:baseline;gap:8px;
  padding:7px 0;border-bottom:1px dashed var(--line);}
.nx-reco a:last-child{border-bottom:0;}
.nx-reco b{font-size:12.5px;font-weight:500;line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nx-reco a:hover b{color:var(--gold-d);}
.nx-reco i{font-style:normal;font-size:10.5px;color:var(--muted);white-space:nowrap;}

/* ── 速览四列 ── */
.nx-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:18px;}
.nx-qc{background:#fff;padding:0 12px 8px;}
.nx-qc-hd{font-size:12px;color:var(--gold-d);letter-spacing:2px;padding:9px 0 7px;
  border-bottom:1px solid var(--gold-l);margin-bottom:2px;font-weight:700;}
.nx-qc a{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:baseline;padding:6.5px 0;
  border-bottom:1px dashed var(--line);}
.nx-qc a:last-child{border-bottom:0;}
.nx-qc b{font-size:12.8px;font-weight:400;line-height:1.5;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap;}
.nx-qc a:hover b{color:var(--gold-d);}
.nx-qc i{font-style:normal;font-size:10.5px;color:var(--muted);font-family:Georgia,serif;}

/* ── 频道整幅模块 ── */
.nx-mod{background:#fff;border-top:1px solid var(--line);margin-top:26px;padding:20px 0 22px;}
.nx-mod:last-of-type{border-bottom:1px solid var(--line);}
.nx-mod-hd{display:flex;align-items:center;gap:16px;padding-bottom:10px;border-bottom:2px solid var(--ink);}
.nx-mod-hd h3{margin:0;font-size:19px;letter-spacing:.5px;position:relative;padding-left:12px;}
.nx-mod-hd h3::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;
  background:var(--gold);border-radius:2px;}
.nx-mod-hd h3 a:hover{color:var(--gold-d);}
.nx-subs{display:flex;gap:14px;flex:1;overflow:hidden;}
.nx-subs a{font-size:12.5px;color:var(--muted);white-space:nowrap;}
.nx-subs a:hover{color:var(--gold-d);}
.nx-more{font-size:12.5px;color:var(--gold-d);white-space:nowrap;flex:none;}

.nx-mod-body{display:grid;grid-template-columns:300px minmax(0,1fr) 262px;gap:20px;
  padding-top:14px;align-items:start;}
.nx-mod-big .mb-img{height:176px;border-radius:7px;overflow:hidden;display:flex;align-items:center;
  justify-content:center;background:linear-gradient(145deg,var(--gold-p),var(--surface2));
  border:1px solid var(--line);color:var(--gold-d);font-size:12px;letter-spacing:2px;}
.nx-mod-big .mb-img img{width:100%;height:100%;object-fit:cover;}
.nx-mod-big h4{margin:9px 0 5px;font-size:15.5px;line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nx-mod-big:hover h4{color:var(--gold-d);}
.nx-mod-big p{margin:0 0 5px;font-size:12.5px;line-height:1.65;color:var(--ink2);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nx-mod-big i{font-style:normal;font-size:11px;color:var(--muted);}

.nx-mod-mid{min-width:0;}
.nx-mm{display:grid;grid-template-columns:112px 1fr;gap:11px;padding:0 0 11px;margin-bottom:11px;
  border-bottom:1px dashed var(--line);}
.nx-mm .mm-img{height:76px;border-radius:6px;overflow:hidden;display:flex;align-items:center;
  justify-content:center;background:var(--surface2);border:1px solid var(--line);
  color:var(--gold-d);font-size:11px;}
.nx-mm .mm-img img{width:100%;height:100%;object-fit:cover;}
.nx-mm h5{margin:0 0 5px;font-size:14px;line-height:1.45;font-weight:600;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nx-mm:hover h5{color:var(--gold-d);}
.nx-mm i{font-style:normal;font-size:11px;color:var(--muted);}
.nx-ml{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:baseline;padding:6.5px 0;
  border-bottom:1px dashed var(--line);}
.nx-ml:last-child{border-bottom:0;}
.nx-ml span{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.nx-ml:hover span{color:var(--gold-d);}
.nx-ml i{font-style:normal;font-size:10.5px;color:var(--muted);font-family:Georgia,serif;}

.nx-mod-list{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:0 12px 6px;
  min-width:0;}
.nl-hd{font-size:11.5px;letter-spacing:1px;color:var(--muted);padding:8px 0 7px;
  border-bottom:1px solid var(--line);margin-bottom:2px;}
.nx-mod-list a{display:grid;grid-template-columns:15px 1fr;gap:6px;align-items:baseline;padding:6px 0;
  border-bottom:1px dashed var(--line);}
.nx-mod-list a:last-child{border-bottom:0;}
.nx-mod-list .no{font-family:Georgia,serif;font-size:11px;color:var(--gold-d);}
.nx-mod-list b{font-size:12.5px;font-weight:400;line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nx-mod-list a:hover b{color:var(--gold-d);}
.nx-mod-list i{display:none;}

/* ── 小频道（稿件不足 5 条）── */
.nx-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;}
.nx-mini-c{background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 14px 8px;
  box-shadow:var(--shadow);}
.nx-mini-hd{display:flex;align-items:baseline;gap:8px;padding:10px 0 8px;border-bottom:2px solid var(--gold);}
.nx-mini-hd a{font-size:14px;font-weight:700;}
.nx-mini-hd a:hover{color:var(--gold-d);}
.nx-mini-hd span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.nx-mini-i{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:baseline;padding:7px 0;
  border-bottom:1px dashed var(--line);}
.nx-mini-i:last-child{border-bottom:0;}
.nx-mini-i b{font-size:12.8px;font-weight:400;line-height:1.5;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap;}
.nx-mini-i:hover b{color:var(--gold-d);}
.nx-mini-i i{font-style:normal;font-size:10.5px;color:var(--muted);font-family:Georgia,serif;}

/* ── 底部：时间流 + 侧栏 ── */
.nx-bottom{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;
  margin-top:28px;padding-bottom:34px;}
.nx-sec-hd{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;
  border-bottom:2px solid var(--ink);margin-bottom:12px;}
.nx-sec-hd h3{margin:0;font-size:18px;letter-spacing:1px;padding-left:11px;
  border-left:4px solid var(--gold);line-height:1.15;}
.nx-sec-hd a{font-size:12.5px;color:var(--gold-d);}
.nx-stream-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;}
.nx-flow-i{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:baseline;
  padding:7.5px 0;border-bottom:1px dashed var(--line);}
.nx-flow-i .ft{font-size:11px;color:var(--gold-d);font-family:Georgia,serif;letter-spacing:.3px;}
.nx-flow-i b{font-size:13px;font-weight:400;line-height:1.5;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap;}
.nx-flow-i:hover b{color:var(--gold-d);}
.nx-flow-i i{font-style:normal;font-size:10.5px;color:var(--muted);white-space:nowrap;}

.nx-side2{display:flex;flex-direction:column;gap:14px;}
.nx-panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);
  padding:0 14px 10px;}
.nx-panel-hd{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0 8px;
  border-bottom:2px solid var(--gold);margin-bottom:4px;}
.nx-panel-hd b{font-size:14px;letter-spacing:1px;}
.nx-panel-hd a{font-size:11.5px;color:var(--muted);}
.nx-tp{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px dashed var(--line);}
.nx-tp:last-child{border-bottom:0;}
.nx-tp b{font-size:12.8px;font-weight:500;}
.nx-tp span{font-size:10.5px;color:var(--muted);white-space:nowrap;}
.nx-tp:hover b{color:var(--gold-d);}
.nx-tags{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0 2px;}
.nx-tags a{font-size:12px;color:var(--ink2);background:var(--surface);border:1px solid var(--line);
  border-radius:3px;padding:3px 7px;line-height:1.3;}
.nx-tags a:hover{color:var(--gold-d);border-color:var(--gold);background:var(--gold-p);}
.nx-tags a[data-n]{font-size:12px;}
.nx-panel.gold{background:var(--gold-p);border-color:var(--gold-l);}
.nx-panel.gold .nx-panel-hd{border-bottom-color:var(--gold-l);}
.nx-panel.gold p{color:var(--ink2);margin:8px 0 10px;line-height:1.7;}

/* ── 响应式 ── */
@media(max-width:1180px){
  .nx-grid{grid-template-columns:380px minmax(0,1fr);}
  .nx-side{grid-column:1 / -1;flex-direction:row;}
  .nx-side>*{flex:1;}
  .nx-mod-body{grid-template-columns:260px minmax(0,1fr);}
  .nx-mod-list{display:none;}
  .nx-bottom{grid-template-columns:minmax(0,1fr) 270px;}
  .nx-quick{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:900px){
  .nx-stat{flex-direction:column;align-items:flex-start;gap:8px;}
  .nx-stat-r{flex-wrap:wrap;gap:12px;}
  .nx-grid{grid-template-columns:1fr;}
  .nx-hero .hero-sl{height:250px;}
  .nx-hero-sub{grid-template-columns:repeat(3,1fr);}
  .nx-side{flex-direction:column;}
  .nx-mod-body{grid-template-columns:1fr;}
  .nx-mod-mid{padding-top:0;}
  .nx-mini{grid-template-columns:1fr 1fr;}
  .nx-bottom{grid-template-columns:1fr;}
  .nx-side2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .nx-side2 .gold{grid-column:1 / -1;}
}
@media(max-width:680px){
  .nx-quick{grid-template-columns:1fr;}
  .nx-stream-cols{grid-template-columns:1fr;}
  .nx-mini,.nx-side2{grid-template-columns:1fr;}
  .nx-hero-sub{grid-template-columns:1fr;}
  .nx-hero-sub a{min-height:0;}
  .nx-stat-l b{font-size:19px;}
}

/* 稿件不足 7 条时，频道模块收成两列，避免右侧空栏 */
.nx-mod-body.slim{grid-template-columns:320px minmax(0,1fr);}
.nx-mod-body.slim .nx-mod-mid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-content:start;}
.nx-mod-body.slim .nx-mm{grid-template-columns:1fr;gap:0;border-bottom:1px dashed var(--line);}
.nx-mod-body.slim .mm-img{display:none;}
.nx-mod-body.slim .nx-ml{grid-column:1 / -1;}
/* 小频道卡：稿件 3–4 条，按容器宽度自动排 */
.nx-mini{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}

/* ══════════════════════════════════════════════
   展会库 · 分类 + 报名
   ══════════════════════════════════════════════ */
.ev-top{padding-top:20px;padding-bottom:34px;}
.ev-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;
  padding-bottom:14px;border-bottom:2px solid var(--ink);}
.ev-head h1{margin:0 0 6px;font-size:26px;letter-spacing:.5px;}
.ev-head p{margin:0;font-size:13px;color:var(--ink2);max-width:640px;line-height:1.7;}
.ev-kpi{display:flex;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;flex:none;}
.ev-kpi a{background:#fff;padding:9px 16px;text-align:center;min-width:88px;}
.ev-kpi a:hover,.ev-kpi a.on{background:var(--gold-p);}
.ev-kpi b{display:block;font-size:19px;font-family:Georgia,serif;color:var(--gold-d);line-height:1.2;}
.ev-kpi span{font-size:11.5px;color:var(--muted);}

.ev-filter{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 16px;
  margin:16px 0 4px;box-shadow:var(--shadow);}
.ev-fr{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:7px 0;border-bottom:1px dashed var(--line);}
.ev-fr:last-of-type{border-bottom:0;}
.ev-fr i{font-style:normal;font-size:12px;color:var(--muted);width:38px;flex:none;}
.ev-fr a{font-size:12.5px;color:var(--ink2);padding:3px 10px;border-radius:14px;border:1px solid transparent;}
.ev-fr a:hover{color:var(--gold-d);background:var(--gold-p);}
.ev-fr a.on{background:var(--gold);color:#fff;}
.ev-q{display:flex;gap:0;margin:6px 0 4px;max-width:340px;border:1px solid var(--line);border-radius:6px;overflow:hidden;}
.ev-q input{flex:1;border:0;padding:7px 10px;font-size:13px;outline:none;font-family:inherit;}
.ev-q button{border:0;background:var(--surface2);color:var(--ink2);padding:0 16px;font-size:13px;cursor:pointer;font-family:inherit;}
.ev-q button:hover{background:var(--gold);color:#fff;}

.ev-sec-hd{display:flex;align-items:baseline;justify-content:space-between;margin:26px 0 12px;
  padding-bottom:8px;border-bottom:2px solid var(--ink);}
.ev-sec-hd h2{margin:0;font-size:18px;padding-left:11px;border-left:4px solid var(--gold);line-height:1.15;}
.ev-sec-hd span,.ev-sec-hd a{font-size:12px;color:var(--muted);}

/* 推荐展会 */
.ev-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.ev-fc{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:var(--shadow);
  display:flex;flex-direction:column;}
.ev-fc:hover{border-color:var(--gold);box-shadow:0 10px 24px rgba(120,96,40,.12);}
.ef-img{height:120px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,var(--gold-p),var(--surface3));color:var(--gold-d);font-size:13px;letter-spacing:3px;}
.ef-img img{width:100%;height:100%;object-fit:cover;}
.ef-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:7px;flex:1;}
.ef-body h3{margin:0;font-size:16px;line-height:1.45;}
.ev-fc:hover h3{color:var(--gold-d);}
.ef-body p{margin:0;font-size:12.5px;color:var(--ink2);line-height:1.65;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* 展会卡 */
.ev-list{display:flex;flex-direction:column;gap:10px;}
.ev-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center;
  background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px;position:relative;}
.ev-card:hover{border-color:var(--gold);box-shadow:0 6px 18px rgba(120,96,40,.08);}
.ev-date{width:64px;text-align:center;border-right:1px solid var(--line);padding-right:12px;}
.ev-date b{display:block;font-size:26px;font-family:Georgia,serif;color:var(--gold-d);line-height:1;}
.ev-date span{font-size:11px;color:var(--muted);}
.ev-body{min-width:0;}
.ev-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:5px;}
.ev-lv{font-size:10.5px;padding:1px 7px;border-radius:3px;color:#fff;background:var(--ink2);}
.ev-lv.national{background:var(--ink);}
.ev-lv.regional{background:var(--navy);}
.ev-lv.city{background:var(--gold-d);}
.ev-lv.local{background:var(--muted);}
.ev-og,.ev-ind{font-size:10.5px;color:var(--ink2);border:1px solid var(--line);border-radius:3px;padding:1px 6px;}
.ev-ind{color:var(--gold-d);border-color:var(--gold-l);background:var(--gold-p);}
.ev-card h3{margin:0 0 4px;font-size:15.5px;line-height:1.45;}
.ev-card:hover h3{color:var(--gold-d);}
.ev-card p{margin:0 0 6px;font-size:12.5px;color:var(--ink2);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.ev-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);}
.ev-n{color:var(--gold-d);}
.ev-st{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--surface2);color:var(--ink2);white-space:nowrap;}
.ev-st.upcoming{background:var(--gold-p);color:var(--gold-d);}
.ev-st.live{background:var(--navy-soft);color:var(--navy);}
.ev-st.ended{background:var(--surface2);color:var(--muted);}

.ev-reports{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;}
.ev-reports a{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);}
.ev-reports b{font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ev-reports a:hover b{color:var(--gold-d);}
.ev-reports i{font-style:normal;font-size:11px;color:var(--muted);}

.ev-help{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px;}
.ev-help>div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px;}
.ev-help h4{margin:0 0 6px;font-size:13.5px;padding-bottom:6px;border-bottom:1px solid var(--line);}
.ev-help p{margin:0;font-size:12.5px;color:var(--ink2);line-height:1.7;}

/* 展会详情 */
.evd{padding:14px 0 40px;}
.evd-head{border-bottom:2px solid var(--ink);padding-bottom:16px;margin-bottom:18px;}
.evd-head h1{margin:8px 0 8px;font-size:28px;line-height:1.35;}
.evd-sum{margin:0 0 12px;font-size:14px;color:var(--ink2);line-height:1.75;max-width:860px;}
.evd-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:8px;overflow:hidden;}
.evd-facts>div{background:var(--surface);padding:10px 14px;}
.evd-facts i{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-bottom:3px;}
.evd-facts b{font-size:13.5px;font-weight:600;}
.evd-2col{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start;}
.evd-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:60px;}
.evd-cta{text-align:center;}
.evd-cta-d b{display:block;font-size:34px;font-family:Georgia,serif;color:var(--gold-d);line-height:1;}
.evd-cta-d span{font-size:12px;color:var(--muted);}
.evd-cta .btn{width:100%;margin-top:8px;}
.evd-cta .btn.ghost{width:auto;margin-top:6px;}
.ev-chs>div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--line);font-size:12.5px;}
.ev-chs>div:last-child{border-bottom:0;}
.ev-chs b{color:var(--gold-d);font-family:Georgia,serif;}

.evd-sign{margin-top:26px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;}
.evd-sign-hd{display:flex;justify-content:space-between;align-items:baseline;padding:12px 18px;
  background:var(--gold-p);border-bottom:1px solid var(--gold-l);}
.evd-sign-hd b{font-size:15px;}
.evd-sign-hd span{font-size:11.5px;color:var(--ink2);}
.ev-form{padding:16px 18px;display:flex;flex-direction:column;gap:10px;}
.ev-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ev-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink2);}
.ev-form label span{font-size:12px;color:var(--muted);}
.ev-form input,.ev-form select{border:1px solid var(--line);border-radius:6px;padding:8px 10px;
  font-size:13.5px;font-family:inherit;background:#fff;outline:none;}
.ev-form input:focus,.ev-form select:focus{border-color:var(--gold);}
.ev-form-ft{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px;}
.ev-ok{background:var(--navy-soft);color:var(--navy);padding:10px 18px;font-size:13px;}
.ev-err{background:var(--surface2);color:var(--ink2);border-left:3px solid var(--gold-d);padding:10px 18px;font-size:13px;}
.evd-rel{margin-top:30px;}

/* 后台状态标签 */
.adm-table .st{font-size:11px;padding:1px 7px;border-radius:3px;background:var(--surface2);color:var(--ink2);}
.adm-table .st.confirmed{background:var(--gold-p);color:var(--gold-d);}
.adm-table .st.checked{background:var(--navy-soft);color:var(--navy);}
.adm-table .st.cancel{background:var(--surface2);color:var(--muted);}

@media(max-width:1180px){
  .ev-featured{grid-template-columns:repeat(2,1fr);}
  .ev-help{grid-template-columns:1fr 1fr;}
  .evd-facts{grid-template-columns:1fr 1fr;}
}
@media(max-width:900px){
  .ev-head{flex-direction:column;align-items:flex-start;}
  .ev-kpi{width:100%;}
  .ev-kpi a{flex:1;min-width:0;padding:8px 6px;}
  .ev-featured,.ev-help{grid-template-columns:1fr;}
  .evd-2col{grid-template-columns:1fr;}
  .evd-side{position:static;}
  .ev-form .row2{grid-template-columns:1fr;}
  .ev-reports{grid-template-columns:1fr;}
  .ev-card{grid-template-columns:52px minmax(0,1fr);}
  .ev-st{grid-column:2;}
}

/* 新品稿关联产品卡 */
.art-spu{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 16px;border-radius:9px;
  background:var(--navy-soft);border:1px solid #C9D4E2;flex-wrap:wrap;}
.art-spu .ask{font-size:11px;letter-spacing:2px;color:#fff;background:var(--navy);border-radius:4px;padding:1px 6px;}
.art-spu b{font-size:14px;}
.art-spu:hover b{color:var(--navy);}
.art-spu .spu{font-size:11.5px;color:var(--muted);font-family:Georgia,serif;flex:1;min-width:100px;}

/* ── 询价智能体 ── */
.ag-flow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0 0;padding:14px 20px;}
.ag-flow>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:130px;}
.ag-flow>div b{font-size:13.5px;color:var(--ink);}
.ag-flow>div span{font-size:12px;color:var(--muted);}
.ag-flow>div.done b{color:var(--gold-d);}
.ag-flow>div.done b::before{content:"✓ ";color:var(--gold-d);}
.ag-flow>div.wait{opacity:.55;}
.ag-flow i{color:var(--line);font-style:normal;font-size:16px;flex:none;}
.ag-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;}
.ag-m h3{margin:0 0 8px;font-size:15.5px;display:flex;align-items:center;gap:8px;}
.ag-m .btn{margin-top:4px;}
.ag-row{display:grid;grid-template-columns:110px 150px 70px 60px 1fr 220px;gap:10px;align-items:end;
  padding:14px 0 12px;border-bottom:1px dashed var(--line);position:relative;}
.ag-row:last-of-type{border-bottom:0;}
.ag-row .ag-f{display:flex;flex-direction:column;gap:4px;min-width:0;}
.ag-row .ag-f.xs{max-width:80px;}
.ag-row label{font-size:11.5px;color:var(--muted);}
.ag-row input,.ag-row select{font-size:13px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;font-family:inherit;}
.ag-row input:focus,.ag-row select:focus{border-color:var(--gold);outline:none;}
.ag-row .ag-raw{grid-column:1/-1;margin-top:-4px;padding-left:2px;}
.ag-thumb{width:52px;height:40px;object-fit:cover;border-radius:6px;border:1px solid var(--line);}
@media(max-width:1024px){.ag-modes{grid-template-columns:1fr;}.ag-row{grid-template-columns:1fr 1fr;}}
@media(max-width:680px){.ag-row{grid-template-columns:1fr;}.ag-row .ag-f.xs{max-width:none;}}

/* ── 环境标识（演示环境横幅）── */
.demo-bar{background:#3A2E18;color:#F3E7CC;font-size:12px;letter-spacing:.2px;
  text-align:center;padding:5px 16px;line-height:1.5;}

/* ── 后台登录 / 改密 ── */
body.bare{background:var(--surface);}
.auth-wrap{min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;padding:40px 20px;}
.auth-card{width:100%;max-width:390px;background:#fff;border:1px solid var(--line);border-radius:12px;
  box-shadow:0 16px 48px rgba(120,96,50,.10);padding:28px 28px 22px;}
.auth-hd{display:flex;align-items:center;gap:12px;margin-bottom:20px;}
.auth-mark{width:42px;height:42px;border-radius:10px;background:var(--navy);color:#fff;flex:none;
  display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.5px;font-weight:600;}
.auth-hd b{display:block;font-size:15px;color:var(--ink);}
.auth-hd span{display:block;font-size:12px;color:var(--muted);margin-top:2px;}
.auth-f{display:flex;flex-direction:column;gap:5px;margin-bottom:13px;}
.auth-f span{font-size:12px;color:var(--muted);}
.auth-f input{font-size:14px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font-family:inherit;}
.auth-f input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px var(--gold-p);}
.auth-err{background:#FBF3E6;border:1px solid #E5CDA3;color:#7A5A20;border-radius:8px;
  padding:9px 12px;font-size:12.5px;margin-bottom:14px;}
.auth-ft{font-size:11.5px;color:var(--muted);line-height:1.6;margin:16px 0 0;}

/* ── 后台通用表格 ── */
.adm-tb{width:100%;border-collapse:collapse;font-size:12.5px;}
.adm-tb th{text-align:left;font-weight:600;font-size:11.5px;letter-spacing:.4px;color:var(--muted);
  padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface2);}
.adm-tb td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:middle;}
.adm-tb tr:last-child td{border-bottom:0;}
.adm-nav .who .adm-out{background:none;border:0;color:var(--muted);font-size:12px;font-family:inherit;
  cursor:pointer;padding:0 0 0 8px;text-decoration:underline;}
.adm-nav .who .adm-out:hover{color:var(--gold-d);}

/* ═══════════ 商家店铺页（1688 骨架，金色系） ═══════════ */
.shop-hd{background:linear-gradient(115deg,#2C2A24,#4A4436 55%,#6B5E3F);border-radius:14px;
  overflow:hidden;background-size:cover;background-position:center;margin-bottom:0;}
.shop-hd-in{display:flex;gap:16px;align-items:center;padding:22px 24px;flex-wrap:wrap;}
.shop-logo{width:64px;height:64px;border-radius:12px;background:#fff;color:var(--gold-d);
  display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex:none;
  border:2px solid var(--gold-l);letter-spacing:1px;}
.shop-id{flex:1;min-width:220px;}
.shop-nm{font-size:20px;font-weight:700;color:#fff;display:flex;gap:9px;align-items:center;flex-wrap:wrap;line-height:1.35;}
.shop-nm .tag{background:rgba(255,255,255,.14);color:#F2E4C4;border:1px solid rgba(217,192,138,.5);}
.shop-nm .tag.gold{background:var(--gold);color:#2C2A24;border-color:var(--gold);}
.shop-sub{color:rgba(255,255,255,.72);font-size:13px;margin-top:7px;}
.shop-cta{text-align:right;color:rgba(255,255,255,.75);font-size:12.5px;}
.shop-cta .btn{background:var(--gold);color:#2C2A24;border-color:var(--gold);font-weight:600;}
.shop-cta .btn:hover{background:#C9A45C;border-color:#C9A45C;}
.shop-cta .small{margin-top:8px;}

.shop-stats{display:flex;background:var(--surface2);border:1px solid var(--line);border-top:0;
  border-radius:0 0 14px 14px;overflow:hidden;margin-bottom:20px;}
.shop-stats>div{flex:1;text-align:center;padding:11px 6px;border-right:1px solid var(--line);}
.shop-stats>div:last-child{border-right:0;}
.shop-stats b{display:block;font-size:16px;color:var(--gold-d);font-weight:700;line-height:1.3;}
.shop-stats span{font-size:11.5px;color:var(--muted);}

.shop-main{display:grid;grid-template-columns:262px 1fr;gap:18px;align-items:start;}
@media(max-width:900px){.shop-main{grid-template-columns:1fr;}}
.shop-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:14px;}
.shop-side h4{margin:0 0 10px;font-size:13.5px;color:var(--ink);letter-spacing:.3px;}
.shop-dl{margin:0;font-size:12.5px;}
.shop-dl dt{color:var(--muted);margin-top:9px;}
.shop-dl dt:first-child{margin-top:0;}
.shop-dl dd{margin:2px 0 0;color:var(--ink);line-height:1.5;word-break:break-all;}
.shop-note{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);
  font-size:12.5px;color:var(--ink2);line-height:1.7;}

.shop-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.shop-tabs a{padding:6px 13px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;
  color:var(--ink2);background:#fff;text-decoration:none;}
.shop-tabs a:hover{border-color:var(--gold-l);color:var(--gold-d);}
.shop-tabs a.on{background:var(--gold);border-color:var(--gold);color:#fff;font-weight:600;}
.shop-tabs a.on .muted{color:rgba(255,255,255,.8);}

.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
@media(max-width:1180px){.shop-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:820px){.shop-grid{grid-template-columns:repeat(2,1fr);}}
.scard{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;
  text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s;}
.scard:hover{border-color:var(--gold-l);box-shadow:0 4px 16px rgba(184,148,77,.12);}
.sc-body{padding:10px 11px 12px;}
.sc-nm{font-size:12.8px;line-height:1.5;color:var(--ink);height:38px;overflow:hidden;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.sc-mkt{margin-top:7px;font-size:17px;font-weight:700;color:var(--gold-d);line-height:1.2;}
.sc-mkt small{font-size:11px;font-weight:400;color:var(--muted);margin-left:2px;}
.sc-sub{display:flex;flex-direction:column;gap:3px;margin-top:6px;}
.sp-tag{font-size:11.5px;color:var(--gold-d);background:var(--gold-p);border:1px solid var(--gold-l);
  border-radius:4px;padding:1px 6px;display:inline-block;}
.sc-meta{display:flex;justify-content:space-between;gap:6px;margin-top:9px;padding-top:8px;
  border-top:1px dashed var(--line);font-size:11px;color:var(--muted);}

/* ═══════════ 后台 · 参数字典候选面板 ═══════════ */
.cand-row{display:flex;gap:16px;align-items:center;justify-content:space-between;
  padding:10px 0;border-bottom:1px dashed var(--line);flex-wrap:wrap;}
.cand-row:last-child{border-bottom:0;}
.cand-name{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:1;min-width:240px;}
.cand-chip{font-size:12px;color:var(--ink2);background:var(--surface2);
  border:1px solid var(--line);border-radius:5px;padding:2px 8px;}
.cand-form{display:flex;gap:8px;align-items:center;flex:none;}
.cand-form select{min-width:150px;padding:5px 8px;font-size:12.5px;border:1px solid var(--line);
  border-radius:6px;background:#fff;color:var(--ink);font-family:inherit;}

/* ═══════════════════════════════════════════════════
   首页 v2（2026-11-11）：首屏栅格 / 分类竖菜单 / 楼层
   尺寸：230 + 624 + 270 + 间距 14；行高 390 + 158
   ═══════════════════════════════════════════════════ */
.hx-hero{background:var(--surface);border-bottom:0;}
.hx-grid{display:grid;grid-template-columns:230px minmax(0,1fr) 270px;grid-template-rows:374px 158px;
  gap:14px;padding:14px 0 0;}

/* 左：14 个一级分类竖菜单（每行 40px，共 562 = 390+14+158） */
.hx-cat{grid-column:1;grid-row:1 / span 2;background:#fff;border:1px solid var(--line);border-radius:10px;
  overflow:hidden;display:flex;flex-direction:column;}
.hx-cat a{display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;font-size:13.5px;
  border-bottom:1px solid #F0EADC;white-space:nowrap;flex:none;}
.hx-cat a:last-child{border-bottom:0;}
.hx-cat a:hover{background:var(--gold-p);color:var(--gold-d);}
.hx-cat .ic{width:22px;height:22px;border-radius:6px;background:var(--gold-p);color:var(--gold-d);
  font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:600;flex:none;}
.hx-cat .nm{overflow:hidden;text-overflow:ellipsis;}
.hx-cat small{margin-left:auto;color:var(--muted);font-size:11.5px;letter-spacing:-.2px;flex:none;
  max-width:96px;overflow:hidden;text-overflow:ellipsis;}

/* 中：首屏轮播（广告位 HOME_HERO_A） */
.hx-slide{grid-column:2;grid-row:1;position:relative;border-radius:10px;overflow:hidden;background:var(--surface2);}
.hx-slide .ad-slot,.hx-slide .ad-one{display:block;width:100%;height:100%;}
.hx-slide .hero-sl{height:100%;border-radius:0;}
.hx-slide img{width:100%;height:100%;object-fit:cover;display:block;}

/* 右：入驻卡 + 两个广告位（158 / 158） */
.hx-side{grid-column:3;grid-row:1 / span 2;display:grid;grid-template-rows:1fr auto 158px;gap:14px;min-height:0;}
.hx-join{background:var(--gold-p);border:1px solid var(--gold-l);border-radius:10px;padding:16px;
  display:flex;flex-direction:column;min-height:0;}
.hx-join b{display:block;font-size:15px;margin-bottom:6px;}
.hx-join p{margin:0 0 6px;font-size:12.5px;color:var(--ink2);line-height:1.7;}
.hx-join .hint{font-size:11.5px;color:var(--muted);margin-bottom:auto;}
.hx-join .btn{margin-top:10px;width:100%;}
.hx-ad{border-radius:10px;overflow:hidden;background:#fff;}
.hx-ad .ad-slot,.hx-ad .ad-one{display:block;width:100%;height:100%;}
.hx-ad img{width:100%;height:100%;object-fit:cover;display:block;}
.hx-ad-d{grid-column:2;grid-row:2;}

/* 通栏广告（STRIP / MID / FOOT） */
.hx-strip{margin:14px 0 0;}
.hx-strip img{width:100%;display:block;border-radius:8px;}
.hx-mid{margin:20px 0;}
.hx-mid img{width:100%;display:block;border-radius:8px;}

/* 两栏：在线询价 | 最新招投标 */
.hx-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;}
.hx-panel{padding-bottom:4px;min-width:0;overflow:hidden;}
.hx-hd{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);}
.hx-hd h3{margin:0;font-size:16px;padding-left:10px;border-left:3px solid var(--gold);line-height:1.2;}
.hx-hd a{font-size:12.5px;color:var(--muted);}
.hx-tt+a{flex:none;margin-left:12px;white-space:nowrap;}
/* 区块标题下的说明小字（2026-11-13：实时询价动态） */
.hx-tt{min-width:0;flex:1 1 auto;}
.hx-sub{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--muted);padding-left:13px;}
.hx-sub .sub-m{display:none;}
/* 两栏并排时标题区等高，避免左栏多一行小字后右侧列表起点错开 */
.hx-two .hx-hd{min-height:64px;}
.hx-hd a:hover{color:var(--gold-d);}
.hx-panel .iq{border:0;border-bottom:1px dashed #F0EADC;border-radius:0;background:transparent;padding:10px 16px;}
.hx-panel .iq:last-child{border-bottom:0;}
.hx-panel .iq .r{width:auto;min-width:150px;display:flex;align-items:center;justify-content:flex-end;gap:10px;}
.hx-panel .iq .r .tag{flex:none;}
.hx-panel .iq .r b{font-size:15px;}
.hx-panel .bx-row .bx-t b{font-weight:600;}
.hx-panel .iq .t h4{font-size:13.5px;}
.hx-panel .iq .meta{font-size:11.5px;gap:10px;}

/* 招投标行 */
.bx{display:block;}
.bx-row{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px dashed #F0EADC;}
.bx-row:last-child{border-bottom:0;}
.bx-row:hover{background:#FFFDF7;}
.bx-row .tag{flex:none;min-width:62px;text-align:center;font-size:11.5px;border-radius:4px;}
.bx-row .bx-t{flex:1 1 0;min-width:0;max-width:100%;font-size:13.5px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bx-t>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;}
.bx-t em{display:block;font-style:normal;font-size:11.5px;color:var(--muted);margin-top:2px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bx-r{flex:none;text-align:right;}
.bx-r b{display:block;font-size:14px;color:#8E6B24;font-weight:700;}
.bx-r em{font-style:normal;font-size:11px;color:var(--muted);}
.hx-empty{padding:26px 16px;color:var(--muted);font-size:13px;}

/* 展会行 */
.hx-events{margin-top:28px;}
.sec-head .sec-sub{font-size:12px;color:var(--muted);font-weight:400;margin-left:10px;letter-spacing:0;}
.ev-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.ev-card{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;transition:.18s;}
.ev-card:hover{border-color:var(--gold);box-shadow:0 8px 22px rgba(120,96,40,.10);}
.ev-date{flex:none;width:56px;text-align:center;border-right:1px dashed var(--line);padding-right:10px;}
.ev-date b{display:block;font-size:15px;color:var(--gold-d);line-height:1.3;}
.ev-date span{font-size:11.5px;color:var(--muted);}
.ev-info{min-width:0;display:flex;flex-direction:column;gap:3px;}
.ev-info b{font-size:13px;line-height:1.45;height:38px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.ev-info span{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ev-info em{font-style:normal;font-size:11px;color:var(--gold-d);background:var(--gold-p);border-radius:4px;
  align-self:flex-start;padding:0 6px;}

/* 分类楼层 */
.f-floor{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:14px;overflow:hidden;}
.f-hd{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid #F0EADC;background:#FFFDF8;}
.f-no{font-size:12px;font-weight:700;color:#fff;background:var(--gold);border-radius:5px;padding:1px 7px;letter-spacing:1px;flex:none;}
.f-hd h3{margin:0;font-size:16px;letter-spacing:.5px;flex:none;}
.f-sub{font-size:12px;color:var(--muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.f-more{flex:none;font-size:12.5px;color:var(--gold-d);}
.f-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:14px 16px 16px;}
.f-grid .pcard{border-color:#EFE7D6;}
.f-empty{display:flex;align-items:center;gap:14px;padding:22px 16px;}
.f-empty .fe-txt{flex:1;min-width:0;}
.f-empty .fe-txt b{display:block;font-size:13.5px;margin-bottom:2px;}
.f-empty .fe-txt span{font-size:12px;color:var(--muted);}

@media (max-width:1180px){
  .hx-grid{grid-template-columns:210px minmax(0,1fr) 250px;grid-template-rows:360px 150px;}
  .hx-side{grid-template-rows:1fr auto 150px;}
  .f-grid{grid-template-columns:repeat(4,1fr);}
  .ev-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:900px){
  .hx-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;}
  .hx-cat{grid-column:1;grid-row:1;max-height:200px;overflow:auto;}
  /* 手机端分类行：单行紧凑，副行文字收起（避免挤压竖排重叠） */
  .hx-cat .cat-item{flex:none;}
  .hx-cat .cat-row{flex:none;flex-direction:row;align-items:center;height:40px;gap:10px;}
  .hx-cat .cat-top{flex:1;min-width:0;}
  .hx-cat small{display:none;}
  /* 手机端广告卡：按素材自身比例撑高（SVG 文字完整显示，不再 cover 裁字） */
  .hx-slide{grid-column:1;grid-row:2;aspect-ratio:624/374;}
  .hx-side{grid-column:1;grid-row:3;grid-template-rows:auto auto auto;}
  .hx-ad-d{grid-column:1;grid-row:4;aspect-ratio:624/158;}
  .hx-ad-c1{aspect-ratio:270/158;}
  .hx-slide img,.hx-ad img{object-fit:contain;background:var(--surface2);}
  .hx-two{grid-template-columns:minmax(0,1fr);}
  .f-grid{grid-template-columns:repeat(2,1fr);}
  /* 通栏/横条广告（1100×100 等）：contain 完整显示，防止文字被裁 */
  .ad-strip img,.ad-mid img,.ad-foot img,.dir-gap img{object-fit:contain;background:var(--surface2);}
}
/* 手机端顶栏：右侧地区切换 / 站长后台收起（导航里已有分站入口） */
@media (max-width:640px){
  .topbar .right{display:none;}
}

/* ─────────────────────────────────────────────
   首页 v3（2026-11-11）：分类两行式 / 招募合伙人卡 /
   三格广告（D+E）/ 通栏（F）/ 品类目录 / 广告位编号角标
   ───────────────────────────────────────────── */
/* 左栏分类：主行 + 子类副行，填满 374+158+14=546px 高度 */
.hx-cat a{height:auto;padding:7px 14px;flex-direction:column;align-items:stretch;gap:3px;white-space:normal;}
.hx-cat .cat-top{display:flex;align-items:center;gap:10px;font-weight:600;min-width:0;}
.hx-cat .cat-top .nm{flex:1;min-width:0;}
.hx-cat .arr{margin-left:0;color:var(--muted);font-style:normal;font-size:12px;flex:none;}
.hx-cat .cat-badge{font-style:normal;font-size:10px;background:var(--gold);color:#fff;border-radius:9px;
  padding:1px 7px;font-weight:400;flex:none;letter-spacing:0;}
.hx-cat small{margin-left:0;font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hx-cat-hd{background:var(--gold);color:#fff;font-size:13.5px;font-weight:700;padding:9px 14px;
  letter-spacing:1px;flex:none;}

/* 招募合伙人卡（官方招募，不限地域数量表述） */
.hx-recruit{background:linear-gradient(135deg,#4A3F2C,#6B5B3E);color:#F3EDDD;border-radius:10px;padding:12px 14px;}
.hx-recruit .rt{font-size:11px;color:#C9B98F;letter-spacing:2px;display:block;}
.hx-recruit b{font-size:16px;display:block;margin:2px 0 4px;color:#FFF8E8;}
.hx-recruit p{font-size:11.5px;color:#D8CDAF;line-height:1.6;margin:0 0 0;}
.hx-recruit .btn{margin-top:8px;display:inline-block;background:#C9A227;color:#3B2F16;font-size:12px;
  padding:5px 14px;border-radius:5px;font-weight:700;border:none;}

/* 三格广告组：左右小 240×110 + 中间大 620×110（编号 D/E 系） */
.tri-ad{display:grid;grid-template-columns:240px minmax(0,1fr) 240px;gap:12px;margin:20px 0;}
.tri-cell{border-radius:10px;overflow:hidden;min-width:0;}
.tri-cell .ad-empty{aspect-ratio:auto !important;height:110px;}
.tri-cell .ad-slot,.tri-cell .ad-one{display:block;width:100%;height:110px !important;}
.tri-cell img{width:100%;height:110px !important;object-fit:cover;display:block;}
.tri-cell .hero-sl{height:110px;}
.tri-cell .hero-sl .slide{height:110px;}
.tri-cell .hero-sl img{height:110px;}
.tri-cell.big .ad-empty .ae-in b{font-size:14.5px;}

/* 通栏广告（编号 F 系）：高度 100px */
.hx-mid{margin:20px 0;border-radius:10px;overflow:hidden;}
.hx-mid .ad-empty{aspect-ratio:auto !important;height:100px;}
.hx-mid .ad-slot,.hx-mid .ad-one{display:block;width:100%;height:100px !important;}
.hx-mid img{width:100%;height:100px !important;object-fit:cover;display:block;}

/* 广告位编号角标（投放记录凭证，与后台 /ads 编号一致） */
.ae-no{display:inline-block;font-style:normal;background:var(--gold);color:#fff;font-size:10px;
  border-radius:3px;padding:0 6px;margin-right:6px;letter-spacing:.5px;vertical-align:1px;}
.ad-no{position:absolute;right:8px;bottom:8px;z-index:3;font-style:normal;background:rgba(46,40,32,.72);
  color:#F3EDDD;font-size:10px;border-radius:3px;padding:1px 6px;letter-spacing:.5px;pointer-events:none;}

/* 首屏占位高度覆盖（容器定高，不用比例） */
.hx-slide .ad-empty,.hx-ad .ad-empty{width:100%;height:100%;aspect-ratio:auto !important;}

/* 品类目录：9 大类逐行 + 穿插广告 */
.dir-box{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 18px 10px;margin-top:24px;}
.dir-hd{display:flex;align-items:baseline;gap:12px;padding-bottom:4px;}
.dir-hd b{font-size:16.5px;letter-spacing:.5px;}
.dir-hd span{font-size:12px;color:var(--muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dir-hd .dir-more{flex:none;font-size:12.5px;color:var(--gold-d);}
.dir-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px dashed #F0EADC;
  border-radius:6px;transition:background .15s;}
.dir-row:hover{background:#FFFEF8;}
.dir-row:last-of-type{border-bottom:0;}
.dir-no{flex:none;font-size:12px;font-weight:700;color:var(--gold-d);background:var(--gold-p);
  border-radius:5px;padding:3px 9px;letter-spacing:1px;}
.dir-name{flex:none;width:92px;font-weight:700;font-size:14px;}
.dir-subs{flex:1;min-width:0;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dir-cnt{flex:none;width:88px;text-align:right;font-size:11.5px;color:var(--muted);}
.dir-cnt.ok{color:var(--gold-d);font-weight:700;}
.dir-btn{flex:none;font-size:11.5px;border:1px solid var(--gold);color:var(--gold-d);border-radius:5px;
  padding:4px 12px;background:#fff;}
.dir-btn.ok{background:#EEF3F0;border-color:#EEF3F0;color:#4A7A96;}
.dir-gap{padding-top:12px;}
.dir-gap .hx-mid{margin:0;}
.dir-gap .tri-ad{margin:0;}

@media (max-width:1180px){
  .tri-ad{grid-template-columns:200px minmax(0,1fr) 200px;}
}
@media (max-width:900px){
  .hx-side{grid-template-rows:auto auto 158px;}
  .tri-ad{grid-template-columns:1fr;}
  .tri-cell.big{order:-1;}
  .dir-row{flex-wrap:wrap;}
  .dir-subs{flex-basis:100%;order:5;}
}

/* ─────────────────────────────────────────────
   2026-11-11 v4：产品示意图 / 地方分站重排
   ───────────────────────────────────────────── */
/* 产品卡：分类示意图铺满 thumb */
.pcard .pi{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;padding:6px 10px 4px;}
.pcard .thumb .m{z-index:2;}

/* 地方分站：左开通卡 + 右大区分卡 */
.rb{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;margin-top:6px;}
.rb-side{display:flex;flex-direction:column;gap:12px;min-width:0;}
.rb-live{display:flex;flex-direction:column;gap:4px;background:linear-gradient(135deg,#4A3F2C,#6B5B3E);
  color:#F3EDDD;border-radius:10px;padding:16px 16px 14px;text-decoration:none;transition:.18s;}
.rb-live:hover{box-shadow:0 8px 22px rgba(74,63,44,.28);transform:translateY(-2px);}
.rb-live .rt{font-size:11px;color:#C9B98F;letter-spacing:2px;}
.rb-live b{font-size:20px;color:#FFF8E8;letter-spacing:1px;}
.rb-live .dm{font-size:11.5px;color:#D8CDAF;font-family:Consolas,monospace;}
.rb-live .kpi{display:flex;gap:18px;margin:10px 0 4px;}
.rb-live .kpi b{font-size:18px;display:block;}
.rb-live .kpi span{font-size:11px;color:#C9B98F;}
.rb-live .go{font-size:12.5px;color:#E0C275;font-weight:600;}
.rb-join{background:var(--gold-p);border:1px solid var(--gold-l);border-radius:10px;padding:12px 14px;}
.rb-join b{font-size:14px;color:var(--goldd, #8E6B24);}
.rb-join p{font-size:11.5px;color:var(--ink2);line-height:1.6;margin:4px 0 8px;}
.rb-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;}
.rb-area{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 12px 11px;}
.rb-area h6{margin:0 0 7px;font-size:11.5px;letter-spacing:1.5px;color:var(--muted);font-weight:600;
  border-bottom:1px solid #F0EADC;padding-bottom:6px;}
.rb-list{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;}
.rb-i{display:flex;align-items:center;justify-content:space-between;gap:3px;padding:5px 8px;
  border:1px solid var(--line);border-radius:6px;background:#fff;line-height:1.3;min-width:0;}
.rb-i .nm{font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rb-i .st{font-size:9.5px;color:var(--gold-d);font-weight:600;flex:none;}
.rb-i:hover{border-color:var(--gold);}
.rb-i.live{border-color:var(--gold-l);background:var(--gold-p);}
.rb-i.live .nm{color:var(--gold-d);font-weight:600;}
/* 分站三条权益 */
.rb-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;}
.rb-benefits>div{background:#FFFEF8;border:1px dashed var(--gold-l);border-radius:9px;padding:10px 14px;}
.rb-benefits b{display:block;font-size:12.5px;color:var(--goldd, #8E6B24);margin-bottom:2px;}
.rb-benefits span{font-size:11.5px;color:var(--muted);line-height:1.5;}

@media (max-width:1180px){
  .rb{grid-template-columns:220px minmax(0,1fr);}
  .rb-list{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:900px){
  .rb{grid-template-columns:1fr;}
  .rb-main{grid-template-columns:1fr;}
  .rb-benefits{grid-template-columns:1fr;}
}

/* ─────────────────────────────────────────────
   2026-11-11 v6：产品并入品类目录（每类 4×2 共 8 款）
   取消独立产品楼层；分类行右侧不显示数量，改「查看更多产品 ›」
   ───────────────────────────────────────────── */
.dirv2{background:none;border:0;padding:0;margin-top:24px;}
.dirv2 .dir-hd{padding:0 4px 14px;}
.dirv2 .dir-block{background:#fff;border:1px solid var(--line);border-radius:10px;
  overflow:hidden;margin-bottom:14px;scroll-margin-top:16px;}
.dirv2 .dir-row{padding:12px 16px;border-bottom:1px solid #F3EDDF;border-radius:0;}
.dirv2 .dir-row:hover{background:#FFFDF4;}
.dirv2 .dir-btn{margin-left:auto;font-weight:600;}
.dirv2 .dir-body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:13px 16px 16px;}
.dirv2 .dir-body .pcard{border-color:#EFE7D6;}
.dirv2 .dir-body .pcard .thumb{height:96px;}
.dirv2 .dir-body .pcard .body{padding:9px 12px 11px;gap:4px;}
.dirv2 .dir-body .pcard .nm{font-size:12.5px;height:auto;max-height:35px;line-height:1.38;}
.dirv2 .dir-body .pcard .mdl{font-size:11px;}
.dirv2 .dir-body .pcard .pr{font-size:14.5px;}
.dirv2 .dir-gap{padding:0 0 14px;}

/* 不足 8 款时的虚线招商卡 */
.pcard-fill{border-style:dashed;border-color:#E2D4B4;background:#FFFDF5;}
.pcard-fill:hover{border-color:#D6C39A;box-shadow:none;transform:none;}
.pcard-fill .thumb{display:flex;align-items:center;justify-content:center;
  background:#FFFDF5;border-bottom:1px dashed #EFE4CB;}
.pcard-fill .pf-t{font-size:12px;color:#B4A47C;letter-spacing:2px;}
.pcard-fill .nm{color:#8C7F62;}
.pcard-fill .mdl{color:#A79877;}
.pcard-fill .pr{color:#B4A47C;font-size:13px;font-weight:600;}

@media (max-width:1180px){
  .dirv2 .dir-body{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:900px){
  .dirv2 .dir-body{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dirv2 .dir-row{flex-wrap:wrap;}
  .dirv2 .dir-subs{flex-basis:100%;order:5;}
}

/* ── 地方分站 v13：31 省平铺链接格，格内只写省名，样式对齐渠道商库导航下拉的省名网格 ── */
.rb2{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:16px 18px 13px;box-shadow:var(--shadow);}
.rb2-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;}
.rb2-i{display:flex;align-items:center;justify-content:center;
  width:calc((100% - 42px) / 8);height:33px;
  border:1px solid var(--line);border-radius:7px;background:#FFFDF8;
  font-size:12.5px;color:var(--ink);letter-spacing:.2px;white-space:nowrap;
  transition:border-color .15s,background .15s,box-shadow .15s;}
.rb2-i i{font-style:normal;color:var(--muted);font-size:11.5px;margin-left:1px;}
.rb2-i:hover{border-color:var(--gold);background:var(--gold-p);}
.rb2-i:hover i{color:var(--gold-d);}
/* 申请开站格：仅用虚线边框区分功能，字色与省格完全一致 */
.rb2-add{border-style:dashed;border-color:#DCCBA6;background:#FFFEFA;}
/* 当前站点格（分站首页复用它时高亮本省，仍可点回本站） */
.rb2-i.on{border-color:var(--gold);background:var(--gold-p);color:var(--gold-d);font-weight:700;}

@media (max-width:1180px){
  .rb2-i{width:calc((100% - 30px) / 6);}
}
@media (max-width:900px){
  .rb2-i{width:calc((100% - 18px) / 4);}
}
@media (max-width:640px){
  .rb2-i{width:calc((100% - 12px) / 3);font-size:12px;}
  .rb2-i i{font-size:11px;}
}

/* ── 栏目统一外框 v10（2026-11-11）：每个栏目一个浅底圆角框，板块边界一眼可分 ──
   三层色调：页面 near-white → 栏目框 米 → 框内卡片 纯白。 */
.sec-band{background:#F4EDDD;border:1px solid #E3D5BB;border-radius:14px;
  padding:15px 18px 18px;margin:22px 0;
  box-shadow:0 1px 2px rgba(60,48,24,.04);}
.sec-band .sec-head{margin:0 0 13px;}
.sec-band .hx-two{margin-top:0;}
.sec-band .hx-events{margin-top:0;}
.sec-band .dir-box{background:transparent;border:0;border-radius:0;box-shadow:none;
  padding:0;margin-top:0;}
.sec-band .rb2{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;}
.sec-band .rb-benefits{margin-top:14px;}
.sec-band .hx-panel{background:#fff;}
@media (max-width:900px){
  .sec-band{padding:12px 12px 14px;border-radius:12px;}
}

/* ══════════════════════════════════════════════════════════════
   正式主题 v11（2026-11-11 定稿上线）：金土底 + 蓝色科技线
   取自公众号 LOGO：亮蓝 #1A6FD4 / 深蓝 #0E4C9C + 金属金 #B8944D
   口径：金 45 / 土 45 / 水 10，蓝只做标题、链接、科技线，不做大面积底色
   ══════════════════════════════════════════════════════════════ */

/* 栏目框：暖米底 + 冷灰蓝边 + 顶线「蓝→金」渐变 + 右上放射光束 */
.sec-band{position:relative;overflow:hidden;background:#F6F0E2;
  border:1px solid #E0D2B6;box-shadow:0 1px 2px rgba(60,48,24,.04);}
.sec-band::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;
  background:linear-gradient(90deg,#0B54B8 0%,#2C8BF0 30%,#8CC0F6 50%,#D9C08A 72%,#B8944D 100%);}
.sec-band::after{content:"";position:absolute;right:-40px;top:-70px;width:260px;height:260px;
  background:repeating-conic-gradient(from 200deg at 70% 20%,
    rgba(26,111,212,.09) 0deg 2deg, rgba(26,111,212,0) 2deg 9deg);
  -webkit-mask-image:radial-gradient(circle at 70% 20%,#000 0%,transparent 68%);
  mask-image:radial-gradient(circle at 70% 20%,#000 0%,transparent 68%);
  pointer-events:none;}

/* 栏目标题：统一深蓝 + 金条上盖蓝点（LOGO 的「金 T + 蓝底」） */
.sec-head h2{color:#0E4C9C;position:relative;}
.sec-head h2::before{content:"";position:absolute;left:-4px;top:0;width:4px;height:9px;background:#1A6FD4;}
.sec-head .more{color:#1760BF;font-weight:600;}
.sec-head .more:hover{color:#0E4C9C;}
.sec-sub{color:#5C7FA8;}

/* 框内卡片标题（在线询价 / 最新招投标信息）同口径 */
.hx-hd h3{color:#0E4C9C;position:relative;}
.hx-hd h3::before{content:"";position:absolute;left:-3px;top:0;width:3px;height:8px;background:#1A6FD4;}
.hx-hd a{color:#1760BF;}

/* 品类目录：分类名 / 二级类目 / 按钮统一蓝系 */
.dir-hd b{color:#0E4C9C;}
.dir-hd .dir-more{color:#1760BF;}
.dir-no{background:#E8F2FE;color:#1760BF;}
.dir-name{color:#0E4C9C;}
.dir-subs{color:#5C7FA8;}
.dir-btn{border-color:#9FC0E0;color:#1760BF;background:#F4F9FF;}
.dir-btn:hover{border-color:#1760BF;color:#0E4C9C;background:#E8F2FE;}

/* 分站格与权益条 */
.rb2-i:hover{border-color:#4C9BEF;background:#EAF3FF;}
.rb-benefits b{color:#0E4C9C;}

/* ══════════════════════════════════════════════════════════════
   首页左侧分类 · 悬停展开面板（v12，2026-11-11）
   参考口径：一级 hover → 右侧整块面板一次铺开全部二级，
   每个二级块内列「三级 + 品牌」，三级/品牌都可直接点。
   ══════════════════════════════════════════════════════════════ */
.hx-cat{overflow:visible;position:relative;z-index:50;}
.hx-cat-hd{border-radius:9px 9px 0 0;}
.cat-item{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;}
.cat-item .cat-row{flex:1 1 auto;border-radius:0;}
.cat-item:last-child .cat-row{border-radius:0 0 9px 9px;}

/* 面板：贴住左栏右缘，高度与左栏齐，超出滚动 */
.cat-fly{display:none;position:absolute;left:100%;top:0;bottom:0;
  width:min(648px,calc(100vw - 300px));z-index:80;
  background:#fff;border:1px solid #E3D5BB;border-left:0;border-radius:0 10px 10px 0;
  box-shadow:10px 0 26px rgba(60,48,24,.10);
  padding:13px 16px 0;flex-direction:column;overflow:auto;}
.cat-item:hover>.cat-fly,.cat-item:focus-within>.cat-fly{display:flex;}

/* 面板头 */
.fly-hd{display:flex;align-items:baseline;gap:10px;padding-bottom:9px;margin-bottom:4px;
  border-bottom:1px solid #EEE4D2;flex:none;}
.fly-hd b{font-size:15px;color:#0E4C9C;letter-spacing:.5px;}
.fly-hd b::before{content:"";display:inline-block;width:4px;height:10px;background:#1A6FD4;
  margin-right:7px;vertical-align:-1px;}
.fly-hd .fly-sub{font-size:11.5px;color:var(--muted);}
.fly-hd .fly-all{margin-left:auto;font-size:12px;color:#1760BF;font-weight:600;}
.fly-hd .fly-all:hover{color:#0E4C9C;text-decoration:underline;}

/* 面板体：两列二级块 */
.fly-body{flex:1 1 auto;display:grid;grid-template-columns:1fr 1fr;
  column-gap:24px;align-content:start;}
.fly-blk{padding:9px 0 10px;border-bottom:1px dashed #EFE6D4;min-width:0;}
.fly-blk-wide{grid-column:1 / -1;}

/* 二级名 */
.cat-fly .fb-name{display:inline-flex;flex-direction:row;align-items:center;gap:6px;height:auto;padding:0;
  font-size:13.5px;font-weight:700;color:var(--ink);border:0;line-height:1.5;}
.cat-fly .fb-name:hover{color:#1760BF;background:transparent;}
.cat-fly .fb-name em{font-style:normal;font-size:10.5px;font-weight:400;color:#8A8071;
  background:#F6F1E4;border-radius:8px;padding:0 6px;line-height:1.6;}

/* 三级 / 品牌行 */
.cat-fly .fb-l3,.cat-fly .fb-br{display:flex;flex-wrap:wrap;align-items:center;gap:6px;
  margin-top:5px;font-size:12px;}
.fb-lb{font-size:10.5px;color:#A79C88;flex:none;letter-spacing:.5px;}
.cat-fly .fb-t{display:inline-flex;flex-direction:row;align-items:center;height:auto;padding:0 6px;
  border:1px solid #E7DCC6;border-radius:4px;background:#FFFDF6;
  font-size:11.5px;color:#6B6252;line-height:1.8;}
.cat-fly .fb-t:hover{border-color:#9FC0E0;color:#1760BF;background:#F2F8FF;}
.cat-fly .fb-b{display:inline-flex;flex-direction:row;align-items:center;height:auto;padding:0 7px;
  border:1px solid transparent;border-radius:9px;background:#F7F3E8;
  font-size:11.5px;color:#5C5445;line-height:1.75;}
.cat-fly .fb-b i{font-style:normal;font-size:10px;color:#A79C88;margin-left:3px;}
.cat-fly .fb-b:hover{background:#E8F2FE;color:#0E4C9C;border-color:#BFD8F3;}
.cat-fly .fb-b:hover i{color:#1760BF;}
.fb-empty{font-size:11.5px;color:#B3A78D;}
.fly-ft{flex:none;margin-top:auto;padding:8px 0 10px;border-top:1px solid #F3EBDC;
  font-size:11px;color:#B3A78D;letter-spacing:.3px;}

@media (max-width:1180px){
  .cat-fly{width:min(560px,calc(100vw - 280px));column-gap:18px;}
  .fly-body{column-gap:18px;}
}
@media (max-width:900px){ .cat-fly{display:none!important;} .hx-cat{overflow:auto;max-height:200px;} }
@media (hover:none){ .cat-fly{display:none!important;} }

/* ══════════════════════════════════════════
   厂商投稿中心（《厂商投稿 CMS 需求单 V1.0》）
   视觉口径：金 45 / 土 45 / 水 10；深蓝只做小面积强调
   ══════════════════════════════════════════ */
.vd-nav{margin-bottom:18px;}
.vd-auth{max-width:520px;padding-top:44px;}
.vd-auth-hd{text-align:center;margin-bottom:18px;}
.vd-auth-hd b{display:block;font-size:20px;letter-spacing:.5px;}
.vd-auth-hd span{display:block;margin-top:6px;}
.vd-auth .card{padding:22px;}
.vd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 18px;}
.vd-stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px;text-align:center;}
.vd-stat b{display:block;font-size:22px;line-height:1.2;color:var(--gold-d);}
.vd-stat span{font-size:12px;color:var(--muted);}

/* 三步条 */
.vd-steps{display:flex;gap:8px;margin:4px 0 16px;}
.vd-steps a{flex:1;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;
  border:1px solid var(--line);border-radius:8px;font-size:13px;color:var(--ink2);cursor:pointer;}
.vd-steps a i{width:20px;height:20px;border-radius:50%;background:var(--surface3);color:#fff;
  font-size:11.5px;display:flex;align-items:center;justify-content:center;font-style:normal;flex:none;}
.vd-steps a.on{border-color:var(--gold-l);background:var(--gold-p);color:var(--gold-d);font-weight:600;}
.vd-steps a.on i{background:var(--gold);}
.vd-sec{display:none;}
.vd-sec.on{display:block;}
.vd-cond{display:none;margin-top:14px;border-color:var(--gold-l);}
.vd-cond.on{display:block;}
.vd-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.vd-nav-btns{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 26px;}
.vd-err ul{margin:6px 0 0 18px;font-size:13px;}
.vd-err li{margin:2px 0;}
.req{color:#A8552A;font-style:normal;}

/* 详情 / 审核 */
.vd-cols{display:grid;grid-template-columns:1fr 360px;gap:16px;align-items:start;}
.vd-cols>aside>.card+.card{margin-top:14px;}
.vd-kv{display:flex;gap:10px;padding:6px 0;border-bottom:1px dashed #EFE8D9;font-size:13px;}
.vd-kv:last-child{border-bottom:0;}
.vd-kv>span{flex:none;width:98px;color:var(--muted);}
.vd-kv>b{font-weight:500;color:var(--ink);word-break:break-word;}
.vd-body{white-space:pre-wrap;line-height:1.95;padding:12px 0;font-size:14px;color:var(--ink);}
.vd-line{margin-top:6px;}
.vd-li{position:relative;padding:0 0 14px 18px;border-left:1px solid var(--line);margin-left:5px;}
.vd-li:last-child{padding-bottom:0;}
.vd-li i{position:absolute;left:-5px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--gold-l);}
.vd-li.editor i{background:var(--navy);}
.vd-li p{margin:3px 0 0;color:var(--ink2);}
.vd-li b{font-size:13px;}
.vd-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.btn.danger{color:#8A3B1E;border-color:#E4C7B6;}
.btn.danger:hover{background:#FBEDE2;border-color:#D9A98C;}
.vd-tb td{vertical-align:top;}
.vd-confirm{border:1px solid var(--line);border-radius:8px;padding:6px 12px;background:var(--surface2);margin-bottom:14px;}
.vd-cf{display:flex;gap:12px;padding:6px 0;font-size:13px;border-bottom:1px dashed #E6DBC6;}
.vd-cf:last-child{border-bottom:0;}
.vd-cf span{flex:none;width:80px;color:var(--muted);}
.vd-biz{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 12px;font-size:13px;color:var(--ink2);}

/* 商业标识徽标（前台通用） */
.biz-tag{display:inline-block;padding:0 7px;border-radius:4px;font-size:11.5px;line-height:19px;font-weight:500;vertical-align:1px;}
.biz-or{background:var(--gold-p);color:var(--gold-d);border:1px solid var(--gold-l);}
.biz-vd{background:#F0EFEA;color:#6E695E;border:1px solid #DBD6CB;}
.biz-ad{background:#FBEDE2;color:#A85B24;border:1px solid #EFD2BC;}
.biz-tc{background:#E9EFF7;color:#2A4E7C;border:1px solid #C7D7EA;}
.biz-rp{background:#F4F3EF;color:#8A8578;border:1px solid #E2DED4;}

@media (max-width:900px){
  .vd-cols{grid-template-columns:1fr;}
  .vd-grid3{grid-template-columns:1fr;}
  .vd-stats{grid-template-columns:repeat(2,1fr);}
  .vd-steps a{padding:9px 10px;font-size:12.5px;}
  .vd-nav-btns .btn{flex:1;}
  .vd-auth{padding-top:20px;}
}

/* ── 产品库：分类大厅 + 品牌专区卡 + 示例徽章（2026-11-12） ── */
.hall-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:4px;}
.hall-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;}
.hc-head{display:flex;align-items:center;gap:8px;color:var(--ink);}
.hc-head b{font-size:15px;}
.hc-head:hover b{color:var(--gold-d);}
.hc-icon{width:28px;height:28px;flex:none;border-radius:8px;background:var(--gold-p);color:var(--gold-d);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;}
.hc-chips{display:flex;gap:6px;flex-wrap:wrap;}
.hc-chips .tag.more{border-style:dashed;color:var(--gold-d);}
.bcard{display:inline-flex;flex-direction:column;gap:2px;padding:7px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;min-width:86px;}
.bcard b{font-size:14px;color:var(--ink);}
.bcard span{font-size:12px;color:var(--muted);}
.bcard:hover{border-color:var(--gold);}
.bcard.on{background:var(--gold-p);border-color:var(--gold);}
.bcard.on b{color:var(--gold-d);}
.more-brands summary{cursor:pointer;font-size:12px;color:var(--muted);margin-top:6px;}
.tag.demo{font-size:10px;padding:0 6px;border-radius:3px;background:#F4EFE6;color:#8A8071;border:none;vertical-align:middle;margin-left:4px;}
@media (max-width:1024px){
  .hall-grid{grid-template-columns:repeat(2,1fr);}
}

/* 产品库导航下拉（2026-11-12）：8 个一级分类 4 列，比资讯面板更宽 */
.nav-drop.pd{width:780px;}
.nd-grid.pd{grid-template-columns:repeat(4,1fr);gap:8px 16px;}

/* 渠道商库导航下拉（2026-11-12 v2）：31 省平铺网格，与首页「地方分站」同一套排布，不分大区 */
.nav-drop.dl{width:700px;padding:14px 16px;}
.nd-geo{display:flex;flex-wrap:wrap;gap:6px;}
.nd-geo a{display:flex;align-items:center;justify-content:center;gap:2px;
  width:calc((100% - 42px) / 8);height:33px;border:1px solid var(--line);border-radius:7px;
  background:#FFFDF8;font-size:12.5px;color:var(--ink);white-space:nowrap;}
.nd-geo a em{font-style:normal;color:var(--gold-d);font-size:11px;font-weight:600;}
.nd-geo a:hover{border-color:var(--gold);background:var(--gold-p);color:var(--gold-d);}
.nd-geo a.all{border-style:dashed;border-color:#DCCBA6;background:#FFFEFA;color:var(--ink2);}
.nd-geo.g7 a{width:calc((100% - 36px) / 7);}

/* ═══ IT资讯门户 · 排版细化（2026-11-13）═══ */
/* 焦点图空占位：素色大块 → 虚线框 + 居中提示 */
.empty-sl .hero-sl,.empty-sl{background:linear-gradient(145deg,#FBF7EC,#F3ECDA);}
.empty-sl .ph-empty{height:100%;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:9px;padding:0 40px;text-align:center;}
.empty-sl .ph-empty::before{content:"";width:56px;height:40px;border:2px solid var(--gold-l);
  border-radius:6px;position:relative;background:
  linear-gradient(var(--gold-p) 0 0) 8px 8px/18px 3px no-repeat,
  linear-gradient(var(--gold-l) 0 0) 8px 16px/26px 3px no-repeat,
  linear-gradient(var(--gold-l) 0 0) 8px 24px/22px 3px no-repeat;}
.empty-sl .ph-empty b{font-size:15px;color:var(--gold-d);letter-spacing:2px;}
.empty-sl .ph-empty span{font-size:12px;color:var(--muted);line-height:1.7;}
/* 焦点子卡三张：透气一点 */
.nx-hero-sub{gap:10px;margin-top:10px;}
.nx-hero-sub a{padding:9px 11px;min-height:86px;border-radius:7px;transition:border-color .15s, box-shadow .15s;}
.nx-hero-sub a:hover{box-shadow:0 3px 10px rgba(138,107,35,.12);}
/* 要闻列表行：悬停整行反馈 */
.nx-lead-list a{padding:8px 6px;margin:0 -6px;border-radius:5px;transition:background .12s;}
.nx-lead-list a:hover{background:var(--gold-p);}
.nx-lead-list a:hover b{color:var(--gold-d);}
.nx-lead-list a:last-child:hover{border-bottom-color:transparent;}
/* 今日要闻头条：标题下加浅金分隔 */
.nx-lead-top{padding-bottom:10px;border-bottom:1px solid var(--gold-l);margin-bottom:2px;}
/* 速览四列：列头加金条、行悬停反馈 */
.nx-qc-hd{padding:9px 0 7px 10px;border-bottom:1px solid var(--gold-l);margin-bottom:2px;
  position:relative;}
.nx-qc-hd::before{content:"";position:absolute;left:0;top:10px;bottom:8px;width:3px;
  background:var(--gold);border-radius:2px;}
.nx-qc a{padding:7px 6px;margin:0 -6px;border-radius:5px;transition:background .12s;}
.nx-qc a:hover{background:var(--gold-p);}
/* 统计行右侧链接：升级为描边按钮 */
.nx-stat-r a{display:inline-flex;align-items:center;border:1px solid var(--gold-l);
  background:#fff;border-radius:999px;padding:5px 14px;font-size:12.5px;
  transition:background .15s, border-color .15s;}
.nx-stat-r a:hover{background:var(--gold-p);border-color:var(--gold);}
/* 频道条：当前项加浅金底 */
.nx-cn{border-bottom:2px solid transparent;}
.nx-cn.on{background:linear-gradient(180deg,rgba(184,134,11,0),var(--gold-p));}
/* 排行榜/编辑推荐：行悬停反馈 */
.nx-rk li,.nx-reco a{border-radius:5px;transition:background .12s;}
.nx-rk li:hover,.nx-reco a:hover{background:var(--surface);}

/* ═══ IT资讯首页 · 三列等高（2026-11-13 下午）═══ */
.nx-grid{align-items:stretch;}
/* 左列：焦点图固定正常高度 + 三行子卡（9 篇，带缩略图） */
.nx-hero{display:flex;flex-direction:column;gap:14px;}
.nx-hero .hero-sl{height:392px;flex:none;}
.nx-hero-sub{margin-top:0;}
.nx-hero-sub a{padding:0;overflow:hidden;min-height:0;}
.nx-hero-sub a img{width:100%;height:78px;object-fit:cover;display:block;}
.nx-hero-sub a .tag{margin:8px 9px 0;}
.nx-hero-sub a b{margin:5px 9px 10px;-webkit-line-clamp:2;}

/* ── 手机端广告位完整显示（追加在文件末尾以确保覆盖上面的固定尺寸规则） ── */
@media (max-width:900px){
  /* hero 轮播 / 横幅卡：按素材比例撑高，img contain，SVG 文字不再被 cover 裁切 */
  .hx-slide{aspect-ratio:624/374;}
  .hx-ad-d{aspect-ratio:624/158;}
  .hx-ad-c1{aspect-ratio:270/158;}
  .hx-slide img,.hx-ad img{object-fit:contain;background:var(--surface2);}
  /* 三格广告（tri）：大卡独占一行、高度随素材比例 */
  .tri-ad{grid-template-columns:1fr 1fr;}
  .tri-cell.big{grid-column:1/-1;}
  .tri-cell .ad-empty,.tri-cell .ad-slot,.tri-cell .ad-one{height:auto !important;}
  .tri-cell img{height:100% !important;object-fit:contain !important;}
  .tri-cell .hero-sl,.tri-cell .hero-sl .slide,.tri-cell .hero-sl img{height:auto !important;}
  .tri-cell .hero-sl{aspect-ratio:240/110;}
  .tri-cell.big .hero-sl,.tri-cell.big .hero-sl .slide{aspect-ratio:620/110;}
}

/* ── 询价流（2026-11-13）：需求补充行 / AI 参考价 / 实时更新标识 ── */
.iq-need{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.iq .r{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none;}
.iq .r em{font-style:normal;font-size:11.5px;color:var(--gold-d);}
/* 实时更新小圆点：金色（金为主色，不用绿/红） */
.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);
  margin-left:8px;vertical-align:middle;box-shadow:0 0 0 0 rgba(184,148,74,.6);animation:iqPulse 1.8s infinite;}
@keyframes iqPulse{0%{box-shadow:0 0 0 0 rgba(184,148,74,.55);}70%{box-shadow:0 0 0 6px rgba(184,148,74,0);}100%{box-shadow:0 0 0 0 rgba(184,148,74,0);}}
@media (max-width:640px){
  .iq{flex-direction:column;gap:8px;}
  .iq .r{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:8px;}
}

/* ── 合规页排版（关于我们 / 隐私政策 / 服务条款）2026-11-13 ── */
footer.site .cp-a{display:inline-flex;gap:14px;flex-wrap:wrap;}
footer.site .cp-a a{color:var(--muted);}
footer.site .cp-a a:hover{color:var(--gold-d);}
.legal{max-width:860px;}
.legal h2{font-size:17px;margin:24px 0 8px;color:var(--ink);padding-left:10px;border-left:3px solid var(--gold);line-height:1.3;}
.legal h2:first-of-type{margin-top:16px;}
.legal p,.legal li{font-size:13.5px;line-height:1.9;color:var(--ink2);margin:8px 0;}
.legal ul{padding-left:20px;margin:8px 0;}
.legal code{background:var(--surface2);padding:1px 5px;border-radius:4px;font-size:12.5px;}

/* 实时询价动态：手机端说明小字换短版（2026-11-13） */
@media(max-width:680px){
  .hx-sub{font-size:11.5px;}
  .hx-sub .sub-pc{display:none;}
  .hx-sub .sub-m{display:inline;}
}

/* ── 密码框「小眼睛」显示/隐藏（2026-11-14）──────────────────── */
.pwx{position:relative;display:block;width:100%;}
.pwx input{width:100%;box-sizing:border-box;padding-right:40px;}
.pwx-b{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:30px;height:30px;
  display:flex;align-items:center;justify-content:center;padding:0;margin:0;
  border:0;background:transparent;border-radius:6px;cursor:pointer;color:var(--muted);
  -webkit-tap-highlight-color:transparent;}
.pwx-b:hover{color:var(--gold-d);background:var(--gold-p);}
.pwx-b:focus-visible{outline:2px solid var(--gold);outline-offset:1px;color:var(--gold-d);}
.pwx-b svg{display:block;pointer-events:none;}
.pwx-b .ic-off{display:none;}
.pwx.on .pwx-b .ic-eye{display:none;}
.pwx.on .pwx-b .ic-off{display:block;color:var(--gold-d);}
.pwx.on .pwx-b{color:var(--gold-d);}

/* ── 后台：深色侧栏 + 浅色内容区（独立后台外壳，2026-11-14）──── */
body.adm-shell-on main > .wrap{max-width:1560px;padding:18px 24px 44px;display:grid;
  grid-template-columns:226px minmax(0,1fr);column-gap:22px;align-items:start;}
body.adm-shell-on main > .wrap > *:not(.adm-nav){grid-column:2;}
body.adm-shell-on main > .wrap > .adm-nav{grid-column:1;grid-row:1/span 300;}

.adm-nav{position:sticky;top:18px;align-self:start;max-height:calc(100vh - 36px);overflow-y:auto;
  display:flex;flex-direction:column;margin:0;padding:14px 9px 12px;border-bottom:0;
  background:#241F1A;border-radius:12px;box-shadow:0 6px 22px rgba(36,31,26,.14);
  scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;}
.adm-nav::-webkit-scrollbar{width:6px;}
.adm-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:3px;}

.adm-brand{display:flex;align-items:center;gap:9px;padding:2px 8px 13px;
  border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:10px;}
.adm-logo{width:28px;height:28px;border-radius:7px;background:var(--gold);color:#fff;
  font-size:11px;font-weight:700;letter-spacing:-.4px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.adm-bt{display:flex;flex-direction:column;line-height:1.25;min-width:0;}
.adm-bt b{font-size:13.5px;color:#fff;}
.adm-bt i{font-size:11px;color:rgba(255,255,255,.42);font-style:normal;}

.adm-scope{margin:0 0 6px;padding:8px 10px;background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.09);border-radius:8px;font-size:11.5px;color:rgba(255,255,255,.55);}
.adm-scope summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;color:rgba(255,255,255,.55);}
.adm-scope summary::-webkit-details-marker{display:none;}
.adm-scope b{color:#fff;font-size:12.5px;}
.adm-scope .sw{margin-left:auto;color:var(--gold-l);font-style:normal;}
.adm-scope.ro{display:flex;align-items:center;gap:6px;}
.adm-scope.ro b{margin-left:auto;}
.sc-list{margin-top:8px;border-top:1px solid rgba(255,255,255,.09);padding-top:6px;display:flex;flex-direction:column;gap:1px;max-height:290px;overflow:auto;}
.sc-list a{display:flex;align-items:center;justify-content:space-between;padding:5px 7px;border-radius:6px;font-size:12px;color:rgba(255,255,255,.72);}
.sc-list a:hover{background:rgba(255,255,255,.07);color:#fff;}
.sc-list a.on{background:rgba(197,160,89,.2);color:var(--gold-l);font-weight:600;}
.sc-d{font-size:10.5px;color:rgba(255,255,255,.36);font-variant-numeric:tabular-nums;}

.adm-sec{margin:1px 0;}
.adm-sec .sec-hd{display:flex;align-items:center;gap:8px;padding:9px 9px 5px;
  font-size:12px;color:rgba(255,255,255,.46);letter-spacing:.03em;}
.adm-sec .sec-hd svg{opacity:.78;flex:0 0 auto;}
.adm-sec > a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px;
  padding:7px 10px 7px 33px;font-size:13px;color:rgba(255,255,255,.72);border-radius:7px;line-height:1.35;}
.adm-sec > a:hover{background:rgba(255,255,255,.06);color:#fff;}
.adm-sec > a.on{background:rgba(197,160,89,.17);color:var(--gold-l);font-weight:600;}
.adm-sec > a.on::before{content:"";position:absolute;left:13px;top:50%;transform:translateY(-50%);
  width:3px;height:13px;border-radius:2px;background:var(--gold);}
.adm-sec > a .ar{font-size:10.5px;color:rgba(255,255,255,.35);}

.adm-me{margin-top:auto;padding:13px 8px 2px;border-top:1px solid rgba(255,255,255,.09);
  display:flex;align-items:center;gap:8px;}
.adm-me a.adm-out{text-decoration:none;}
.me-who{display:flex;flex-direction:column;line-height:1.3;min-width:0;}
.me-who b{font-size:12.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.me-who span{font-size:10.5px;color:rgba(255,255,255,.42);}
.adm-me form{margin-left:auto;}
.adm-nav .adm-out{background:none;border:0;color:rgba(255,255,255,.55);font-size:11.5px;font-family:inherit;
  cursor:pointer;padding:4px 7px;border-radius:5px;}
.adm-nav .adm-out:hover{color:var(--gold-l);background:rgba(197,160,89,.15);}

@media(max-width:980px){
  body.adm-shell-on main > .wrap{grid-template-columns:1fr;padding:12px 14px 34px;column-gap:0;}
  body.adm-shell-on main > .wrap > *:not(.adm-nav){grid-column:1;}
  body.adm-shell-on main > .wrap > .adm-nav{grid-column:1;grid-row:auto;position:static;max-height:none;
    flex-direction:row;flex-wrap:nowrap;align-items:center;overflow-x:auto;gap:4px;
    padding:8px;border-radius:10px;margin-bottom:12px;}
  .adm-brand,.adm-scope,.adm-me{display:none;}
  .adm-sec{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px;flex:0 0 auto;}
  .adm-sec .sec-hd{display:none;}
  .adm-sec > a{display:flex;}
  .adm-sec > a{padding:6px 11px;white-space:nowrap;background:rgba(255,255,255,.09);border-radius:14px;font-size:12.5px;}
  .adm-sec > a.on::before{display:none;}
}

/* ── 后台：智能体工作台（2026-11-14 单页整合）────────────── */
.wb{min-width:0;}
.wb-cols{display:grid;grid-template-columns:288px minmax(0,1fr);gap:14px;align-items:start;margin-top:4px;}
.wb-list{padding:0 0 8px;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow-y:auto;}
.wb-it{display:block;padding:10px 12px;border-bottom:1px solid var(--line);position:relative;}
.wb-it:last-child{border-bottom:0;}
.wb-it:hover{background:var(--gold-p);}
.wb-it.on{background:var(--gold-p);box-shadow:inset 3px 0 0 var(--gold);}
.wb-it .l1{display:flex;align-items:center;gap:7px;}
.wb-it .l1 b{font-size:13px;color:var(--gold-d);letter-spacing:.02em;}
.wb-it .l1 .tag{margin-left:auto;}
.wb-it .l2{font-size:13px;color:var(--ink);margin:3px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.wb-it .l3{font-size:11.5px;}
.wb-it .l3 i{font-style:normal;}
.wb-main{display:flex;flex-direction:column;gap:14px;min-width:0;}
.wb-task-hd{background:#FFFBF2;}
.wb-offer{border:1px solid var(--line);border-radius:9px;padding:10px 12px;margin:0 0 10px;background:#FFFDF8;}
.wb-offer:last-child{margin-bottom:0;}
.wb-offer-hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.wb-offer-bd{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:7px;}
.wb-price{display:flex;gap:7px;align-items:center;margin-left:auto;flex-wrap:wrap;}
.wb-price input[name="final_price"]{width:120px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:13px;}
.wb-price input[name="adjust_note"]{width:190px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:12.5px;}
@media(max-width:1180px){
  .wb-cols{grid-template-columns:1fr;}
  .wb-list{position:static;max-height:320px;}
}

/* ── 招投标（标打听式版式，2026-11-14）────────────────────── */
.bd-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start;margin-top:10px;}
.bd-side{position:sticky;top:12px;}
.bd-fcard{padding:0;}
.bd-fhd{padding:11px 15px;font-size:13.5px;font-weight:700;border-bottom:1px solid var(--line);}
.bd-fg{padding:9px 13px;border-bottom:1px dashed var(--line);}
.bd-fg:last-child{border-bottom:0;}
.bd-fl{font-size:12px;color:var(--muted);margin-bottom:6px;}
.bd-fopts{display:flex;flex-wrap:wrap;gap:4px 2px;}
.bd-f{display:inline-block;padding:3px 9px;border-radius:6px;font-size:12.5px;color:var(--ink2);text-decoration:none;}
.bd-f:hover{background:var(--surface2);color:var(--gold-d);}
.bd-f.on{background:var(--gold);color:#fff;}
.bd-f i{font-style:normal;color:#B4AD9E;font-size:10.5px;margin-left:2px;}
.bd-fcard .bd-note p{font-size:12px;color:var(--muted);line-height:1.7;margin:8px 0 0;}
.bd-lhead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px;}
.bd-count{font-size:12.5px;color:var(--muted);}
.bd-search{display:flex;margin-left:auto;border:1.5px solid var(--gold);border-radius:7px;overflow:hidden;background:#fff;}
.bd-search input{border:0;outline:none;padding:6px 12px;font-size:13px;width:230px;}
.bd-search button{border:0;background:var(--gold);color:#fff;padding:0 16px;font-size:13px;cursor:pointer;}
.bd-qbar{font-size:12.5px;color:var(--ink2);background:var(--gold-p);border:1px solid var(--gold-l);border-radius:7px;padding:7px 12px;margin-bottom:10px;}
.bd-list{padding:0 14px;}
.bd-row{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid #EFE8D9;}
.bd-row:last-child{border-bottom:0;}
.bd-row:hover{background:var(--gold-p);margin:0 -10px;padding-left:12px;padding-right:12px;border-radius:7px;}
.bd-i{width:26px;text-align:right;color:#B4AD9E;font-size:12.5px;flex:none;}
.bd-st{flex:none;min-width:44px;text-align:center;}
.bd-t{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.bd-title{font-size:14px;color:var(--ink);text-decoration:none;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.bd-title:hover{color:var(--gold-d);}
.bd-rg{color:var(--gold-d);font-weight:600;}
.bd-cat{flex:none;font-size:11.5px;color:var(--gold-d);background:var(--gold-p);border:1px solid var(--gold-l);border-radius:5px;padding:1px 7px;text-decoration:none;}
.bd-buyer{flex:none;font-size:12px;color:var(--muted);}
.bd-flag{flex:none;font-size:11.5px;color:#A3541F;background:#FBEFDF;border:1px solid #E8C9A4;border-radius:5px;padding:1px 7px;}
.bd-flag.mem{color:var(--navy);background:var(--navy-soft);border-color:#C9D6E4;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bd-bud{flex:none;width:88px;text-align:right;font-size:13px;font-weight:600;color:var(--gold-d);}
.bd-date{flex:none;width:46px;text-align:right;font-size:12.5px;color:var(--muted);}
.bd-go{flex:none;font-size:12.5px;color:var(--navy);text-decoration:none;}
.bd-go:hover{color:var(--gold-d);}
.bd-empty{padding:34px;text-align:center;color:var(--muted);font-size:13.5px;}
.bd-pager{justify-content:center;}
.bd-pgin{padding:5px 10px;color:var(--muted);font-size:13px;}
/* 详情页 */
.bd-dhead{margin-top:10px;}
.bd-dmeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.bd-doc{font-size:14px;line-height:1.9;color:var(--ink);}
/* 公告原版正文（采集快照 HTML 直出）：表格、层级、缩进与官方页面一致 */
.bd-doc-html{font-size:14.5px;line-height:1.95;color:#3F3A2E;word-break:break-word;overflow-wrap:anywhere;}
.bd-doc-html p,.bd-doc-html div{margin:7px 0;}
.bd-doc-html p:empty,.bd-doc-html div:empty{display:none;}
.bd-doc-html h1,.bd-doc-html h2,.bd-doc-html h3,.bd-doc-html h4,.bd-doc-html h5,.bd-doc-html h6{
  margin:20px 0 8px;font-size:15.5px;font-weight:600;color:#2A2418;line-height:1.6;}
.bd-doc-html h1{font-size:18px;}
.bd-doc-html h2{font-size:16.5px;}
.bd-doc-html table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13.5px;
  table-layout:auto;background:#fff;}
.bd-doc-html th,.bd-doc-html td{border:1px solid #E4DBC6;padding:8px 10px;vertical-align:top;
  line-height:1.7;word-break:break-word;overflow-wrap:anywhere;}
.bd-doc-html th{background:#F7F3E8;font-weight:600;color:#4A3B14;text-align:left;white-space:normal;}
.bd-doc-html td{color:#3F3A2E;}
.bd-doc-html tr:nth-child(even) td{background:#FDFBF6;}
.bd-doc-html table td[width],.bd-doc-html table th[width]{width:auto;}
.bd-doc-html img{max-width:100%;height:auto;display:block;margin:10px 0;border-radius:4px;}
.bd-doc-html a{color:#8A6A1F;text-decoration:underline;text-underline-offset:2px;}
.bd-doc-html ul,.bd-doc-html ol{margin:8px 0 8px 22px;padding:0;}
.bd-doc-html li{margin:4px 0;}
.bd-doc-html blockquote{margin:10px 0;padding:8px 12px;border-left:3px solid #E4DBC6;background:#FBF8F0;color:#5A5344;}
.bd-doc-html hr{border:0;border-top:1px dashed #E4DBC6;margin:16px 0;}
.bd-doc-html font{font-size:inherit;}
.bd-doc-html strong,.bd-doc-html b{color:#2A2418;}
@media(max-width:680px){
  .bd-doc-html{font-size:14px;line-height:1.9;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .bd-doc-html table{font-size:12.5px;min-width:480px;}
  .bd-doc-html th,.bd-doc-html td{padding:6px 8px;}
}
.bd-doc p{margin:0 0 10px;}
/* 机构库 */
.bd-tab{padding:5px 14px;font-size:13px;}
.bd-ohead{display:grid;grid-template-columns:minmax(0,1fr) 90px 120px 90px;gap:10px;padding:9px 16px;font-size:12.5px;color:var(--muted);border-bottom:1px solid var(--line);}.bd-orow{display:grid;grid-template-columns:minmax(0,1fr) 90px 120px 90px;gap:10px;padding:10px 16px;border-bottom:1px solid #EFE8D9;align-items:center;}
.bd-orow:hover{background:var(--gold-p);}
.bd-orow:last-of-type{border-bottom:0;}

/* IT 企业中标榜 */
.bd-wsum{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line,#E9E2D2);
  border:1px solid var(--line,#E9E2D2);border-radius:10px;overflow:hidden;margin:12px 0 4px;}
.bd-wsum>div{background:#fff;padding:14px 16px;text-align:center;}
.bd-wsum b{display:block;font-size:21px;line-height:1.3;color:#8A6A1F;font-weight:600;letter-spacing:-.3px;}
.bd-wsum span{font-size:12px;color:#9A8A66;}
.bd-whead{display:grid;grid-template-columns:44px minmax(0,1fr) 76px 110px 74px;gap:10px;
  padding:9px 16px;font-size:12.5px;color:var(--muted,#9A8A66);border-bottom:1px solid var(--line,#E9E2D2);}
.bd-wrow{display:grid;grid-template-columns:44px minmax(0,1fr) 76px 110px 74px;gap:10px;
  padding:11px 16px;border-bottom:1px solid #EFE8D9;align-items:center;}
.bd-wrow:hover{background:var(--gold-p,#FDFAF1);}
.bd-wrow:last-of-type{border-bottom:0;}
.bd-wrk{font-size:14px;font-weight:600;color:#B5A882;text-align:center;}
.bd-wrk.top{color:#8A6A1F;background:#FBF3DF;border-radius:5px;line-height:26px;}
.bd-wt{min-width:0;}
.bd-wname{display:block;font-size:14px;color:#1B3E60;font-weight:600;text-decoration:none;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bd-wname:hover{color:#8A6A1F;text-decoration:underline;}
.bd-wmeta{display:block;font-size:11.5px;color:#9A8A66;margin-top:2px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bd-wbar{display:block;height:4px;background:#F1EADA;border-radius:3px;margin-top:5px;overflow:hidden;}
.bd-wbar i{display:block;height:100%;background:linear-gradient(90deg,#E3CC90,var(--gold,#C9A227));border-radius:3px;}
.bd-wn{font-size:12.5px;color:#6B5A33;}
.bd-wn b{font-size:15px;color:#2A2418;font-weight:600;}
.bd-wamt{font-size:13px;color:#8A6A1F;font-weight:600;}
.bd-wdate{font-size:12px;}
@media(max-width:680px){
  .bd-wsum{grid-template-columns:repeat(2,1fr);}
  .bd-whead{display:none;}
  .bd-wrow{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"r t n" "r t a";gap:4px 8px;padding:12px 14px;}
  .bd-wrk{grid-area:r;align-self:start;font-size:13px;}
  .bd-wt{grid-area:t;}
  .bd-wn{grid-area:n;text-align:right;font-size:11.5px;}
  .bd-wamt{grid-area:a;text-align:right;font-size:12px;}
  .bd-wdate{display:none;}
  .bd-wname{white-space:normal;font-size:13.5px;}
}
.bd-ot{min-width:0;}
.bd-oname{font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bd-oname:hover{color:var(--gold-d);}
.bd-on{font-size:13px;}
.bd-oamt{font-size:13px;font-weight:600;color:var(--gold-d);}
.bd-odate{font-size:12.5px;}
/* 企业库：中标/投标身份小标签（列表行内） */
.bd-rtags{display:inline-flex;gap:6px;margin-left:8px;vertical-align:1px;}
.bd-rtag{font-size:11px;line-height:17px;padding:0 6px;border-radius:3px;text-decoration:none;white-space:nowrap;}
.bd-rtag.w{background:#FBF3DC;color:#8A6A1F;border:1px solid #EAD9A9;}
.bd-rtag.w:hover{background:#F5E7C2;}
.bd-rtag.b{background:#EEF3F8;color:#41607F;border:1px solid #D6E1EC;}
.bd-rtag.b:hover{background:#E3ECF5;}
/* 企业档案：中标记录 / 投标记录 切换 */
.bd-otabs{display:flex;gap:8px;margin:10px 0 12px;flex-wrap:wrap;}
.bd-otab{display:inline-flex;align-items:center;gap:7px;font-size:13px;line-height:1;padding:8px 14px;border-radius:7px;
  background:#fff;border:1px solid var(--line);color:var(--ink2);text-decoration:none;}
.bd-otab b{font-size:12px;font-weight:600;color:var(--muted);}
.bd-otab:hover{border-color:var(--gold);color:var(--gold-d);}
.bd-otab.on{background:var(--navy,#0F2B46);border-color:var(--navy,#0F2B46);color:#F5EDDC;}
.bd-otab.on b{color:#E3C87A;}
.bd-ohs-w b{color:#A8821C;}
.bd-ohs-b b{color:#41607F;}
.bd-cat-win{color:#8A6A1F;background:#FBF3DC;}
.bd-cat-bid{color:#41607F;background:#EEF3F8;}
.bd-yrtab{min-width:520px;}
/* 年度记录：年份数字条（窄屏切换为下拉框） */
.bd-yrhead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.bd-yrhead h3{margin:0;}
.bd-yrbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 12px;}
.bd-yrchip{padding:7px 13px;font-variant-numeric:tabular-nums;letter-spacing:.2px;}
.bd-yrchip b{margin-left:2px;}
.bd-yrsel{display:none;margin:0;}
.bd-yrsel select{font:inherit;font-size:13.5px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;
  background:#fff;color:inherit;min-width:200px;}
.bd-yrsum{display:flex;flex-wrap:wrap;gap:0;background:var(--surface2);border-radius:9px;padding:10px 6px;}
.bd-yrsum>div{padding:0 18px;border-right:1px solid var(--line);}
.bd-yrsum>div:last-child{border-right:0;}
.bd-yrsum b{display:block;font-size:16.5px;color:var(--gold-d);font-variant-numeric:tabular-nums;}
.bd-yrsum>div:first-child b{color:var(--navy,#0F2B46);}
.bd-yrsum span{font-size:11.5px;color:var(--muted);}
@media(max-width:720px){
  .bd-yrbar .bd-yrchip{display:none;}
  .bd-yrbar .bd-yrsel{display:block;}
  .bd-yrsum>div{padding:0 12px;}
  .bd-yrsum b{font-size:15px;}
}
/* 机构详情 hero */
.bd-ohero{margin-top:10px;}
.bd-ohstats{display:flex;gap:0;background:var(--surface2);border-radius:9px;padding:10px 6px;}
.bd-ohs{padding:0 18px;text-align:center;border-right:1px solid var(--line);}
.bd-ohs:last-child{border-right:0;}
.bd-ohs b{display:block;font-size:17px;color:var(--gold-d);}
.bd-ohs span{font-size:11.5px;color:var(--muted);}
.linklike{background:none;border:0;padding:0;color:var(--navy);cursor:pointer;font-size:13px;}
.linklike:hover{color:var(--gold-d);text-decoration:underline;}
.linklike.danger{color:#A04030;}
@media(max-width:900px){
  .bd-grid{grid-template-columns:1fr;}
  .bd-side{position:static;}
  .bd-row{flex-wrap:wrap;gap:6px 8px;}
  .bd-t{flex:1 1 100%;}
  .bd-bud,.bd-date{width:auto;}
  .bd-i{display:none;}
  .bd-ohead{display:none;}
  .bd-orow{grid-template-columns:minmax(0,1fr) auto auto;gap:6px 10px;}
  .bd-odate{display:none;}
  .bd-search{margin-left:0;width:100%;}
  .bd-search input{flex:1;width:auto;}
}

/* ── 招投标专属二级导航（单排，宽度与页面内容区严格一致，不通栏）── */
.bdnav{background:transparent;}
.bdnav .wrap{background:transparent;}
.bdnav-row1{background:var(--navy);display:flex;align-items:center;flex-wrap:wrap;min-height:42px;}
.bdnav-m1{display:flex;flex-wrap:wrap;}
.bdnav-m1 a{color:#DCE6F2;font-size:14px;padding:10px 15px;text-decoration:none;}
.bdnav-m1 a:hover{background:rgba(255,255,255,.10);color:#fff;}
.bdnav-m1 a.on{background:var(--gold);color:#fff;font-weight:600;}
.bdnav-stats{margin-left:auto;color:#9FB4CC;font-size:12.5px;padding-left:10px;}
.bdnav-stats b{color:#fff;font-weight:600;}
@media (max-width:900px){.bdnav-stats{display:none;}.bdnav-m1 a{padding:9px 11px;font-size:13px;}}
.bdnav-tick .amt{color:var(--muted);font-size:12.5px;}
.bdnav-tick .go{margin-left:auto;flex:none;background:var(--gold);color:#fff;font-size:12.5px;padding:4px 14px;border-radius:6px;text-decoration:none;}
.bdnav-tick .go:hover{background:var(--gold-d);}

/* ── 招投标左栏卡片（可提前介入 / 行业分类）── */
.bd-scard{padding:0;margin-bottom:14px;}
.bd-shd{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13.5px;font-weight:700;}
.bd-shd .bar{width:3px;height:14px;background:var(--navy);border-radius:2px;flex:none;}
.bd-shd.g .bar{background:var(--gold);}
.bd-shd .more{margin-left:auto;font-size:12px;font-weight:400;color:var(--muted);text-decoration:none;}
.bd-shd .more:hover{color:var(--gold-d);}
.bd-si{display:flex;align-items:center;gap:8px;padding:7px 14px;border-bottom:1px dashed #EFE8D9;text-decoration:none;font-size:13px;color:var(--ink);}
.bd-si:last-child{border-bottom:0;}
.bd-si:hover{background:var(--gold-p);}
.bd-sst{flex:none;font-size:10.5px;padding:1px 5px;}
.bd-si .tt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bd-si:hover .tt{color:var(--gold-d);}
.bd-si .d{flex:none;font-size:12px;color:var(--muted);}
.bd-si .n{flex:none;font-size:11.5px;color:var(--muted);background:var(--surface2);border-radius:8px;padding:0 8px;line-height:18px;}
.bd-sempty{padding:16px 14px;font-size:12.5px;color:var(--muted);}
/* 项目全流程时间线 */
.bd-tls{margin-top:8px;}
.bd-tl{position:relative;display:flex;align-items:baseline;gap:8px;padding:7px 0 7px 22px;flex-wrap:wrap;}
.bd-tl .dot{position:absolute;left:5px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--gold-l);border:2px solid #fff;box-shadow:0 0 0 1px var(--gold-l);}
.bd-tl::before{content:"";position:absolute;left:8px;top:22px;bottom:-14px;width:1px;background:var(--line);}
.bd-tl:last-child::before{display:none;}
.bd-tl .t{flex:1;min-width:200px;font-size:13px;color:var(--ink2);text-decoration:none;}
.bd-tl .t:hover{color:var(--gold-d);}
.bd-tl .d{flex:none;font-size:12px;color:var(--muted);}
.bd-tl .bd-st{font-size:10.5px;padding:1px 6px;}
.bd-tl.cur .dot{background:var(--gold);box-shadow:0 0 0 1px var(--gold);}
.bd-tl.cur .t{color:var(--gold-d);font-weight:600;}
.bd-tln{flex:none;font-size:11px;color:var(--muted);background:var(--surface2);border-radius:8px;padding:0 7px;line-height:18px;}
.bd-cat.proj{color:var(--navy);background:var(--navy-soft);border-color:#C9D6E4;}
/* 招投标频道独立壳 */
body.bd-channel{background:var(--surface);}
.bd-foot{background:#fff;border-top:1px solid var(--line);margin-top:24px;padding:14px 0;font-size:12.5px;color:var(--muted);}
.bd-foot .wrap{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;}
.bd-foot a{color:var(--muted);text-decoration:none;}
.bd-foot a:hover{color:var(--gold-d);}
.bd-foot-l{display:flex;gap:12px;}
@media(max-width:900px){
  .bdnav-stats{display:none;}
  .bdnav-m1 a{padding:8px 11px;font-size:13px;}
  .bdnav-tick a.tl{max-width:100%;flex-basis:100%;}
  .bdnav-tick .go{margin-left:0;}
}

/* ── 后台：账号与配置表单页（2026-11-14）────────────────────── */
.usr-hd{display:flex;align-items:center;gap:12px;padding:2px 0 12px;}
.usr-hd b{font-size:14px;}
.usr-search{margin-left:auto;display:flex;gap:6px;}
.usr-search input{padding:6px 9px;border:1px solid var(--line);border-radius:7px;font-size:12.5px;font-family:inherit;width:190px;}
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;}
.f-grid .span2{grid-column:1/-1;}
.adm-tb tr.row-off td{color:var(--muted);background:#FCFAF7;}
.adm-tb td.acts{white-space:nowrap;}
.adm-tb td.acts form{display:inline;margin-left:4px;}
.pwd-once{background:#FFF7E6;border:1px solid var(--gold-l);padding:2px 7px;border-radius:5px;font-size:13px;letter-spacing:.5px;}
.t-gold{background:#FFF6E5;color:#8A5A18;border-color:#F0DDB8;}
.t-blue{background:#EEF3F9;color:#2E5C8A;border-color:#D3E0EE;}
.t-green{background:#EFF8F0;color:#2F6B3A;border-color:#CFE6D3;}
.t-red{background:#FBEAE7;color:#93321F;border-color:#E9C4BD;}

.cfg-scope{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
.cfg-tab{padding:5px 12px;border:1px solid var(--line);border-radius:16px;font-size:12.5px;color:var(--ink2);background:#fff;}
.cfg-tab:hover{border-color:var(--gold-l);color:var(--gold-d);}
.cfg-tab.on{background:var(--gold-p);border-color:var(--gold-l);color:var(--gold-d);font-weight:600;}
.cfg-sec{margin-bottom:16px;}
.cfg-hd{display:flex;align-items:baseline;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:4px;}
.cfg-hd b{font-size:14px;}
.cfg-row{display:grid;grid-template-columns:170px minmax(0,1fr) 84px;gap:12px;align-items:start;padding:12px 0;border-bottom:1px dashed var(--line);}
.cfg-row:last-child{border-bottom:0;}
.cfg-lab{display:flex;flex-direction:column;gap:5px;padding-top:7px;}
.cfg-lab label{font-size:13px;color:var(--ink);font-weight:500;}
.cfg-lab .tag{align-self:flex-start;font-size:10.5px;}
.cfg-in input,.cfg-in textarea,.cfg-in select{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);
  border-radius:7px;font-size:13px;font-family:inherit;background:#fff;}
.cfg-in textarea{resize:vertical;line-height:1.6;}
.cfg-in .hint{font-size:11px;color:var(--muted);margin-top:4px;}
.cfg-in .sw{display:inline-flex;align-items:center;gap:7px;padding-top:7px;font-size:13px;cursor:pointer;}
.cfg-in .sw input{width:16px;height:16px;accent-color:var(--gold);}
.cfg-act{padding-top:8px;text-align:right;}
.cfg-act .mini{font-size:11.5px;color:var(--gold-d);}
.cfg-row.ro{opacity:.72;}
.cfg-save{display:flex;align-items:center;gap:12px;padding:6px 0 30px;position:sticky;bottom:0;
  background:linear-gradient(to top,var(--bg) 60%,transparent);}
@media(max-width:820px){
  .f-grid{grid-template-columns:1fr;}
  .cfg-row{grid-template-columns:1fr;gap:6px;}
  .cfg-act{text-align:left;}
}

/* ── 招投标：原文免费一次（限制提示页）── */
.bd-gate{max-width:760px;margin:26px auto 60px;text-align:left;}
.bd-gate-ic{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:24px;background:var(--gold-soft,#F6EEDC);border:1px solid #E6D5AE;}
.bd-gate-tip{margin-top:20px;padding:14px 16px;border-radius:10px;background:var(--cream,#FAF6EC);
  border:1px solid #EADFC4;font-size:13px;line-height:1.8;color:var(--ink-2,#4A4436);}
@media (max-width:640px){.bd-gate{margin:14px auto 40px;}.bd-gate h1{font-size:19px!important;}}

/* ── 招投标：会员遮罩（关键字段打星 + 正文截断，千里马式；金/土/水三色，不用木火）── */
.bd-star{display:inline-block;font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:1.5px;
  color:#9C8352;background:#F7F0DE;border-radius:3px;padding:0 5px;line-height:1.55;vertical-align:1px;}
/* 详情页头卡：标题 + 一行会员提示 + 两列紧凑速读（学习千里马/标打听，省纵向空间）*/
.bd-h1{margin:8px 0 0;font-size:20px;line-height:1.45;font-weight:600;color:var(--ink);}
.bd-dmeta2{margin-top:6px;line-height:1.7;}
.bd-vipline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:7px 12px;
  border-radius:8px;background:var(--cream,#FAF6EC);border:1px solid #EADFC4;
  font-size:12.5px;color:#6B5B33;}
.bd-vipline .bt{margin-left:auto;display:flex;gap:8px;align-items:center;}
.bd-vipline .bt i{font-style:normal;color:#C4B48E;}
.bd-vipline a{color:#8A6A1F;font-weight:600;text-decoration:none;}
.bd-kv4{display:grid;grid-template-columns:92px minmax(0,1fr) 92px minmax(0,1fr);
  margin-top:12px;border-top:1px solid #F0E9DA;}
.bd-kv4>.lab{padding:8px 10px 8px 0;border-bottom:1px solid #F5F0E4;font-size:12.5px;color:#8B7A54;
  display:flex;align-items:center;white-space:nowrap;}
.bd-kv4>.val{padding:8px 4px 8px 2px;border-bottom:1px solid #F5F0E4;font-size:13.5px;
  display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0;color:var(--ink);}
.bd-kv4>.val .small{font-size:11.5px;}
.bd-kv4>.span3{grid-column:2/-1;}
.bd-look{color:#8A6A1F;font-weight:600;text-decoration:none;}
.bd-dact{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
.bd-dact .btn{padding:6px 14px;font-size:13px;}
.bd-lock{position:relative;padding-top:40px;
  background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 42%);}
.bd-lock-in{border:1px solid #E3D4B0;background:linear-gradient(180deg,#FBF7EB,#FDFBF6);border-radius:12px;
  padding:22px 22px 16px;box-shadow:0 10px 24px -18px rgba(15,43,70,.4);}
.bd-lock-t{font-size:12.5px;color:#8B7A54;letter-spacing:.2px;}
.bd-lock-in h4{margin:6px 0 6px;font-size:17px;color:var(--navy,#0F2B46);}
.bd-lock-in p{margin:0;font-size:13px;line-height:1.8;color:var(--ink-2,#4A4436);}
.bd-lock-bt{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 10px;}
.bd-lock-tip{font-size:12px!important;color:#8B7A54!important;}
.bd-lock-tip a{color:#8A6A1F;}
.bd-doc{position:relative;}
.bd-vipcard h4{margin:0 0 10px;}
.bd-vipon{font-size:13.5px;color:#1B3E60;background:#EDF2F8;border:1px solid #CBD8E6;border-radius:8px;padding:8px 10px;}
.bd-perks{list-style:none;margin:0 0 12px;padding:0;}
.bd-perks li{position:relative;padding:5px 0 5px 18px;font-size:13px;line-height:1.6;color:var(--ink-2,#4A4436);
  border-bottom:1px dashed #EFE7D3;}
.bd-perks li:last-child{border-bottom:0;}
.bd-perks li:before{content:"";position:absolute;left:2px;top:13px;width:6px;height:6px;border-radius:50%;background:var(--gold,#C9A227);}
.bd-own{display:inline-block;font-size:11px;font-weight:400;color:#fff;background:var(--navy,#0F2B46);
  border-radius:4px;padding:1px 6px;margin-left:4px;vertical-align:2px;letter-spacing:.5px;}
.bd-projcard{border-left:3px solid var(--gold,#C9A227);}

/* 项目链路直达：中标公告 ←→ 招标公告 一步互跳（详情页首屏） */
.bd-chain{border-left:3px solid var(--gold,#C9A227);margin-top:16px;}
.bd-chain.bd-chain-win{border-left-color:var(--navy,#0F2B46);background:#FBFAF6;}
.bd-chain-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px;}
.bd-chain-h b{font-size:15px;color:#2A2418;font-weight:600;}
.bd-chain-h>span{font-size:12.5px;color:#7A6A48;line-height:1.7;}
.bd-chain-h>span b{font-size:13px;color:#8A6A1F;font-weight:600;}
.bd-chain-sep{color:#C4B692;margin:0 5px;font-weight:400;}
.bd-chain-miss{color:#9A8A66;background:#F6F2E6;border:1px solid #EADFC4;border-radius:4px;
  padding:1px 8px;font-size:11.5px;}
.bd-chain-row{display:flex;align-items:center;gap:10px;padding:9px 10px;margin-top:6px;
  border:1px solid #EFE7D3;border-radius:7px;background:#fff;text-decoration:none;transition:.15s;}
.bd-chain-row:hover{border-color:var(--gold,#C9A227);background:#FDFAF1;}
.bd-chain-tag{flex:none;}
.bd-chain-t{flex:1;min-width:0;font-size:13.5px;color:#1B3E60;line-height:1.55;overflow:hidden;
  text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.bd-chain-row:hover .bd-chain-t{color:#8A6A1F;}
.bd-chain-d{flex:none;font-size:12px;color:#9A8A66;}
.bd-chain-go{flex:none;font-size:12.5px;color:#8A6A1F;font-weight:600;}
.bd-chain-wait{border-left-color:#C4B692;background:#FCFBF8;}
@media(max-width:680px){
  .bd-chain-row{flex-wrap:wrap;gap:6px;}
  .bd-chain-t{flex:1 1 100%;order:2;}
  .bd-chain-d{order:3;font-size:11.5px;}
  .bd-chain-go{order:1;margin-left:auto;}
  .bd-chain-h{font-size:12px;}
}

/* 企业档案：列表行里的「招标公告 ›」直达 */
.bd-rowchain{display:inline-block;margin-left:8px;font-size:11.5px;color:#8A6A1F;background:#FBF3DF;
  border:1px solid #EADFC4;border-radius:10px;padding:0 8px;line-height:18px;text-decoration:none;white-space:nowrap;}
.bd-rowchain:hover{background:#F5EDDC;border-color:var(--gold,#C9A227);color:#4A3B14;}

/* 企业画像（客户 / 品类 / 地区分布） */
.bd-prof{border-left:3px solid var(--navy,#0F2B46);}
.bd-prof-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.bd-prof-h h3{margin:0;}
.bd-prof-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.bd-prof-col h4{margin:0 0 8px;font-size:13px;color:#3F3A2E;font-weight:600;}
.bd-prof-col h4 .small{font-weight:400;font-size:11.5px;}
.bd-prof-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;}
.bd-prof-n{flex:0 0 40%;min-width:0;color:#4A4436;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bd-prof-bar{flex:1;height:7px;background:#F1EADA;border-radius:4px;overflow:hidden;}
.bd-prof-bar i{display:block;height:100%;background:linear-gradient(90deg,#D9BE72,var(--gold,#C9A227));border-radius:4px;}
.bd-prof-row b{flex:none;min-width:26px;text-align:right;font-size:12px;color:#8A6A1F;font-weight:600;}
@media(max-width:900px){.bd-prof-cols{grid-template-columns:1fr;gap:14px;}}

/* 中标 → 招标 反向链路 */
.bd-chain-pair{border:1px solid #EFE7D3;border-radius:8px;padding:9px 11px;margin-top:8px;background:#fff;}
.bd-chain-pair-h{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.bd-chain-pair-h .bd-chain-t{text-decoration:none;color:#1B3E60;font-size:13.5px;}
.bd-chain-pair-h .bd-chain-t:hover{color:#8A6A1F;text-decoration:underline;}
.bd-chain-amt{font-size:12.5px;color:#8A6A1F;}
.bd-chain-pair-t{display:flex;align-items:center;gap:8px;margin-top:6px;padding-left:4px;flex-wrap:wrap;}
.bd-chain-arrow{flex:none;font-size:11.5px;color:#9A8A66;}
.bd-chain-t2{font-size:12.5px;color:#5A6B7C;text-decoration:none;line-height:1.6;}
.bd-chain-t2:hover{color:#8A6A1F;text-decoration:underline;}
@media(max-width:680px){
  .bd-chain-pair-h .bd-chain-t{flex:1 1 100%;order:2;}
  .bd-chain-amt{order:1;margin-left:auto;}
  .bd-prof-n{flex:0 0 46%;}
}
/* 右栏：相关关键词（SEO 内链） */
.bd-kwcard h4{margin:0 0 10px;}
.bd-kws{display:flex;flex-wrap:wrap;gap:7px;}
.bd-kws a,.bd-kws span{display:inline-block;font-size:12.5px;line-height:1.5;color:#6B5A33;background:#FBF7EB;
  border:1px solid #EADFC4;border-radius:14px;padding:2px 10px;text-decoration:none;transition:.15s;}
.bd-kws span{color:#8E7F5F;background:#FAF8F3;border-color:#EFE9DA;}
.bd-kws a:hover{color:#4A3B14;background:#F5EDDC;border-color:var(--gold,#C9A227);}
/* 中标候选人评审表（公告原表结构化；供应商名可点进企业档案） */
.bd-awcard{border-left:3px solid var(--navy,#0F2B46);}
.bd-awwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:6px;}
.bd-aw{width:100%;border-collapse:collapse;font-size:13px;min-width:640px;}
.bd-aw th{background:#F7F3E8;color:#6B5A33;font-weight:600;text-align:left;white-space:nowrap;
  padding:8px 10px;border-bottom:1px solid #E7DCC4;font-size:12.5px;}
.bd-aw td{padding:8px 10px;border-bottom:1px solid #F1EADA;color:#3F3A2E;white-space:nowrap;}
.bd-aw td.bd-aw-n{white-space:normal;min-width:220px;}
.bd-aw tr.top td{background:#FDFAF1;}
.bd-aw tr.top td:first-child{box-shadow:inset 3px 0 0 var(--gold,#C9A227);}
.bd-aw tr:hover td{background:#FBF7EB;}
.bd-aw-name{color:#1B3E60;font-weight:600;text-decoration:none;}
.bd-aw-name:hover{color:var(--gold-d,#8A6A1F);text-decoration:underline;}
.bd-aw1{display:inline-block;font-size:10.5px;line-height:16px;padding:0 5px;margin-right:6px;
  background:var(--gold,#C9A227);color:#241C08;border-radius:3px;vertical-align:1px;font-weight:600;}
/* 访客：中标候选人表打星后的开通条 */
.bd-awgate{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:9px 12px;
  border:1px dashed #E3D4B0;border-radius:8px;background:#FBF7EB;font-size:12.5px;color:#8B7A54;line-height:1.6;}
.bd-awgate b{color:#6B5A33;font-weight:600;}
.bd-awgate .bt{margin-left:auto;flex:none;}
.bd-awgate .bt a{color:#8A6A1F;font-weight:600;text-decoration:none;}
.bd-awgate .bt i{font-style:normal;color:#C4B692;margin:0 5px;}

/* 多包/多标段：每包自成一块 */
.bd-awp{margin-top:14px;padding-top:12px;border-top:1px dashed #E7DCC4;}
.bd-awp:first-of-type{border-top:0;padding-top:0;}
.bd-awph{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:2px;}
.bd-awtag{flex:none;font-size:12px;line-height:19px;padding:0 9px;border-radius:4px;font-weight:600;
  background:var(--navy,#0F2B46);color:#F5EDDC;}
.bd-awpt{font-size:13.5px;color:#3F3A2E;font-weight:600;min-width:0;word-break:break-all;}
.bd-awpn{font-size:12px;color:#8B8574;margin-left:auto;white-space:nowrap;}
.bd-awp .bd-awwrap{margin-top:4px;}
.bd-kwrel{margin-top:11px;padding-top:10px;border-top:1px dashed #EFE7D3;display:flex;flex-direction:column;gap:6px;}
.bd-kwrel a{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;
  color:#4A4436;text-decoration:none;padding:3px 0;}
.bd-kwrel a:hover{color:var(--gold-d,#8A6A1F);}
.bd-kwrel a i{font-style:normal;color:#C4B692;font-size:13px;}
/* 项目全流程：VIP 门槛（访客只看到阶段与日期，标题打星 + 底部开通条） */
.bd-tls-lk .bd-tl .dot{opacity:.55;}
.bd-tls-lk .bd-tl.lk .t{color:#B9AC8C;}
.bd-tl .t.bd-tlx{color:#A89671;letter-spacing:1px;font-family:ui-monospace,Menlo,Consolas,monospace;}
.bd-projgate{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:9px 12px;
  border:1px dashed #E3D4B0;border-radius:8px;background:#FBF7EB;font-size:12.5px;color:#8B7A54;line-height:1.6;}
.bd-projgate .bt{flex:none;margin-left:auto;}
.bd-projgate .bt a{color:#8A6A1F;font-weight:600;text-decoration:none;}
.bd-projgate .bt i{font-style:normal;margin:0 6px;color:#C4B692;}
@media (max-width:820px){
  .bd-kv4{grid-template-columns:80px minmax(0,1fr);}
  .bd-kv4>.span3{grid-column:2/-1;}
  .bd-h1{font-size:17px;}
  .bd-vipline .bt{margin-left:0;}
  .bd-lock-in{padding:18px 16px 14px;}
}

/* ════════ 建议征集：首页 B1 弹窗 ════════ */
.adp-mask{position:fixed;inset:0;z-index:9000;background:rgba(9,20,33,.8);transform:translateZ(0);
  display:flex;align-items:center;justify-content:center;padding:20px;}
.adp-mask[hidden]{display:none;}
html.adp-lock{overflow:hidden;}
.adp-box{position:relative;width:min(560px,94vw);max-height:92vh;overflow:auto;background:#fff;border-radius:14px;transform:translateZ(0);
  box-shadow:0 24px 70px rgba(6,16,28,.45);}
.adp-x{position:absolute;right:8px;top:8px;z-index:2;width:32px;height:32px;border-radius:50%;border:0;
  background:rgba(10,22,36,.62);color:#fff;font-size:20px;line-height:1;cursor:pointer;padding:0;}
.adp-x:hover{background:rgba(10,22,36,.88);}
.adp-pic{display:block;}
.adp-pic img{display:block;width:100%;height:auto;}
.adp-main{padding:16px 20px 18px;}
.adp-t{display:block;font-size:19px;color:var(--navy,#0F2B46);line-height:1.35;}
.adp-s{display:block;font-size:12.5px;color:var(--muted);margin:4px 0 10px;}

/* 表单（弹窗与 /advice 共用） */
.adv-form{display:flex;flex-direction:column;gap:8px;}
.adv-form textarea,.adv-form input,.adv-form select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;
  padding:9px 11px;font:inherit;font-size:14px;background:#fff;color:inherit;}
.adv-form textarea{resize:vertical;line-height:1.6;}
.adv-form textarea:focus,.adv-form input:focus,.adv-form select:focus{border-color:var(--gold);outline:none;}
.adv-row{display:flex;gap:8px;}
.adv-row>*{flex:1 1 0;}
.adv-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px;}
.adv-note{font-size:12px;color:var(--muted);}

/* /advice 落地页 */
.adv-wrap{max-width:980px;}
.adv-hero{border-radius:14px;overflow:hidden;margin:10px 0 16px;box-shadow:0 10px 30px rgba(15,43,70,.12);}
.adv-hero-img{display:block;width:100%;height:auto;}
.adv-hero-txt{padding:44px 28px;background:var(--navy,#0F2B46);color:#fff;}
.adv-hero-txt b{display:block;font-size:30px;letter-spacing:1px;}
.adv-hero-txt span{display:block;margin-top:8px;font-size:14px;color:#C7D6E6;}
.adv-cols{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start;}
.adv-why ul{margin:0 0 4px;padding-left:18px;font-size:13.5px;line-height:1.95;color:var(--ink2);}
.adv-why b{color:var(--navy,#0F2B46);}
.adv-count{margin-top:14px;font-size:13px;color:var(--muted);}
.adv-count b{color:var(--gold-d);font-size:18px;}
.adv-ok{background:#FBF3DC;border-color:#E2CE93;color:#8A6A1F;}
.adv-err{background:#FBEDEC;border-color:#E3B7B2;color:#A5342A;}

/* 后台建议台账 */
.adv-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px;}
.adv-kpi{display:block;background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px 10px;
  text-decoration:none;text-align:center;transition:border-color .15s;}
.adv-kpi:hover{border-color:var(--gold);}
.adv-kpi span{display:block;font-size:12px;color:var(--muted);}
.adv-kpi b{display:block;font-size:21px;color:var(--gold-d);margin-top:3px;font-variant-numeric:tabular-nums;}
.adv-kpi.hot b{color:#8A6A1F;}
.adm-tbwrap{overflow-x:auto;}
.adv-tab{min-width:900px;}
.adv-tab td{vertical-align:top;}
.adv-txt{line-height:1.7;white-space:pre-wrap;word-break:break-word;}
.adv-memo{display:inline-block;margin-top:6px;font-size:12px;color:#8A6A1F;background:#FBF3DC;
  padding:3px 7px;border-radius:5px;}
.adv-new td{background:#FFFDF6;}
.adv-acts{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:6px;}
.adv-acts a{font-size:12.5px;white-space:nowrap;}
.adv-memo-f{display:flex;gap:4px;}
.adv-memo-f input{flex:1 1 auto;min-width:0;border:1px solid var(--line);border-radius:5px;padding:4px 7px;font-size:12px;}
@media(max-width:820px){
  .adv-cols{grid-template-columns:minmax(0,1fr);}
}
@media(max-width:720px){
  .adp-mask{padding:10px;}
  .adp-box{width:96vw;max-height:94vh;}
  .adp-main{padding:13px 14px 15px;}
  .adp-t{font-size:17px;}
  .adv-row{flex-direction:column;}
  .adv-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
  .adv-hero-txt{padding:30px 20px;}
  .adv-hero-txt b{font-size:22px;}
}

/* 问卷：身份/信息/功能 多选胶囊 */
.adv-field{display:flex;flex-direction:column;gap:6px;}
.adv-lab{font-size:12.5px;color:var(--navy,#0F2B46);font-weight:600;}
.adv-lab em{color:#A5342A;font-style:normal;}
.adv-hint{font-weight:400;color:var(--muted);font-size:11.5px;margin-left:2px;}
.adv-pills{display:flex;flex-wrap:wrap;gap:6px;}
.adv-pills label{position:relative;cursor:pointer;display:inline-block;}
.adv-pills input{position:absolute;opacity:0;width:1px;height:1px;margin:0;}
.adv-pills span{display:inline-block;font-size:12.5px;line-height:1.2;padding:7px 11px;border:1px solid var(--line);
  border-radius:999px;background:#fff;color:var(--ink2);transition:background .12s,border-color .12s,color .12s;}
.adv-pills label:hover span{border-color:var(--gold);}
.adv-pills input:checked+span{background:var(--navy,#0F2B46);border-color:var(--navy,#0F2B46);color:#F5EDDC;}
.adv-pills input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px;}
.adv-form-c .adv-lab{font-size:12px;}
.adv-form-c textarea{min-height:56px;}
.adv-tg{display:inline-block;font-size:11.5px;line-height:1.5;padding:2px 7px;margin:0 3px 3px 0;border-radius:4px;
  background:#F2F5F9;color:#3C566F;white-space:nowrap;}
.adv-pain{margin-bottom:4px;}
.adv-pain b{color:#8A6A1F;font-weight:600;}

/* ═══════════ 人员选择器（后台写稿 · 作者/通讯员/摄影）2026-11-14 ═══════════ */
.stp{position:relative;}
.stp-box{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-height:38px;padding:5px 8px;
  border:1px solid var(--line);border-radius:8px;background:#fff;cursor:text;}
.stp.open .stp-box,.stp-box:focus-within{border-color:var(--gold);}
.stp-chips{display:flex;flex-wrap:wrap;gap:5px;}
.stp-c{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;line-height:1.6;
  padding:1px 4px 1px 8px;border-radius:5px;background:var(--gold-p);color:#7A5C1E;border:1px solid var(--gold-l);}
.stp-c i{font-style:normal;cursor:pointer;padding:0 3px;color:#A08A5E;font-size:13px;line-height:1;}
.stp-c i:hover{color:#8A3A1C;}
.stp-q{flex:1;min-width:90px;border:0;outline:none;font-family:inherit;font-size:13.5px;
  background:transparent;padding:3px 2px;color:var(--ink);}
.stp-pop{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;background:#fff;
  border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);overflow:hidden;}
.stp-pop[hidden]{display:none;}
.stp-list{max-height:230px;overflow:auto;padding:4px;}
.stp-o{display:flex;align-items:baseline;gap:7px;width:100%;text-align:left;border:0;background:none;
  font-family:inherit;font-size:13px;padding:6px 8px;border-radius:6px;cursor:pointer;color:var(--ink);}
.stp-o[hidden]{display:none;}
.stp-o:hover{background:var(--surface2);}
.stp-o.on{background:var(--gold-p);}
.stp-o b{font-weight:500;flex:none;}
.stp-o em{font-style:normal;font-size:11.5px;padding:0 5px;border-radius:3px;background:var(--surface3);
  color:var(--ink2);flex:none;}
.stp-o span{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.stp-none{padding:10px 8px;font-size:12.5px;color:var(--muted);}
.stp-none[hidden]{display:none;}
.stp-foot{border-top:1px solid var(--line);padding:6px;background:var(--surface);}
.stp-add{width:100%;border:0;background:none;font-family:inherit;font-size:12.5px;color:var(--gold-d);
  padding:7px;border-radius:6px;cursor:pointer;text-align:left;}
.stp-add:hover{background:var(--gold-p);}
.stp-add-box{padding:8px;border-top:1px solid var(--line);background:#fff;}
.stp-add-box[hidden]{display:none;}
.stp-add-box .f{display:flex;gap:6px;margin-bottom:6px;}
.stp-add-box input,.stp-add-box select{flex:1;min-width:0;border:1px solid var(--line);border-radius:6px;
  padding:6px 8px;font-size:12.5px;font-family:inherit;outline:none;background:#fff;color:var(--ink);}
.stp-add-box input:focus,.stp-add-box select:focus{border-color:var(--gold);}
.stp-save{width:100%;border:0;background:var(--gold);color:#fff;font-family:inherit;font-size:12.5px;
  padding:7px;border-radius:6px;cursor:pointer;}
.stp-save:hover{background:var(--gold-d);}
.stp-save:disabled{opacity:.6;cursor:default;}
.stp-err{font-size:11.5px;color:#8A3A1C;margin-top:5px;}
.stp-err[hidden]{display:none;}
.stp-hint{font-size:11.5px;color:var(--muted);margin-top:4px;}

/* ══ 在线询价广场（论坛式询价）2026-11-14 ══ */
.fb-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:18px 0 4px;}
.fb-hero-act{display:flex;gap:10px;flex-wrap:wrap;}
.fb-stats{display:flex;gap:26px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:13px 18px;margin:16px 0;}
.fb-stats>div>span{font-size:12px;color:var(--muted);margin-right:5px;}
.fb-stats>div>b{font-size:18px;color:var(--gold-d);}
.fb-stats-note{margin-left:auto;font-size:11.5px;color:var(--muted);border:1px dashed var(--line);border-radius:20px;padding:3px 10px;}
.fb-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;}
.fb-list{display:grid;grid-template-columns:1fr;gap:12px;}
.fb-card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:15px 18px;transition:border-color .15s,box-shadow .15s;}
.fb-card:hover{border-color:var(--gold);box-shadow:var(--shadow);}
.fb-card-top{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:7px;}
.fb-code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:var(--gold-d);background:var(--gold-p);border-radius:5px;padding:2px 8px;letter-spacing:.4px;}
.fb-kind{background:#fff;border-color:var(--gold-l);color:var(--gold-d);}
.fb-hot{background:#FDF3EC;border-color:#E0B98F;color:#8A5A22;}
.fb-mine{background:var(--navy-soft);border-color:#C5D2E2;color:var(--navy);}
.fb-card-title{font-size:16px;font-weight:700;line-height:1.45;color:var(--ink);margin-bottom:5px;}
.fb-card-meta{font-size:12.5px;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap;}
.fb-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:9px;border-top:1px dashed var(--line);font-size:12.5px;}
.fb-card-stat b{color:var(--gold-d);font-size:14px;}
.fb-card-go{color:var(--gold-d);}

/* 详情 */
.fb-detail{max-width:1000px;}
.fb-post{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin-bottom:6px;}
.fb-post-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.fb-post-title{font-size:20px;line-height:1.4;margin:9px 0 6px;}
.fb-post-right{display:flex;gap:22px;flex:none;}
.fb-big-stat{text-align:center;}
.fb-big-stat b{display:block;font-size:24px;color:var(--gold-d);line-height:1.2;}
.fb-big-stat span{font-size:11.5px;color:var(--muted);}
.fb-flow{display:flex;align-items:center;gap:6px;margin:16px 0 4px;padding:11px 14px;background:var(--surface2);border-radius:8px;overflow-x:auto;}
.fb-step{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);white-space:nowrap;}
.fb-step.on{color:var(--gold-d);font-weight:600;}
.fb-dot{width:19px;height:19px;border-radius:50%;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;font-size:10.5px;flex:none;}
.fb-step.on .fb-dot{background:var(--gold);border-color:var(--gold);color:#fff;}
.fb-line{flex:1;min-width:16px;height:1px;background:var(--line);}
.fb-line.on{background:var(--gold-l);}
.fb-post-body{margin-top:12px;}
.fb-need{font-size:13.5px;color:var(--ink2);background:var(--surface);border-left:3px solid var(--gold-l);padding:10px 14px;border-radius:0 6px 6px 0;margin-bottom:12px;}
.fb-items{width:100%;border-collapse:collapse;font-size:13px;}
.fb-items th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;padding:6px 8px;border-bottom:1px solid var(--line);}
.fb-items td{padding:7px 8px;border-bottom:1px dashed var(--line);}
.fb-items tr:last-child td{border-bottom:0;}

/* 楼层 */
.fb-thread{margin-bottom:14px;}
.fb-floor{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;}
.fb-floor+.fb-floor{margin-top:10px;}
.fb-floor.picked{border-color:var(--gold);background:#FFFDF6;}
.fb-floor.dead{opacity:.52;}
.fb-floor-no{width:34px;flex:none;text-align:center;font-size:15px;font-weight:700;color:var(--gold-d);line-height:1.2;}
.fb-floor-no span{display:block;font-size:10px;font-weight:400;color:var(--muted);}
.fb-floor-main{flex:1;min-width:0;}
.fb-floor-head{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:13px;}
.fb-floor-time{margin-left:auto;font-size:11.5px;color:var(--muted);}
.fb-floor-model{font-size:12.5px;color:var(--ink2);margin-top:5px;background:var(--surface2);display:inline-block;padding:1px 8px;border-radius:4px;}
.fb-floor-body{font-size:13px;color:var(--ink2);margin-top:6px;}
.fb-floor-foot{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--muted);}
.fb-floor-side{width:150px;flex:none;text-align:right;border-left:1px dashed var(--line);padding-left:14px;display:flex;align-items:center;justify-content:flex-end;}
.fb-price b{display:block;font-size:20px;color:var(--gold-d);line-height:1.25;}
.fb-price span{font-size:11px;color:var(--muted);}
.fb-price-range b{font-size:14px;color:var(--ink2);}
.fb-price-lock b{font-size:12px;font-weight:400;color:var(--muted);}
.fb-price em{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-top:2px;}

/* 按型号比价（一帖多产品） */
.fb-board{margin-top:14px;overflow-x:auto;}
.fb-board-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px;}
.fb-board-head h3{margin:0;font-size:15px;}
.fb-board-tbl{width:100%;min-width:560px;border-collapse:collapse;font-size:13px;}
.fb-board-tbl th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;padding:7px 8px;border-bottom:1px solid var(--line);white-space:nowrap;}
.fb-board-tbl td{padding:8px;border-bottom:1px dashed var(--line);vertical-align:middle;}
.fb-board-tbl tbody tr:last-child td{border-bottom:1px dashed var(--line);}
.fb-board-tbl tfoot td{padding:9px 8px;border-bottom:0;font-size:12.5px;color:var(--ink2);background:var(--gold-p);}
.fb-board-mini{list-style:none;margin:0;padding:0;}
.fb-board-mini li{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:8px 0;border-bottom:1px dashed var(--line);font-size:13px;flex-wrap:wrap;}
.fb-board-mini li:last-child{border-bottom:0;}
.fb-bm-r{color:var(--ink2);font-size:12.5px;text-align:right;}
.fb-bm-r em{display:block;font-style:normal;color:var(--gold-d);font-size:11.5px;margin-top:2px;}

/* 多型号报价表（商家一次报多行） */
.fb-quote-tbl{width:100%;border-collapse:collapse;font-size:13px;}
.fb-quote-tbl th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap;}
.fb-quote-tbl td{padding:6px 8px;border-bottom:1px dashed var(--line);vertical-align:middle;}
.fb-quote-tbl td:first-child{min-width:150px;}
.fb-quote-tbl input{margin-top:0;width:100%;border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:13px;font-family:inherit;background:#fff;color:var(--ink);}
.fb-quote-tbl input:focus{outline:none;border-color:var(--gold);}

/* 事件楼层 */
.fb-ev{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--ink2);padding:8px 14px;background:var(--surface2);border-radius:8px;margin:10px 0;}
.fb-ev-badge{font-size:11px;color:var(--gold-d);background:#fff;border:1px solid var(--gold-l);border-radius:4px;padding:1px 7px;flex:none;}
.fb-ev-text{flex:1;min-width:0;}
.fb-ev-time{margin-left:auto;color:var(--muted);font-size:11.5px;}
.fb-ev.select{background:#FFFDF3;border:1px solid var(--gold-l);}

/* 提示与表单 */
.fb-locknote{margin:16px 0;}
.fb-cta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--gold-p);border:1px solid var(--gold-l);border-radius:var(--radius);padding:16px 20px;margin-top:18px;}
.fb-cta b{display:block;font-size:15px;}
.fb-cta span{font-size:12.5px;color:var(--ink2);}
.fb-reply{margin-top:14px;}
.fb-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.fb-form label,.fb-reply label{display:block;font-size:12.5px;color:var(--ink2);margin-bottom:10px;}
.fb-form input,.fb-form select,.fb-form textarea,.fb-reply input,.fb-reply select,.fb-reply textarea{
  display:block;width:100%;margin-top:4px;border:1px solid var(--line);border-radius:7px;padding:9px 11px;font-size:13.5px;font-family:inherit;background:#fff;color:var(--ink);}
.fb-form input:focus,.fb-form textarea:focus,.fb-reply input:focus,.fb-reply textarea:focus{outline:none;border-color:var(--gold);}
.fb-radio{display:flex;flex-direction:column;gap:6px;margin-top:10px;}
.fb-radio label{display:flex;align-items:baseline;gap:7px;font-size:12.5px;color:var(--ink2);margin:0;}
.fb-radio input{width:auto;margin:0;flex:none;}
.fb-radio em{font-style:normal;color:var(--muted);font-size:11.5px;}
.fb-form-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px;}
/* 收货地区：省 / 市 / 区县 / 乡镇 四级下拉（数据源 /api/region/children，组件见 views/regionfield.js） */
.fb-region{margin-top:12px;}
.fb-region-lb{display:block;font-size:12.5px;color:var(--ink2);margin-bottom:8px;}
.fb-region-lb em{font-style:normal;color:var(--muted);font-size:11.5px;margin-left:4px;}
.fb-region .rf-cascade .rf-row{gap:6px;margin-bottom:0;}
.fb-region .rf-cascade select{flex:1 1 21%;min-width:0;margin-top:0;padding:9px 7px;font-size:13px;}

@media(max-width:760px){
  .fb-post{padding:16px;}
  .fb-post-title{font-size:17px;}
  .fb-post-right{width:100%;justify-content:flex-start;gap:28px;}
  .fb-floor{flex-wrap:wrap;padding:13px 14px;}
  .fb-floor-side{width:100%;text-align:left;border-left:0;border-top:1px dashed var(--line);padding:9px 0 0;justify-content:flex-start;}
  .fb-price b{display:inline;font-size:16px;margin-right:6px;}
  .fb-price span{display:inline;}
  .fb-price-lock b{font-size:12px;}
  .fb-grid2{grid-template-columns:1fr;}
  .fb-region .rf-cascade select{flex:1 1 45%;}
  .fb-stats{gap:16px;}
  .fb-stats-note{margin-left:0;}
  .fb-cta{flex-direction:column;align-items:flex-start;}
}

/* ── 发帖上传：拍照 / 选照片 / 清单附件（2026-11-14 用户要求） ───────── */
.fb-nologin{margin:0 0 14px;padding:11px 14px;border-radius:8px;font-size:13px;line-height:1.8;
  color:#6b5410;background:#FFFBF0;border:1px solid #EAD9A8}
.fb-nologin b{color:#5a4608}
.fb-up{margin:2px 0 6px;padding:12px;border:1px dashed #D8CDB2;border-radius:9px;background:#FDFCF8}
.fb-up-row{display:flex;gap:10px;flex-wrap:wrap}
.fb-up-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--gold);color:#7a5b00;background:#FFFBF0;
  border-radius:9px;padding:9px 15px;font-size:13px;font-weight:600;cursor:pointer;margin:0}
.fb-up-btn:hover{background:#FFF4DB}
.fb-up-btn.ghost{border-color:var(--line);color:var(--ink2);background:#fff;font-weight:500}
.fb-up-btn.ghost:hover{border-color:var(--gold);color:#7a5b00}
.fb-up-btn input{display:none}
.fb-up-tip{margin:9px 0 0;line-height:1.7}
.fb-picks{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}
.fb-pick{position:relative;width:90px}
.fb-pick img{width:90px;height:90px;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block}
.fb-pick>span{display:block;font-size:11px;color:var(--muted);text-align:center;margin-top:2px}
.fb-pick-x{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;border:none;background:#4A4A4A;
  color:#fff;font-size:13px;line-height:20px;text-align:center;cursor:pointer;padding:0}
.fb-saved{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);line-height:1.9}
.fb-saved-list{display:inline-flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.fb-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink2);background:#fff;
  border:1px solid var(--line);border-radius:20px;padding:3px 9px}
.fb-chip-x{border:none;background:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:0 1px}
.fb-chip-x:hover{color:#B33}
.fb-pics{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0 0 12px}
.fb-pics a{display:block}
.fb-pics img{width:100%;height:150px;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block;background:#F4F4F4}
.fb-files{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}
.fb-files a{display:flex;align-items:center;gap:8px;font-size:13px;text-decoration:none;color:var(--ink);
  border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff}
.fb-files a:hover{border-color:var(--gold)}
.fb-file-ic{font-size:11px;color:#fff;background:var(--gold);border-radius:4px;padding:2px 5px;flex:none}
.fb-files em{font-style:normal;color:var(--muted);font-size:12px;margin-left:auto}
@media (max-width:520px){
  .fb-pics{grid-template-columns:repeat(2,1fr)}
  .fb-pics img{height:120px}
  .fb-up-row .fb-up-btn{flex:1 1 calc(50% - 10px);justify-content:center}
}

/* ── 询价广场（2026-11-14 广场化：hero + 大数字 + 卡片流 + 右栏） ─── */
.xp-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;
  margin:14px 0 0;padding:22px 24px;border-radius:12px;
  background:linear-gradient(135deg,#F6EFDD 0%,#FBF7EC 55%,#FDFBF5 100%);border:1px solid #E8DCC0}
.xp-hero-l h1{margin:0 0 7px;font-size:24px;color:#3E3418;letter-spacing:.5px}
.xp-hero-l p{margin:0;font-size:13px;line-height:1.8;color:#6E6244;max-width:660px}
.xp-hero-l b{color:#5a4608}
.xp-hero-r{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.xp-cta{font-size:15px;padding:12px 26px;box-shadow:0 3px 10px rgba(160,124,34,.25)}
.xp-hero-r span{font-size:12px;color:var(--muted)}

.xp-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:12px 0 0;
  background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 10px}
.xp-stats>div{text-align:center;border-right:1px dashed var(--line);padding:2px 6px}
.xp-stats>div:last-child{border-right:none}
.xp-stats b{display:block;font-size:22px;color:#7a5b00;line-height:1.2}
.xp-stats span{font-size:12px;color:var(--muted)}

.xp-filterbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:16px 0 10px}
.xp-tabs{display:flex;gap:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:3px;flex-wrap:wrap}
.xp-tabs a{padding:7px 16px;font-size:13px;border-radius:8px;color:var(--ink2);text-decoration:none}
.xp-tabs a:hover{color:#7a5b00}
.xp-tabs a.on{background:linear-gradient(135deg,#A87E22,#8C681B);color:#fff;font-weight:600}
.xp-clear{font-size:13px;color:#8a6d1f;text-decoration:none}
.xp-clear:hover{text-decoration:underline}

.xp-main{display:grid;grid-template-columns:1fr 312px;gap:16px;align-items:start}
.xp-feed{display:flex;flex-direction:column;gap:10px;min-width:0}

.xp-card{display:flex;gap:12px;justify-content:space-between;background:#fff;border:1px solid var(--line);
  border-radius:12px;padding:15px 18px;text-decoration:none;color:var(--ink);position:relative;overflow:hidden}
.xp-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#DDD3BC}
.xp-card.has::before{background:linear-gradient(180deg,#C99A2E,#A87E22)}
.xp-card:hover{border-color:#D8C58F;box-shadow:0 2px 12px rgba(160,124,34,.10)}
.xp-card-main{min-width:0;flex:1}
.xp-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.xp-card-top h4{margin:0;font-size:16px;line-height:1.45;color:#2E2712}
.xp-badge{flex:none;font-size:12px;padding:3px 10px;border-radius:20px;background:#F3EFE6;color:#8A7C5B}
.xp-badge.wait{background:#EFE4C8;color:#8a6d1f}
.xp-badge.on{background:linear-gradient(135deg,#A87E22,#8C681B);color:#fff;font-weight:600}
.xp-pills{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0 0}
.xp-pills span{font-size:12px;color:#5C5340;background:#F7F4EC;border:1px solid #E8E2D2;border-radius:6px;padding:3px 8px}
.xp-pills span b{color:#8C681B;font-weight:600}
.xp-pills .xp-more{background:none;border:none;color:var(--muted);padding:3px 2px}
.xp-need{margin:8px 0 0;font-size:13px;color:#6E6244;line-height:1.7;
  overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.xp-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--muted)}
.xp-meta i{width:3px;height:3px;border-radius:50%;background:#CFC7B4}

.xp-water{flex:none;width:130px;text-align:center;align-self:center;border-left:1px dashed var(--line);padding:4px 0 4px 12px}
.xp-water b{display:block;font-size:24px;color:#C9B68C;line-height:1.1;font-weight:700}
.xp-water.on b{color:#A87E22}
.xp-water span{display:block;font-size:12px;color:var(--ink2);margin-top:2px}
.xp-water em{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-top:4px;line-height:1.5}

.xp-page{display:flex;gap:6px;justify-content:center;margin:16px 0}
.xp-page a{padding:6px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;text-decoration:none;color:var(--ink2);background:#fff}
.xp-page a.on{background:linear-gradient(135deg,#A87E22,#8C681B);color:#fff;border-color:transparent}
.xp-page a:hover:not(.on){border-color:#D8C58F}

.xp-side{display:flex;flex-direction:column;gap:14px}
.xp-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.xp-box h3{margin:0 0 12px;font-size:15px;color:#3E3418;padding-left:9px;border-left:3px solid #C99A2E;line-height:1.3}

.xp-how ol{margin:0;padding:0;list-style:none;counter-reset:s}
.xp-how li{counter-increment:s;position:relative;padding:0 0 13px 40px}
.xp-how li:last-child{padding-bottom:14px}
.xp-how li::before{content:counter(s);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;
  background:linear-gradient(135deg,#C99A2E,#A87E22);color:#fff;font-size:13px;font-weight:700;
  display:flex;align-items:center;justify-content:center}
.xp-how b{display:block;font-size:13.5px;color:#2E2712;margin-top:2px}
.xp-how span{display:block;font-size:12px;color:var(--muted);line-height:1.7;margin-top:3px}
.xp-how u{text-decoration:none;color:#8a6d1f;font-weight:600}

.xp-pulse{display:flex;flex-direction:column;gap:0}
.xp-pulse-row{display:flex;gap:9px;padding:7px 0;border-bottom:1px dashed #EFEAE0}
.xp-pulse-row:last-child{border-bottom:none;padding-bottom:0}
.xp-pulse-row p{margin:0;font-size:12.5px;color:var(--ink2);line-height:1.5}
.xp-pulse-row em{font-style:normal;font-size:11px;color:var(--muted)}
.xp-dot{flex:none;width:8px;height:8px;border-radius:50%;margin-top:6px;background:#C9B68C}
.xp-dot.new{background:#C99A2E}
.xp-dot.quote{background:#8C681B}
.xp-dot.check{background:#7A8A5A}

.xp-hot{display:flex;gap:7px;flex-wrap:wrap}
.xp-hot-pill{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;padding:5px 11px;border-radius:20px;
  border:1px solid var(--line);background:#FBF9F3;color:var(--ink2);text-decoration:none}
.xp-hot-pill b{color:#A87E22;font-weight:600}
.xp-hot-pill:hover{border-color:#D8C58F;color:#7a5b00}
.xp-hot-pill.on{background:linear-gradient(135deg,#A87E22,#8C681B);border-color:transparent;color:#fff}
.xp-hot-pill.on b{color:#fff}
.xp-hot-clear{display:inline-flex;align-items:center;font-size:12px;color:#8a6d1f;text-decoration:underline;padding:5px 2px}

.xp-safe ul{margin:0;padding:0;list-style:none}
.xp-safe li{font-size:12.5px;color:var(--ink2);line-height:1.9;padding-left:16px;position:relative}
.xp-safe li::before{content:"";position:absolute;left:2px;top:10px;width:6px;height:6px;border-radius:50%;background:#C99A2E}
.xp-safe b{color:#5a4608}

@media (max-width:1000px){
  .xp-main{grid-template-columns:1fr}
  .xp-side{order:2}
  .xp-stats{grid-template-columns:repeat(3,1fr)}
  .xp-stats>div:nth-child(3n){border-right:none}
}
@media (max-width:560px){
  .xp-hero{padding:16px}
  .xp-hero-l h1{font-size:20px}
  .xp-stats{grid-template-columns:repeat(2,1fr)}
  .xp-stats>div{border-right:none}
  .xp-card{flex-direction:column;padding:13px 14px}
  .xp-card::before{width:100%;height:3px;bottom:auto}
  .xp-water{width:100%;border-left:none;border-top:1px dashed var(--line);padding:8px 0 0;text-align:left;
    display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:baseline}
  .xp-water b{font-size:18px;display:inline}
  .xp-water span{display:inline}
  .xp-water em{grid-column:1/-1}
}

/* ── 智能体台账（2026-11-15：发帖即派单，报价/选定全部入库） ──────── */
.agt-ledger{margin:26px 0 10px;border-top:1px dashed #E8DCC2;padding-top:20px}
.agt-led-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0 14px}
.agt-led-stats div{background:#F7F2E6;border-radius:10px;padding:10px 6px;text-align:center}
.agt-led-stats div.tot{background:#FAEEDA}
.agt-led-stats b{display:block;font-size:20px;color:#854F0B;line-height:1.2}
.agt-led-stats span{font-size:11.5px;color:#8a7a5e}
.agt-led-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.agt-led-box{background:#fff;border:1px solid #EFE5CD;border-radius:12px;padding:13px 15px}
.agt-led-box h4{margin:0 0 10px;font-size:13.5px;color:#3E3418;display:flex;align-items:center;gap:8px}
.agt-led-box h4 i{font-style:normal;font-size:11px;color:#9a8b6e;background:#F7F2E6;border-radius:999px;padding:2px 8px}
.agt-led-list{display:flex;flex-direction:column}
.agt-led-row{display:flex;gap:8px;align-items:flex-start;padding:7px 0;border-bottom:1px dashed #F3EADA}
.agt-led-row:last-child{border-bottom:none}
.agt-led-k{flex:none;font-size:11px;border-radius:5px;padding:2px 7px;background:#F1EFE8;color:#5F5E5A;margin-top:1px}
.agt-led-k.post{background:#FAEEDA;color:#854F0B}
.agt-led-k.dispatch{background:#EFE4C8;color:#7a5b00}
.agt-led-k.quote{background:#E8EAD8;color:#5A6440}
.agt-led-k.pick{background:#B98E2F;color:#FFFDF8}
.agt-led-row p{margin:0;font-size:12.5px;color:#2E2712;line-height:1.5;word-break:break-all}
.agt-led-row em{font-style:normal;font-size:11px;color:#9a8b6e;display:block;margin-top:2px}
.agt-led-p{flex:none;font-size:12.5px;color:#854F0B;margin-top:1px}
.agt-led-note{margin:9px 0 0;font-size:11.5px;color:#9a8b6e;line-height:1.6}
@media (max-width:820px){
  .agt-led-stats{grid-template-columns:repeat(3,1fr)}
  .agt-led-grid{grid-template-columns:1fr}
}

/* ── 2026-11-15 整改 A1/A2/A4/A5 ─────────────────────────── */
/* 产品页移动端右下角悬浮询价（避开 iPhone 底部安全区；桌面不显示） */
.pv-fab{display:none;}
@media(max-width:760px){
  .pv-fab{display:flex;position:fixed;right:14px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:95;
    align-items:center;gap:6px;padding:12px 18px;border-radius:999px;background:var(--gold);color:#fff;
    font-size:14.5px;font-weight:700;text-decoration:none;box-shadow:0 6px 18px rgba(140,102,16,.35);}
  .pv-fab:active{transform:scale(.97);}
}
/* 求价表单：隐私同意勾选（默认不勾）与转化钩子文案 */
.fb-consent{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;font-size:12px;color:var(--ink2);font-weight:400;line-height:1.7;}
.fb-consent input{width:auto;margin:3px 0 0;flex:none;}
.fb-consent a{color:var(--gold);text-decoration:underline;}
.fb-hint{margin:8px 0 0;}
/* 联系我们页 */
.ct-card .ct-row{display:flex;gap:14px;padding:13px 0;border-bottom:1px dashed var(--line);}
.ct-card .ct-row:last-child{border-bottom:0;}
.ct-card .ct-k{width:70px;flex:none;font-size:12.5px;color:var(--muted);padding-top:2px;}
.ct-card .ct-v{flex:1;font-size:14px;color:var(--ink);min-width:0;overflow-wrap:anywhere;}
.ct-tel{display:inline-block;margin-right:14px;font-size:17px;font-weight:700;color:var(--gold);text-decoration:none;}
.ct-tel em{font-style:normal;font-size:12px;color:var(--muted);font-weight:400;}
.ct-qr{width:170px;height:170px;border:1px solid var(--line);border-radius:8px;display:block;}
/* 2026-11-15 开票信息块 */
.ct-inv-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;}
.ct-inv-hd h2{font-size:16px;margin:0;}
.ct-inv{margin-top:10px;border:1px solid var(--line);border-radius:8px;overflow:hidden;}
.ct-inv .iv-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff;}
.ct-inv .iv-row:last-child{border-bottom:0;}
.ct-inv .iv-row:nth-child(even){background:var(--surface);}
.ct-inv .iv-k{width:104px;flex:none;font-size:12.5px;color:var(--muted);}
.ct-inv .iv-v{flex:1;min-width:0;font-size:14px;color:var(--ink);overflow-wrap:anywhere;}
.ct-inv .iv-num{font-variant-numeric:tabular-nums;letter-spacing:.4px;font-weight:600;}
.ct-copy{flex:none;border:1px solid var(--line);background:#fff;color:var(--gold-d);font-size:12px;line-height:1;
  padding:6px 10px;border-radius:6px;cursor:pointer;font-family:inherit;transition:.15s;}
.ct-copy:hover{border-color:var(--gold);background:var(--gold-p);}
.ct-copy.ok{border-color:var(--gold);background:var(--gold-p);color:var(--gold-d);}
.ct-copy-all{padding:7px 14px;font-size:12.5px;font-weight:600;color:#fff;background:var(--gold-d);border-color:var(--gold-d);}
.ct-copy-all:hover{background:var(--gold);border-color:var(--gold);color:#fff;}
@media(max-width:560px){
  .ct-card .ct-row{flex-direction:column;gap:4px;}
  .ct-card .ct-k{width:auto;}
  .ct-inv-hd{flex-wrap:wrap;}
  .ct-inv .iv-row{flex-wrap:wrap;gap:6px;padding:10px;}
  .ct-inv .iv-k{width:auto;flex:0 0 100%;}
  .ct-inv .iv-v{flex:1 1 auto;font-size:13.5px;}
}
/* 2026-11-15 产品页询价按钮：「在线询价」高亮块（白底金字，压在金色按钮上） */
/* 「在线询价」高亮块：浅底页面用浅金底，金色按钮上反白，保证任何底色都跳出来 */
.iq-hl{display:inline-block;margin:0 2px;padding:1px 6px;border-radius:5px;background:var(--gold-p);color:var(--gold-d);
  font-weight:800;letter-spacing:.2px;line-height:1.5;white-space:nowrap;}
.btn:not(.ghost) .iq-hl,.pv-fab .iq-hl{background:#fff;color:var(--gold-d);}
a.gold .iq-hl{background:var(--gold-p);color:var(--gold-d);}

/* ── 2026-11-15 手机首页栏目优化（≤680px）：一行导航 / 分类两列 / 目录瘦身 ── */
@media (max-width:680px){
  /* 1) 导航：强制一行横向滑动（此前被折成 4 行，占 155px 且显乱） */
  nav.main .wrap{flex-wrap:nowrap;height:44px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  nav.main .wrap::-webkit-scrollbar{display:none;}
  nav.main a{padding:0 13px;}
  nav.main .nav-tail .cn-link{padding:0 10px;}

  /* 2) 分类卡：9 大类两列全展开（原来限高 200px 滚动，只露出 4 条像被截断） */
  .hx-cat{max-height:none;overflow:visible;display:grid;grid-template-columns:1fr 1fr;}
  .hx-cat .hx-cat-hd{grid-column:1/-1;}
  .hx-cat a{height:46px;flex-direction:row;align-items:center;border-bottom:1px dashed var(--line);}
  .hx-cat a:nth-child(even){border-right:1px dashed var(--line);}
  .hx-cat a:last-child{grid-column:1/-1;border-right:0;}

  /* 3) 首屏：文字版「商家入驻」卡与「免费入驻」横幅完全重复 → 手机端隐藏 */
  .hx-join{display:none;}

  /* 4) 品类目录：单列横向紧凑卡，每类只显 3 款（此前 9 类 × 8 款竖排占了 9400px，全页 60%） */
  .dirv2 .dir-body{grid-template-columns:1fr;gap:8px;padding:10px 12px 12px;}
  .dirv2 .dir-body .pcard{flex-direction:row;align-items:stretch;}
  .dirv2 .dir-body .pcard .thumb{width:96px;height:72px;flex:none;border-bottom:0;border-right:1px solid #F0EADA;}
  .dirv2 .dir-body .pcard .thumb .box{width:32px;height:42px;}
  .dirv2 .dir-body .pcard .thumb .m{display:none;}
  .dirv2 .dir-body .pcard .body{padding:7px 12px 8px;gap:3px;}
  .dirv2 .dir-body .pcard .nm{height:auto;font-size:13px;}
  .dirv2 .dir-body .pcard:nth-child(n+4){display:none;}
  .dirv2 .dir-row{padding:10px 12px;}
  .dirv2 .dir-subs{display:none;}
}

/* ══ 招投标 v2（类型 × 地区双维度）══ */
.bx-nav{background:#fff;border-bottom:1px solid var(--line);}
.bx-row1{display:flex;align-items:center;gap:16px;height:54px;border-bottom:1px solid var(--surface3);}
.bx-tabs{display:flex;gap:6px;overflow-x:auto;flex:1;}
.bx-tabs .bx-t{display:flex;align-items:center;gap:5px;padding:8px 14px;border-radius:7px;font-size:14px;color:var(--ink2);white-space:nowrap;flex:none;}
.bx-t:hover{background:var(--gold-p);color:var(--gold-d);}
.bx-t.on{background:var(--gold);color:#fff;font-weight:600;}
.bx-t i{font-style:normal;font-size:11.5px;opacity:.72;}
.bx-links{display:flex;gap:18px;font-size:13px;color:var(--ink2);flex:none;padding-left:10px;border-left:1px solid var(--surface3);margin-left:6px;}
.bx-links a:hover{color:var(--gold-d);}
.bx-links a.on{color:var(--gold-d);font-weight:700;border-bottom:2px solid var(--gold);padding-bottom:1px;}
.bx-row2{display:flex;align-items:center;gap:7px;padding:9px 0;flex-wrap:wrap;border-bottom:1px dashed var(--surface3);}
.bx-row2:last-child{border-bottom:0;}
.bx-lb{font-size:12px;color:var(--muted);flex:none;width:32px;}
.bx-p{font-size:13px;padding:3px 10px;border-radius:14px;color:var(--ink2);border:1px solid transparent;}
.bx-p:hover{background:var(--gold-p);color:var(--gold-d);}
.bx-p.on{background:var(--gold-p);border-color:var(--gold-l);color:var(--gold-d);font-weight:600;}
.bx-p i{font-style:normal;font-size:11px;margin-left:3px;opacity:.6;}

.bx-crumb{font-size:12.5px;color:var(--muted);padding:14px 0 6px;}
.bx-crumb a:hover{color:var(--gold-d);}
.bx-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:14px;}
.bx-head h1{font-size:23px;margin:0;letter-spacing:.5px;}
.bx-cnt{font-size:13px;color:var(--ink2);}
.bx-cnt b{color:var(--gold-d);font-size:16px;}
.bx-search{margin-left:auto;display:flex;border:1.5px solid var(--gold);border-radius:8px;overflow:hidden;background:#fff;}
.bx-search input{border:0;padding:8px 12px;font-size:13px;outline:none;width:250px;font-family:inherit;}
.bx-search button{border:0;background:var(--gold);color:#fff;padding:0 18px;font-size:13.5px;cursor:pointer;font-family:inherit;}
.bx-qbar{font-size:13px;background:var(--gold-p);border:1px solid var(--gold-l);border-radius:8px;padding:8px 12px;margin-bottom:12px;}

.bx-filter{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin-bottom:14px;}
.bx-flb{font-size:12.5px;color:var(--muted);flex:none;padding-top:4px;}
.bx-chips{display:flex;gap:7px;flex-wrap:wrap;}
.bx-chips.col{flex-direction:column;gap:1px;}
.bx-chip{font-size:12.5px;padding:3px 10px;border-radius:6px;color:var(--ink2);border:1px solid var(--line);background:#fff;}
.bx-chip:hover{border-color:var(--gold-l);color:var(--gold-d);}
.bx-chip.on{background:var(--gold);border-color:var(--gold);color:#fff;}
.bx-chip i{font-style:normal;font-size:11px;margin-left:4px;opacity:.6;}

.bx-list{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.bx-row{display:flex;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--surface3);}
.bx-row:last-child{border-bottom:0;}
.bx-row:hover{background:var(--gold-p);}
.bx-i{font-size:11.5px;color:var(--muted);flex:none;width:20px;font-variant-numeric:tabular-nums;}
.bx-main{flex:1;min-width:0;}
.bx-tt{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;}
.bx-rg{font-size:11.5px;color:var(--gold-d);background:var(--gold-p);border-radius:4px;padding:1px 6px;flex:none;}
.bx-ti{font-size:14.5px;color:var(--ink);line-height:1.5;}
.bx-ti:hover{color:var(--gold-d);text-decoration:underline;}
.bx-mt{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:5px;font-size:12px;color:var(--muted);}
.bx-tg{font-size:11.5px;padding:1px 7px;border-radius:4px;background:var(--surface2);color:var(--ink2);}
.bx-tg.tender{background:#F2F6FA;color:#3A5B7D;}
.bx-tg.intent{background:var(--gold-p);color:var(--gold-d);}
.bx-tg.result{background:#F1F5EF;color:#4A6B45;}
.bx-tg.change{background:#FBF3E6;color:#96631F;}
.bx-tg.contract{background:var(--surface2);color:var(--ink2);}
.bx-sub{color:var(--gold-d);}
.bx-by,.bx-wn{max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bx-right{flex:none;text-align:right;display:flex;flex-direction:column;gap:2px;min-width:96px;}
.bx-bud{font-size:14px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;}
.bx-left{font-size:11.5px;color:var(--gold-d);}
.bx-date{font-size:11.5px;color:var(--muted);}

.bx-empty{padding:44px 20px;text-align:center;color:var(--muted);font-size:13.5px;line-height:2;}
.bx-empty a{color:var(--gold-d);text-decoration:underline;}
.bx-pager{display:flex;gap:6px;justify-content:center;padding:20px 0;flex-wrap:wrap;}
.bx-pager a,.bx-pager span{min-width:34px;height:34px;line-height:32px;text-align:center;border:1px solid var(--line);border-radius:7px;font-size:13px;color:var(--ink2);background:#fff;padding:0 8px;}
.bx-pager a:hover{border-color:var(--gold);color:var(--gold-d);}
.bx-pager a.on{background:var(--gold);border-color:var(--gold);color:#fff;}

/* 总览 */
.bx-hero{background:linear-gradient(135deg,#fff, var(--gold-p));border:1px solid var(--gold-l);border-radius:12px;padding:22px 24px;display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-bottom:16px;}
.bx-hl{flex:1;min-width:280px;}
.bx-hl h1{font-size:25px;margin:0 0 7px;letter-spacing:.6px;}
.bx-hl p{margin:0;font-size:13.5px;color:var(--ink2);line-height:1.85;}
.bx-hl b{color:var(--gold-d);}
.bx-hs{display:flex;gap:26px;flex-wrap:wrap;}
.bx-hs div{text-align:center;}
.bx-hs b{display:block;font-size:25px;color:var(--gold-d);font-variant-numeric:tabular-nums;line-height:1.25;}
.bx-hs span{font-size:12px;color:var(--muted);}
.bx-grid{display:grid;grid-template-columns:264px 1fr;gap:18px;align-items:start;}
.bx-side{display:flex;flex-direction:column;gap:14px;}
.bx-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.bx-card.pad{padding:13px 14px;}
.bx-ch{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid var(--surface3);font-size:13.5px;font-weight:600;}
.bx-ch .bar{width:3px;height:14px;background:var(--gold);border-radius:2px;}
.bx-ch.g .bar{background:var(--navy);}
.bx-ch a{margin-left:auto;font-size:12px;font-weight:400;color:var(--muted);}
.bx-ch a:hover{color:var(--gold-d);}
.bx-close{display:block;padding:10px 14px;border-bottom:1px solid var(--surface3);}
.bx-close:last-child{border-bottom:0;}
.bx-close:hover{background:var(--gold-p);}
.bx-cl{display:inline-block;font-size:11.5px;color:var(--gold-d);background:var(--gold-p);border-radius:4px;padding:1px 6px;margin-bottom:4px;}
.bx-close.urgent .bx-cl{background:#F6E7C8;color:#8A5A1E;font-weight:600;}
.bx-ct{display:block;font-size:13px;line-height:1.55;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.bx-cm{display:block;font-size:11.5px;color:var(--muted);margin-top:3px;}
.bx-se{padding:22px 14px;text-align:center;font-size:12.5px;color:var(--muted);}
.bx-nh{font-size:13px;color:var(--ink);}
.bx-nt{margin:6px 0 0;font-size:12px;color:var(--muted);line-height:1.85;}
.bx-main{min-width:0;}
.bx-tcards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px;}
.bx-tcard{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:13px 14px;transition:.16s;}
.bx-tcard:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-1px);}
.bx-tcard b{display:block;font-size:14px;color:var(--ink);}
.bx-tcard i{display:block;font-style:normal;font-size:22px;font-weight:700;color:var(--gold-d);line-height:1.35;font-variant-numeric:tabular-nums;}
.bx-tcard span{display:block;font-size:11.5px;color:var(--muted);line-height:1.6;margin-top:3px;}
.bx-sec{margin-bottom:18px;}
.bx-sh{display:flex;align-items:baseline;gap:10px;margin-bottom:9px;}
.bx-sh h2{font-size:16px;margin:0;letter-spacing:.4px;}
.bx-sh h2::before{content:"";display:inline-block;width:3px;height:13px;background:var(--gold);border-radius:2px;margin-right:7px;vertical-align:-1px;}
.bx-sh a,.bx-sd{font-size:12.5px;color:var(--muted);}
.bx-sh a{margin-left:auto;}
.bx-sh a:hover{color:var(--gold-d);}
.bx-bigs{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.bx-big{display:flex;gap:12px;align-items:center;padding:11px 15px;border-bottom:1px solid var(--surface3);}
.bx-big:last-child{border-bottom:0;}
.bx-big:hover{background:var(--gold-p);}
.bx-ba{flex:none;width:92px;font-size:14px;font-weight:700;color:var(--gold-d);font-variant-numeric:tabular-nums;}
.bx-bt{flex:1;font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bx-bp{flex:none;font-size:12px;color:var(--muted);}
.bx-pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:9px;}
.bx-pcard{background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px 12px;display:flex;align-items:baseline;gap:7px;}
.bx-pcard:hover{border-color:var(--gold);background:var(--gold-p);}
.bx-pcard b{font-size:13.5px;}
.bx-pcard i{font-style:normal;margin-left:auto;font-size:12.5px;color:var(--gold-d);font-variant-numeric:tabular-nums;}

@media (max-width:980px){
  .bx-grid{grid-template-columns:1fr;}
  .bx-side{order:2;}
  .bx-tcards{grid-template-columns:repeat(2,1fr);}
  .bx-hero{padding:16px;}
  .bx-hs{gap:18px;}
  .bx-hs b{font-size:21px;}
}
@media (max-width:680px){
  .bx-row1{height:auto;padding:8px 0;flex-wrap:wrap;gap:8px;}
  .bx-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .bx-t{padding:7px 11px;font-size:13px;}
  .bx-links{font-size:12px;gap:12px;}
  .bx-head h1{font-size:19px;}
  .bx-search{margin-left:0;width:100%;}
  .bx-search input{width:auto;flex:1;}
  .bx-row{padding:11px 12px;gap:8px;}
  .bx-i{display:none;}
  .bx-ti{font-size:14px;}
  .bx-by,.bx-wn{display:none;}
  .bx-right{min-width:78px;}
  .bx-bud{font-size:13px;}
  .bx-tcards{grid-template-columns:1fr 1fr;gap:8px;}
  .bx-tcard i{font-size:19px;}
  .bx-hl h1{font-size:20px;}
  .bx-ba{width:74px;font-size:13px;}
  .bx-bp{display:none;}
  .bx-pcards{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));}
}

/* ── 公告附件下载卡（202611154）：学习千里马 + 本站存档超越点 ── */
.bd-attcard{border-left:3px solid var(--navy,#0F2B46);}
.bd-atts{display:flex;flex-direction:column;gap:8px;margin-top:6px;}
.bd-att{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--paper,#FAF7F0);border:1px solid var(--line,#E8E2D4);border-radius:8px;flex-wrap:wrap;}
.bd-att-ic{flex:none;font-size:11px;font-weight:700;letter-spacing:.5px;color:#fff;background:var(--navy,#0F2B46);border-radius:5px;padding:4px 7px;min-width:38px;text-align:center;}
.bd-att-ic.ext-pdf{background:#B4322F;}
.bd-att-ic.ext-doc,.bd-att-ic.ext-docx{background:#2B5BA8;}
.bd-att-ic.ext-xls,.bd-att-ic.ext-xlsx{background:#2E7D52;}
.bd-att-ic.ext-zip,.bd-att-ic.ext-rar,.bd-att-ic.ext-7z{background:#8A6D1F;}
.bd-att-ic.ext-ofd{background:#6B4FA0;}
.bd-att-n{flex:1;min-width:180px;font-size:14px;line-height:1.4;word-break:break-all;}
.bd-att-ops{flex:none;display:flex;gap:10px;align-items:center;}
.bd-att-ops a{font-size:13px;text-decoration:none;padding:3px 10px;border-radius:5px;border:1px solid var(--line,#E8E2D4);background:#fff;color:var(--ink,#1F2937);}
.bd-att-ops a:hover{border-color:var(--gold,#B98A2F);color:var(--gold,#B98A2F);}
.bd-att-ops a.bd-att-dl{background:var(--navy,#0F2B46);border-color:var(--navy,#0F2B46);color:#fff;}
.bd-att-ops a.bd-att-dl:hover{opacity:.88;color:#fff;}
