/* enterprises.html 专属样式，覆盖 assets/style.css */
.hero.compact .hero-body{padding:18px 0 14px}
.hero .fog{height:96px}
.hero.compact .sub{font-size:15px;font-weight:400;letter-spacing:2.6px;margin-top:4px}
.hero-body .kw{margin-top:7px;font-size:12px;font-weight:500;letter-spacing:2.8px;opacity:1}
.hero-search{max-width:975px;margin:10px auto 0;padding:8px 14px;border-radius:6px;gap:0;align-items:center;background:#fdfefe;box-shadow:0 6px 18px rgba(10,50,120,.14)}
.hero-search .ic{display:flex;align-items:center;height:30px;padding:0 4px 0 10px;background:#f6faff;border:1px solid #dfe8f6;border-right:0;border-radius:5px 0 0 5px;color:#1a5ad8}
.hero-search .ic svg{width:17px;height:17px}
.hero-search input{height:30px;background:#f6faff;border:1px solid #dfe8f6;border-left:0;border-right:0;font-size:12px;padding:0 10px;color:var(--text)}
.hero-search input::placeholder{color:#9eabcb}
.hero-search .btn-p{height:30px;width:86px;padding:0;gap:6px;border-radius:0 5px 5px 0;background:linear-gradient(90deg,#0a6cf5,#0240a8);font-size:12.5px;margin-right:12px}
.hero-search .btn-p svg{width:15px;height:15px}
.hero-search .btn-w{height:30px;padding:0 11px;gap:5px;font-size:12px;border-radius:5px;border-color:#e3ebf7;background:#f2f8fe;color:#4681ea;margin-left:8px}
.hero-search .btn-w.rs{background:#fff;color:#8a9aba}
.hero-search .btn-w svg{width:14px;height:14px}
.ent-filters{position:relative;z-index:5;margin-top:8px}
.filterrow{gap:18px;padding:10px 16px;flex-wrap:nowrap;justify-content:flex-start;border-radius:8px;box-shadow:0 4px 16px rgba(20,60,140,.08)}
.filterrow .f{flex:0 0 auto;min-width:0;gap:9px}
.filterrow .f b{color:#1e3570;font-weight:700}
.filterrow .sel{flex:0 0 112px}
.filterrow .sel select{height:26px;border-color:#e3eaf7;border-radius:4px;font-size:11.5px;padding:0 22px 0 9px}
.filterrow .sel select:invalid{color:#aab5cf}
.filterrow .sel select option{color:#1f2d45}
.filterrow .sel:after{top:9px;right:10px;width:5px;height:5px;border-color:#8e9bbb}
/* 三栏统计 */
.ent-grid{grid-template-columns:1.7fr 1.73fr 1fr;gap:12px;margin-top:10px}
.ent-grid .card{padding:10px 12px}
.ent-grid .rcol{display:grid;gap:12px;align-content:start;min-width:0}
.dlist a{padding:3px 8px;margin-bottom:3px;line-height:18px;font-size:12px;color:#3d4b64;border-radius:4px}
.dlist a.on,.dlist a:hover{background:#eaf3fe;color:#1a5ad8;box-shadow:inset 2px 0 0 #1a5ad8;font-weight:600}
.map-wrap{grid-template-columns:96px 1fr 104px}
.map-wrap .legend{gap:5px;padding-top:4px;color:#3d4b64}
.map-wrap .legend span{white-space:nowrap;line-height:1.55}
.tiles{gap:10px}
.tile{border-radius:10px;padding:12px 10px 12px 12px;gap:12px;border-color:#e3ebf7;background:linear-gradient(180deg,#f7fafe,#eef6fe)}
.tile .ico{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#d6e6fb);box-shadow:0 2px 6px rgba(26,90,216,.14)}
.tile .ico svg{width:24px;height:24px;color:#1256d6}
.tile b{font-size:13px;font-weight:700;color:var(--navy)}
.tile .n{font-size:24px;font-weight:700;color:#0a1f7a;font-family:"NotoSC",sans-serif}
.tile .n small{font-size:11px;margin-left:6px;color:#3d4b64;font-weight:500}
.bars .b{grid-template-columns:86px 26px 1fr 42px;margin-bottom:4px;line-height:17px}
.bars .b .t svg{width:12px;height:12px;color:#1a5ad8;flex:none}
.bars .b .bar{height:6px;background:#e7f1fe;border-radius:3px}
.bars .b .bar i{background:linear-gradient(90deg,#2e8efb,#4a9dfd);border-radius:3px}
.donut-card{display:grid;grid-template-columns:auto 90px minmax(0,1fr);align-items:center;gap:10px}
.donut-card h2{margin:0;font-size:16px;font-weight:700;color:var(--navy);align-self:start;padding-top:4px;white-space:nowrap}
.donut-card .lg div{display:flex;align-items:center;gap:5px;font-size:11px;color:#2b3a55;margin-bottom:5px;white-space:nowrap}
.donut-card .lg i{width:9px;height:9px;border-radius:2px;display:inline-block;flex:none}
.donut-card .lg em{font-style:normal;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.donut-card .lg b{font-weight:700;color:#15264a}
.donut-card .lg .pct{color:#6b7a90}
.ent-grid>.card{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}
.map svg{max-height:330px}
.vfy{margin-top:auto;padding-top:12px;display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:8px}
.vfy span{border:1px solid #e3ebf7;border-radius:8px;background:#fbfdff;padding:8px 10px;font-size:11.5px;color:#4b5886;display:flex;align-items:baseline;gap:6px;white-space:nowrap}
.vfy span b{font-size:20px;font-weight:700;color:#0a1f7a;font-family:"NotoSC",sans-serif}
.vfy span.w b{color:#d64545}
.vfy .vl{border:0;background:none;padding:0 4px 0 0;align-items:center;font-size:12px;font-weight:700;color:var(--navy)}
/* 结果 */
.res-wrap{margin-top:12px}
.results-h{padding:6px 12px;border-radius:8px}
.results-h h2{margin:0;font-size:16px;font-weight:700;color:var(--blue-dd)}
.results-h .cnt{font-size:11.5px;color:#6a79a7}
.results-h .cnt b{color:#1a5ad8;font-weight:700}
.results-h .sel{width:96px}
.results-h .sel select{height:26px;font-size:11.5px;font-weight:600;color:#2b3f6b;border-color:#dfe7f3;padding:0 22px 0 10px}
.results-h .sel:after{top:9px}
.ent-cards{margin-top:6px;gap:12px}
.ent{grid-template-columns:120px minmax(0,1fr);gap:14px;padding:10px 12px 10px 10px;border-color:#e6edf6;border-radius:10px;box-shadow:0 2px 10px rgba(20,60,140,.07)}
.ent img,.ent .ph{width:120px;height:84px}
.ent .bd{min-width:0}
.ent h4{color:var(--blue-d);font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:22px}
.ent .tr{margin-top:6px;white-space:nowrap;overflow:hidden}
.ent .tr .tag{margin:0 6px 0 0}
.ent .loc{margin-top:5px;font-size:11px;color:#6a79a7}
.ent .loc svg{width:12px;height:12px;color:#7a8aa6}
.ent .kv{display:flex;align-items:baseline;font-size:11px;margin-top:4px;line-height:1.45}
.ent .kv b{flex:none;width:54px;margin:0;color:#6b7a90;font-weight:400}
.ent .kv span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#2b3a55}
.ent .kv .pill{font-size:10.5px;padding:1px 7px}
.ent .kv .pill.gr{background:#eef1f6;color:#7a8699}
.ent .kv .sd{margin-left:8px;color:#8a97b8}
.ent .ft{border-top:0;padding-top:8px;gap:8px;flex-wrap:nowrap;overflow:hidden}
.ent .ft .tag{margin:0;font-size:11px;padding:3px 10px;background:#eaf2fe;color:#1f63ea}
.ent .star{right:12px;top:11px;color:#1a5ad8}
.ent .star svg{width:16px;height:16px}
/* 产业链 */
.chain{grid-template-columns:minmax(0,1fr) 390px;gap:0;align-items:stretch;margin-top:14px}
.chain>.card.cmap{border-radius:10px 0 0 10px;padding:8px 14px 12px;border-right:0}
.chain .adv{border-radius:0 10px 10px 0;position:relative;overflow:hidden;background:#fbfdfe;padding:8px 16px 10px 20px;border-left:1px solid #edf2f9}
.chain .adv:before{content:"";position:absolute;right:0;bottom:0;width:62%;height:100%;background:url(../img/adv-city.jpg?v=03990e31) right bottom/cover no-repeat;opacity:.5;-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);mask-image:linear-gradient(90deg,transparent,#000 70%);pointer-events:none}
.chain .adv>*{position:relative}
.chain .sec-h h2{font-size:17px;color:#0a1670}
.chain .sec-h .d{font-size:12.5px;color:#8896bf}
.chain .sec-h{margin-bottom:8px}
.chain .nodes{align-items:center;gap:0}
.chain .node{height:68px;padding:0 12px 0 8px;gap:8px;border-radius:8px;background:linear-gradient(135deg,#f2f8fe,#e9f3fd);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9);border:0;min-width:0}
.chain .node .tx{min-width:0}
.chain .node .ico{width:56px;height:52px;background:none;border-radius:0;color:#2d62c8;filter:drop-shadow(0 3px 4px rgba(26,90,216,.28))}
.chain .node .ico svg{width:44px;height:44px}
.chain .node b{font-size:13px;font-weight:700;color:#143ea5;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chain .node .t{display:inline-block;max-width:100%;margin-top:3px;padding:1px 9px;background:rgba(255,255,255,.92);border-radius:6px;font-size:11px;line-height:16px;color:#566490;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chain .node .t i{font-style:normal;margin:0 5px;color:#8a96b8}
.chain .node .c{font-size:13px;font-weight:500;color:#276cee;margin-top:3px;line-height:16px}
.chain .chev{width:14px;height:30px;margin:0 9px;flex:none}
.chain .adv ul{margin:2px 0 0}
.chain .adv li{font-size:12px;line-height:18px;margin-bottom:6px;gap:9px;color:#5b6b9b;white-space:nowrap;align-items:center}
.chain .adv li span{overflow:hidden;text-overflow:ellipsis}
.chain .adv li svg{width:17px;height:17px;margin-top:0}
.chain .adv li:nth-child(-n+2) svg{color:#4a82d8}
.chain .adv li:nth-child(n+3) svg{color:#1549a6}
/* 详情 */
.detail{display:block;margin-top:8px}
.detail .dp{display:grid;grid-template-columns:584px minmax(0,1fr) auto;align-items:center;padding:8px 14px 10px}
.detail .dl{padding-right:14px;border-right:1px solid #e1ebfd;min-width:0}
.detail .dl .sec-h{margin-bottom:6px}
.detail .sec-h h2{font-size:17px;color:#0a1670}
.detail .sec-h .d{font-size:12.5px;color:#8896bf}
.detail .hd{display:flex;gap:14px;align-items:flex-start}
.detail .hd img{width:220px;height:46px;object-fit:cover;border-radius:6px;flex:none;margin:0}
.detail .hd>div{min-width:0}
.detail .hd h3{margin:2px 0 0;font-size:14px;font-weight:700;color:#0a1a78;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.detail .hd .tg{white-space:nowrap}
.detail .hd .tg .tag{height:18px;line-height:18px;padding:0 8px;margin:5px 8px 0 0;border-radius:3px;background:#dfeffe;color:#3f7ff2;font-size:11px;font-weight:500}
.detail .dr{padding-left:14px;min-width:0}
.detail .tabs{display:inline-flex;gap:0;background:#f5f8fd;border-bottom:0;border-radius:4px 4px 0 0;margin-bottom:6px}
.detail .tabs a{height:25px;line-height:23px;padding:0 18px;font-size:11.5px;color:#8b9bc5;border-bottom:2px solid transparent}
.detail .tabs a.on{background:#fff;color:#205bdf;border-bottom-color:#2d80f7;font-weight:600}
.detail .pane{font-size:11.5px;line-height:16px;color:#6b7aa4}
.detail .pane p{margin:0}
.detail .pane.on{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.detail .acts{margin:0;padding-left:16px;gap:7px;align-self:center}
.detail .acts .btn{height:28px;border-radius:4px;font-size:12px;font-weight:600;padding:0 10px}
.detail .acts .btn svg{width:13px;height:13px}
.detail .acts .btn-w{border-color:#dde8f7;color:#2a6ae3}
.detail .acts .btn-p{min-width:88px;padding:0 14px;background:linear-gradient(90deg,#0356dc,#0443ab);box-shadow:0 2px 6px rgba(4,70,190,.22)}
.detail .acts .star-btn{width:42px;padding:0;color:#4e73c2;border-color:#e3ebf7}
.detail .acts .star-btn svg{width:17px;height:17px}
/* 核实不符 */
.mis-card{margin-top:12px}
.mis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mi{border:1px solid #edf2f9;border-radius:8px;padding:8px 10px;background:linear-gradient(180deg,#fff,#f8fbff);font-size:11.5px;line-height:1.5}
.mi b{display:block;color:var(--navy);font-size:12.5px}
.mi .was{display:block;color:#d64545}
.mi .is{display:block;color:#3d4b64}
@media (max-width:1400px){.chain{grid-template-columns:1fr}.chain>.card.cmap,.chain .adv{border-radius:10px}.detail .dp{grid-template-columns:1fr}.detail .dl{border-right:0;padding-right:0}.filterrow{flex-wrap:wrap}.mis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.detail .dr{padding-left:0}.chain .nodes{flex-wrap:wrap}}

@media (max-width:1400px){.ent-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ent-grid .rcol{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:900px){.ent-grid,.ent-grid .rcol{grid-template-columns:minmax(0,1fr)}.map-wrap{grid-template-columns:minmax(0,1fr)}.dlist{display:flex;flex-wrap:wrap;gap:4px}.map-wrap .legend{flex-direction:row;flex-wrap:wrap;gap:4px 12px}.vfy{grid-template-columns:repeat(2,minmax(0,1fr))}.vfy .vl{grid-column:1/-1}.hero-search{flex-wrap:wrap;row-gap:8px}.hero-search input{flex:1 1 55%;min-width:0}.hero-search .btn-w{margin-left:0;margin-right:8px}.donut-card{grid-template-columns:90px minmax(0,1fr)}.donut-card h2{grid-column:1/-1}.results-h{flex-wrap:wrap}.chain .node{height:auto;padding:8px;flex:1 1 100%}.chain .chev{display:none}.chain .nodes{row-gap:8px}}
@media (max-width:1400px){.ent-grid .rcol{align-items:start}}
@media (max-width:520px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{padding:10px 8px;gap:8px}.tile .ico{width:36px;height:36px}.tile .ico svg{width:20px;height:20px}.tile .n{font-size:20px}}
