/* 创博信息网 — 客户端样式 */
* { box-sizing: border-box; }
body {
  margin: 0; background: #f2f4f1; color: #23262b;
  font: 14px/1.7 "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", Arial, sans-serif;
}
a { color: #23262b; text-decoration: none; }
a:hover { color: #1f7a3d; }
img { border: 0; display: block; }
ul, ol, h1, h2, h3, h4, p { margin: 0; padding: 0; }
li { list-style: none; }
input, select, textarea, button { font-family: inherit; font-size: 14px; outline: none; }
.wrap { width: 1200px; margin: 0 auto; }
.clearfix::after { content: ""; display: table; clear: both; }

/* ---------- 顶部条 ---------- */
.topbar { background: #fff; border-bottom: 1px solid #e6e9e4; height: 34px; }
.topbar-in { display: flex; justify-content: space-between; align-items: center; height: 34px; font-size: 12px; color: #5c6269; }
.topbar-in a { color: #5c6269; }
.topbar-in a:hover { color: #1f7a3d; }
.tb-left b { color: #1f7a3d; }
.tb-right { display: flex; align-items: center; gap: 8px; }
.tb-gray { color: #9aa0a6; }
.tb-line { width: 1px; height: 11px; background: #dcdfd9; display: inline-block; }
.tb-tel { color: #e0721c; }

/* ---------- 头部 ---------- */
.head { background: #fff; padding: 18px 0 16px; }
.head-in { display: flex; align-items: center; justify-content: space-between; }
.logo { display: flex; align-items: center; gap: 10px; }
.logo-mark {
  width: 52px; height: 52px; border-radius: 8px; background: #1f7a3d; color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 20px; letter-spacing: 1px; font-weight: 700;
}
.logo-txt b { display: block; font-size: 24px; color: #1f7a3d; letter-spacing: 1px; line-height: 1.25; }
.logo-txt em { display: block; font-style: normal; font-size: 12px; color: #8a9096; letter-spacing: .5px; }

.search { width: 560px; }
.search-box { display: flex; border: 2px solid #1f7a3d; border-radius: 3px; overflow: hidden; background: #fff; }
.search-box select {
  width: 108px; border: 0; border-right: 1px solid #e2e6e0; background: #f7f9f6;
  padding: 0 8px; color: #4a5158; height: 38px;
}
.search-box input { flex: 1; border: 0; padding: 0 12px; height: 38px; }
.search-box button {
  width: 96px; border: 0; background: #1f7a3d; color: #fff; font-size: 16px;
  letter-spacing: 3px; cursor: pointer;
}
.search-box button:hover { background: #196633; }
.search-hot { font-size: 12px; color: #9aa0a6; margin-top: 7px; }
.search-hot a { color: #6c7378; margin-right: 10px; }

.head-right { display: flex; align-items: center; gap: 18px; }
.btn-pub {
  display: block; background: #e0721c; color: #fff; border-radius: 4px;
  padding: 8px 20px; text-align: center;
}
.btn-pub:hover { background: #c95f14; color: #fff; }
.btn-pub b { display: block; font-size: 16px; letter-spacing: 1px; }
.btn-pub span { display: block; font-size: 11px; opacity: .86; }
.head-tel em { display: block; font-style: normal; font-size: 12px; color: #8a9096; }
.head-tel b { font-size: 17px; color: #e0721c; }

/* ---------- 导航 ---------- */
.nav { background: #1f7a3d; height: 42px; }
.nav-in { display: flex; align-items: center; height: 42px; position: relative; }
.nav-in > a, .nav-cat {
  color: #eaf4ec; padding: 0 22px; height: 42px; line-height: 42px; font-size: 15px; position: relative; display: block;
}
.nav-in > a:hover, .nav-cat:hover { background: #196633; color: #fff; }
.nav-in > a.on { background: #17602f; color: #fff; font-weight: 600; }
.nav-cat { cursor: default; background: rgba(0,0,0,.12); padding-right: 16px; }
.nav-cat .arw { font-size: 11px; margin-left: 6px; }
.nav-cat-panel {
  display: none; position: absolute; left: 0; top: 42px; width: 660px; background: #fff;
  border: 1px solid #dfe4dd; border-top: 0; padding: 12px 14px 6px; z-index: 40;
  box-shadow: 0 6px 14px rgba(0,0,0,.08); flex-wrap: wrap; gap: 0;
}
.nav-cat:hover .nav-cat-panel { display: flex; }
.nav-cat-panel a {
  width: 33.33%; padding: 7px 10px; font-size: 13px; color: #3a4046; border-radius: 3px; display: flex; justify-content: space-between;
}
.nav-cat-panel a span { color: #b3b9b0; font-size: 12px; }
.nav-cat-panel a:hover { background: #f2f7f2; color: #1f7a3d; }
.nav-tip { margin-left: auto; color: #a9cdb5; font-size: 12px; }

/* ---------- 主体 ---------- */
.main { padding: 14px 0 26px; }
.crumbs { font-size: 13px; color: #8a9096; padding: 0 0 12px; }
.crumbs a { color: #6c7378; }
.crumbs i { margin: 0 6px; font-style: normal; color: #c3c8c1; }

.home-cols { display: flex; gap: 12px; align-items: flex-start; }
.col-main { flex: 1; min-width: 0; }
.col-side { width: 288px; flex: none; }

/* 轮播 */
.banner { position: relative; height: 254px; border-radius: 4px; overflow: hidden; background: #dfe4dd; }
.banner-item { position: absolute; inset: 0; opacity: 0; transition: opacity .5s; }
.banner-item.on { opacity: 1; }
.banner-item img { width: 100%; height: 100%; object-fit: cover; }
.banner-cap {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 34px 24px 16px;
  background: linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,0));
  color: #fff;
}
.banner-cap b { display: block; font-size: 19px; font-weight: 700; }
.banner-cap span { font-size: 13px; opacity: .9; }
.banner-dots { position: absolute; right: 16px; bottom: 14px; display: flex; gap: 8px; z-index: 3; }
.banner-dots i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.55); cursor: pointer; }
.banner-dots i.on { background: #fff; }
/* 轮播左右切换箭头（纯 CSS 画箭头，不依赖字体/emoji） */
.banner-arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
  width: 36px; height: 58px; border-radius: 3px;
  background: rgba(0,0,0,.28); cursor: pointer; transition: background .2s;
}
.banner-arrow:hover { background: rgba(0,0,0,.52); }
.banner-arrow::after {
  content: ""; position: absolute; top: 50%; left: 50%;
  width: 11px; height: 11px; margin: -6px 0 0 -4px;
  border-left: 2px solid #fff; border-bottom: 2px solid #fff;
}
.banner-prev { left: 0; border-radius: 0 3px 3px 0; }
.banner-prev::after { transform: rotate(45deg); margin-left: -2px; }
.banner-next { right: 0; border-radius: 3px 0 0 3px; }
.banner-next::after { transform: rotate(-135deg); margin-left: -8px; }

/* 公告条 */
.notice-bar {
  background: #fff; border: 1px solid #e6e9e4; border-radius: 4px; margin-top: 12px;
  padding: 9px 14px; display: flex; align-items: center; gap: 10px; font-size: 13px;
}
.notice-bar .nb-tag { color: #e0721c; font-weight: 700; flex: none; }
.notice-bar .nb-body { flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #4a5158; }
.notice-bar .nb-body a { color: #4a5158; }
.notice-bar .nb-more { color: #8a9096; font-size: 12px; flex: none; }

/* 分类块 */
.cat-block { background: #fff; border: 1px solid #e6e9e4; border-radius: 4px; margin-top: 12px; }
.cat-block-head { padding: 12px 16px 10px; border-bottom: 1px solid #eef1ec; }
.cat-block-head b { font-size: 16px; }
.cat-block-head em { font-style: normal; color: #8a9096; font-size: 12px; margin-left: 8px; }
.cat-grid { display: flex; flex-wrap: wrap; padding: 4px 0 10px; }
.cat-grid a {
  width: 25%; padding: 10px 16px; display: flex; align-items: center; justify-content: space-between; font-size: 14px;
}
.cat-grid a span { color: #b3b9b0; font-size: 12px; }
.cat-grid a:hover { background: #f4f8f4; color: #1f7a3d; }

/* 版块标题 */
.sec { background: #fff; border: 1px solid #e6e9e4; border-radius: 4px; margin-top: 12px; }
.sec-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 16px; height: 44px; border-bottom: 1px solid #eef1ec;
}
.sec-head h3 { font-size: 16px; }
.sec-head h3 i { display: inline-block; width: 3px; height: 15px; background: #1f7a3d; vertical-align: -2px; margin-right: 8px; }
.sec-head .sec-more { font-size: 12px; color: #8a9096; }
.sec-body { padding: 6px 16px 14px; }

/* 信息列表 */
.li { display: flex; gap: 14px; padding: 15px 0; border-bottom: 1px dashed #e8ebe6; }
.li:last-child { border-bottom: 0; }
.li-img { width: 132px; height: 100px; flex: none; overflow: hidden; border-radius: 3px; background: #eef1ec; }
.li-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.li:hover .li-img img { transform: scale(1.04); }
.li-main { flex: 1; min-width: 0; }
.li-main h3 { font-size: 16px; font-weight: 500; line-height: 1.5; }
.li-main h3 a { color: #1b1f24; }
.li-main h3 a:hover { color: #d1680f; text-decoration: underline; }
.li-desc {
  font-size: 13px; color: #8a9096; margin-top: 5px; line-height: 1.6;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.li-meta { display: flex; flex-wrap: wrap; gap: 0 26px; margin-top: 8px; font-size: 13px; color: #6c7378; }
.li-meta b { font-weight: 700; color: #23262b; }
.li-meta b.price { color: #d1460f; font-size: 15px; }
.li-foot { display: flex; align-items: center; gap: 16px; margin-top: 9px; font-size: 12px; color: #8a9096; }
.li-foot .li-co { max-width: 320px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.li-foot .li-ct { margin-left: auto; color: #5c6269; }
.li-foot .li-ct em { font-style: normal; color: #23262b; letter-spacing: .5px; }
.li-date { color: #aab0a8; }

.tag { display: inline-block; font-size: 11px; line-height: 17px; padding: 0 6px; border-radius: 2px; vertical-align: 2px; }
.tag-top { background: #d1460f; color: #fff; }
.tag-demand { background: #2f6fb5; color: #fff; }
.tag-member { background: #1f7a3d; color: #fff; }
.tag-verify { background: #fdf0e2; color: #c95f14; border: 1px solid #f3d6b4; }
.tag-cat { background: #eef4ee; color: #3d7d55; border: 1px solid #dbe8de; }

.li-demand .li-meta b.price { color: #2f6fb5; }

/* 侧栏 */
.sidebox { background: #fff; border: 1px solid #e6e9e4; border-radius: 4px; margin-bottom: 12px; }
.sidebox-head { padding: 0 14px; height: 40px; line-height: 40px; border-bottom: 1px solid #eef1ec; font-size: 15px; font-weight: 700; }
.sidebox-head i { display: inline-block; width: 3px; height: 14px; background: #e0721c; vertical-align: -2px; margin-right: 8px; }
.sidebox-body { padding: 12px 14px; }
.side-stat { display: flex; text-align: center; }
.side-stat div { flex: 1; }
.side-stat b { display: block; font-size: 20px; color: #1f7a3d; }
.side-stat span { font-size: 12px; color: #8a9096; }
.side-tips li { font-size: 13px; color: #5c6269; padding: 5px 0 5px 14px; position: relative; }
.side-tips li::before { content: ""; position: absolute; left: 2px; top: 13px; width: 4px; height: 4px; background: #b9c4ba; border-radius: 50%; }
.side-price { font-size: 13px; }
.side-price li { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px dashed #eef1ec; }
.side-price li:last-child { border-bottom: 0; }
.side-price em { font-style: normal; color: #d1460f; font-weight: 700; }
.side-hot li { display: flex; gap: 8px; padding: 7px 0; font-size: 13px; align-items: baseline; }
.side-hot li b { color: #c1c7bf; font-size: 12px; width: 14px; flex: none; font-weight: 400; }
.side-hot li a { flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.side-hot li em { font-style: normal; color: #d1460f; font-size: 12px; flex: none; }
.side-service b { display: block; font-size: 19px; color: #e0721c; }
.side-service p { font-size: 12px; color: #8a9096; }

/* 列表页 */
.filter { background: #fff; border: 1px solid #e6e9e4; border-radius: 4px; padding: 4px 16px 10px; }
.filter-row { display: flex; padding: 9px 0; border-bottom: 1px dashed #eef1ec; font-size: 13px; }
.filter-row:last-child { border-bottom: 0; }
.filter-key { width: 74px; color: #9aa0a6; flex: none; }
.filter-val { flex: 1; display: flex; flex-wrap: wrap; gap: 4px 2px; }
.filter-val a { padding: 2px 10px; border-radius: 3px; color: #4a5158; }
.filter-val a:hover { color: #1f7a3d; }
.filter-val a.on { background: #1f7a3d; color: #fff; }
.list-bar {
  display: flex; align-items: center; justify-content: space-between;
  background: #fff; border: 1px solid #e6e9e4; border-radius: 4px; padding: 0 16px; height: 44px; margin-top: 12px;
}
.sort-tabs { display: flex; gap: 2px; }
.sort-tabs a { padding: 5px 14px; border-radius: 3px; font-size: 13px; color: #5c6269; }
.sort-tabs a.on { background: #eef4ee; color: #1f7a3d; font-weight: 700; }
.list-count { font-size: 13px; color: #8a9096; }
.list-count b { color: #d1460f; }
.empty { text-align: center; padding: 70px 0; color: #9aa0a6; }
.empty b { display: block; font-size: 16px; color: #5c6269; margin-bottom: 8px; }

/* 分页 */
.pager { text-align: center; padding: 22px 0 8px; }
.pager a, .pager span {
  display: inline-block; min-width: 34px; height: 32px; line-height: 30px; padding: 0 10px;
  border: 1px solid #dfe4dd; background: #fff; margin: 0 3px; border-radius: 3px; font-size: 13px; color: #5c6269;
}
.pager a:hover { border-color: #1f7a3d; color: #1f7a3d; }
.pager a.cur { background: #1f7a3d; border-color: #1f7a3d; color: #fff; }
.pager .pg-dot { border: 0; background: none; }
.pager .pg-info { border: 0; background: none; color: #9aa0a6; }

/* 详情页 */
.detail { background: #fff; border: 1px solid #e6e9e4; border-radius: 4px; padding: 20px 22px; }
.detail h1 { font-size: 23px; line-height: 1.5; font-weight: 600; }
.detail-sub { display: flex; gap: 20px; color: #8a9096; font-size: 13px; margin-top: 10px; padding-bottom: 14px; border-bottom: 1px solid #eef1ec; }
.dprod { display: flex; gap: 22px; margin-top: 18px; }
.dprod-img { width: 380px; height: 285px; flex: none; border-radius: 3px; overflow: hidden; background: #eef1ec; }
.dprod-img img { width: 100%; height: 100%; object-fit: cover; }
.dtable { flex: 1; }
.dtable table { width: 100%; border-collapse: collapse; font-size: 14px; }
.dtable td { padding: 8px 10px; border-bottom: 1px dashed #eef1ec; vertical-align: top; }
.dtable td.k { width: 92px; color: #8a9096; }
.dtable td .big { font-size: 22px; color: #d1460f; font-weight: 700; }
.dtable td .qty { font-size: 17px; color: #1f7a3d; font-weight: 700; }

.contact-box { background: #fbf8f3; border: 1px solid #f0e2cd; border-radius: 4px; padding: 14px 16px; margin-top: 16px; }
.contact-box .cb-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 14px; }
.contact-box .cb-name { font-size: 16px; font-weight: 700; }
.contact-box .cb-tel { font-size: 22px; color: #d1460f; font-weight: 700; letter-spacing: 1px; }
.contact-box .cb-unlock { background: #e0721c; color: #fff; padding: 6px 16px; border-radius: 3px; font-size: 13px; }
.contact-box .cb-unlock:hover { background: #c95f14; color: #fff; }
.contact-box .cb-tip { font-size: 12px; color: #a2885f; margin-top: 8px; }

.dsection { margin-top: 24px; }
.dsection h3 { font-size: 16px; border-left: 3px solid #1f7a3d; padding-left: 10px; margin-bottom: 10px; }
.dsection .dtext { font-size: 14px; line-height: 2; color: #3a4046; white-space: pre-wrap; }
.dsection table { width: 100%; border-collapse: collapse; font-size: 14px; }
.dsection table td { padding: 9px 12px; border: 1px solid #eef1ec; }
.dsection table td.k { width: 130px; background: #f7f9f6; color: #6c7378; }
.risk-note { background: #fdf6f0; border: 1px solid #f2ddc9; color: #9a6a34; font-size: 13px; padding: 12px 14px; border-radius: 3px; margin-top: 20px; line-height: 1.9; }

/* 表单 */
.formbox { background: #fff; border: 1px solid #e6e9e4; border-radius: 4px; padding: 22px 26px 26px; }
.formbox h2 { font-size: 19px; margin-bottom: 6px; }
.formbox .f-desc { font-size: 13px; color: #8a9096; padding-bottom: 16px; border-bottom: 1px solid #eef1ec; margin-bottom: 18px; }
.frow { display: flex; margin-bottom: 15px; align-items: flex-start; }
.flabel { width: 118px; flex: none; text-align: right; padding-right: 14px; color: #5c6269; line-height: 34px; font-size: 14px; }
.flabel i { color: #d1460f; font-style: normal; margin-right: 3px; }
.finput { flex: 1; max-width: 720px; }
.finput input[type=text], .finput input[type=password], .finput input[type=number],
.finput select, .finput textarea {
  width: 100%; border: 1px solid #d8ddd5; border-radius: 3px; padding: 7px 10px; height: 34px; background: #fff;
}
.finput textarea { height: 132px; padding: 9px 10px; line-height: 1.8; resize: vertical; }
.finput input:focus, .finput select:focus, .finput textarea:focus { border-color: #1f7a3d; box-shadow: 0 0 0 2px #e8f2ea; }
.finput .hint { font-size: 12px; color: #9aa0a6; margin-top: 5px; line-height: 1.7; }
.finput .inline { display: flex; align-items: center; gap: 8px; }
.finput .inline input { flex: 1; }
.finput .inline span { color: #8a9096; font-size: 13px; white-space: nowrap; }
.radio-grp { display: flex; gap: 20px; align-items: center; height: 34px; }
.radio-grp label { display: flex; align-items: center; gap: 5px; cursor: pointer; }
.fsubmit { padding-left: 118px; margin-top: 22px; }
.btn-primary {
  background: #1f7a3d; color: #fff; border: 0; padding: 10px 40px; border-radius: 3px;
  font-size: 16px; cursor: pointer; letter-spacing: 2px;
}
.btn-primary:hover { background: #196633; }
.btn-gray { background: #f2f4f1; border: 1px solid #d8ddd5; color: #5c6269; padding: 9px 24px; border-radius: 3px; cursor: pointer; margin-left: 10px; }
.msg { padding: 10px 14px; border-radius: 3px; font-size: 14px; margin-bottom: 16px; }
.msg-err { background: #fdf0ef; border: 1px solid #f3d2cf; color: #b23b2c; }
.msg-ok { background: #eff7f0; border: 1px solid #cfe6d4; color: #1f7a3d; }

/* 收费标准 */
.price-cards { display: flex; gap: 14px; }
.price-card {
  flex: 1; background: #fff; border: 1px solid #e6e9e4; border-radius: 4px; padding: 20px 20px 22px; position: relative;
}
.price-card.hot { border-color: #e0721c; box-shadow: 0 2px 10px rgba(224,114,28,.12); }
.price-card .pc-badge { position: absolute; top: -1px; right: -1px; background: #e0721c; color: #fff; font-size: 12px; padding: 3px 10px; border-radius: 0 4px 0 4px; }
.price-card h3 { font-size: 18px; }
.price-card .pc-sub { font-size: 12px; color: #8a9096; margin-top: 4px; }
.price-card .pc-price { margin: 14px 0 4px; color: #d1460f; }
.price-card .pc-price b { font-size: 34px; }
.price-card .pc-price span { font-size: 14px; color: #8a9096; }
.price-card ul { margin-top: 14px; border-top: 1px dashed #eef1ec; padding-top: 12px; }
.price-card li { font-size: 13px; color: #4a5158; padding: 4px 0 4px 16px; position: relative; }
.price-card li::before { content: "·"; position: absolute; left: 4px; color: #1f7a3d; font-weight: 700; }
.price-card .pc-btn {
  display: block; text-align: center; margin-top: 16px; border: 1px solid #1f7a3d; color: #1f7a3d;
  padding: 8px 0; border-radius: 3px; font-size: 14px;
}
.price-card.hot .pc-btn { background: #e0721c; border-color: #e0721c; color: #fff; }
.price-table { width: 100%; border-collapse: collapse; background: #fff; font-size: 14px; }
.price-table th { background: #f7f9f6; padding: 11px 14px; text-align: left; font-weight: 700; border-bottom: 1px solid #e6e9e4; color: #3a4046; }
.price-table td { padding: 11px 14px; border-bottom: 1px solid #eef1ec; color: #4a5158; }
.price-table td em { font-style: normal; color: #d1460f; font-weight: 700; }
.price-table tr:hover td { background: #fafcfa; }

/* 内容页 */
.doc { background: #fff; border: 1px solid #e6e9e4; border-radius: 4px; padding: 26px 34px 34px; }
.doc h1 { font-size: 22px; padding-bottom: 14px; border-bottom: 1px solid #eef1ec; margin-bottom: 18px; }
.doc h2 { font-size: 17px; margin: 24px 0 10px; padding-left: 10px; border-left: 3px solid #1f7a3d; }
.doc h3 { font-size: 15px; margin: 18px 0 8px; }
.doc p, .doc li { font-size: 14px; line-height: 2.05; color: #3a4046; }
.doc ol, .doc ul { padding-left: 22px; margin: 8px 0; }
.doc ol li { list-style: decimal; }
.doc ul li { list-style: disc; }
.doc .doc-meta { font-size: 13px; color: #9aa0a6; margin-bottom: 16px; }
.doc table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 14px; }
.doc table td, .doc table th { border: 1px solid #e6e9e4; padding: 9px 12px; }
.doc table th { background: #f7f9f6; text-align: left; }
.doc table td { vertical-align: top; }
.doc code { background: #f4f6f3; border: 1px solid #e6e9e4; border-radius: 3px;
            padding: 1px 5px; font-size: 13px; color: #2f6b46; }
.doc strong, .doc b { color: #2b3230; }

/* 页脚 */
.foot { background: #2b3230; color: #9aa39d; margin-top: 20px; }
.foot-in { display: flex; gap: 20px; padding: 30px 0 24px; }
.foot-col { flex: 1; }
.foot-col h4 { color: #e8ede9; font-size: 15px; margin-bottom: 12px; }
.foot-col a { display: block; color: #9aa39d; font-size: 13px; line-height: 2.1; }
.foot-col a:hover { color: #7dc394; }
.foot-contact { flex: 1.5; }
.foot-contact p { font-size: 13px; line-height: 2; }
.foot-contact .fc-tel { font-size: 23px; color: #f0a05a; font-weight: 700; line-height: 1.5; }
.foot-bar { background: #232928; padding: 14px 0 20px; }
.foot-bar p { font-size: 12px; line-height: 2; color: #8b948e; }
.foot-bar a { color: #a9b2ac; }
.fb-risk { color: #7f8a83; }

/* 会员中心 / 登录 */
.login-wrap { display: flex; gap: 12px; }
.login-left { width: 660px; flex: none; }
.login-right { flex: 1; }
.tabs { display: flex; border-bottom: 1px solid #eef1ec; margin-bottom: 20px; }
.tabs a { padding: 10px 22px; font-size: 15px; color: #6c7378; border-bottom: 2px solid transparent; }
.tabs a.on { color: #1f7a3d; border-bottom-color: #1f7a3d; font-weight: 700; }
.tbl { width: 100%; border-collapse: collapse; background: #fff; font-size: 14px; }
.tbl th { background: #f7f9f6; padding: 11px 14px; text-align: left; font-weight: 700; border-bottom: 1px solid #e6e9e4; color: #3a4046; white-space: nowrap; }
.tbl td { padding: 11px 14px; border-bottom: 1px solid #eef1ec; color: #4a5158; }
.tbl tr:hover td { background: #fafcfa; }
.ok { color: #1f7a3d; }
.warn { color: #d1460f; }
.muted { color: #9aa0a6; }
