:root{
  --blue:#1F4E79; --blue-dark:#16395c; --blue-light:#e7eef5;
  --orange:#F08000; --orange-dark:#d16f00;
  --navy:#1f3a5f; --text:#2b2b2b; --gray:#6b6b6b; --line:#e5e5e5;
  --bg:#f5f6f8; --white:#fff;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:var(--text);background:var(--bg);line-height:1.6;}
a{text-decoration:none;color:inherit;}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px;}

/* 顶部条 */
.topbar{background:var(--blue-dark);color:#d8e2ee;font-size:12px;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:34px;}
.topbar a{color:#d8e2ee;margin-right:16px;}
.topbar a:hover{color:#fff;}

/* 主导航 */
.nav{background:var(--white);border-bottom:3px solid var(--blue);}
.nav .wrap{display:flex;align-items:center;height:72px;}
.logo{display:flex;align-items:center;gap:12px;}
.logo .badge{width:42px;height:42px;background:linear-gradient(135deg,var(--blue),var(--blue-dark));border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:bold;}
.logo .t1{font-size:20px;font-weight:bold;color:var(--blue-dark);}
.logo .t2{font-size:11px;color:var(--gray);}
.menu{margin-left:auto;display:flex;gap:4px;}
.menu a{padding:8px 14px;font-size:15px;color:var(--text);border-radius:4px;}
.menu a:hover{background:var(--blue-light);color:var(--blue);}
.menu a.active{background:var(--blue);color:#fff;}

/* Hero */
.hero{background:linear-gradient(135deg,#1f3a5f 0%,#123050 100%);padding:48px 0 52px;color:#fff;}
.hero h1{font-size:28px;font-weight:bold;text-align:center;letter-spacing:2px;}
.hero .sub{text-align:center;color:#c9d6e8;margin:12px 0 26px;font-size:15px;}
.search-panel{max-width:900px;margin:0 auto;background:#fff;border-radius:10px;padding:18px 24px;box-shadow:0 10px 30px rgba(0,0,0,.25);}
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:14px;}
.tabs button{flex:1;padding:12px;background:none;border:none;cursor:pointer;font-size:15px;color:var(--gray);border-bottom:3px solid transparent;}
.tabs button.on{color:var(--blue);border-bottom-color:var(--blue);font-weight:bold;}
.search-row{display:flex;gap:12px;}
.search-row input{flex:1;padding:13px 16px;border:1px solid #ccc;border-radius:6px;font-size:15px;}
.search-row input:focus{outline:none;border-color:var(--blue);}
.search-row button{padding:13px 34px;background:var(--orange);border:none;border-radius:6px;color:#fff;font-size:15px;cursor:pointer;font-weight:bold;}
.search-row button:hover{background:var(--orange-dark);}
.hot{margin-top:14px;font-size:13px;color:var(--gray);}
.hot a{color:var(--navy);margin-right:12px;}
.hot a:hover{color:var(--blue);}

/* 数据看板 */
.stats{padding:40px 0;background:var(--white);}
.stats-grid{display:flex;justify-content:space-around;text-align:center;flex-wrap:wrap;gap:20px;}
.stat .num{font-size:38px;font-weight:bold;color:var(--orange);line-height:1.1;}
.stat .lbl{font-size:14px;color:var(--gray);margin-top:6px;}

/* 板块标题 */
.sec-title{display:flex;align-items:center;gap:10px;margin-bottom:24px;}
.sec-title .bar{width:5px;height:22px;background:var(--blue);border-radius:2px;}
.sec-title h2{font-size:22px;color:var(--text);}
.sec-title .more{margin-left:auto;font-size:13px;color:var(--gray);}
.sec-title .more:hover{color:var(--blue);}

.section{padding:40px 0;}
.section.gray{background:var(--bg);}
.section.white{background:var(--white);}

/* 名录入口 */
.ent-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.ent-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;}
.ent-card h3{font-size:17px;margin-bottom:16px;color:var(--navy);border-left:4px solid var(--blue);padding-left:10px;}
.tags{display:flex;flex-wrap:wrap;gap:10px;}
.tags a{padding:6px 14px;border:1px solid #dcdcdc;border-radius:20px;font-size:13px;color:var(--text);}
.tags a:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light);}
.tags a.on{background:var(--blue);color:#fff;border-color:var(--blue);}

/* 最新公示 */
.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.news-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;}
.news-card h3{font-size:17px;margin-bottom:14px;color:var(--navy);border-left:4px solid var(--blue);padding-left:10px;}
.news-list{list-style:none;}
.news-list li{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line);font-size:14px;}
.news-list li:last-child{border-bottom:none;}
.news-list a{color:var(--text);}
.news-list a:hover{color:var(--blue);}
.news-list .date{color:var(--gray);font-size:12px;flex-shrink:0;margin-left:12px;}

/* CTA */
.cta{background:linear-gradient(135deg,var(--orange),var(--orange-dark));padding:36px 0;color:#fff;}
.cta .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.cta h3{font-size:22px;}
.cta p{font-size:14px;opacity:.9;margin-top:4px;}
.cta .btn{background:#fff;color:var(--orange-dark);padding:12px 30px;border-radius:6px;font-size:15px;font-weight:bold;}
.cta .btn:hover{background:#fdf0e0;}

/* 页脚 */
footer{background:#1d2330;color:#aab;padding:36px 0 20px;font-size:13px;}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;padding-bottom:20px;border-bottom:1px solid #333a4d;}
.foot-grid h4{color:#fff;margin-bottom:12px;font-size:15px;}
.foot-grid a{display:block;color:#aab;margin-bottom:8px;}
.foot-grid a:hover{color:#fff;}
.foot-bottom{text-align:center;color:#889;padding-top:18px;font-size:12px;}
.foot-bottom .beian{color:#889;}
.disclaimer{margin-top:10px;color:#7a8395;font-size:12px;}

/* ===== 内页公共 ===== */
.crumb{background:var(--blue);color:#fff;font-size:13px;padding:10px 0;}
.crumb a{color:#d5e2f2;}
.crumb a:hover{color:#fff;}
.crumb .cur{color:#ffd39a;}

.page-head{padding:30px 0 20px;background:var(--white);border-bottom:1px solid var(--line);}
.page-head h1{font-size:24px;color:var(--blue-dark);}
.page-head .desc{font-size:14px;color:var(--gray);margin-top:8px;}

.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:24px;}
.panel h3{font-size:17px;color:var(--navy);border-left:4px solid var(--blue);padding-left:10px;margin-bottom:16px;}

/* 数据表格 */
.lic-table{width:100%;border-collapse:collapse;font-size:14px;}
.lic-table thead th{background:var(--blue);color:#fff;padding:11px 12px;text-align:left;font-weight:normal;}
.lic-table tbody td{padding:11px 12px;border-bottom:1px solid var(--line);}
.lic-table tbody tr:nth-child(even){background:#f8fafc;}
.lic-table tbody tr:hover{background:var(--blue-light);}
.lic-table a.name{color:var(--blue);font-weight:bold;}
.lic-table a.name:hover{color:var(--orange);}
.lic-table .tag{display:inline-block;padding:2px 9px;border-radius:12px;font-size:12px;background:var(--blue-light);color:var(--blue);}
.lic-table .tag.hot{background:#fdeedb;color:var(--orange-dark);}

/* 分页 */
.pagination{display:flex;justify-content:center;gap:6px;padding:20px 0;}
.pagination a,.pagination span{padding:7px 14px;border:1px solid var(--line);border-radius:5px;font-size:13px;background:#fff;}
.pagination a:hover{border-color:var(--blue);color:var(--blue);}
.pagination .cur{background:var(--blue);color:#fff;border-color:var(--blue);}
.pagination .dis{color:#ccc;}

/* 详情页字段 */
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 30px;}
.detail-item{display:flex;font-size:14px;border-bottom:1px dashed var(--line);padding:10px 0;}
.detail-item .k{width:130px;color:var(--gray);flex-shrink:0;}
.detail-item .v{color:var(--text);font-weight:bold;}

/* 查询结果 */
.result-item{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid var(--line);border-radius:8px;margin-bottom:14px;background:#fff;}
.result-item:hover{border-color:var(--blue);}
.result-item .n{font-size:16px;font-weight:bold;color:var(--blue);}
.result-item .meta{font-size:13px;color:var(--gray);margin-top:4px;}
.result-item .go{background:var(--blue);color:#fff;padding:7px 18px;border-radius:5px;font-size:13px;}
.result-item .go:hover{background:var(--blue-dark);}
.result-tip{background:var(--blue-light);border:1px solid #cddcee;color:var(--blue);padding:14px 18px;border-radius:8px;font-size:14px;margin-bottom:18px;}

@media(max-width:820px){
  .menu{display:none;}
  .search-row{flex-direction:column;}
  .ent-grid,.news-grid{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr;}
  .detail-grid{grid-template-columns:1fr;}
}

/* ===== 大数据页 ===== */
.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;}
.kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;text-align:center;}
.kpi .v{font-size:30px;font-weight:bold;color:var(--orange);}
.kpi .t{font-size:13px;color:var(--gray);margin-top:6px;}

.bar-group{margin-bottom:14px;}
.bar-group .head{display:flex;justify-content:space-between;font-size:13px;color:var(--text);margin-bottom:6px;}
.bar-group .head b{color:var(--blue);}
.bar-track{background:#eef1f5;border-radius:4px;height:18px;overflow:hidden;}
.bar-fill{background:linear-gradient(90deg,var(--blue),#4a7bb5);height:100%;border-radius:4px;}

.col-wrap{display:flex;align-items:flex-end;gap:12px;height:190px;padding:10px 6px 0;}
.col-item{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;}
.col-fill{width:72%;background:linear-gradient(180deg,var(--orange),#d16f00);border-radius:4px 4px 0 0;}
.col-wrap .year{font-size:12px;color:var(--gray);}

/* ===== 指南卡片 ===== */
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;transition:.2s;}
.card:hover{border-color:var(--blue);box-shadow:0 6px 18px rgba(31,78,121,.12);}
.card .ct{font-size:16px;font-weight:bold;color:var(--blue-dark);}
.card .cd{font-size:13px;color:var(--gray);margin-top:8px;line-height:1.7;}
.card .cl{margin-top:12px;color:var(--orange);font-size:13px;}

/* 步骤 */
.steps{counter-reset:step;}
.step{position:relative;padding-left:54px;margin-bottom:20px;}
.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:34px;height:34px;background:var(--blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:15px;}
.step h4{font-size:15px;color:var(--blue-dark);margin-bottom:4px;}
.step p{font-size:13px;color:var(--gray);}

/* 材料清单 */
.mat-list{list-style:none;}
.mat-list li{padding:10px 0 10px 28px;border-bottom:1px dashed var(--line);font-size:14px;position:relative;}
.mat-list li:before{content:"▸";position:absolute;left:6px;color:var(--orange);}

/* 法规列表 */
.law-list{list-style:none;}
.law-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px dashed var(--line);align-items:flex-start;}
.law-item .lv{flex-shrink:0;font-size:12px;padding:2px 10px;border-radius:12px;background:var(--blue-light);color:var(--blue);}
.law-item a{font-size:14px;color:var(--text);}
.law-item a:hover{color:var(--blue);}
.law-item .dt{margin-left:auto;font-size:12px;color:var(--gray);flex-shrink:0;}

/* FAQ */
.faq-item{padding:14px 0;border-bottom:1px dashed var(--line);}
.faq-item .q{font-size:14px;font-weight:bold;color:var(--blue-dark);}
.faq-item .a{font-size:13px;color:var(--gray);margin-top:6px;line-height:1.8;}

/* 统一按钮样式 */
.btn-primary,.btn-secondary{display:inline-block;padding:13px 38px;border-radius:8px;font-size:15px;font-weight:bold;text-decoration:none;text-align:center;transition:all .2s;}
.btn-primary{background:#F08000;color:#fff;box-shadow:0 4px 14px rgba(240,128,0,.28);}
.btn-primary:hover{background:#e06e00;transform:translateY(-1px);}
.btn-secondary{background:#fff;color:#1F4E79;border:1.5px solid var(--blue);}
.btn-secondary:hover{background:#e8f1fb;}
