/* =====================================================
   宝鸡生活网 —— 信息猫模板风格（1:1 仿 meihekou.com）
   规格来源：jlmhk.com/images/css/index.css 逐条对齐
   ===================================================== */

:root { --red: #C81721; --dred: #D40000; --blue: #266392; --green: #239623; }

body { background: url("/assets/mhk/xia_l.gif") no-repeat left top fixed, url("/assets/mhk/xia_r.gif") no-repeat right top fixed, #fff !important; }
#main, .mhk-main-wrap { background: #fff; }
.c1 { color: var(--red); }
.c2 { color: var(--green); }
.clear { clear: both; }

/* ===== 顶部 28px 工具条 ===== */
.mhk-topbar { width: 100%; margin: 0; padding: 0; font-size: 12px; background: #F8F8F8; border-bottom: #E6E6E6 1px solid; height: 28px; }
.mhk-topbar-frame { width: 1200px; margin: 0 auto; color: #067097; }
.mhk-topbar-frame .l { float: left; color: #738197; line-height: 28px; margin-left: 1px; }
.mhk-topbar-frame .l b { font-weight: normal; }
.mhk-topbar-frame .r { float: right; color: #738197; line-height: 28px; }
.mhk-topbar-frame .r a { background: url("/assets/mhk/graydot.gif") no-repeat left center; float: right; padding: 0 6px 0 9px; }
a.gray { color: #74809A; text-decoration: none; }
a.red { color: var(--red); text-decoration: none; }
a.green { color: var(--green); text-decoration: none; }
a.blue { color: var(--blue); text-decoration: none; }
.f12 { font-size: 12px; }

/* ===== 头部品牌 + 搜索 ===== */
#mhk-top { width: 1200px; margin: 0 auto; padding: 0; }
#mhk-top dl { float: right; padding: 19px 0 0; }
.logo-brand { float: left; display: block; width: 180px; height: 72px; text-decoration: none !important; margin-top: 4px; }
.logo-brand b { display: inline-block; background: var(--red); color: #fff; font-size: 30px; font-weight: 700; line-height: 56px; padding: 0 10px; letter-spacing: 2px; }
.logo-brand i { display: inline-block; font-style: normal; color: var(--red); font-size: 26px; font-weight: 700; letter-spacing: 1px; }
.logo-city { margin: 0; padding: 0; font-size: 14px; font-weight: normal; line-height: 25px; float: left; }
.logo-city-a { font-family: "楷体", "STKaiti", serif; font-size: 34px; color: #1E6F9C; text-decoration: none; line-height: 76px; margin-left: 12px; font-weight: 700; letter-spacing: 2px; }
.mhk-search { float: left; position: relative; overflow: hidden; }
.searkey { background: #F8F8F8; height: 30px; padding: 2px 8px; float: left; border-right: 0; box-shadow: inset 0 0 1px #b0b0b0; overflow: hidden; }
.searkey .keyword { background: transparent; width: 300px; height: 24px; font-size: 14px; color: #696969; border: 0; float: left; outline: none; }
.mhk-search .inputcon { margin-right: 8px; float: left; height: 34px; overflow: hidden; }
.mhk-search .btnall { height: 34px; font-size: 14px; font-weight: bold; border: 0; cursor: pointer; text-align: center; color: #FFF; margin: 0; padding: 0 20px; background: #5DA4E6; }
.mhk-search .btnall:hover { background: #3193D6; }
.mhk-search .btnall-post { height: 34px; font-size: 14px; font-weight: bold; border: 0; cursor: pointer; text-align: center; color: #FFF; margin-left: 8px; padding: 0 20px; background: #F78015; }
.mhk-search .btnall-post:hover { background: #EB6D13; }

/* ===== 蓝色主导航（右端红色发布区，背景图 1200x65） ===== */
.mhk-nav { width: 1200px; height: 65px; background: url("/assets/mhk/navbg.gif") 0 0 no-repeat; margin: 0 auto; }
.mhk-nav ul { float: left; margin: 8px 0 0; display: inline; padding: 0; }
.mhk-nav ul li { line-height: 25px; height: 25px; margin: 0 8px; font-size: 14px; display: inline; white-space: nowrap; float: left; list-style-type: none; display: block; }
.mhk-nav li a { font-size: 14px; color: #FFFFFF; text-decoration: none; }
.mhk-nav li a:hover { font-size: 14px; color: #FFFFFF; text-decoration: underline; }
.mhk-nav .ul_1 { width: 22px; padding-left: 30px; }
.mhk-nav .ul_2 { width: 566px; padding-left: 26px; }
.mhk-nav .ul_2 li { margin: 0 3px; }
.mhk-nav .ul_3 { width: 22px; padding-left: 26px; }
.mhk-nav .ul_4 { width: 284px; padding-left: 20px; }
.mhk-nav .ul_4 li { font-size: 12px; }
.mhk-nav .ul_4 li a { font-size: 12px; }
.mhk-nav .ul_5 { width: 96px; padding-left: 66px; }

/* ===== 红色公告条 ===== */
.mhk-article-wrap { width: 1200px; height: 65px; background: url("/assets/mhk/article.gif") 0 0 no-repeat; margin: 8px auto 0; overflow: hidden; position: relative; }
.mhk-article-side { position: absolute; left: 10px; top: 8px; width: 220px; color: #fff; }
.mhk-article-side b { display: block; font-size: 22px; letter-spacing: 2px; line-height: 28px; }
.mhk-article-side span { display: block; font-size: 13px; line-height: 20px; opacity: .95; }
.mhk-article-top .article_title { width: 950px; padding-top: 4px; float: right; overflow: hidden; }
.mhk-article-top .article_title ul { width: 968px; height: 59px; float: left; margin: 0; padding: 0; }
.mhk-article-top .article_title ul li { width: 302px; color: #FFFFFF; font-size: 12px; float: left; list-style: none; padding: 0 0 0 10px; height: 19px; line-height: 19px; background: url("/assets/mhk/whitedot.gif") no-repeat left center; overflow: hidden; }
.mhk-article-top .article_title ul li a { color: #FFFFFF; text-decoration: none; }

/* ===== 主体两栏 ===== */
.mhk-main { width: 1200px; margin: 0 auto; padding: 0; }
#mhk-left { width: 890px; float: left; padding-top: 10px; }
#mhk-right { width: 310px; float: right; padding-top: 10px; }

.guide { height: 25px; line-height: 25px; background: url("/assets/mhk/blueline.gif") no-repeat bottom left; }
.mhk-title-line { height: 25px; background: url("/assets/mhk/blueline1.gif") no-repeat bottom; }
.block-title { font-size: 14px; font-weight: bold; color: #333; line-height: 25px; padding: 0 0 0 6px; float: left; }
.guide p { float: left; line-height: 25px; padding: 0 0 0 15px; color: #939598; margin: 0; }
.mhk-title-line .more { float: right; line-height: 25px; padding-right: 10px; color: var(--dred); font-size: 12px; }

a.f14b { font-size: 14px; font-weight: bold; }
a.red1 { color: var(--red); text-decoration: underline; }
a.red1:hover, a.blue:hover, a.green:hover { text-decoration: underline; }

/* 左栏：两列信息列表 */
.info_new ul { width: 890px; margin: 0; padding: 0; overflow: hidden; }
.info_new ul li { width: 438px; list-style: none; float: left; padding: 7px 0; height: 24px; line-height: 24px; overflow: hidden; }
.info_new ul li span.info_title { float: left; line-height: 23px; padding: 0 0 0 12px; white-space: nowrap; }
.info_new .icon_title2 { width: 9px; height: 7px; margin: 0 4px 1px 0; display: inline-block; background: url("/assets/mhk/icon_title2.gif") no-repeat 0 0; }
.info_new .icon_top { width: 15px; height: 15px; margin: 0 4px -3px -2px; display: inline-block; background: url("/assets/mhk/icon_top.gif") no-repeat 0 0; }
.info_new .icon_title4 { width: 9px; height: 10px; margin: 0 4px 0 0; display: inline-block; background: url("/assets/mhk/icon_title4.gif") no-repeat 0 0; }

/* 右栏：蓝色点线列表 */
.mhk-rframe { margin: 0 10px; padding: 10px 0 5px; float: left; display: inline; }
.mhk-rframe ul.content { margin: 0; padding: 0; float: left; }
.mhk-rframe ul.content li { width: 280px; list-style: none; padding: 0 0 0 12px; line-height: 23px; background: url("/assets/mhk/bluedot.gif") no-repeat left center; overflow: hidden; white-space: nowrap; }
.mhk-rframe ul.content li a { font-size: 12px; }

/* ===== 面板（按栏目/地区浏览、搜索信息、下载APP） ===== */
.mhk-cat { width: 1200px; margin: 6px auto 0; border: 1px solid #D2E1F1; overflow: hidden; }
.mhk-cat .title { height: 28px; line-height: 28px; background: #F5F8FC; border-bottom: 1px solid #CCE6F5; text-align: center; }
.mhk-cat .title .block-title { float: none; display: inline-block; }
.mhk-cat .chi { width: 1184px; float: left; margin: 5px auto; overflow: hidden; }
.mhk-cat .chi ul { width: 1184px; float: left; list-style: none; line-height: 22px; margin: 0; padding: 0; }
.mhk-cat .chi ul li { color: #333; text-align: left; float: left; margin: 0 8px; }
.mhk-cat .chi a { color: var(--blue); text-decoration: underline; font-size: 14px; }

/* ===== 列表页表格 ===== */
.mhk-listbar { height: 28px; line-height: 28px; border: 1px solid #D2E1F1; background: #F5F8FC; overflow: hidden; margin-top: 8px; padding: 0 8px; }
.mhk-listbar .all { float: left; font-weight: bold; color: #333; }
.mhk-listbar .ops { float: right; }
.mhk-listbar .ops a { margin-left: 14px; font-size: 12px; }
.mhk-table { width: 100%; border-collapse: collapse; }
.mhk-table th { text-align: left; font-weight: normal; color: #333; font-size: 14px; padding: 10px 6px 8px; border-bottom: 1px solid #E8EEF5; }
.mhk-table td { padding: 7px 6px; font-size: 12px; border-bottom: 1px solid #F3F6FA; }
.mhk-table td.t-title a { font-size: 14px; font-weight: bold; color: var(--red); text-decoration: underline; }
.mhk-table td.t-region { color: #888; }
.mhk-table td.t-days { color: #555; }
.mhk-table td.t-date { color: #555; }
.mhk-topbadge { display: inline-block; background: var(--red); color: #fff; font-size: 11px; line-height: 15px; padding: 0 2px; margin-left: 4px; vertical-align: 1px; }

/* ===== 详情页 ===== */
.mhk-detail { width: 890px; float: left; }
.mhk-side { width: 310px; float: right; }
.mhk-dtitle { height: 30px; line-height: 30px; background: #EAF1F8; text-align: center; }
.mhk-dtitle b { color: var(--red); font-size: 16px; }
.mhk-dmeta { text-align: center; padding: 10px 0; color: #333; font-size: 12px; }
.mhk-dmeta b { font-weight: normal; color: var(--red); }
.mhk-dsec { height: 25px; line-height: 25px; background: url("/assets/mhk/blueline.gif") no-repeat bottom left; margin-top: 6px; }
.mhk-dsec .block-title { color: var(--green); text-decoration: underline; }
.mhk-dsec .more { float: right; line-height: 25px; padding-right: 10px; color: var(--dred); font-size: 12px; }
.mhk-dbody { padding: 12px 4px; font-size: 14px; line-height: 26px; color: #333; }
.mhk-dbody img { max-width: 100%; }
.mhk-dtip { color: #0000FF; font-weight: bold; }
.mhk-dwarn { color: var(--red); }
.mhk-dtags { color: #0000FF; margin-top: 4px; }
.mhk-contact { border: 1px solid #E4E9F0; margin: 10px 4px; }
.mhk-contact .hd { background: #F0F3F7; text-align: center; font-weight: bold; color: #333; height: 28px; line-height: 28px; }
.mhk-contact .bd { padding: 8px 12px; }
.mhk-contact .bd p { margin: 4px 0; font-size: 14px; color: #333; }
.mhk-contact .bd p b { font-weight: normal; color: var(--red); }
.mhk-sidebox { border: 1px solid #D2E1F1; margin-bottom: 10px; }
.mhk-sidebox .hd { height: 28px; line-height: 28px; background: #F5F8FC; border-bottom: 1px solid #D2E1F1; padding: 0 8px; font-weight: bold; color: #333; }
.mhk-sidebox .hd em { float: right; font-style: normal; font-weight: normal; font-size: 12px; color: var(--dred); }
.mhk-sidebox .bd { padding: 10px; }
.mhk-sideqr { background: var(--red); text-align: center; padding: 16px 0; }
.mhk-sideqr img { width: 160px; height: 160px; display: block; margin: 0 auto; background: #fff; padding: 6px; }
.mhk-sideqr p { color: #fff; font-size: 15px; font-weight: bold; margin: 10px 0 0; }

/* ===== 表单（发布/搜索侧栏） ===== */
.mhk-form { padding: 10px 12px; }
.mhk-form label { display: block; font-size: 12px; color: #333; margin: 8px 0 3px; }
.mhk-form input[type=text], .mhk-form select { border: 1px solid #C1C4CB; height: 26px; padding: 0 6px; font-size: 12px; width: 100%; box-sizing: border-box; }
.mhk-form .btnrow { margin-top: 10px; text-align: center; }
.mhk-form .btnrow button { background: #5DA4E6; border: 0; color: #fff; font-size: 14px; font-weight: bold; height: 30px; padding: 0 22px; cursor: pointer; }
.mhk-form .btnrow button:hover { background: #3193D6; }

/* ===== 友情链接 ===== */
.mhk-flink { width: 1200px; margin: 8px auto 0; border: 1px solid #D2E1F1; overflow: hidden; }
.mhk-flink .title { height: 28px; line-height: 28px; background: #F5F8FC; border-bottom: 1px solid #D2E1F1; }
.mhk-flink .link { width: 1190px; float: left; margin: 5px 0; overflow: hidden; }
.mhk-flink .link ul { width: 1190px; float: left; list-style: none; line-height: 22px; margin: 0; padding: 0; }
.mhk-flink .link ul li { width: 110px; color: var(--blue); text-align: center; float: left; margin: 0 2px; }
.mhk-flink .link ul li a { color: var(--blue); text-decoration: none; }

/* ===== 灰色居中页脚 ===== */
.mhk-bottom { float: left; clear: both; width: 100%; margin: 0; line-height: 24px; padding: 10px 0 5px; color: #828284; text-align: center; font-size: 12px; }
.mhk-bottom a { color: #828284; text-decoration: none; }
.mhk-bottom a:hover { text-decoration: underline; }
.mhk-bottom .c1 { color: var(--red); font-weight: normal; }
.mhk-bottom .c2 { color: var(--green); font-weight: normal; }
.mhk-bottom-logo { display: inline-block; font-size: 20px; font-weight: bold; color: var(--red); margin: 8px auto 12px; letter-spacing: 3px; }
.mhk-bottom-logo i { font-style: normal; color: var(--green); }

/* ===== 右下角微信浮动 ===== */
.mhk-weixin { position: fixed; z-index: 999; bottom: 35px; right: 8px; }
.mhk-weixin a { display: block; width: 56px; }
.mhk-weixin a img { display: block; width: 56px; height: 56px; border: 2px solid #fff; box-shadow: 0 0 3px rgba(0,0,0,.3); }

/* ===== 兼容：旧 ps-* 面板在 mhk 壳下的基础外观 ===== */
.ps-panel { border: 1px solid #D2E1F1; background: #fff; margin-bottom: 8px; }
.ps-panel .ps-panel-hd { background: #F5F8FC; border-bottom: 1px solid #D2E1F1; padding: 0 10px; height: 30px; line-height: 30px; font-size: 14px; font-weight: bold; color: #333; }
.ps-panel .ps-panel-bd { padding: 10px; font-size: 12px; color: #333; }
.ps-crumbbar { font-size: 12px; color: #333; padding: 8px 0; }
.ps-crumbbar a { color: var(--blue); }
.alert.ok { border: 1px solid #bfe3bf; background: #effbef; color: #237023; padding: 8px 10px; font-size: 12px; margin: 8px 0; }
.pager { text-align: center; padding: 12px 0; font-size: 12px; clear: both; }
.pager a, .pager span { display: inline-block; padding: 3px 9px; border: 1px solid #D2E1F1; margin: 0 2px; color: var(--blue); text-decoration: none; }
.pager span { background: #5DA4E6; border-color: #5DA4E6; color: #fff; }

/* 旧的 pszx 壳元素与移动端头部（桌面端一律隐藏） */
.ps-topbar, .ps-header, .ps-nav, .ps-quick, .ps-footer, .ps-float, .m-top, .m-mhkhead, .m-mhknav { display: none !important; }

/* ===== 手机端（≤760px，仿信息猫 WAP） ===== */
@media screen and (max-width: 760px) {
  body { background: #fff !important; }
  .mhk-topbar, #mhk-top, .mhk-nav, .mhk-article-wrap, .mhk-flink, .mhk-weixin { display: none !important; }

  /* 顶部白条：☰ + 品牌 + 🔍 */
  .m-mhkhead {
    display: flex !important; align-items: center; justify-content: space-between;
    height: 46px; padding: 0 10px; background: #fff; border-bottom: 1px solid #eee;
  }
  .m-mhkhead .mb { text-decoration: none !important; }
  .m-mhkhead .mb b { font-size: 22px; font-weight: 700; color: var(--red); margin-right: 6px; }
  .m-mhkhead .mb i { font-style: normal; font-family: "楷体", "STKaiti", serif; font-size: 19px; font-weight: 700; color: #555; letter-spacing: 1px; }

  /* 移动端导航横滑 */
  .m-mhknav {
    display: flex !important; overflow-x: auto; white-space: nowrap; background: #fff;
    border-bottom: 1px solid #eee; -webkit-overflow-scrolling: touch; padding: 0 6px;
  }
  .m-mhknav a { flex: none; padding: 11px 12px; font-size: 16px; color: #333; text-decoration: none !important; }
  .m-mhknav a.on { color: var(--red); font-weight: 700; }

  /* 主区通栏 */
  .mhk-main { width: 100%; margin: 0; }
  #mhk-left, #mhk-right, .mhk-detail, .mhk-side { width: 100%; float: none; padding-top: 0; }
  .mhk-cat, .mhk-flink { width: 100%; border-left: none; border-right: none; }
  .mhk-cat .chi, .mhk-cat .chi ul, .mhk-flink .link, .mhk-flink .link ul { width: 100%; }

  /* 首页列表：左栏 2 列变 1 列，行内红标题 + 顶徽章 + 时钟 */
  .info_new ul { width: 100%; }
  .info_new ul li { width: 100%; padding: 13px 12px; height: auto; line-height: 22px; border-bottom: 1px solid #f2f3f5; box-sizing: border-box; }
  .info_new ul li span.info_title { float: none; display: flex; align-items: center; padding: 0; width: 100%; }
  .info_new .it-txt { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .info_new .it-date { flex: none; margin-left: 8px; color: #999; font-size: 13px; }
  .info_new a.red1 { font-size: 16px; text-decoration: none; font-weight: 400; }
  .mhk-msec { background: #fff; padding: 10px 12px 6px; }
  .mhk-msec b { font-size: 17px; color: #333; border-bottom: 2px solid var(--blue); padding-bottom: 4px; }

  /* 右栏列表移动端单列 */
  .mhk-rframe { margin: 0; padding: 0 12px 6px; }
  .mhk-rframe ul.content li { width: 100%; box-sizing: border-box; }

  /* 表格列表移动端改行式 */
  .mhk-table th { display: none; }
  .mhk-table td { display: block; border-bottom: none; padding: 2px 12px; }
  .mhk-table tr { display: block; border-bottom: 1px solid #f2f3f5; padding: 8px 0; }
  .mhk-table td.t-title a { font-size: 16px; }
  .mhk-table td.t-region, .mhk-table td.t-days, .mhk-table td.t-date { display: inline-block; color: #999; font-size: 12px; padding-right: 12px; }

  /* 详情/发布/面板通栏 */
  .mhk-detail, .mhk-contact, .mhk-sidebox, .mhk-cat .chi { margin-left: 0; margin-right: 0; }
  .mhk-dbody { font-size: 15px; }

  /* 底部 TabBar：3 键 */
  .m-tabbar { display: flex !important; position: fixed; left: 0; right: 0; bottom: 0; background: #fff; border-top: 1px solid #e5e7ea; z-index: 99; height: 52px; }
  .m-tabbar a { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 12px; color: #444; text-decoration: none !important; gap: 2px; }
  .m-tabbar a.on { color: var(--red); }
  .mi { display: block; width: 22px; height: 22px; flex: none; }
  .mi svg { display: block; width: 100%; height: 100%; }

  html, body { overflow-x: hidden; }
}
