/* ============================================================
   行业资讯新版样式 · A 方案 · 2026-10-14
   深蓝 Banner + 分类胶囊 + 日期块文字列表（左） + 资料栏（右）
   全站零封面图依赖，仅作用于 .hz-page 容器
   ============================================================ */

.hz-page,
.hz-page *,
.hz-page *:before,
.hz-page *:after { -webkit-box-sizing: border-box; box-sizing: border-box; }

/* 头部滚动压缩时左浮动 logo/标语会溢出压到下一个 block 上，clear 免疫 */
.hz-page { clear: both; background: #f4f6fa; }

.hz-wrap { width: 1430px; max-width: 100%; margin: 0 auto; padding: 0 15px; }
.hz-page a { text-decoration: none; }
.hz-page ul, .hz-page li { list-style: none; margin: 0; padding: 0; }
.hz-page h1, .hz-page h3 { font-weight: 600; }

/* ---------------- Banner（与产品/视频/案例/资质页同款深蓝） ---------------- */
.hz-banner {
    position: relative;
    overflow: hidden;
    padding: 46px 0 42px;
    background: #021a40;
    background-image: -webkit-linear-gradient(300deg, #021a40 0%, #022a6e 70%, #023793 135%);
    background-image: linear-gradient(160deg, #021a40 0%, #022a6e 70%, #023793 135%);
}
.hz-banner .glow {
    position: absolute;
    left: 0; top: 0; right: 0; bottom: 0;
    background:
        -webkit-radial-gradient(ellipse 55% 80% at 88% 0%, rgba(4, 80, 194, .45), transparent 60%),
        -webkit-radial-gradient(ellipse 40% 70% at 4% 100%, rgba(247, 196, 51, .10), transparent 55%);
    background:
        radial-gradient(ellipse 55% 80% at 88% 0%, rgba(4, 80, 194, .45), transparent 60%),
        radial-gradient(ellipse 40% 70% at 4% 100%, rgba(247, 196, 51, .10), transparent 55%);
    z-index: 2;
}
.hz-banner .hz-wrap { position: relative; z-index: 3; }
.hz-banner em {
    display: block;
    font-style: normal;
    color: #f7c433;
    font-size: 11px;
    letter-spacing: 5px;
    line-height: 1.4;
}
.hz-banner h1 {
    margin: 10px 0 0;
    color: #fff;
    font-size: 33px;
    font-weight: 600;
    letter-spacing: 9px;
    line-height: 1.3;
}
.hz-banner .sell {
    margin: 14px 0 0;
    color: rgba(255, 255, 255, .84);
    font-size: 13.5px;
    letter-spacing: 1px;
    line-height: 1.8;
}
.hz-banner .sell b { color: #f7c433; font-weight: 600; }

/* 面包屑：标题右侧，与标题文字底部（基线）对齐 */
.hz-crumbs {
    display: inline-block;
    margin-left: 22px;
    vertical-align: baseline;
    font-size: 12.5px;
    font-weight: 400;
    color: rgba(255, 255, 255, .62);
    letter-spacing: .5px;
    line-height: 1;
    white-space: nowrap;
}
.hz-crumbs a { color: rgba(255, 255, 255, .62); -webkit-transition: color .2s; transition: color .2s; }
.hz-crumbs a:hover { color: #f7c433; }
.hz-crumbs i { font-style: normal; margin: 0 7px; opacity: .55; }
.hz-crumbs em { font-style: normal; color: #fff; display: inline; }

/* ---------------- 主体 ---------------- */
.hz-body { padding: 52px 0 56px; }

/* 分类胶囊 */
.hz-tabbar {
    position: -webkit-sticky;
    position: sticky;
    /* 站点导航滚动后 fixed 于顶部（高 52px），Tab 需避让 */
    top: 52px;
    z-index: 30;
    background: #fff;
    border-bottom: 1px solid #e3e9f1;
    -webkit-box-shadow: 0 6px 14px rgba(2, 26, 64, .08);
    box-shadow: 0 6px 14px rgba(2, 26, 64, .08);
}
.hz-chips {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 14px;
    padding-top: 13px;
    padding-bottom: 13px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.hz-chips::-webkit-scrollbar { display: none; }
.hz-chips .chip {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 14.5px;
    padding: 9px 24px;
    border-radius: 24px;
    color: #6b7787;
    letter-spacing: 1px;
    line-height: 1.2;
    white-space: nowrap;
    -webkit-transition: all .22s;
    transition: all .22s;
}
.hz-chips .chip span { margin-left: 5px; font-size: 11.5px; color: #aab4c2; }
.hz-chips .chip:hover { color: #023793; background: #f2f6fd; }
.hz-chips .chip.on {
    background: #023793;
    color: #fff;
    font-weight: 600;
    -webkit-box-shadow: 0 4px 11px rgba(2, 55, 147, .30);
    box-shadow: 0 4px 11px rgba(2, 55, 147, .30);
}
.hz-chips .chip.on span { color: #f7c433; }

/* 两栏 */
.hz-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.hz-main { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; }
.hz-side { -webkit-box-flex: 0; -ms-flex: 0 0 322px; flex: 0 0 322px; width: 322px; }

/* ---------------- 文字列表 ---------------- */
.hz-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 22px;
    background: #fff;
    border: 1px solid #e6ebf3;
    border-radius: 8px;
    padding: 22px 26px 22px 22px;
    margin-bottom: 16px;
    -webkit-transition: all .22s;
    transition: all .22s;
}
.hz-item:hover {
    border-color: #c9d9f2;
    -webkit-box-shadow: 0 8px 22px rgba(2, 55, 147, .09);
    box-shadow: 0 8px 22px rgba(2, 55, 147, .09);
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}
.hz-date {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 76px;
    flex: 0 0 76px;
    width: 76px;
    height: 76px;
    border-radius: 7px;
    background: -webkit-linear-gradient(160deg, #eef4ff, #e2ecfd);
    background: linear-gradient(160deg, #eef4ff, #e2ecfd);
    border: 1px solid #dbe6fa;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all .22s;
    transition: all .22s;
}
.hz-item:hover .hz-date { background: -webkit-linear-gradient(160deg, #023793, #022a6e); background: linear-gradient(160deg, #023793, #022a6e); border-color: #023793; }
.hz-date b { font-size: 25px; font-weight: 700; color: #023793; line-height: 1.05; letter-spacing: 0; }
.hz-date span { font-size: 11.5px; color: #8c98a8; letter-spacing: .3px; }
.hz-item:hover .hz-date b, .hz-item:hover .hz-date span { color: #fff; }

.hz-txt { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; }
.hz-txt h3 {
    margin: 0;
    font-size: 17px;
    line-height: 1.5;
    color: #17243c;
    letter-spacing: .3px;
}
.hz-txt h3 a { color: #17243c; }
.hz-txt h3 a:hover { color: #023793; }
.hz-txt h3 .new {
    display: inline-block;
    font-style: normal;
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
    padding: 0 7px;
    margin-right: 8px;
    border-radius: 3px;
    background: #f7c433;
    color: #4a3700;
    vertical-align: 2px;
    letter-spacing: 1px;
}
.hz-txt p {
    margin: 8px 0 0;
    font-size: 13.5px;
    line-height: 1.8;
    color: #6b7789;
    height: 48px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.hz-meta {
    margin-top: 11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 14px;
    font-size: 12px;
    color: #9aa4b5;
}
.hz-meta .tag {
    display: inline-block;
    font-size: 12px;
    line-height: 22px;
    padding: 0 10px;
    border-radius: 3px;
    background: #e8f0ff;
    color: #023793;
}
.hz-meta .tag.hydt { background: #fdf4dc; color: #8a6a00; }
.hz-meta .tag.cjwt { background: #e6f4ec; color: #1c6b45; }

.hz-empty {
    background: #fff;
    border: 1px solid #e6ebf3;
    border-radius: 8px;
    padding: 60px 20px;
    text-align: center;
    color: #9aa4b5;
    font-size: 14px;
}

/* 分页（沿用旧站 pagelist 外观，换新版配色） */
.hz-main .pagelist { text-align: center; padding: 16px 0 4px; }
.hz-main .pagelist ul { display: inline-block; }
.hz-main .pagelist li {
    display: inline-block;
    min-width: 34px;
    height: 34px;
    line-height: 32px;
    padding: 0 8px;
    margin: 0 3px;
    border: 1px solid #cdd6e3;
    border-radius: 5px;
    background: #fff;
    font-size: 13px;
    color: #7d8999;
}
.hz-main .pagelist li a { display: block; color: #7d8999; }
.hz-main .pagelist li:hover { border-color: #023793; }
.hz-main .pagelist li:hover a { color: #023793; }
.hz-main .pagelist li.thisclass { background: #023793; border-color: #023793; color: #fff; }
.hz-main .pagelist li .pageinfo { border: 0; padding: 0; font-size: 13px; }

/* ---------------- 右侧资料栏 ---------------- */
.hz-card {
    background: #fff;
    border: 1px solid #e6ebf3;
    border-radius: 8px;
    padding: 20px 22px 22px;
    margin-bottom: 18px;
}
.hz-card .t {
    display: block;
    font-size: 15.5px;
    font-weight: 600;
    color: #17243c;
    letter-spacing: 1px;
    padding-bottom: 11px;
    margin-bottom: 4px;
    border-bottom: 1px solid #eef2f7;
}
.hz-card .t i { font-style: normal; color: #f0a800; margin-right: 7px; font-size: 13px; }

/* 标准速查 */
.hz-std a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 9px;
    padding: 14px 0;
    border-bottom: 1px dashed #eef2f7;
    font-size: 13px;
    color: #4c5b73;
    line-height: 1.5;
    -webkit-transition: color .18s;
    transition: color .18s;
}
.hz-std a:last-child { border-bottom: 0; }
.hz-std a:hover { color: #023793; }
.hz-std .code {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .3px;
    color: #023793;
    background: #eaf1fc;
    border-radius: 3px;
    padding: 2px 7px;
}

/* 热门阅读 */
.hz-hot a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 0;
    font-size: 13px;
    line-height: 1.55;
    color: #4c5b73;
    border-bottom: 1px dashed #eef2f7;
    -webkit-transition: color .18s;
    transition: color .18s;
}
.hz-hot a:last-child { border-bottom: 0; }
.hz-hot a:hover { color: #023793; }
.hz-hot a em {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    background: #eef2f7;
    color: #8c98a8;
    font-style: normal;
    font-size: 11.5px;
    font-weight: 700;
    text-align: center;
    line-height: 20px;
}
.hz-hot a:nth-child(1) em { background: #023793; color: #fff; }
.hz-hot a:nth-child(2) em { background: #f7c433; color: #4a3700; }
.hz-hot a:nth-child(3) em { background: #b9cbe8; color: #17243c; }

/* 咨询卡 */
.hz-card.hz-cta {
    padding: 40px 33px 44px;
    background: #021a40;
    background-image: -webkit-linear-gradient(160deg, #021a40 0%, #022a6e 72%, #023793 135%);
    background-image: linear-gradient(160deg, #021a40 0%, #022a6e 72%, #023793 135%);
    border-color: #023793;
}
.hz-card.hz-cta .t { color: #fff; border-bottom-color: rgba(255, 255, 255, .16); padding-bottom: 15px; margin-bottom: 8px; }
.hz-card.hz-cta .t i { color: #f7c433; }
.hz-card.hz-cta p {
    margin: 16px 0 20px;
    font-size: 12.5px;
    line-height: 1.8;
    color: rgba(255, 255, 255, .72);
}
.hz-card.hz-cta .btn {
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 40px;
    border-radius: 4px;
    background: #f7c433;
    color: #3a2c00;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.hz-card.hz-cta .btn:hover { background: #ffd35e; }
.hz-card.hz-cta .tel {
    display: block;
    margin-top: 14px;
    text-align: center;
    font-size: 14.5px;
    letter-spacing: 1px;
    line-height: 40px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, .42);
    color: #fff;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.hz-card.hz-cta .tel:hover { border-color: #f7c433; color: #f7c433; }

/* ---------------- 响应式 ---------------- */
@media screen and (max-width: 1024px) {
    .hz-banner h1 { font-size: 28px; letter-spacing: 6px; }
    .hz-cols { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 0; }
    .hz-side {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    .hz-card { margin-bottom: 0; }
    .hz-card.hz-cta { grid-column: 1 / -1; }
}

@media screen and (max-width: 767px) {
    .hz-banner { padding: 26px 0 24px; }
    .hz-banner em { font-size: 10px; letter-spacing: 3px; }
    .hz-banner h1 { font-size: 22px; letter-spacing: 4px; }
    .hz-banner .sell { font-size: 12px; margin-top: 10px; }
    .hz-crumbs { display: none; }
    .hz-body { padding: 28px 0 32px; }
    .hz-tabbar { top: 50px; }
    .hz-tabbar .hz-wrap { padding: 0 10px; }
    .hz-chips { gap: 8px; padding-top: 10px; padding-bottom: 10px; }
    .hz-chips .chip { padding: 7px 15px; font-size: 13px; letter-spacing: 0; }
    .hz-chips .chip span { font-size: 10.5px; margin-left: 3px; }    .hz-cols { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
    .hz-side { grid-template-columns: 1fr; }
    /* 手机端隐藏右栏的「热门阅读 TOP6」与「标准速查」，只留咨询卡（2026-10-24） */
    .hz-side .hz-card:not(.hz-cta) { display: none; }

    .hz-item { gap: 12px; padding: 15px 16px; border-radius: 7px; margin-bottom: 12px; }
    .hz-date { -ms-flex-preferred-size: 58px; flex-basis: 58px; width: 58px; height: 58px; border-radius: 6px; }
    .hz-date b { font-size: 19px; }
    .hz-date span { font-size: 10px; }
    .hz-txt h3 { font-size: 15px; }
    .hz-txt h3 .new { font-size: 10px; line-height: 16px; padding: 0 5px; margin-right: 6px; }
    .hz-txt p { font-size: 12.5px; line-height: 1.7; height: 42px; margin-top: 6px; }
    .hz-meta { margin-top: 9px; gap: 9px; font-size: 11.5px; }
    .hz-meta .tag { font-size: 11.5px; line-height: 20px; padding: 0 8px; }
    .hz-meta .d { display: none; }

    .hz-main .pagelist li { min-width: 30px; height: 30px; line-height: 28px; font-size: 12px; padding: 0 6px; margin: 0 2px; }
    .hz-card { padding: 15px 16px 16px; border-radius: 7px; }
    .hz-card .t { font-size: 14.5px; }
    .hz-std a, .hz-hot a { font-size: 12.5px; padding: 11px 0; }
}
