/* 华轩工业装备 汉中站 · 样式表（汉水青碧工业风） */
:root {
  --ink:#0F2A2E;
  --primary:#2E8B8B;
  --primary-2:#3FA796;
  --accent:#C97B4A;
  --bg:#F4F1EA;
  --bg-alt:#EAE6DC;
  --line:#D9D2C4;
  --heading:#12303A;
  --muted:#5B6B6B;
  --radius:14px;
  --shadow:0 10px 28px rgba(15,42,46,.10);
  --gradient:linear-gradient(135deg,#2E8B8B,#3FA796);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
h1, h2, h3 { color: var(--heading); line-height: 1.3; margin: 0 0 .5em; }
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; list-style: none; }

.hz-wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.hz-main { display: block; }

/* 按钮 */
.hz-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .4em;
  padding: .62em 1.3em; border-radius: 999px; font-weight: 600; font-size: .95rem;
  border: 1px solid transparent; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.hz-btn:hover { transform: translateY(-2px); }
.hz-btn--accent { background: var(--accent); color: #fff; box-shadow: 0 8px 20px rgba(201,123,74,.28); }
.hz-btn--accent:hover { background: #b96a3c; }
.hz-btn--primary { background: var(--primary); color: #fff; }
.hz-btn--primary:hover { background: var(--primary-2); }
.hz-btn--ghost { background: rgba(255,255,255,.14); color: #fff; border-color: rgba(255,255,255,.55); }
.hz-btn--ghost:hover { background: rgba(255,255,255,.24); }
.hz-btn--outline { background: transparent; color: var(--primary); border-color: var(--primary); }
.hz-btn--outline:hover { background: var(--primary); color: #fff; }
.hz-btn--light { background: #fff; color: var(--primary); }
.hz-btn--light:hover { background: #eef6f4; }
.hz-btn--lg { padding: .8em 1.7em; font-size: 1.02rem; }

/* 顶部工具条 */
.hz-util { background: var(--ink); color: #dfeae8; font-size: .82rem; }
.hz-util__inner { display: flex; justify-content: space-between; align-items: center; padding-top: 6px; padding-bottom: 6px; }
.hz-util__welcome strong { color: #fff; }
.hz-util__right { display: flex; align-items: center; gap: 16px; }
.hz-util__city { display: inline-flex; align-items: center; gap: 5px; }
.hz-util__city svg { width: 14px; height: 14px; fill: var(--primary-2); }
.hz-util__phone { color: #ffd9bf; }

/* 顶栏 */
.hz-header { position: sticky; top: 0; z-index: 50; background: rgba(244,241,234,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.hz-header__inner { display: flex; align-items: center; gap: 22px; padding-top: 12px; padding-bottom: 12px; }
.hz-brand { display: flex; align-items: center; gap: 12px; }
.hz-brand__logo { display: flex; }
.hz-brand__img { height: 42px; width: auto; border-radius: 8px; }
.hz-brand__title { display: flex; flex-direction: column; line-height: 1.2; }
.hz-brand__name { font-weight: 800; color: var(--heading); font-size: 1.06rem; }
.hz-brand__meta { font-size: .76rem; color: var(--muted); }
.hz-brand__meta b { color: var(--accent); }
.hz-nav { display: flex; gap: 6px; margin-left: auto; }
.hz-nav__link { padding: .5em .85em; border-radius: 10px; font-weight: 600; color: var(--heading); font-size: .95rem; }
.hz-nav__link:hover { background: var(--bg-alt); }
.hz-nav__link--on { background: var(--gradient); color: #fff; }
.hz-header__cta { margin-left: 6px; }
.hz-burger { display: none; flex-direction: column; gap: 4px; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 10px; background: #fff; cursor: pointer; align-items: center; justify-content: center; }
.hz-burger span { display: block; width: 20px; height: 2px; background: var(--ink); }

/* 移动抽屉 */
.hz-drawer {
  position: fixed; inset: 0 0 0 auto; width: min(86vw, 340px); background: #fff; z-index: 200;
  transform: translateX(100%); transition: transform .28s ease; box-shadow: -12px 0 40px rgba(15,42,46,.18); padding: 18px;
}
.hz-drawer--open { transform: translateX(0); }
.hz-drawer__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid var(--line); margin-bottom: 12px; }
.hz-brand__text { font-weight: 800; color: var(--heading); }
.hz-drawer__close { width: 34px; height: 34px; border: none; background: var(--bg-alt); border-radius: 8px; font-size: 1.2rem; cursor: pointer; }
.hz-drawer__nav { display: flex; flex-direction: column; gap: 4px; }
.hz-drawer__link { padding: .8em 1em; border-radius: 10px; font-weight: 600; color: var(--heading); }
.hz-drawer__link:hover, .hz-drawer__link--on { background: var(--bg-alt); }
.hz-drawer__tel { margin-top: 16px; }

/* Hero band（全宽横幅压顶） */
.hz-hero { margin-bottom: 6px; }
.hz-hero__band { background: var(--gradient); color: #fff; padding: 58px 0 50px; position: relative; overflow: hidden; }
.hz-hero__band::after { content: ""; position: absolute; right: -60px; top: -60px; width: 280px; height: 280px; border-radius: 50%; background: rgba(255,255,255,.10); }
.hz-hero__inner { position: relative; z-index: 1; }
.hz-hero__badge { display: inline-block; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.4); padding: .35em 1em; border-radius: 999px; font-size: .82rem; margin-bottom: 16px; }
.hz-hero__title { font-size: clamp(1.9rem, 4.4vw, 3rem); color: #fff; margin: 0 0 .35em; letter-spacing: 1px; }
.hz-hero__sub { max-width: 760px; font-size: 1.02rem; color: rgba(255,255,255,.94); }
.hz-hero__sub strong { color: #fff; }
.hz-hero__meta { font-size: .9rem; color: #e7f3f0; }
.hz-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.hz-hero__art { margin-top: 22px; }
.hz-hero__pic { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow); object-fit: cover; max-height: 420px; }

/* 实力数据条 */
.hz-stats { background: var(--ink); color: #fff; padding: 30px 0; }
.hz-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.hz-stats__item { text-align: center; padding: 8px; border-left: 1px solid rgba(255,255,255,.12); }
.hz-stats__item:first-child { border-left: none; }
.hz-stats__num { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; color: var(--primary-2); }
.hz-stats__unit { font-size: .9rem; margin-left: 3px; color: #cfe3df; }
.hz-stats__label { font-size: .82rem; color: #c4d4d1; margin-top: 4px; }

/* 通用 section */
.hz-sec { padding: 64px 0; }
.hz-sec--tint { background: var(--bg-alt); }
.hz-sec--band { background: var(--gradient); color: #fff; }
.hz-sec--band .hz-sec__title, .hz-sec--band .hz-sec__eyebrow { color: #fff; }
.hz-sec--band .hz-sec__lead { color: #eaf4f2; }
.hz-sec__inner { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.hz-sec__head { margin-bottom: 34px; }
.hz-sec__head--center { text-align: center; }
.hz-sec__eyebrow { display: inline-block; color: var(--accent); font-weight: 700; letter-spacing: 2px; font-size: .82rem; margin-bottom: 8px; }
.hz-sec__title { font-size: clamp(1.4rem, 2.6vw, 2rem); }
.hz-sec__lead { color: var(--muted); max-width: 760px; }
.hz-sec__head--center .hz-sec__lead { margin-left: auto; margin-right: auto; }
.hz-sec__inner--center { text-align: center; }

/* 关于块 */
.hz-about { display: grid; grid-template-columns: 1.4fr 1fr; gap: 36px; align-items: start; }
.hz-about__lead { font-size: 1.02rem; }
.hz-about__lead strong { color: var(--primary); }
.hz-about__toggle { margin: 10px 0; }
.hz-about__btn { background: none; border: 1px solid var(--primary); color: var(--primary); border-radius: 999px; padding: .5em 1.2em; cursor: pointer; font-weight: 600; }
.hz-about__full { display: none; max-height: 0; overflow: hidden; }
.hz-about__full--open { display: block; max-height: none; overflow: visible; }
.hz-about__link { margin-top: 14px; }
.hz-about__media { position: relative; }
.hz-about__img { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow); }
.hz-about__stat { position: absolute; left: 16px; bottom: 16px; background: rgba(15,42,46,.86); color: #fff; padding: 12px 16px; border-radius: 12px; }
.hz-about__statnum { display: block; font-size: 1.4rem; font-weight: 800; color: var(--primary-2); }
.hz-about__stattxt { font-size: .8rem; line-height: 1.4; }

/* 杂志章节 */
.hz-chapters { display: flex; flex-direction: column; gap: 30px; }
.hz-chapter { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow); }
.hz-chapter--rev .hz-chapter__media { order: 2; }
.hz-chapter__media { position: relative; min-height: 200px; border-radius: 12px; background: var(--gradient); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.hz-chapter__media::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 20%, rgba(255,255,255,.25), transparent 60%); }
.hz-chapter__no { font-size: 4.2rem; font-weight: 900; color: rgba(255,255,255,.85); }
.hz-chapter__title { font-size: 1.25rem; }
.hz-region { display: inline-block; font-size: .72rem; color: var(--primary); background: rgba(46,139,139,.12); padding: 2px 8px; border-radius: 6px; margin-right: 8px; vertical-align: middle; }
.hz-chapter__desc { color: var(--muted); }

/* 引言块 */
.hz-pull { background: var(--ink); color: #fff; padding: 56px 0; }
.hz-pull__inner { max-width: 900px; margin: 0 auto; padding: 0 20px; }
.hz-pullquote { margin: 0; font-size: clamp(1.2rem, 2.4vw, 1.7rem); line-height: 1.7; font-weight: 600; color: #eaf4f2; border-left: 4px solid var(--primary-2); padding-left: 22px; }

/* 竖向时间线 */
.hz-timeline { position: relative; max-width: 760px; margin: 0 auto; padding-left: 26px; }
.hz-timeline::before { content: ""; position: absolute; left: 7px; top: 6px; bottom: 6px; width: 2px; background: var(--line); }
.hz-timeline__item { position: relative; margin-bottom: 22px; }
.hz-timeline__node { position: absolute; left: -26px; top: 18px; width: 16px; height: 16px; border-radius: 50%; background: var(--primary); border: 3px solid #fff; box-shadow: 0 0 0 2px var(--primary); }
.hz-timeline__card { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 16px 20px; box-shadow: var(--shadow); }
.hz-timeline__no { color: var(--accent); font-weight: 800; }
.hz-timeline__title { margin: .2em 0 .3em; font-size: 1.08rem; }
.hz-timeline__desc { color: var(--muted); margin: 0; font-size: .92rem; }

/* 服务领域标签 */
.hz-fields { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.hz-fields__tag { background: #fff; border: 1px solid var(--line); color: var(--heading); padding: .6em 1.3em; border-radius: 999px; font-weight: 600; transition: all .15s ease; }
.hz-fields__tag:hover { background: var(--primary); color: #fff; border-color: var(--primary); }

/* 制造实力 */
.hz-equip { display: grid; grid-template-columns: 1.3fr 1fr; gap: 34px; align-items: center; }
.hz-equip__lead { font-size: 1.02rem; }
.hz-equip__lead strong { color: var(--primary); }
.hz-equip__list { display: flex; flex-direction: column; gap: 14px; }
.hz-equip__item { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; box-shadow: var(--shadow); }
.hz-equip__no { flex: 0 0 34px; height: 34px; border-radius: 9px; background: var(--gradient); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; }
.hz-equip__title { font-weight: 700; color: var(--heading); }
.hz-equip__desc { margin: 0; font-size: .9rem; color: var(--muted); }
.hz-equip__media img { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow); }

/* 产品实景画廊 */
.hz-showcase { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; }
.hz-showcase__item { margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; box-shadow: var(--shadow); }
.hz-showcase__img { width: 100%; height: 200px; object-fit: cover; }
.hz-showcase__cap { padding: 10px 14px; font-size: .9rem; color: var(--heading); font-weight: 600; }

/* 新闻卡片 */
.hz-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.hz-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.hz-cards__item { padding: 22px; }
.hz-cards__date { font-size: .8rem; color: var(--accent); font-weight: 700; }
.hz-cards__title { font-size: 1.1rem; margin: .4em 0; }
.hz-cards__title a:hover { color: var(--primary); }
.hz-cards__desc { color: var(--muted); font-size: .92rem; }
.hz-cards__more { display: inline-block; margin-top: 6px; color: var(--primary); font-weight: 700; }
.hz-morewrap { margin-top: 26px; }

/* FAQ */
.hz-faq { max-width: 880px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.hz-faq__item { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 4px 20px; box-shadow: var(--shadow); }
.hz-faq__q { font-weight: 700; color: var(--heading); cursor: pointer; padding: 16px 0; list-style: none; }
.hz-faq__q::-webkit-details-marker { display: none; }
.hz-faq__q::after { content: "+"; float: right; color: var(--primary); font-size: 1.3rem; font-weight: 800; }
.hz-faq__item[open] .hz-faq__q::after { content: "−"; }
.hz-faq__a { color: var(--muted); padding: 0 0 18px; }

/* 分站横幅 */
.hz-zone { background: var(--ink); color: #fff; padding: 54px 0; }
.hz-zone__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; }
.hz-zone__eyebrow { color: var(--primary-2); font-weight: 700; letter-spacing: 2px; font-size: .82rem; }
.hz-zone__title { font-size: clamp(1.3rem, 2.4vw, 1.8rem); color: #fff; margin: 8px 0 10px; }
.hz-zone__title strong { color: var(--primary-2); }
.hz-zone__sub { color: #c4d4d1; font-size: .95rem; }
.hz-zone__pills { display: flex; flex-wrap: wrap; gap: 10px; }
.hz-zone__pill { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.2); color: #e7f3f0; padding: .5em 1.1em; border-radius: 999px; font-size: .9rem; }
.hz-zone__pill--cur { background: var(--accent); border-color: var(--accent); color: #fff; font-weight: 700; }
.hz-zone__pill--fold { display: none; }
.hz-citylinks--open .hz-zone__pill--fold, .hz-citylinks--open .hz-city__link--fold { display: inline-block; }
.hz-zone__more { margin-top: 14px; background: none; border: 1px solid rgba(255,255,255,.4); color: #fff; padding: .5em 1.2em; border-radius: 999px; cursor: pointer; }

/* 生态伙伴磁贴 */
.hz-partners { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.hz-partners__item { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 18px; box-shadow: var(--shadow); transition: transform .15s ease, border-color .15s ease; display: flex; flex-direction: column; gap: 4px; }
.hz-partners__item:hover { transform: translateY(-3px); border-color: var(--primary); }
.hz-partners__name { font-weight: 700; color: var(--heading); }
.hz-partners__site { font-size: .8rem; color: var(--accent); }

/* 联系 CTA */
.hz-sec__phone { display: inline-block; font-size: clamp(1.6rem, 3.4vw, 2.4rem); font-weight: 800; color: #fff; margin: 8px 0 18px; }
.hz-sec__cta { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

/* 底部 */
.hz-city { background: var(--bg-alt); border-top: 1px solid var(--line); padding: 26px 0; }
.hz-city__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.hz-city__label { font-weight: 700; color: var(--heading); }
.hz-city__links { display: flex; flex-wrap: wrap; gap: 8px; }
.hz-city__link { font-size: .85rem; color: var(--muted); border: 1px solid var(--line); background: #fff; padding: .35em .9em; border-radius: 999px; }
.hz-city__link:hover { color: var(--primary); border-color: var(--primary); }
.hz-city__link--fold { display: none; }
.hz-city__more { background: none; border: 1px solid var(--primary); color: var(--primary); border-radius: 999px; padding: .35em 1em; cursor: pointer; font-size: .85rem; }
.hz-foot { background: var(--ink); color: #c8d6d3; padding: 46px 0 26px; }
.hz-foot__inner { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.hz-foot__cols { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 30px; }
.hz-foot__brand { font-size: 1.15rem; font-weight: 800; color: #fff; margin-bottom: 10px; }
.hz-foot__text { font-size: .9rem; }
.hz-foot__phone { display: inline-block; margin-top: 8px; color: var(--primary-2); font-size: 1.2rem; font-weight: 800; }
.hz-foot__title { color: #fff; font-weight: 700; margin-bottom: 8px; }
.hz-foot__cols a:hover { color: var(--primary-2); }
.hz-foot__notice { border-top: 1px solid rgba(255,255,255,.12); margin-top: 24px; padding-top: 16px; font-size: .8rem; color: #9fb2af; }
.hz-foot__notice p { margin: 0 0 6px; }
.hz-foot__copy { border-top: 1px solid rgba(255,255,255,.12); margin-top: 16px; padding-top: 16px; display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; font-size: .82rem; }
.hz-foot__links a { color: var(--primary-2); margin-left: 12px; }

/* 移动拨号栏 */
.hz-callbar { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 120; background: var(--primary); }
.hz-callbar__btn { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px; color: #fff; font-weight: 800; font-size: 1.05rem; }
.hz-callbar__btn svg { width: 20px; height: 20px; fill: #fff; }

/* 内页页头 */
.hz-pagehead { background: var(--gradient); color: #fff; padding: 40px 0 34px; }
.hz-pagehead__title { color: #fff; font-size: clamp(1.5rem, 3vw, 2.2rem); margin: 10px 0 0; }
.hz-crumb { font-size: .82rem; color: rgba(255,255,255,.85); }
.hz-crumb a:hover { text-decoration: underline; }
.hz-crumb__sep { margin: 0 8px; opacity: .6; }
.hz-crumb__item { color: #fff; font-weight: 600; }

/* 文章 */
.hz-post__body { color: var(--ink); }
.hz-post__body img { max-width: 100%; border-radius: 12px; margin: 14px 0; }
.hz-post__meta { display: flex; gap: 18px; flex-wrap: wrap; font-size: .85rem; color: var(--muted); margin-bottom: 14px; }
.hz-post__thumb { width: 100%; border-radius: var(--radius); margin: 16px 0; box-shadow: var(--shadow); }
.hz-post__back { display: inline-block; margin-top: 16px; color: var(--primary); font-weight: 700; }

/* 联系卡片 */
.hz-contact { max-width: 560px; margin: 0 auto; }
.hz-contact__card { padding: 32px; }
.hz-contact__name { color: var(--primary); font-size: 1.3rem; }
.hz-contact__list { display: flex; flex-direction: column; gap: 8px; margin: 16px 0; }
.hz-contact__list li { color: var(--muted); }
.hz-contact__phone { margin: 14px 0; }
.hz-contact__label { display: block; font-size: .8rem; color: var(--muted); }
.hz-contact__tel { font-size: 1.8rem; font-weight: 800; color: var(--accent); }
.hz-contact__info { color: var(--muted); font-size: .92rem; }

/* 新闻/产品列表 */
.hz-list { display: flex; flex-direction: column; gap: 18px; }
.hz-list__item { display: grid; grid-template-columns: 160px 1fr auto; gap: 20px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow); }
.hz-list__thumb { width: 160px; height: 110px; object-fit: cover; border-radius: 10px; }
.hz-list__title { font-size: 1.1rem; margin: 0 0 .3em; }
.hz-list__title a:hover { color: var(--primary); }
.hz-list__desc { color: var(--muted); font-size: .92rem; margin: 0 0 .4em; }
.hz-list__date { font-size: .8rem; color: var(--accent); font-weight: 700; }
.hz-list__more { align-self: center; }

/* 产品网格 */
.hz-prodgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.hz-prod { overflow: hidden; }
.hz-prod__img { width: 100%; height: 220px; object-fit: cover; }
.hz-prod__ph { height: 220px; display: flex; align-items: center; justify-content: center; background: var(--bg-alt); color: var(--muted); }
.hz-prod__ph svg { width: 54px; height: 54px; fill: var(--line); }
.hz-prod__body { padding: 18px; }
.hz-prod__title { font-size: 1.06rem; margin: 0 0 .4em; }
.hz-prod__desc { color: var(--muted); font-size: .9rem; margin: 0; }

/* 产品详情 */
.hz-prodhero { background: var(--bg-alt); padding: 40px 0; }
.hz-prodhero__inner { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.hz-prodhero__card { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow); }
.hz-prodhero__media img { width: 100%; border-radius: 12px; max-height: 420px; object-fit: cover; }
.hz-prodhero__ph { height: 300px; display: flex; align-items: center; justify-content: center; background: var(--bg-alt); border-radius: 12px; color: var(--muted); }
.hz-prodhero__ph svg { width: 64px; height: 64px; fill: var(--line); }
.hz-prodhero__kicker { display: inline-block; color: var(--accent); font-weight: 700; letter-spacing: 2px; font-size: .8rem; }
.hz-prodhero__title { font-size: clamp(1.4rem, 2.6vw, 2rem); margin: .3em 0 .4em; }
.hz-prodhero__desc { color: var(--muted); }
.hz-pointlist { display: flex; flex-direction: column; gap: 8px; margin: 16px 0; }
.hz-pointlist li { font-size: .92rem; }
.hz-pointlist b { color: var(--heading); }
.hz-prodhero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* 双栏 prodshow */
.hz-prodshow { display: grid; grid-template-columns: 1.6fr 1fr; gap: 34px; align-items: start; }
.hz-prodshow__main { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow); }
.hz-prodshow__aside { display: flex; flex-direction: column; gap: 16px; }
.hz-panel { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 18px; box-shadow: var(--shadow); }
.hz-panel__title { font-size: 1rem; margin: 0 0 12px; color: var(--primary); }
.hz-panel__text { color: var(--muted); font-size: .9rem; }
.hz-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.hz-chip { background: rgba(46,139,139,.1); color: var(--primary); border-radius: 999px; padding: .4em 1em; font-size: .85rem; font-weight: 600; }
.hz-chips--stack { flex-direction: column; align-items: flex-start; }
.hz-chip--fact { background: var(--bg-alt); color: var(--heading); }

/* 新闻详情双栏 */
.hz-newsdetail { display: grid; grid-template-columns: 1.7fr 1fr; gap: 32px; align-items: start; }
.hz-newsdetail__main { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow); }
.hz-newsdetail__aside .hz-panel { position: sticky; top: 90px; }
.hz-newslist { display: flex; flex-direction: column; gap: 10px; }
.hz-newslist__item { border-bottom: 1px dashed var(--line); padding-bottom: 10px; }
.hz-newslist__link { font-weight: 600; color: var(--heading); }
.hz-newslist__link:hover { color: var(--primary); }
.hz-newslist__date { display: block; font-size: .78rem; color: var(--muted); }
.hz-newslist__more { display: inline-block; margin-top: 12px; color: var(--primary); font-weight: 700; }

/* 响应式 */
@media (max-width: 920px) {
  .hz-about, .hz-chapter, .hz-chapter--rev, .hz-equip, .hz-zone__inner, .hz-prodhero__card, .hz-prodshow, .hz-newsdetail, .hz-foot__cols { grid-template-columns: 1fr; }
  .hz-chapter--rev .hz-chapter__media { order: 0; }
  .hz-stats__grid { grid-template-columns: repeat(2, 1fr); }
  .hz-nav { display: none; }
  .hz-header__cta { display: none; }
  .hz-burger { display: flex; }
  .hz-list__item { grid-template-columns: 1fr; text-align: center; }
  .hz-list__thumb { width: 100%; height: 180px; }
  .hz-callbar { display: block; }
}
@media (max-width: 520px) {
  .hz-stats__grid { grid-template-columns: 1fr; }
  .hz-sec { padding: 44px 0; }
}
.hz-noscroll { overflow: hidden; }
