/* ============================================================
   前台门户（对齐 draft-3-portal-plus 设计稿）
   墨绿主色 + 橙色强调；含顶栏/滚动条/Hero/估价器/行情/竞价/热度/
   补贴计算器/企业卡/三方闭环/走势/物流/资讯/页脚
   ============================================================ */
:root{
  --brand:#0e7c66; --brand2:#0a9b7d; --accent:#e8692b; --accent2:#f2a93b;
  --ink:#16202c; --sub:#5b6b7c; --line2:#e7ecf2;
  --red:#e23b3b; --green:#1aa179; --gold:#c9962f; --blue:#1f63d6;
  /* 覆盖旧变量，让子页按钮/强调色统一成墨绿 */
  --primary:#0e7c66; --primary-d:#0a6552; --teal:#0a9b7d; --bg:#f4f6f9;
}

/* 顶栏 */
.site-nav{background:#fff;border-bottom:1px solid var(--line2);box-shadow:0 2px 8px rgba(16,32,44,.05);position:sticky;top:0;z-index:50}
.site-nav .wrap{display:flex;align-items:center;height:66px;gap:0}
.site-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:var(--brand);white-space:nowrap}
.site-logo .mk{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,var(--brand),var(--brand2));display:grid;place-items:center;color:#fff;font-size:18px}
.site-logo .logo-img{height:38px;width:auto;max-width:190px;object-fit:contain;display:block}
.site-logo small{display:block;font-size:10px;color:var(--sub);font-weight:500;letter-spacing:1px}
.site-menu{display:flex;gap:2px;margin-left:22px;flex:1;flex-wrap:wrap}
.site-menu a{padding:9px 13px;border-radius:9px;font-size:14.5px;color:var(--ink);font-weight:600;white-space:nowrap}
.site-menu a:hover,.site-menu a.on{background:#eef7f3;color:var(--brand)}
.site-btns{display:flex;gap:8px;align-items:center}
.site-btns .b1{border:1px solid var(--line2);background:#fff;color:var(--ink);padding:9px 15px;border-radius:9px;font-size:13.5px;font-weight:700;cursor:pointer}
.site-btns .b1:hover{border-color:var(--brand);color:var(--brand)}
.site-btns .b2{background:var(--brand);color:#fff;padding:9px 16px;border-radius:9px;font-size:13.5px;font-weight:700;cursor:pointer}
.site-btns .b2:hover{background:var(--primary-d)}

/* 滚动行情条 */
.ticker2{background:#0c2a24;overflow:hidden;white-space:nowrap}
.ticker2 .run2{display:inline-block;padding:9px 0;animation:sc2 34s linear infinite;font-size:13px}
.ticker2 .run2 span{margin:0 20px;color:#bcd4cc}
.ticker2 .run2 b{color:#fff}
.ticker2 .up{color:#ff8a5b;font-weight:700}.ticker2 .dn{color:#5fe0b0;font-weight:700}
@keyframes sc2{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Hero */
.home-hero{background:#0c2a24;color:#fff;overflow:hidden;position:relative}
.home-hero .bgimg{position:absolute;inset:0;background:linear-gradient(120deg,#08201a,#0c2a24 55%,#0e3a30)}
.home-hero .bgimg::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(14,124,102,.55),transparent 58%)}
.home-hero .wrap{position:relative;display:grid;grid-template-columns:1.25fr .9fr;gap:30px;padding:44px 0 48px;align-items:center}
.home-hero h1{font-size:33px;line-height:1.28;margin-bottom:14px}
.home-hero h1 span{color:var(--accent2)}
.home-hero p{color:#cfe9df;font-size:15px;max-width:520px;margin:0 0 18px}
.htags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.htag{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:6px 12px;border-radius:30px;font-size:12.5px}
.hcta{display:flex;gap:12px;flex-wrap:wrap}
.hcta .b2{background:var(--brand2);color:#fff;padding:13px 22px;border-radius:11px;font-size:15px;font-weight:800}
.hcta .b2:hover{background:#0b8a6f}
.hcta .b1{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.3);padding:13px 22px;border-radius:11px;font-size:15px;font-weight:700}

/* 估价器 */
.est-card{background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 12px 34px rgba(0,0,0,.2);overflow:hidden}
.est-card .eh{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;padding:14px 18px;font-weight:800;font-size:15px;display:flex;justify-content:space-between;align-items:center}
.est-card .eh small{font-weight:500;opacity:.85;font-size:11.5px}
.est-card .eb{padding:16px 18px}
.est-card label{font-size:12.5px;color:var(--sub);display:block;margin:10px 0 5px;font-weight:600}
.est-card select,.est-card input{width:100%;padding:10px 12px;border:1px solid var(--line2);border-radius:9px;font-size:14px;background:#fafcfe;font-family:inherit}
.est-card .r2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.est-card .calc2{margin-top:13px;background:#f3fbf8;border:1px dashed #bfe9da;border-radius:10px;padding:13px}
.est-card .calc2 .ln{display:flex;justify-content:space-between;font-size:13.5px;padding:4px 0;color:var(--sub)}
.est-card .calc2 .ln b{color:var(--ink)}
.est-card .total2{display:flex;justify-content:space-between;align-items:baseline;background:var(--ink);color:#fff;border-radius:9px;padding:12px 14px;margin-top:10px}
.est-card .total2 .num{font-size:26px;font-weight:800;color:var(--accent2)}
.est-card .go2{margin-top:12px;width:100%;background:var(--accent);color:#fff;border:none;padding:13px;border-radius:10px;font-size:15px;font-weight:800;cursor:pointer}
.est-card .go2:hover{background:#d85f24}
.est-card .note{font-size:11.5px;color:var(--sub);margin-top:8px;text-align:center}

/* 区块标题 */
.hsec{padding:32px 0}
.hsec.white{background:#fff;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.hsec-h{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px;gap:12px}
.hsec-h h2{font-size:21px;display:flex;align-items:center;gap:10px;margin:0}
.hsec-h h2 i{width:4px;height:21px;background:var(--brand);border-radius:3px;display:inline-block}
.hsec-h h2 i.o{background:var(--accent)}
.hsec-h .more{font-size:12.5px;color:var(--sub)}

/* 统计 */
.hstats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.hstat{background:#fff;border-radius:14px;padding:18px;box-shadow:0 2px 8px rgba(16,32,44,.06);border:1px solid var(--line2);position:relative;overflow:hidden}
.hstat::before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--brand)}
.hstat .n{font-size:27px;font-weight:800;color:var(--ink)}
.hstat .n em{font-size:14px;color:var(--brand);font-style:normal}
.hstat .t{font-size:13px;color:var(--sub);margin-top:3px}
.hstat .d{font-size:11.5px;color:var(--accent);margin-top:6px;font-weight:600}

/* 行情表 */
.ptab{width:100%;border-collapse:collapse;font-size:13.5px}
.ptab th{background:#f1f5f9;color:var(--sub);font-weight:700;text-align:left;padding:11px 14px;border-bottom:1px solid var(--line2);white-space:nowrap}
.ptab td{padding:11px 14px;border-bottom:1px solid #f0f3f7}
.ptab tr:hover td{background:#fafcfe}
.ptab .up{color:var(--red);font-weight:700}
.ptab .dn{color:var(--green);font-weight:700}
.tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:20px;font-weight:700}
.tag.hot{background:#fdecec;color:var(--red)}
.tag.new{background:#eaf3ff;color:var(--blue)}
.tag.gd{background:#e8f7f0;color:var(--green)}

/* 竞价 + 热度 */
.bidsec{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}
.bidrow{display:flex;align-items:center;gap:12px;background:#fafcfe;border:1px solid var(--line2);border-radius:10px;padding:11px 13px;margin-bottom:9px}
.bidrow .car{font-weight:700;font-size:14px;flex:1}
.bidrow .car small{display:block;color:var(--sub);font-weight:500;font-size:11.5px}
.bidrow .price{color:var(--accent);font-weight:800;font-size:16px}
.bidrow .who{color:var(--sub);font-size:11.5px;text-align:right;min-width:84px}
.bidrow .bb{background:var(--brand);color:#fff;font-size:12px;font-weight:700;padding:7px 13px;border-radius:8px;border:none;cursor:pointer}
.heat{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.heat .r{background:#fafcfe;border:1px solid var(--line2);border-radius:11px;padding:13px;text-align:center}
.heat .r .c{font-size:12.5px;color:var(--sub)}
.heat .r .v{font-size:18px;font-weight:800;margin-top:4px;color:var(--ink)}
.hbar{height:6px;border-radius:4px;background:#eef1f5;margin-top:9px;overflow:hidden}
.hbar i{display:block;height:100%}

/* 补贴计算器 */
.subgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}
.subform{background:#fff;border-radius:14px;padding:22px;box-shadow:0 2px 8px rgba(16,32,44,.06);border:1px solid var(--line2)}
.subform select,.subform input{width:100%;padding:10px;border:1px solid var(--line2);border-radius:9px;font-family:inherit;font-size:14px}
.substep{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px dashed var(--line2)}
.substep:last-of-type{border:none}
.substep .no{width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;flex:none}
.substep h4{font-size:14px;margin:0}
.substep p{font-size:12.5px;color:var(--sub);margin:0}
.subresult{background:linear-gradient(160deg,#0c2a24,#0e7c66);color:#fff;border-radius:14px;padding:24px;display:flex;flex-direction:column;justify-content:center}
.subresult .big{font-size:44px;font-weight:900;color:var(--accent2);line-height:1}
.subresult .lab{font-size:13px;opacity:.85;margin-top:6px}
.subresult .mini{display:flex;gap:18px;margin-top:18px}
.subresult .mini div b{font-size:19px;display:block}
.subresult .mini div span{font-size:11.5px;opacity:.8}
.subbar2{margin-top:16px;background:rgba(255,255,255,.12);border-radius:9px;padding:13px;font-size:12.5px}

/* 企业卡 */
.ccards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ccard{display:block;background:#fff;border-radius:14px;box-shadow:0 2px 8px rgba(16,32,44,.06);border:1px solid var(--line2);overflow:hidden;transition:.16s}
.ccard:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(16,32,44,.12);border-color:#cfe3da}
.ccard .pic{height:130px;position:relative;display:grid;place-items:center;color:#fff;font-size:34px;font-weight:800}
.ccard .pic .badge2{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.28);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;backdrop-filter:blur(3px)}
.ccard .pic .city2{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;padding:3px 9px;border-radius:20px}
.ccard .cb{padding:14px}
.ccard h4{font-size:15px;margin:0 0 5px}
.ccard .meta{font-size:12px;color:var(--sub);display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.ccard .pr{display:flex;justify-content:space-between;align-items:center;font-size:13px}
.ccard .pr b{color:var(--accent);font-size:16px}
.ccard .star{color:var(--gold);font-size:12px}

/* 三方闭环 */
.flow{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-radius:14px;box-shadow:0 2px 8px rgba(16,32,44,.06);border:1px solid var(--line2);overflow:hidden}
.fnode{padding:22px 18px;border-right:1px dashed var(--line2);position:relative}
.fnode:last-child{border:none}
.fnode .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:22px;margin-bottom:10px}
.fnode h4{font-size:14.5px;margin:0 0 6px}
.fnode p{font-size:12px;color:var(--sub);margin:0}
.fnode .gain{margin-top:10px;font-size:12px;font-weight:700;color:var(--green);background:#e8f7f0;display:inline-block;padding:3px 9px;border-radius:20px}

/* 资讯 */
.news{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}
.newsmain{background:#fff;border-radius:14px;box-shadow:0 2px 8px rgba(16,32,44,.06);border:1px solid var(--line2);overflow:hidden}
.newsmain .lead{display:grid;grid-template-columns:1fr 1fr}
.newsmain .lead .pic{height:228px;display:grid;place-items:center;font-size:40px;color:#fff}
.newsmain .lead .txt{padding:20px}
.newsmain .lead h3{font-size:18px;line-height:1.4;margin:8px 0 10px}
.newsmain .lead p{font-size:12.5px;color:var(--sub);margin:0}
.newslist{background:#fff;border-radius:14px;box-shadow:0 2px 8px rgba(16,32,44,.06);border:1px solid var(--line2);padding:8px 16px}
.newslist .ni{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #f0f3f7}
.newslist .ni:last-child{border:none}
.newslist .ni .k{font-size:11px;color:#fff;background:var(--blue);padding:2px 7px;border-radius:5px;height:fit-content;font-weight:700;flex:none}
.newslist .ni .k.p{background:var(--accent)}.newslist .ni .k.g{background:var(--green)}
.newslist .ni h5{font-size:13.5px;line-height:1.4;margin:0}
.newslist .ni .t{font-size:11px;color:var(--sub);margin-top:3px}

/* 物流 */
.logi{display:flex;flex-direction:column;gap:10px}
.logi-row{display:flex;gap:12px;align-items:center;background:#fafcfe;border:1px solid var(--line2);border-radius:10px;padding:11px 13px;font-size:13px}
.logi-row .st{width:10px;height:10px;border-radius:50%;flex:none}
.logi-row .st.d{background:var(--accent)}.logi-row .st.s{background:var(--green)}.logi-row .st.w{background:var(--blue)}
.logi-row .info{flex:1}.logi-row .info small{display:block;color:var(--sub);font-size:11.5px}

/* 走势图容器 */
.trendbox{height:200px}
.tlegend{display:flex;gap:16px;font-size:11.5px;color:var(--sub);margin-top:10px;flex-wrap:wrap}
.tlegend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:4px;vertical-align:middle}

/* 页脚 */
.site-foot{background:#0c2a24;color:#bcd4cc;margin-top:30px;padding:34px 0 20px;font-size:13px}
.site-foot .fg{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:24px}
.site-foot h4{color:#fff;font-size:14px;margin:0 0 12px}
.site-foot a{display:block;color:#9fc2b6;padding:4px 0;font-size:12.5px}
.site-foot a:hover{color:#fff}
.site-foot .fb{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#7fa093;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* 响应式 */
@media(max-width:900px){
  .home-hero .wrap{grid-template-columns:1fr}
  .hstats{grid-template-columns:1fr 1fr}
  .bidsec,.subgrid,.news{grid-template-columns:1fr}
  .ccards{grid-template-columns:1fr 1fr}
  .flow{grid-template-columns:1fr}
  .fnode{border-right:none;border-bottom:1px dashed var(--line2)}
  .heat{grid-template-columns:1fr 1fr}
  .site-menu{display:none}
  .site-foot .fg{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){ .hstats,.ccards,.heat{grid-template-columns:1fr} }

/* ============================================================
   内页两栏（PC 右栏）+ 页头 + 面板 + 筛选胶囊
   ============================================================ */
.page-lay{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;padding:24px 0 6px;align-items:start}
.page-main{min-width:0}

/* 页头 */
.page-hd{background:linear-gradient(135deg,#0c2a24,#0e7c66);color:#fff;border-radius:14px;padding:22px 26px;margin-bottom:16px;position:relative;overflow:hidden}
.page-hd::after{content:"";position:absolute;right:-40px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.07)}
.page-hd .crumb{font-size:12px;color:#a9cfc3;margin-bottom:8px}
.page-hd .crumb a{color:#a9cfc3}
.page-hd .crumb a:hover{color:#fff}
.page-hd h1{font-size:24px;margin:0 0 6px;position:relative}
.page-hd p{margin:0;font-size:13px;color:#cfe9df;position:relative;max-width:640px}
.page-hd .hdstat{display:flex;gap:26px;margin-top:14px;position:relative}
.page-hd .hdstat div b{font-size:19px;display:block;color:#ffd9a8}
.page-hd .hdstat div span{font-size:11.5px;color:#bcd4cc}

/* 面板 */
.pane{background:#fff;border:1px solid var(--line2);border-radius:14px;box-shadow:0 2px 8px rgba(16,32,44,.06);overflow:hidden;margin-bottom:16px}
.pane-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid #f0f3f7}
.pane-h h3{margin:0;font-size:15px;display:flex;align-items:center;gap:8px}
.pane-h h3 i{width:3px;height:15px;border-radius:2px;background:var(--brand);display:inline-block}
.pane-h .sub{font-size:12px;color:var(--sub)}
.pane-b{padding:16px 18px}
.pane-b.tight{padding:0}

/* 筛选胶囊 */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.chip{padding:6px 15px;border-radius:20px;border:1px solid var(--line2);background:#fff;font-size:13px;color:var(--ink);font-weight:600}
.chip:hover{border-color:var(--brand);color:var(--brand)}
.chip.on{background:var(--brand);border-color:var(--brand);color:#fff}

/* 企业行 */
.entrow{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid #f2f5f9}
.entrow:last-child{border-bottom:none}
.entrow:hover{background:#fafcfe}
.entrow .logo2{width:58px;height:58px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:800}
.entrow h4{margin:0 0 4px;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.entrow .lic{font-size:11px;background:#eaf7f1;color:var(--brand);padding:2px 8px;border-radius:5px;font-weight:700}
.entrow .meta{font-size:12.5px;color:var(--sub);display:flex;gap:14px;flex-wrap:wrap}
.entrow .meta b{color:var(--accent)}

/* 竞价卡 */
.bidcard{border:1px solid var(--line2);border-radius:12px;padding:15px 16px;background:#fafcfe;margin-bottom:12px}
.bidcard:hover{border-color:#cfe3da;background:#fff}
.bidcard .top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.bidcard h4{margin:0 0 5px;font-size:15px}
.bidcard .meta{font-size:12px;color:var(--sub)}
.bidcard .prices{display:flex;gap:22px;margin:11px 0 8px;font-size:12.5px;color:var(--sub)}
.bidcard .prices b{font-size:17px;color:var(--accent);display:block}
.bidcard .prices b.gray{color:var(--ink)}
.bidcard form{display:flex;gap:8px;margin-top:10px}
.bidcard form input{flex:1;padding:9px 12px;border:1px solid var(--line2);border-radius:9px;font-size:13.5px;background:#fff;font-family:inherit}
.bidcard form button{background:var(--brand);color:#fff;border:none;padding:9px 20px;border-radius:9px;font-size:13.5px;font-weight:700;cursor:pointer}
.bidcard form button:hover{background:var(--primary-d)}

/* 资讯列表（内页） */
.NewsList .ni2{display:flex;gap:14px;padding:16px 18px;border-bottom:1px solid #f2f5f9}
.NewsList .ni2:last-child{border-bottom:none}
.NewsList .ni2:hover{background:#fafcfe}
.NewsList .thumb{width:132px;height:88px;border-radius:10px;flex:none;display:grid;place-items:center;color:#fff;font-size:26px;overflow:hidden}
.NewsList .thumb img{width:100%;height:100%;object-fit:cover}
.NewsList .ni2 h4{margin:2px 0 6px;font-size:15.5px;line-height:1.45}
.NewsList .ni2 p{margin:0;font-size:12.5px;color:var(--sub);line-height:1.7}
.NewsList .ni2 .ft{margin-top:8px;font-size:11.5px;color:#93a3b4;display:flex;gap:12px}
.art-body{font-size:14.5px;line-height:2;color:#2b3a48}
.art-body p{margin:0 0 14px}

/* ============ 右栏 ============ */
.page-side{position:sticky;top:86px;display:flex;flex-direction:column;gap:14px}
.sidecard{background:#fff;border:1px solid var(--line2);border-radius:14px;box-shadow:0 2px 8px rgba(16,32,44,.06);overflow:hidden}
.sidecard .shd{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid #f2f5f9}
.sidecard .shd h4{margin:0;font-size:14.5px;font-weight:800;display:flex;align-items:center;gap:8px}
.sidecard .shd h4 i{width:3px;height:15px;border-radius:2px;background:var(--brand);display:inline-block}
.sidecard .shd>a{font-size:11.5px;color:var(--sub);white-space:nowrap}
.sidecard .shd>a:hover{color:var(--brand)}
.slist{padding:6px}
.sitem{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;font-size:13px;line-height:1.4}
.sitem:hover{background:#f5faf8}
.sitem .sm{flex:1;min-width:0;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sitem .sm em{display:block;font-style:normal;font-size:11.5px;color:var(--sub);font-weight:500;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sitem .v{font-weight:800;font-size:14px;color:var(--ink);white-space:nowrap}
.sitem .v.acc{color:var(--accent)}
.sitem .v i{font-style:normal;font-size:10.5px;color:var(--sub);font-weight:500;margin-left:2px}
.sitem .star{color:var(--gold);font-size:12px}
.sitem .arw{color:#b8c6d4;font-size:16px;line-height:1}
.sitem.col{display:block}
.sitem.col .sm{white-space:normal;font-weight:600;font-size:13px;line-height:1.5;display:block}
.sitem.col .mt{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#93a3b4;margin-top:5px}
.sitem.col .tg{background:#eef7f3;color:var(--brand);padding:1px 7px;border-radius:4px;font-weight:700}
.shb{padding:16px}
.shb .tel{font-size:21px;font-weight:800;color:var(--brand);letter-spacing:.5px}
.shb .tt{font-size:11.5px;color:var(--sub);margin:4px 0 12px}
.sbtn{display:block;text-align:center;background:var(--brand);color:#fff;padding:11px;border-radius:10px;font-size:14px;font-weight:800}
.sbtn:hover{background:var(--primary-d)}
.sbtn.ghost{background:#fff;color:var(--brand);border:1px solid #cfe3da;margin-top:8px}
.sbtn.ghost:hover{background:#f2faf7}

@media(max-width:980px){
  .page-lay{grid-template-columns:1fr;padding:16px 0 6px}
  .page-side{display:none}
  .page-hd{padding:18px}
  .page-hd h1{font-size:20px}
  .page-hd .hdstat{gap:18px;flex-wrap:wrap}
  .entrow{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:12px 14px}
  .entrow .logo2{width:48px;height:48px;font-size:18px}
  .entrow .act{grid-column:2}
  .NewsList .thumb{width:96px;height:70px}
}

/* ============ 分享 / 标签 / 相关推荐 ============ */
.sharebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px;padding-top:16px;border-top:1px dashed var(--line2)}
.sharebar .sl{font-size:12.5px;color:var(--sub);font-weight:700}
.sbtn2{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:9px;border:1px solid var(--line2);background:#fff;font-size:12.5px;color:#3c4d5c;font-weight:600;transition:.15s;cursor:pointer}
.sbtn2 svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sbtn2:hover{border-color:var(--brand);color:var(--brand);background:#f5faf8;transform:translateY(-1px)}
.sbtn2:active{transform:none}
.tagsrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:22px;padding-top:16px;border-top:1px solid #f0f3f7}
.tagsrow .lb{font-size:12.5px;color:var(--sub)}
.tchip{padding:5px 13px;border-radius:20px;background:#f2f7f5;color:#0e7c66;font-size:12.5px;font-weight:600;border:1px solid #e2efe9;transition:.15s}
.tchip:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.relist{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.relist a{display:block;padding:13px 15px;border:1px solid var(--line2);border-radius:11px;font-size:13.5px;line-height:1.55;background:#fafcfe;transition:.15s}
.relist a:hover{border-color:#cfe3da;background:#fff;transform:translateY(-1px)}
.relist a span{display:block;font-size:11.5px;color:var(--sub);margin-top:5px}
.toast2{position:fixed;left:50%;bottom:36px;transform:translateX(-50%) translateY(10px);background:rgba(22,32,44,.92);color:#fff;font-size:13px;padding:10px 18px;border-radius:10px;opacity:0;pointer-events:none;transition:.22s;z-index:9999}
.toast2.on{opacity:1;transform:translateX(-50%)}
@media(max-width:980px){ .relist{grid-template-columns:1fr} }

/* ============ 企业详情页 ============ */
.entrow h4 a{color:inherit}
.entrow h4 a:hover{color:#0e7c66}
.entrow .logo2{transition:.16s}
.entrow .logo2:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(14,124,102,.18)}
.entact{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.btnview{font-size:12.5px;color:#0e7c66;font-weight:700;white-space:nowrap}
.btnview:hover{text-decoration:underline}
.ent-hd{padding:24px 26px 22px}
.ent-hd .licbig{display:inline-block;font-size:11.5px;letter-spacing:.3px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#d8f0e7;padding:3px 10px;border-radius:6px;margin-bottom:10px;position:relative}
.ent-hd h1{font-size:25px;margin:0 0 8px}
.ent-hd .hdstat div b{font-size:18px}
.kvgrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#edf1f6;border:1px solid #edf1f6;border-radius:11px;overflow:hidden}
.kv{background:#fff;padding:12px 15px}
.kv .k{font-size:11.5px;color:#8b9aa8;margin-bottom:5px}
.kv .v{font-size:13.5px;font-weight:700;color:#1f2733;line-height:1.5;word-break:break-all}
.kv .v.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.6px;color:#0e7c66}
.vnote{margin-top:14px;font-size:12px;color:#6b7a89;line-height:1.9;background:#f7faf9;border-left:3px solid #cfe3da;padding:11px 15px;border-radius:0 9px 9px 0}
.capgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cap{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #e4efe9;background:#f7fbf9;border-radius:10px;font-size:13px;font-weight:700;color:#0e6b58}
.cap b{width:26px;height:26px;flex:0 0 26px;border-radius:8px;background:#e3f3ec;color:#0e7c66;display:grid;place-items:center;font-size:13px;font-weight:400}
.enttable{width:100%;border-collapse:collapse;font-size:13px}
.enttable th{text-align:left;font-size:11.5px;color:#8b9aa8;font-weight:600;padding:10px 18px;background:#fafcfe;border-bottom:1px solid #f0f3f7}
.enttable td{padding:11px 18px;border-bottom:1px solid #f5f8fb}
.enttable tr:last-child td{border-bottom:none}
.entcta{display:flex;gap:11px;flex-wrap:wrap;margin:4px 0 18px}
.eb{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border-radius:10px;font-size:13.5px;font-weight:700;transition:.16s}
.eb1{background:#0e7c66;color:#fff;box-shadow:0 4px 14px rgba(14,124,102,.22)}
.eb1:hover{background:#0a6a56;transform:translateY(-1px)}
.eb2{background:#fff;border:1px solid var(--line2);color:#33414f}
.eb2:hover{border-color:#0e7c66;color:#0e7c66}
@media(max-width:980px){
  .kvgrid{grid-template-columns:1fr}
  .capgrid{grid-template-columns:1fr 1fr}
  .entcta .eb{flex:1 1 100%}
  .entact{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start}
}



/* ============ 常见问答（/faq，AI 生成内容的落地页） ============ */
.faqitem{border:1px solid #eef1f5;border-radius:12px;margin-bottom:10px;background:#fbfdff;overflow:hidden;transition:border-color .15s ease,background .15s ease}
.faqitem:last-child{margin-bottom:0}
.faqitem:hover{border-color:#d7e6df}
.faqitem summary{cursor:pointer;list-style:none;padding:13px 42px 13px 46px;position:relative;font-weight:700;font-size:14.5px;color:var(--ink);line-height:1.65}
.faqitem summary::-webkit-details-marker{display:none}
.faqitem summary .q{position:absolute;left:14px;top:12px;width:22px;height:22px;border-radius:7px;background:#0e7c66;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}
.faqitem summary:after{content:"+";position:absolute;right:16px;top:11px;color:#93a3b4;font-weight:700;font-size:16px}
.faqitem[open] summary:after{content:"−"}
.faqitem[open]{background:#fff;border-color:#cfe3da}
.faqitem[open] summary{background:#f2f8f5}
.faqitem .fa{padding:4px 18px 16px 46px;font-size:13.5px;color:#3f4d5c;line-height:1.95}
@media(max-width:560px){
  .faqitem summary{padding:12px 36px 12px 42px;font-size:13.5px}
  .faqitem .fa{padding:2px 14px 14px 42px;font-size:13px}
}
