/* 门户公共样式 —— 政采招标服务平台（蓝 #2689de 风格，与本地标新门户一致） */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Microsoft YaHei", "PingFang SC", sans-serif; font-size: 13px; color: #333; background: #f5f5f5; }
a { color: #333; text-decoration: none; }
a:hover { color: #2788dd; }
ul, li, samp { list-style: none; }
.wrap { width: 1200px; margin: 0 auto; }
.clear { clear: both; }

/* 顶部服务栏 */
.yemei { width: 100%; height: 36px; background: #2a3a4e; color: #cdd6e0; }
.yemei .wrap { height: 36px; display: flex; align-items: center; justify-content: space-between; font-size: 12px; }
.yemei a { color: #cdd6e0; padding: 0 6px; }
.yemei a:hover { color: #fff; }
.yemei .tel { color: #ffb400; font-size: 14px; }

/* Logo + 搜索 */
.logo-bar { background: #fff; }
.logo-bar .wrap { display: flex; align-items: center; height: 100px; }
.logos { width: auto; max-width: 460px; height: 76px; display: flex; align-items: center; }
.logos img { max-width: 100%; max-height: 76px; display: block; }
.sou { width: 480px; margin-left: 40px; }
.sou .sousuo { display: flex; border: 2px solid #2689de; border-radius: 4px; overflow: hidden; }
.sou input[type=text] { flex: 1; height: 40px; border: 0; padding-left: 10px; font-size: 13px; color: #999; outline: none; }
.sou input[type=submit] { width: 84px; border: 0; background: #2689de; color: #fff; font-size: 15px; cursor: pointer; }
.sou .gengduo { font-size: 12px; color: #999; line-height: 26px; }
.sou .gengduo a { color: #666; margin: 0 2px; }
.logo-bar .ad { margin-left: auto; width: 300px; height: 80px; background: linear-gradient(135deg,#2689de,#16b777); border-radius: 8px; color:#fff; display:flex; align-items:center; justify-content:center; font-size:14px; flex-direction:column; }
.logo-bar .ad b { font-size: 20px; }

/* 主导航 */
.jj_daohang { width: 1200px; height: 42px; margin: 22px auto 18px; background: #2689de; box-shadow: 0 2px 5px #d1d1d1; border-radius: 2px; }
.jj_daohang ul { float: left; padding: 0 30px; height: 42px; line-height: 42px; text-align: center; color: #fff; font-size: 15px; }
.jj_daohang .on { background: #2376c2; }
.jj_daohang ul a { color: #fff; }

/* 主导航 - 二级下拉菜单 */
.jj_daohang .nav-root { float: none; padding: 0; list-style: none; }
.jj_daohang .nav-root::after { content: ''; display: block; clear: both; }
.jj_daohang .nav-item { position: relative; float: left; height: 42px; line-height: 42px; padding: 0 26px; }
.jj_daohang .nav-item > a { display: block; color: #fff; font-size: 15px; }
.jj_daohang .nav-item.has-child > a::after { content: ''; display: inline-block; margin-left: 6px; border: 4px solid transparent; border-top-color: #fff; vertical-align: middle; }
.jj_daohang .nav-sub { display: none; position: absolute; top: 42px; left: 0; min-width: 128px; background: #2376c2; box-shadow: 0 4px 10px rgba(0, 0, 0, .18); border-radius: 0 0 3px 3px; z-index: 999; }
.jj_daohang .nav-item:hover .nav-sub, .jj_daohang .nav-item:focus-within .nav-sub { display: block; }
.jj_daohang .nav-sub a { display: block; height: 36px; line-height: 36px; padding: 0 20px; font-size: 13px; color: #fff; white-space: nowrap; }
.jj_daohang .nav-sub a:hover { background: #1b5f9e; color: #fff; }

/* 主体通用 */
.jj_body { width: 1200px; margin: 0 auto 10px; overflow: hidden; }

/* 栏目标题 / 列表 */
.titles { width: 100%; line-height: 50px; height: 50px; border-bottom: 1px solid #eee; padding: 0 14px; }
.titles .biaoti { float: left; font-size: 16px; font-weight: bold; color: #333; border-bottom: 2px solid #2788dd; padding: 0 6px; }
.titles .gengduo { float: right; font-size: 12px; color: #999; }
.neirong { padding: 8px 14px; }
.liebiao { height: 30px; line-height: 30px; font-size: 13px; overflow: hidden; }
.liebiao a { color: #333; display: block; overflow: hidden; float: left; max-width: 520px; white-space: nowrap; text-overflow: ellipsis; }
.liebiao a:hover { color: #2788dd; }
.liebiao a samp { display: inline-block; width: 5px; height: 5px; background: #07519a; margin-right: 9px; border-radius: 2px; vertical-align: middle; }
.liebiao .shijian { float: right; color: #999; font-size: 12px; }

/* 右侧：多角色系统登录窗口 */
.login-box { padding: 12px 16px; }
.login-box .lb-title { font-size: 16px; font-weight: bold; color: #333; text-align: center; padding: 4px 0 10px; border-bottom: 1px solid #eee; margin-bottom: 10px; }
.role-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 10px; }
.role-tabs button { border: 1px solid #2689de; background: #fff; color: #2689de; font-size: 13px; padding: 7px 0; border-radius: 4px; cursor: pointer; }
.role-tabs button.on { background: #2689de; color: #fff; font-weight: bold; }
.login-box input[type=text], .login-box input[type=password] { width: 100%; height: 38px; border: 1px solid #2689de; padding-left: 10px; font-size: 14px; color: #666; border-radius: 3px; margin-bottom: 8px; outline: none; }
.login-box .login-msg { font-size: 12px; color: #e91d1e; min-height: 16px; margin-bottom: 4px; }
.login-box .btn-login { width: 100%; height: 40px; border: 0; background: #2689de; color: #fff; font-size: 15px; font-weight: bold; border-radius: 4px; cursor: pointer; }
.login-box .lb-foot { display: flex; justify-content: space-between; font-size: 12px; color: #999; margin-top: 8px; }
.login-box .lb-foot a { color: #2689de; }

/* 忘记密码（短信验证码找回） */
.forgot-box .forgot-title { font-size: 14px; font-weight: bold; color: #333; text-align: center; padding: 2px 0 8px; }
.forgot-box .forgot-msg { font-size: 12px; color: #e91d1e; min-height: 16px; margin-bottom: 4px; }
.forgot-box .code-row { display: flex; gap: 8px; }
.forgot-box .code-row input { margin-bottom: 8px; }
.forgot-box .btn-code { flex-shrink: 0; width: 108px; height: 38px; border: 1px solid #2689de; background: #fff; color: #2689de; font-size: 13px; border-radius: 3px; cursor: pointer; margin-bottom: 8px; }
.forgot-box .btn-code:disabled { color: #999; border-color: #ccc; background: #f5f5f5; cursor: not-allowed; }
.forgot-box .pwd-hint { font-size: 12px; color: #999; line-height: 1.6; margin: -2px 0 8px; }
.forgot-box .forgot-back { text-align: center; font-size: 12px; color: #999; margin-top: 10px; }
.forgot-box .forgot-back a { color: #2689de; }

/* 标书服务图标墙 */
.svc-wall { margin-top: 10px; border-top: 1px solid #eee; padding-top: 10px; }
.svc-wall h4 { font-size: 13px; color: #333; margin-bottom: 8px; padding-left: 8px; border-left: 3px solid #d11120; }
.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.svc-grid a { display: block; text-align: center; font-size: 12px; color: #666; padding: 8px 0; border: 1px solid #eee; border-radius: 4px; }
.svc-grid a:hover { color: #d11120; border-color: #d11120; }

/* 通用区块 */
.tongyong_con { width: 1200px; margin: 0 auto 10px; background: #fff; box-shadow: 0 2px 5px #d1d1d1; padding: 10px 14px; }

/* 新手指南区（红底） */
.zhinanqu { width: 1200px; margin: 0 auto; background: #d21104; padding: 24px 30px; display: flex; }
.zhinanqu .col { padding-right: 24px; }
.zhinanqu .col h4 { font-size: 14px; color: #fff; border-bottom: 1px solid #fff; padding-bottom: 4px; margin-bottom: 6px; }
.zhinanqu .col ul { overflow: hidden; font-size: 12px; line-height: 26px; }
.zhinanqu .col ul li { float: left; width: 100px; }
.zhinanqu a { color: #fff; }
.zhinanqu a:hover { color: #ff9900; }

/* 底部 */
.footer { width: 100%; background: #2a3a4e; color: #9fb0c3; margin-top: 10px; padding: 26px 0; font-size: 12px; }
.footer .wrap { text-align: center; line-height: 24px; }
.footer a { color: #9fb0c3; }
.footer a:hover { color: #fff; }
.footer .hot-line { color: #ffb400; font-size: 16px; font-weight: bold; }

/* ===== 二级内容页通用（新闻 / 公告） ===== */
.subpage { width: 1200px; margin: 20px auto 30px; overflow: hidden; }
.subpage .left-col { width: 900px; float: left; background: #fff; box-shadow: 0 2px 5px #d1d1d1; min-height: 500px; }
.subpage .right-col { width: 290px; float: right; }
.subpage .right-col .box { background: #fff; box-shadow: 0 2px 5px #d1d1d1; margin-bottom: 10px; padding: 10px 14px; }
.subpage .right-col .box h4 { font-size: 14px; color: #333; border-left: 3px solid #2689de; padding-left: 8px; margin-bottom: 8px; }

/* 面包屑 */
.crumb { font-size: 12px; color: #999; padding: 12px 14px 0; }
.crumb a { color: #666; }

/* 文章列表（二级页） */
.art-list { padding: 8px 14px 16px; }
.art-list li { height: 40px; line-height: 40px; border-bottom: 1px dashed #eee; overflow: hidden; }
.art-list li a { display: block; float: left; max-width: 640px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; color: #333; font-size: 14px; }
.art-list li a:hover { color: #2788dd; }
.art-list li a samp { display: inline-block; width: 5px; height: 5px; background: #07519a; margin-right: 9px; border-radius: 2px; vertical-align: middle; }
.art-list li .date { float: right; color: #999; font-size: 12px; }
.art-list li .tag { display: inline-block; background: #eef4ff; color: #2689de; font-size: 11px; padding: 0 6px; border-radius: 3px; margin-right: 8px; }

/* 分页 */
.pager { text-align: center; padding: 18px 0; }
.pager a, .pager span { display: inline-block; min-width: 32px; padding: 0 8px; height: 32px; line-height: 32px; margin: 0 3px; border: 1px solid #ddd; border-radius: 4px; color: #555; font-size: 13px; }
.pager a:hover { border-color: #2689de; color: #2689de; }
.pager .cur { background: #2689de; color: #fff; border-color: #2689de; }
.pager .disabled { color: #ccc; }

/* 文章详情 */
.art-detail { padding: 20px 30px 30px; }
.art-detail h1 { font-size: 26px; line-height: 1.4; color: #222; text-align: center; font-weight: bold; margin-bottom: 14px; }
.art-detail .meta { text-align: center; color: #999; font-size: 12px; padding-bottom: 14px; border-bottom: 1px solid #eee; margin-bottom: 20px; }
.art-detail .meta span { margin: 0 8px; }
.art-detail .cover { width: 100%; max-height: 420px; object-fit: cover; border-radius: 8px; margin-bottom: 20px; }
.art-detail .content { font-size: 15px; line-height: 1.9; color: #444; }
.art-detail .content p { margin-bottom: 14px; }
.art-detail .content img { max-width: 100%; }

/* 公告横幅 */
.notice-banner { background: linear-gradient(135deg,#2689de,#16b777); color:#fff; border-radius:8px; padding:14px 18px; margin-bottom:12px; font-size:14px; }
.notice-banner b { font-size:16px; }

/* 栏目分类导航（二级页左侧/顶部） */
.col-nav { padding: 6px 14px 14px; }
.col-nav .cur { background: #2689de; color: #fff; font-weight: bold; }
.col-nav a { display: block; height: 40px; line-height: 40px; padding: 0 14px; color: #333; font-size: 14px; border-bottom: 1px solid #f0f0f0; position: relative; }
.col-nav a:hover { color: #2689de; }
.col-nav a.cur { background: #2689de; color: #fff; padding-left: 20px; }
.col-nav a.cur::before { content: ""; position: absolute; left: 8px; top: 16px; width: 5px; height: 8px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg); }
.col-nav a .arrow { float: right; color: #ccc; }
.col-nav a.cur .arrow { color: #fff; }

/* 子分类筛选 Tab（layui 风格） */
.filter-tabs { padding: 12px 14px; border-bottom: 1px solid #f2f2f2; display: flex; gap: 10px; align-items: center; background: #fafafa; }
.filter-tabs .ft-label { font-size: 13px; color: #999; }
.filter-tabs a { font-size: 13px; color: #555; padding: 5px 18px; border: 1px solid #e6e6e6; border-radius: 4px; background: #fff; transition: all .15s; }
.filter-tabs a:hover { color: #009688; border-color: #009688; }
.filter-tabs a.cur { background: #009688; color: #fff; border-color: #009688; }

/* 列表内搜索框 */
.list-search { float: right; display: flex; }
.list-search input { height: 30px; width: 180px; border: 1px solid #ddd; border-right: 0; padding-left: 8px; font-size: 12px; outline: none; border-radius: 4px 0 0 4px; }
.list-search button { height: 30px; border: 0; background: #2689de; color: #fff; padding: 0 14px; font-size: 13px; cursor: pointer; border-radius: 0 4px 4px 0; }

/* 招标公告列表项（layui 风格：卡片间隔 + 斑马纹 + 圆角徽标） */
.bid-list { padding: 10px 14px 16px; }
.bid-list li { display: flex; align-items: center; padding: 14px 14px; margin-bottom: 10px;
    background: #fff; border: 1px solid #f2f2f2; border-radius: 6px;
    transition: all .15s ease; }
.bid-list li:hover { background: #f7fbfa; border-color: #c9e7e1; box-shadow: 0 2px 8px rgba(0,150,136,.08); }
.bid-list li:nth-child(even) { background: #fafdfc; }
.bid-list li:nth-child(even):hover { background: #f7fbfa; }
.bid-list .idx { width: 30px; height: 30px; line-height: 30px; text-align: center; flex-shrink: 0;
    color: #fff; background: #c2c2c2; border-radius: 50%; font-size: 13px; font-weight: bold; margin-right: 14px; }
.bid-list li:nth-child(1) .idx,
.bid-list li:nth-child(2) .idx,
.bid-list li:nth-child(3) .idx { background: #009688; }
.bid-list .info { flex: 1; overflow: hidden; }
.bid-list .info a { display: block; font-size: 15px; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bid-list .info a:hover { color: #009688; }
.bid-list .info .sub { font-size: 12px; color: #999; margin-top: 6px; }
.bid-list .date { width: 96px; text-align: center; flex-shrink: 0; padding-left: 14px; border-left: 1px solid #f0f0f0; }
.bid-list .date b { display: block; font-size: 20px; color: #009688; font-weight: bold; }
.bid-list .date span { font-size: 12px; color: #999; }

/* 分页（layui 风格） */
.pager { text-align: center; padding: 22px 0; }
.pager a, .pager span { display: inline-block; min-width: 34px; padding: 0 10px; height: 34px; line-height: 34px; margin: 0 3px; border: 1px solid #e6e6e6; border-radius: 4px; color: #555; font-size: 13px; background: #fff; }
.pager a:hover { border-color: #009688; color: #009688; }
.pager .cur { background: #009688; color: #fff; border-color: #009688; }
.pager .disabled { color: #ccc; background: #fafafa; }

/* 空态 */
.empty { text-align: center; padding: 60px 0; color: #999; font-size: 14px; }
.empty .ico { font-size: 40px; display: block; margin-bottom: 10px; opacity: .5; }

/* 招标公告首页 Tab 列表 */
.bid-tab-list { padding: 6px 0; }
.bid-tab-list li { height: 38px; line-height: 38px; border-bottom: 1px dashed #eee; overflow: hidden; font-size: 13px; display: flex; align-items: center; }
.bid-tab-list li a { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #333; }
.bid-tab-list li a:hover { color: #2788dd; }
.bid-tab-list li .d { flex: none; margin-left: 12px; color: #999; font-size: 12px; }

/* 右侧热文/相关 */
.hot-list li { height: 30px; line-height: 30px; overflow: hidden; font-size: 13px; }
.hot-list li a { color: #555; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hot-list li a:hover { color: #2788dd; }
.hot-list li a samp { display: inline-block; width: 4px; height: 4px; background: #d11120; border-radius: 2px; margin-right: 7px; vertical-align: middle; }

/* 详情返回 */
.detail-back { padding: 14px; }
.detail-back a { color: #2689de; font-size: 13px; }

/* 通用区块标题右侧箭头 */
.titles .more-arrow { float: right; color: #2689de; font-size: 13px; }

/* 板块「更多」胶囊按钮（全站统一，主色 #2689de） */
.more-btn {
    display: inline-block;
    padding: 2px 12px;
    font-size: 12px;
    line-height: 20px;
    color: #2689de;
    border: 1px solid #2689de;
    border-radius: 20px;
    background: #fff;
    text-decoration: none;
    white-space: nowrap;
    transition: all .2s;
}
.more-btn:hover { background: #2689de; color: #fff; }
.titles .more-btn { float: right; margin-top: 12px; }
.body_e .proj-col .proj-head .more-btn { flex: 0 0 auto; margin-top: 0; }
