/* haozhiyun.xyz 主样式表 - 武汉昊之云科技官网 */
/* 手写样式, 转载请保留出处 */

html, body, div, ul, ol, li, p, h1, h2, h3, h4, h5, table, form, input, textarea, button, img, a, span, em, strong, dl, dt, dd, blockquote, pre, code { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", sans-serif;
  font-size: 15px;
  line-height: 1.85;
  color: #3c4a50;
  background: #f6f7f6;
  -webkit-font-smoothing: antialiased;
}

ul, ol { list-style: none; }
img { border: 0; max-width: 100%; display: block; }
a { color: #0f6378; text-decoration: none; }
a:hover { color: #0b4c5d; text-decoration: underline; }
em, i { font-style: normal; }
table { border-collapse: collapse; width: 100%; }
input, textarea, button, select { font-family: inherit; font-size: 14px; outline: none; }

.num { font-family: Consolas, Menlo, "Courier New", monospace; }

/* ---------- 布局骨架 ---------- */
.w-wrap { width: 100%; overflow: hidden; }
.box { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.hz-grid { margin: 0 -14px; }
.hz-grid:after { content: ""; display: block; clear: both; }
.hz-gcell { float: left; padding: 0 14px; position: relative; width: 100%; }
.c3 { width: 25%; }
.c4 { width: 33.3333%; }
.c5 { width: 41.6666%; }
.c6 { width: 50%; }
.c7 { width: 58.3333%; }
.c8 { width: 66.6666%; }
.c9 { width: 75%; }

/* ---------- 顶部信息条 ---------- */
.w-topbar { background: #182b33; color: #9fb2ba; font-size: 12.5px; line-height: 34px; }
.w-topbar a { color: #c3d2d8; }
.w-topbar a:hover { color: #fff; }
.tb-in { display: block; }
.tb-in:after { content: ""; display: block; clear: both; }
.tb-l { float: left; }
.tb-l span { margin-right: 22px; }
.tb-r { float: right; }
.tb-r a { margin-left: 18px; }

/* ---------- 头部 ---------- */
.w-head { background: #fff; position: relative; z-index: 90; }
.w-head .hd-in:after { content: ""; display: block; clear: both; }
.w-head.fixed { position: fixed; top: 0; left: 0; right: 0; box-shadow: 0 1px 6px rgba(24,43,51,.12); }
.hd-logo { float: left; padding: 14px 0; }
.hd-logo svg { display: block; height: 44px; width: auto; }
.hd-logo em { display: none; }
.hd-nav { float: right; }
.hd-nav li { float: left; position: relative; }
.hd-nav li a { display: block; padding: 0 17px; line-height: 72px; font-size: 15px; color: #24363e; }
.hd-nav li a:hover { text-decoration: none; color: #0f6378; }
.hd-nav li.cur a { color: #0f6378; font-weight: bold; }
.hd-nav li.cur:after { content: ""; position: absolute; left: 17px; right: 17px; bottom: 14px; height: 2px; background: #0f6378; }
.hd-sub { display: none; position: absolute; top: 72px; left: 0; min-width: 200px; background: #fff; border-top: 2px solid #0f6378; box-shadow: 0 3px 10px rgba(24,43,51,.14); z-index: 95; }
.hd-nav li:hover .hd-sub { display: block; }
.hd-sub a { display: block; line-height: 42px !important; padding: 0 18px !important; font-size: 14px; border-bottom: 1px solid #eef1f0; }
.hd-sub a:hover { background: #f2f5f4; }
.hd-burger { display: none; float: right; width: 44px; height: 44px; margin-top: 14px; border: 1px solid #dde4e3; background: none; cursor: pointer; }
.hd-burger i { display: block; width: 20px; height: 2px; background: #24363e; margin: 4px auto; }

/* ---------- 首屏 ---------- */
.w-hero { background: #10333f; position: relative; overflow: hidden; }
.w-hero .hero-svg { position: absolute; right: -60px; top: 0; height: 100%; opacity: .5; }
.hero-in { position: relative; padding: 74px 20px 82px; }
.hero-in h1 { color: #fff; font-size: 34px; line-height: 1.4; font-weight: 600; letter-spacing: 1px; }
.hero-in .hg-sub { color: #a7c0c9; font-size: 16px; margin: 14px 0 30px; max-width: 620px; }
.hero-in .hg-sub b { color: #e8f0f2; font-weight: normal; }
.btn { color: #fff; background: #0f6378; border: 1px solid #0f6378; padding: 11px 26px 12px; display: inline-block; font-size: 15px; cursor: pointer; line-height: 1.6; }
.btn:hover { background: #0b4c5d; border-color: #0b4c5d; color: #fff; text-decoration: none; }
.btn.ghost { background: none; border-color: #3d5a64; color: #cfe0e5; }
.btn.ghost:hover { border-color: #9fc0c9; color: #fff; }
.btn.plain { background: none; color: #0f6378; }
.btn.plain:hover { background: #eef4f3; }
.hero-kpi { position: absolute; right: 20px; top: 70px; width: 292px; background: rgba(9,26,32,.62); border: 1px solid #29505c; padding: 16px 18px 8px; }
.hero-kpi h5 { color: #8fb3bd; font-size: 12.5px; font-weight: normal; letter-spacing: 2px; border-bottom: 1px solid #29505c; padding-bottom: 9px; margin-bottom: 4px; }
.hz-kpi { padding: 9px 0; border-bottom: 1px dashed #24444f; }
.hz-kpi:last-child { border-bottom: 0; }
.hz-kpi .k-l { float: left; color: #b9cdd4; font-size: 13px; }
.hz-kpi .k-r { float: right; color: #e9b96e; font-size: 15px; }
.hz-kpi:after { content: ""; display: block; clear: both; }

/* ---------- 区块 ---------- */
.sec { padding: 44px 0; }
.sec.alt { background: #fff; }
.sec.tint { background: #edf1f0; }
.sec.deep { background: #14262e; color: #b7c8ce; }
.sec.deep h2, .sec.deep h3 { color: #eef4f5; }
.sec-head { margin-bottom: 30px; }
.sec-head h2 { font-size: 25px; color: #1c2f37; font-weight: 600; line-height: 1.45; }
.sec-head h2 i { display: inline-block; width: 4px; height: 22px; background: #0f6378; margin-right: 12px; vertical-align: -2px; }
.sec-head h2 .no { font-family: Consolas, Menlo, monospace; color: #b96a1f; font-size: 15px; margin-left: 10px; vertical-align: 6px; }
.sec-head p { color: #7d8b91; margin-top: 6px; padding-left: 16px; }
.sec.deep .sec-head p { color: #7f97a0; }

/* 能力 2x2 非对称 */
.cap-grid { position: relative; }
.cap-main { float: left; width: 50%; padding-right: 26px; }
.cap-side { float: left; width: 50%; }
.hz-capit { background: #fff; border-top: 2px solid #0f6378; padding: 18px 22px 15px; margin-bottom: 26px; }
.hz-capit:hover { box-shadow: 0 4px 14px rgba(24,43,51,.08); }
.hz-capit h3 { font-size: 17px; color: #1c2f37; margin-bottom: 6px; }
.hz-capit h3 .num { color: #b96a1f; margin-right: 8px; font-size: 14px; }
.hz-capit p { font-size: 13.8px; color: #66767c; }
.hz-capit .more { display: inline-block; margin-top: 10px; font-size: 13px; }
.cap-main .hz-capit { padding: 31px 32px 24px; }
.cap-main .hz-capit h3 { font-size: 20px; }
.cap-main .hz-capit p { font-size: 14.5px; }
.cap-main:after, .cap-side:after { content: ""; display: block; clear: both; }
.cap-grid:after { content: ""; display: block; clear: both; }

/* 公司段落 + 数字条 */
.ab-fig { border: 1px solid #dde4e3; padding: 10px; background: #fff; }
.ab-fig span { position: relative; display: block; overflow: hidden; }
.ab-fig em.wm { position: absolute; right: 8px; bottom: 6px; font-size: 11px; color: rgba(255,255,255,.75); background: rgba(20,38,46,.45); padding: 0 6px; line-height: 20px; letter-spacing: 1px; }
.ab-txt h2 { font-size: 24px; color: #1c2f37; margin-bottom: 14px; }
.ab-txt p { margin-bottom: 12px; text-align: justify; }
.stat-line { margin-top: 26px; border-top: 1px solid #dde4e3; border-bottom: 1px solid #dde4e3; padding: 14px 0; }
.stat-line:after { content: ""; display: block; clear: both; }
.stat-line .st { float: left; width: 25%; text-align: center; border-right: 1px dashed #cfd8d6; }
.stat-line .st:last-child { border-right: 0; }
.stat-line .st b { display: block; font-family: Consolas, Menlo, monospace; font-size: 22px; color: #0f6378; font-weight: normal; }
.stat-line .st span { font-size: 12.5px; color: #8a969b; }

/* 产品价目 */
.price-tb { background: #fff; border: 1px solid #dde4e3; }
.price-tb table { border-collapse: collapse; }
.price-tb th { background: #1c2f37; color: #d5e2e6; font-weight: normal; font-size: 13.5px; padding: 11px 16px; text-align: left; }
.price-tb td { padding: 13px 16px; border-bottom: 1px solid #e8edec; font-size: 14px; vertical-align: middle; }
.price-tb tr:last-child td { border-bottom: 0; }
.price-tb tr:hover td { background: #f4f8f7; }
.price-tb td .p-name { color: #1c2f37; font-weight: bold; }
.price-tb td .p-name small { display: block; font-weight: normal; color: #8a969b; font-size: 12.5px; }
.price-tb td .p-num { font-family: Consolas, Menlo, monospace; color: #b96a1f; font-size: 16px; }
.price-tb td .p-num small { color: #9aa6ab; font-size: 12px; }
.price-tb td a.buy { font-size: 13px; border: 1px solid #0f6378; padding: 4px 14px; }
.price-tb td a.buy:hover { color: #fff; background: #0f6378; text-decoration: none; }
.price-tb td a.buy.ok { border-color: #b96a1f; color: #b96a1f; }
.price-tb td a.buy.ok:hover { color: #fff; background: #b96a1f; }
.price-note { font-size: 12.5px; color: #8a969b; margin-top: 10px; }
.cat-strip { border: 1px solid #dde4e3; background: #fff; padding: 0; margin-bottom: 18px; }
.cat-strip a { padding: 10px 22px; display: inline-block; font-size: 14px; border-right: 1px solid #e8edec; color: #24363e; }
.cat-strip a:hover { background: #eef4f3; color: #0f6378; text-decoration: none; }
.price-tb tr.tb-group td { background: #eef2f1; color: #1c2f37; font-weight: bold; font-size: 13.5px; padding: 8px 16px; }
.price-tb tr.tb-group td span { font-family: Consolas, Menlo, monospace; font-weight: normal; color: #8a969b; margin-left: 10px; font-size: 12px; }

/* 验证码流程组件 */
.hz-smssim { background: #fff; border: 1px solid #dde4e3; padding: 28px 30px; }
.hz-smssim:after { content: ""; display: block; clear: both; }
.hz-smsleft { float: left; width: 46%; padding-right: 30px; }
.hz-smsright { float: left; width: 54%; border-left: 1px dashed #cfd8d6; padding-left: 30px; min-height: 300px; }
.hz-smsleft p { font-size: 13.8px; color: #66767c; margin-bottom: 14px; }
.hz-smsbox { border: 1px solid #cfd8d6; padding: 2px 0 2px 12px; display: flex; }
.hz-smsbox input { flex: 1; border: 0; height: 40px; font-family: Consolas, Menlo, monospace; letter-spacing: 1px; }
.hz-smsbox .btn { border-radius: 0; }
.hz-smshint { font-size: 12px; color: #a4aeb2; margin-top: 8px; }
.hz-steps { position: relative; padding-left: 26px; }
.hz-steps:before { content: ""; position: absolute; left: 9px; top: 8px; bottom: 8px; width: 1px; background: #cfd8d6; }
.stp { position: relative; padding-bottom: 22px; }
.stp:last-child { padding-bottom: 0; }
.stp i { position: absolute; left: -26px; top: 6px; width: 11px; height: 11px; background: #dde4e3; border: 1px solid #c4cfcd; }
.stp.on i { background: #0f6378; border-color: #0f6378; }
.stp.done i { background: #b96a1f; border-color: #b96a1f; }
.stp h4 { font-size: 14.5px; color: #5a6a70; font-weight: normal; }
.stp.on h4, .stp.done h4 { color: #1c2f37; font-weight: bold; }
.stp p { font-size: 12.8px; color: #94a0a5; }
.stp .t { font-family: Consolas, Menlo, monospace; font-size: 12px; color: #b96a1f; }
.hz-smslog { margin-top: 18px; background: #182b33; color: #9fd3b7; font-family: Consolas, Menlo, monospace; font-size: 12.5px; padding: 12px 14px; min-height: 88px; white-space: pre-wrap; word-break: break-all; display: none; }
.hz-smslog.show { display: block; }

/* 数据服务 */
.hz-datablock:after { content: ""; display: block; clear: both; }
.hz-datablock .dc { float: left; width: 33.3333%; padding: 0 14px; }
.dc-in { border: 1px solid #2c4550; padding: 18px 22px 19px; height: 100%; }
.dc-in h3 { font-size: 16.5px; margin-bottom: 8px; }
.dc-in h3 .num { color: #e9b96e; margin-right: 8px; }
.dc-in p { font-size: 13.5px; color: #8fa3ab; }
.dc-in .num { color: #e9b96e; }

/* 新闻 */
.hz-nwgrid:after { content: ""; display: block; clear: both; }
.hz-nwgrid .nc { float: left; width: 33.3333%; padding: 0 14px; }
.hz-nwcard { background: #fff; border: 1px solid #dde4e3; display: block; }
.hz-nwcard:hover { text-decoration: none; box-shadow: 0 4px 14px rgba(24,43,51,.08); }
.hz-nwcard .n-bd { padding: 16px 18px 14px; }
.hz-nwcard .n-date { font-family: Consolas, Menlo, monospace; font-size: 12.5px; color: #b96a1f; }
.hz-nwcard h3 { font-size: 15.5px; color: #1c2f37; line-height: 1.55; margin: 6px 0 8px; }
.hz-nwcard:hover h3 { color: #0f6378; }
.hz-nwcard p { font-size: 13.2px; color: #7d8b91; }
.hz-nwcard .n-img { height: 168px; overflow: hidden; background: #dfe6e4; position: relative; }
.hz-nwcard .n-img img { width: 100%; height: 100%; object-fit: cover; }

/* FAQ */
.faq-item { border: 1px solid #dde4e3; background: #fff; margin-bottom: 14px; }
.faq-item b.fq { display: block; padding: 14px 18px; font-size: 15px; color: #24363e; cursor: pointer; position: relative; font-weight: normal; }
.faq-item b.fq:after { content: "+"; position: absolute; right: 18px; top: 50%; margin-top: -12px; font-family: Consolas, monospace; font-size: 18px; color: #0f6378; }
.faq-item.open b.fq:after { content: "-"; }
.faq-item .fa-bd { display: none; padding: 0 18px 16px; font-size: 13.8px; color: #66767c; border-top: 1px dashed #e2e8e6; padding-top: 12px; margin-top: 2px; }
.faq-item.open .fa-bd { display: block; }

/* CTA 条 */
.cta-band { color: #fff; background: #0f6378; padding: 26px 0; }
.cta-band:after { content: ""; display: block; clear: both; }
.cta-band .c-l { float: left; }
.cta-band h3 { font-size: 19px; font-weight: 600; }
.cta-band p { font-size: 13.5px; color: #bfdbe2; }
.cta-band .c-r { float: right; text-align: right; padding-top: 4px; }
.cta-band .c-r .tel { font-family: Consolas, Menlo, monospace; font-size: 24px; color: #fff; display: block; }
.cta-band .c-r .tel:hover { text-decoration: none; color: #e9b96e; }
.cta-band .c-r span { font-size: 12.5px; color: #a8ccd4; }

/* ---------- 页脚 ---------- */
.w-foot { background: #182b33; color: #8fa1a9; font-size: 13.2px; }
.hz-footgrid { padding: 36px 0 26px; }
.hz-footgrid:after { content: ""; display: block; clear: both; }
.hz-footgrid .fc { float: left; width: 25%; padding: 0 14px; }
.hz-footgrid h4 { color: #d9e3e7; font-size: 14.5px; font-weight: normal; margin-bottom: 12px; }
.hz-footgrid h4:after { content: ""; display: block; width: 20px; height: 2px; background: #0f6378; margin-top: 7px; }
.hz-footgrid li { margin-bottom: 7px; }
.hz-footgrid a { color: #8fa1a9; }
.hz-footgrid a:hover { color: #fff; text-decoration: none; }
.hz-footgrid p { margin-bottom: 7px; }
.ft-cred { border-top: 1px solid #2a3d46; padding: 15px 0 18px; font-size: 12.3px; color: #6d7f87; line-height: 2; }
.ft-cred a { color: #8fa1a9; }
.ft-code { font-family: Consolas, Menlo, monospace; letter-spacing: .5px; }

/* ---------- 内页 ---------- */
.crumb { padding: 14px 0; font-size: 13px; color: #8a969b; }
.crumb a { color: #8a969b; }
.crumb a:hover { color: #0f6378; }
.crumb .sep { margin: 0 8px; color: #c4cfcd; }
.page-hero { background: #10333f; padding: 40px 0; }
.page-hero h1 { color: #fff; font-size: 26px; font-weight: 600; }
.page-hero p { color: #a7c0c9; font-size: 14px; margin-top: 6px; }
.art { background: #fff; border: 1px solid #dde4e3; padding: 30px 34px; }
.art h2 { font-size: 20px; color: #1c2f37; margin: 26px 0 12px; }
.art h2:first-child { margin-top: 0; }
.art h2 i { display: inline-block; width: 4px; height: 18px; background: #0f6378; margin-right: 10px; vertical-align: -2px; }
.art h3 { font-size: 16px; color: #24363e; margin: 18px 0 8px; }
.art p { margin-bottom: 12px; text-align: justify; }
.art ul.hz-li { margin: 0 0 14px 0; }
.art ul.hz-li li { padding-left: 16px; position: relative; margin-bottom: 7px; }
.art ul.hz-li li:before { content: ""; position: absolute; left: 0; top: 11px; width: 6px; height: 6px; background: #0f6378; }
.art table.tb { margin: 12px 0 18px; font-size: 13.5px; }
.art table.tb th { background: #eef2f1; color: #24363e; font-weight: normal; text-align: left; padding: 9px 12px; border: 1px solid #dde4e3; }
.art table.tb td { padding: 9px 12px; border: 1px solid #dde4e3; }
.art blockquote { border-left: 3px solid #b96a1f; background: #faf6f0; padding: 10px 16px; margin: 12px 0; font-size: 13.5px; color: #6b5b45; }

/* 时间线 */
.hz-tmline { position: relative; padding-left: 24px; margin-top: 10px; }
.hz-tmline:before { content: ""; position: absolute; left: 4px; top: 6px; bottom: 6px; width: 1px; background: #cfd8d6; }
.hz-tmline li { position: relative; padding-bottom: 18px; }
.hz-tmline li:last-child { padding-bottom: 0; }
.hz-tmline li i { position: absolute; left: -24px; top: 8px; width: 9px; height: 9px; background: #fff; border: 2px solid #0f6378; }
.hz-tmline li .y { font-family: Consolas, Menlo, monospace; color: #b96a1f; margin-right: 10px; }
.hz-tmline li h4 { display: inline; font-size: 15px; color: #1c2f37; }
.hz-tmline li p { font-size: 13.5px; color: #66767c; margin-top: 4px; }

/* 产品详情 */
.prod-hero { background: #fff; border: 1px solid #dde4e3; padding: 26px 30px; margin-bottom: 26px; }
.prod-hero:after { content: ""; display: block; clear: both; }
.prod-hero .ph-l { float: left; width: 62%; padding-right: 30px; }
.prod-hero .ph-r { float: left; width: 38%; border-left: 1px dashed #cfd8d6; padding-left: 30px; }
.prod-hero h1 { font-size: 23px; color: #1c2f37; }
.prod-hero .ph-tag { display: inline-block; font-size: 12px; color: #0f6378; border: 1px solid #0f6378; padding: 1px 10px; margin: 8px 8px 10px 0; }
.prod-hero p { font-size: 13.8px; color: #66767c; }
.ph-price { font-size: 13px; color: #8a969b; }
.ph-price b { display: block; font-family: Consolas, Menlo, monospace; font-size: 26px; color: #b96a1f; font-weight: normal; margin: 4px 0 10px; }
.ph-price b small { font-size: 13px; color: #9aa6ab; }
.ph-act:after { content: ""; display: block; clear: both; }
.ph-act .btn { float: left; margin-right: 10px; padding: 9px 22px; }
.ui-shot { border: 1px solid #dde4e3; background: #182b33; padding: 0; }
.ui-shot .ui-bar { background: #223742; padding: 7px 12px; font-size: 11.5px; color: #8fa3ab; font-family: Consolas, Menlo, monospace; }
.ui-shot .ui-bar i { display: inline-block; width: 8px; height: 8px; background: #3f5a66; margin-right: 6px; }
.ui-bd { padding: 16px; }
.ui-kpis:after { content: ""; display: block; clear: both; }
.ui-kpis .k { float: left; width: 25%; border-right: 1px solid #24404c; padding: 6px 10px; }
.ui-kpis .k:last-child { border-right: 0; }
.ui-kpis .k b { display: block; font-family: Consolas, Menlo, monospace; color: #7fd0b8; font-size: 19px; font-weight: normal; }
.ui-kpis .k span { font-size: 11.5px; color: #7f97a0; }
.ui-chart { margin-top: 14px; }
.ui-chart svg { display: block; width: 100%; height: auto; }

/* 侧栏联系卡 */
.side-card { border: 1px solid #dde4e3; background: #fff; margin-bottom: 20px; }
.side-card h4 { background: #1c2f37; color: #d5e2e6; font-weight: normal; font-size: 14px; padding: 10px 16px; }
.side-card .sc-bd { padding: 14px 16px; font-size: 13.5px; }
.side-card .sc-bd p { margin-bottom: 8px; }
.side-card .sc-bd .num { color: #0f6378; }

/* 表单 */
.hz-fmit { margin-bottom: 14px; }
.hz-fmit label { display: block; font-size: 13.5px; color: #24363e; margin-bottom: 5px; }
.hz-fmit label i { color: #c0392b; margin-left: 2px; }
.hz-fmit input, .hz-fmit textarea, .hz-fmit select { width: 100%; border: 1px solid #cfd8d6; padding: 9px 12px; background: #fff; }
.hz-fmit input:focus, .hz-fmit textarea:focus { border-color: #0f6378; }
.fm-tip { font-size: 12.5px; color: #8a969b; margin-top: 6px; }
.fm-ok { display: none; border: 1px solid #0f6378; background: #eef4f3; color: #0b4c5d; padding: 12px 16px; margin-bottom: 14px; font-size: 13.5px; }
.fm-ok.show { display: block; }

/* 购物车 */
.cart-tb th { background: #1c2f37; color: #d5e2e6; padding: 10px 14px; font-weight: normal; font-size: 13.5px; text-align: left; }
.cart-tb td { padding: 12px 14px; border-bottom: 1px solid #e8edec; background: #fff; font-size: 14px; }
.cart-tb td .p-num { font-family: Consolas, Menlo, monospace; color: #b96a1f; }
.cart-tb .qty-in { width: 64px; border: 1px solid #cfd8d6; padding: 4px 8px; font-family: Consolas, Menlo, monospace; }
.cart-tb a.del { color: #c0392b; font-size: 12.5px; }
.cart-empty { text-align: center; padding: 46px 0; color: #8a969b; }
.cart-foot:after { content: ""; display: block; clear: both; }
.cart-foot .cf-l { float: left; padding-top: 10px; }
.cart-foot .cf-r { float: right; text-align: right; }
.cart-foot .cf-r .sum { font-size: 13.5px; color: #66767c; }
.cart-foot .cf-r .sum b { font-family: Consolas, Menlo, monospace; font-size: 24px; color: #b96a1f; font-weight: normal; margin: 0 4px; }

/* 订单/支付 */
.pay-card { background: #fff; border: 1px solid #dde4e3; max-width: 680px; margin: 0 auto; }
.pay-card h3 { background: #1c2f37; color: #d5e2e6; font-weight: normal; padding: 11px 18px; font-size: 14.5px; }
.pay-card .pc-bd { padding: 21px 24px; }
.hz-pinfo { font-size: 14px; }
.hz-pinfo:after { content: ""; display: block; clear: both; }
.hz-pinfo .pr { padding: 8px 0; border-bottom: 1px dashed #e2e8e6; }
.hz-pinfo .pr:after { content: ""; display: block; clear: both; }
.hz-pinfo .pr em { float: left; color: #8a969b; width: 110px; }
.hz-pinfo .pr strong { float: left; font-weight: normal; color: #24363e; }
.hz-pinfo .pr .num { color: #0f6378; }
.pay-amount { text-align: center; padding: 18px 0 8px; }
.pay-amount span { font-size: 13.5px; color: #8a969b; display: block; }
.pay-amount b { font-family: Consolas, Menlo, monospace; font-size: 34px; color: #b96a1f; font-weight: normal; }
.pay-amount b small { font-size: 15px; }
.pay-actions { text-align: center; padding: 12px 0 6px; }
.hz-pwarn { border: 1px solid #d8b57a; background: #faf3e6; color: #7a5b28; padding: 12px 16px; font-size: 13.5px; margin-bottom: 16px; }

/* 联系浮窗 */
.side-fix { position: fixed; right: 0; top: 42%; z-index: 120; width: 52px; }
.side-fix a { display: block; background: #1c2f37; color: #cfe0e5; font-size: 11px; text-align: center; padding: 9px 4px; border-bottom: 1px solid #2a3d46; line-height: 1.5; }
.side-fix a:hover { color: #fff; background: #0f6378; text-decoration: none; }
.side-fix a b { display: block; font-size: 14px; font-weight: normal; }
.side-fix .sf-pop { display: none; position: absolute; right: 56px; top: 0; width: 190px; background: #fff; border: 1px solid #dde4e3; box-shadow: 0 3px 10px rgba(24,43,51,.14); padding: 12px 14px; font-size: 12.5px; color: #3c4a50; }
.side-fix .sf-pop.show { display: block; }
.side-fix .sf-pop .num { color: #0f6378; font-size: 14px; }

/* 公告条 */
.notice-bar { background: #e9f1ef; border-bottom: 1px solid #d3e1dd; font-size: 13px; color: #40606b; line-height: 38px; }
.notice-bar .nb-in { position: relative; padding-left: 84px; }
.notice-bar .nb-tag { position: absolute; left: 20px; top: 8px; font-size: 11.5px; color: #fff; background: #0f6378; line-height: 20px; padding: 0 8px; }
.notice-bar a { color: #0f6378; }

/* 营业状态 */
.biz-dot { display: inline-block; width: 7px; height: 7px; background: #b96a1f; margin-right: 6px; vertical-align: 1px; }
.biz-dot.on { background: #3d8b5f; }

/* 面包屑内页布局 */
.layout2:after { content: ""; display: block; clear: both; }
.layout2 .ly-main { float: left; width: 68%; }
.layout2 .ly-side { float: right; width: 29%; }

/* 行业滚动 */
.ind-marquee { overflow: hidden; position: relative; height: 44px; border-top: 1px solid #2a3d46; border-bottom: 1px solid #2a3d46; }
.ind-marquee ul { position: absolute; left: 0; top: 0; white-space: nowrap; }
.ind-marquee li { display: inline-block; padding: 8px 26px 8px 0; color: #7f97a0; font-size: 13.5px; }
.ind-marquee li:after { content: "/"; margin-left: 26px; color: #2c4550; }

/* 支付失败页提示 */
.hz-pfbox { text-align: center; padding: 34px 20px; }
.hz-pfbox .pf-ico { width: 54px; height: 54px; border: 2px solid #b96a1f; color: #b96a1f; font-size: 30px; line-height: 50px; margin: 0 auto 14px; font-family: Consolas, monospace; }
.hz-pfbox h2 { font-size: 20px; color: #1c2f37; margin-bottom: 8px; }
.hz-pfbox p { color: #7d8b91; font-size: 14px; }

/* 响应式 */
@media (max-width: 959px) {
  .c3, .c4, .c5, .c6, .c7, .c8, .c9 { width: 50%; }
  .cap-main, .cap-side { width: 100%; padding-right: 0; }
  .cap-side { margin-top: 0; }
  .hero-kpi { display: none; }
  .hd-nav { display: none; float: none; position: absolute; top: 72px; left: 0; right: 0; background: #fff; border-top: 1px solid #e5eae9; box-shadow: 0 6px 12px rgba(24,43,51,.12); }
  .hd-nav.open { display: block; }
  .hd-nav li { float: none; border-bottom: 1px solid #eef1f0; }
  .hd-nav li a { line-height: 48px; }
  .hd-nav li.cur:after { display: none; }
  .hd-sub { position: static; box-shadow: none; border-top: 0; }
  .hd-burger { display: block; }
  .hz-smsleft, .hz-smsright { width: 100%; border-left: 0; padding-left: 0; }
  .hz-smsright { margin-top: 20px; border-top: 1px dashed #cfd8d6; padding-top: 20px; }
  .layout2 .ly-main, .layout2 .ly-side { width: 100%; }
  .layout2 .ly-side { margin-top: 20px; }
  .prod-hero .ph-l, .prod-hero .ph-r { width: 100%; border-left: 0; padding-left: 0; }
  .prod-hero .ph-r { margin-top: 16px; border-top: 1px dashed #cfd8d6; padding-top: 16px; }
}
@media (max-width: 767px) {
  .c3, .c4, .c5, .c6, .c7, .c8, .c9 { width: 100%; }
  .hero-in { padding: 46px 20px 54px; }
  .hero-in h1 { font-size: 24px; }
  .sec { padding: 30px 0; }
  .sec-head h2 { font-size: 20px; }
  .stat-line .st { width: 50%; margin-bottom: 12px; }
  .hz-datablock .dc, .hz-nwgrid .nc { width: 100%; margin-bottom: 16px; }
  .hz-footgrid .fc { width: 50%; margin-bottom: 18px; }
  .price-tb { overflow-x: auto; }
  .price-tb table { min-width: 640px; }
  .art { padding: 19px 18px; }
  .tb-l { display: none; }
  .tb-in { text-align: center; }
  .cta-band .c-l, .cta-band .c-r { float: none; text-align: center; }
  .cta-band .c-r { margin-top: 10px; }
  .w-topbar { font-size: 12px; }
}
