@charset "utf-8";
/* ============================================================
   hzjcp_style — 仿 hzjcp.com 风格的 YzmCMS 前端模板
   设计系统：主色 #0a63ff · 卡片 radius 12 · shadow 0 4px 14px rgba(15,23,42,.04)
   布局：顶部悬浮导航 + 轮播/精选区 + 主栏文章流 + 330px 右侧栏
   响应式 & 深色模式
   ============================================================ */

/* ---------- 变量 ---------- */
:root {
	--hz-primary: #0a63ff;
	--hz-primary-deep: #0852d4;
	--hz-primary-soft: #eef4ff;
	--hz-accent: #ff4d67;
	--hz-bg: #f5f7fa;
	--hz-card: #ffffff;
	--hz-border: #eef1f6;
	--hz-border-strong: #e4e8f0;
	--hz-divider: #edf0f5;
	--hz-text: #373c43;
	--hz-title: #0f141a;
	--hz-muted: #909399;
	--hz-soft: #f8fafc;
	--hz-shadow: 0 4px 14px rgba(15, 23, 42, .04);
	--hz-shadow-md: 0 10px 22px rgba(15, 23, 42, .10);
	--hz-shadow-lg: 0 28px 90px rgba(15, 23, 42, .24);
	--hz-radius: 12px;
	--hz-radius-sm: 8px;
	--hz-container: 1400px;
	--hz-header-h: 72px;
	--hz-footer-link: rgba(156, 170, 194, 1);
}
html.dark {
	--hz-bg: #111318;
	--hz-card: #1d2025;
	--hz-border: #273244;
	--hz-border-strong: #343a46;
	--hz-divider: #2b3038;
	--hz-text: #c8cdd6;
	--hz-title: #eef1f6;
	--hz-muted: #8a93a3;
	--hz-soft: #262b34;
	--hz-primary-soft: #1a2334;
	--hz-shadow: 0 4px 14px rgba(0, 0, 0, .30);
	--hz-shadow-md: 0 10px 22px rgba(0, 0, 0, .40);
	--hz-shadow-lg: 0 28px 90px rgba(0, 0, 0, .55);
}

/* ---------- 基础 ---------- */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--hz-bg);
	color: var(--hz-text);
	font: 15px/1.75 "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
html.dark body { background: var(--hz-bg); }
a { color: var(--hz-text); text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--hz-primary); }
img { max-width: 100%; border: 0; vertical-align: middle; }
h1, h2, h3, h4 { margin: 0; font-weight: 700; color: var(--hz-title); }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
input, button, textarea, select { font-family: inherit; font-size: 14px; color: var(--hz-text); }
button { cursor: pointer; }
.clearfix::after { content: ""; display: block; clear: both; }
.container, .hz-container { max-width: var(--hz-container); width: 100%; margin: 0 auto; padding: 0 24px; }
::selection { background: rgba(10, 99, 255, .18); }

/* ---------- 顶部导航 ---------- */
#hz-header {
	position: sticky; top: 0; left: 0; right: 0; z-index: 900;
	background: rgba(255, 255, 255, .96);
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	box-shadow: 0 1px 3px rgba(15, 23, 42, .06);
	transition: box-shadow .25s ease;
}
html.dark #hz-header { background: rgba(23, 26, 32, .96); }
#hz-header.is-scrolled { box-shadow: 0 6px 22px rgba(15, 23, 42, .10); }
.hz-header-inner { display: flex; align-items: center; justify-content: space-between; min-height: var(--hz-header-h); gap: 16px; }
.cn-title { display: flex; align-items: center; min-width: 0; }
.cn-title img { height: 38px; width: auto; }
.header-name { font-size: 22px; font-weight: 800; color: var(--hz-primary); white-space: nowrap; letter-spacing: .5px; }
.header-name:hover { color: var(--hz-primary); }
.header-line { width: 1px; height: 24px; background: #d6dbe3; margin: 0 12px; flex-shrink: 0; }
html.dark .header-line { background: #3a4554; }
.header-subname { font-size: 12px; color: var(--hz-muted); width: 76px; max-width: 76px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.55; }

/* 桌面导航 */
.desktop-main-nav { display: flex; align-items: center; flex: 1; min-width: 0; flex-wrap: nowrap; }
.nav-dropdown { position: relative; flex-shrink: 1; min-width: 0; }
.nav-dropdown > a {
	display: flex; align-items: center; gap: 6px;
	padding: 24px 14px; font-size: 15px; font-weight: 500; color: var(--hz-text);
	position: relative; white-space: nowrap; max-width: 190px;
}
.nav-dropdown > a span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav-dropdown > a::after {
	content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 3px;
	background: var(--hz-primary); border-radius: 999px; transition: width .25s ease;
}
.nav-dropdown:hover > a, .nav-dropdown > a.active { color: var(--hz-primary); }
.nav-dropdown:hover > a::after, .nav-dropdown > a.active::after { width: 100%; }
.nav-dropdown > a .fa-caret-down { font-size: 10px; opacity: .55; transition: transform .2s ease; }
.nav-dropdown:hover > a .fa-caret-down { transform: rotate(180deg); }

.nav-dropdown-menu {
	position: absolute; top: calc(100% + 6px); left: 50%; transform: translateX(-50%) translateY(8px);
	min-width: 240px; padding: 14px;
	background: var(--hz-card); border: 1px solid var(--hz-border); border-radius: var(--hz-radius);
	box-shadow: var(--hz-shadow-md);
	opacity: 0; visibility: hidden; transition: all .22s ease;
}
.nav-dropdown:hover .nav-dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.front-nav-menu { width: max-content; max-width: 72vw; }
.front-nav-menu--two-columns { width: 480px; max-width: 72vw; }
.front-nav-menu__head { padding: 2px 6px 10px; border-bottom: 1px solid var(--hz-divider); margin-bottom: 10px; }
.front-nav-menu__head h4 { font-size: 15px; }
.front-nav-menu__head p { font-size: 12px; color: var(--hz-muted); margin-top: 2px; }
.front-nav-menu__grid { display: grid; grid-template-columns: 1fr; gap: 4px; }
.front-nav-menu--two-columns .front-nav-menu__grid { grid-template-columns: 1fr 1fr; }
.nav-dropdown-item { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: var(--hz-radius-sm); font-size: 14px; }
.nav-dropdown-item:hover { background: var(--hz-primary-soft); color: var(--hz-primary); }
html.dark .nav-dropdown-item:hover { background: #232c40; }
.nav-dropdown-item__icon {
	width: 30px; height: 30px; border-radius: 8px; flex-shrink: 0;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--hz-soft); color: var(--hz-primary); font-size: 14px;
}
html.dark .nav-dropdown-item__icon { background: #262b34; }
.nav-dropdown-item__text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* 头部操作区 */
.hz-header-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
/* 中英文切换 */
.hz-lang-switch { display: flex; align-items: center; gap: 6px; font-size: 13px; }
.hz-lang-switch a { color: var(--hz-muted); text-decoration: none; padding: 3px 6px; border-radius: 4px; }
.hz-lang-switch a.active { color: var(--hz-primary, #1677ff); font-weight: 600; background: var(--hz-soft); }
.hz-lang-divider { color: var(--hz-border-strong); }
.site-search-trigger, .hz-icon-btn {
	width: 38px; height: 38px; border-radius: 999px; border: 1px solid var(--hz-border-strong);
	background: var(--hz-soft); color: var(--hz-muted);
	display: inline-flex; align-items: center; justify-content: center; font-size: 15px;
	transition: all .2s ease;
}
.site-search-trigger:hover, .hz-icon-btn:hover { color: var(--hz-primary); border-color: var(--hz-primary); background: var(--hz-primary-soft); }
.hz-member-links { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--hz-muted); white-space: nowrap; }
.hz-member-links a { color: var(--hz-text); }
.hz-member-links a:hover { color: var(--hz-primary); }
/* 白天模式：登录/退出按钮文字与图标为白色 */
.hz-member-links .hz-btn { color: #fff; }
.hz-member-links .hz-btn > i { color: #fff; }
html.dark .hz-member-links .hz-btn { color: var(--hz-text); }
html.dark .hz-member-links .hz-btn > i { color: var(--hz-text); }
.hz-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 7px;
	padding: 9px 20px; border-radius: 999px; border: 1px solid transparent;
	background: var(--hz-primary); color: #fff; font-size: 14px; font-weight: 600;
	transition: all .2s ease; line-height: 1.4;
}
.hz-btn:hover { background: var(--hz-primary-deep); color: #fff; box-shadow: 0 5px 12px rgba(48, 94, 255, .25); }
.hz-btn.is-outline { background: transparent; border-color: var(--hz-border-strong); color: var(--hz-text); }
.hz-btn.is-outline:hover { border-color: var(--hz-primary); color: var(--hz-primary); background: var(--hz-primary-soft); box-shadow: none; }
html.dark .hz-btn.is-outline { border-color: #3a4554; background: #262b34; color: var(--hz-text); }
.hz-btn.is-sm { padding: 6px 14px; font-size: 13px; }
.hz-nav-burger { display: none; }

/* 移动菜单 */
#hz-mobile-menu { display: none; border-top: 1px solid var(--hz-divider); background: var(--hz-card); padding: 10px 20px 16px; }
#hz-mobile-menu.is-open { display: block; }
.mobile-dropdown { border-bottom: 1px solid var(--hz-divider); }
.mobile-dropdown:last-child { border-bottom: 0; }
.mobile-nav-row { display: flex; align-items: center; justify-content: space-between; }
.mobile-nav-row > a { display: block; padding: 12px 4px; font-weight: 600; color: var(--hz-title); }
.mobile-nav-row > a.active { color: var(--hz-primary); }
.mobile-dropdown-toggle { background: none; border: 0; color: var(--hz-muted); padding: 10px 6px; font-size: 14px; transition: transform .2s ease; }
.mobile-dropdown.is-open .mobile-dropdown-toggle { transform: rotate(180deg); }
.mobile-dropdown-menu { display: none; padding: 0 4px 12px 18px; }
.mobile-dropdown.is-open .mobile-dropdown-menu { display: block; }
.mobile-dropdown-menu a { display: block; padding: 8px 0; color: var(--hz-muted); font-size: 14px; }
.mobile-dropdown-menu a.active { color: var(--hz-primary); }
.mobile-search-entry { width: 100%; margin-bottom: 6px; }

/* ---------- 搜索弹窗 ---------- */
.site-search-modal { position: fixed; inset: 0; z-index: 1000; display: none; align-items: flex-start; justify-content: center; padding: 96px 20px 40px; }
.site-search-modal.is-open { display: flex; }
.site-search-backdrop { position: absolute; inset: 0; background: rgba(8, 12, 20, .55); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.site-search-panel {
	position: relative; width: min(720px, 100%); max-height: calc(100vh - 160px); overflow: hidden auto;
	background: var(--hz-card); border: 1px solid var(--hz-border); border-radius: 18px; box-shadow: var(--hz-shadow-lg);
	animation: hzPopUp .2s ease;
}
@keyframes hzPopUp { from { transform: translateY(12px) scale(.98); opacity: .6; } to { transform: none; opacity: 1; } }
.site-search-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px 0; color: var(--hz-muted); font-size: 13px; }
.site-search-close { background: none; border: 0; font-size: 18px; color: var(--hz-muted); padding: 4px 8px; border-radius: 8px; }
.site-search-close:hover { color: var(--hz-accent); background: #ffeef1; }
html.dark .site-search-close:hover { background: #34262c; }
.site-search-form { display: flex; gap: 12px; padding: 14px 22px 6px; }
.site-search-form input {
	flex: 1; min-width: 0; height: 52px; padding: 0 18px;
	border: 1px solid var(--hz-border-strong); border-radius: 12px; background: var(--hz-soft); font-size: 16px;
}
.site-search-form input:focus { outline: none; border-color: var(--hz-primary); background: var(--hz-card); box-shadow: 0 0 0 4px rgba(10, 99, 255, .12); }
.site-search-form button { height: 52px; padding: 0 26px; border: 0; border-radius: 12px; background: var(--hz-primary); color: #fff; font-size: 15px; font-weight: 600; }
.site-search-form button:hover { background: var(--hz-primary-deep); }
.site-search-meta { padding: 8px 22px 18px; }
.site-search-meta .hot-label { font-size: 12px; color: var(--hz-muted); margin-right: 10px; }
.site-search-meta a { display: inline-block; margin: 4px 8px 0 0; padding: 4px 12px; border-radius: 999px; background: var(--hz-soft); color: var(--hz-muted); font-size: 12px; }
.site-search-meta a:hover { color: var(--hz-primary); background: var(--hz-primary-soft); }

/* ---------- 首页布局 ---------- */
.home-flow-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 24px; align-items: start; margin: 26px auto 16px; }
.home-flow-main { display: flex; flex-direction: column; min-width: 0; gap: 16px; align-self: start; }
.home-flow-side { display: flex; flex-direction: column; min-width: 0; gap: 24px; align-self: start; }

/* 轮播 + 精选 */
.home-showcase { min-width: 0; }
.home-banner-carousel { position: relative; height: 360px; border-radius: var(--hz-radius); overflow: hidden; background: var(--hz-card); box-shadow: var(--hz-shadow); }
.home-banner-slide { position: absolute; inset: 0; opacity: 0; }
.home-banner-slide.is-active { opacity: 1; z-index: 1; }
.home-banner-slide a, .home-banner-slide img { display: block; width: 100%; height: 100%; }
.home-banner-slide img { object-fit: cover; }
.home-banner-caption {
	position: absolute; left: 0; right: 0; bottom: 0; padding: 46px 24px 18px; color: #fff;
	background: linear-gradient(180deg, rgba(5, 12, 25, 0) 0%, rgba(5, 12, 25, .72) 100%);
	font-size: 15px; font-weight: 600;
}
.home-banner-dots { position: absolute; right: 18px; bottom: 16px; z-index: 3; display: flex; gap: 8px; }
.home-banner-dots button { width: 22px; height: 4px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .45); transition: all .25s ease; }
.home-banner-dots button.is-active { background: #fff; width: 34px; }
.home-banner-empty { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: var(--hz-primary); background: linear-gradient(135deg, #e8f0ff 0%, #f5f8ff 60%, #eef6ff 100%); }
html.dark .home-banner-empty { background: linear-gradient(135deg, #17233b 0%, #1a2130 60%, #182031 100%); }
.home-banner-empty .fa { font-size: 42px; opacity: .8; }
.home-banner-empty p { color: var(--hz-muted); font-size: 13px; }

.home-showcase-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 8px; }
.home-feature-card {
	overflow: hidden; border: 1px solid var(--hz-border); border-radius: var(--hz-radius);
	background: var(--hz-card); box-shadow: var(--hz-shadow); transition: transform .2s ease, box-shadow .2s ease;
}
.home-feature-card:hover { transform: translateY(-3px); box-shadow: var(--hz-shadow-md); }
.home-feature-card .thumb { height: 150px; overflow: hidden; background: var(--hz-primary-soft); display: flex; align-items: center; justify-content: center; color: var(--hz-primary); }
.home-feature-card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.home-feature-card:hover .thumb img { transform: scale(1.05); }
.home-feature-link { display: block; padding: 14px 16px 16px; }
.home-feature-title-row { font-size: 15px; line-height: 1.5; font-weight: 700; color: var(--hz-title); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 45px; }
.home-feature-card:hover .home-feature-title-row { color: var(--hz-primary); }
.home-feature-meta { display: flex; align-items: center; gap: 12px; margin-top: 8px; font-size: 12px; color: var(--hz-muted); }

/* 广告位 */
.hz-ad-section { min-width: 0; margin: 0; }
.hz-ad-section img { border-radius: var(--hz-radius-sm); }
.home-head-ads { flex: 1; min-width: 0; overflow: hidden; font-size: 13px; color: var(--hz-muted); }
.home-list-advertise { padding: 0 26px; }

/* 列表头 */
.home-main-stack { background: var(--hz-card); border: 1px solid var(--hz-border); border-radius: var(--hz-radius); box-shadow: var(--hz-shadow); overflow: hidden; }
.home-list-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 26px 18px; border-bottom: 1px solid var(--hz-divider); flex-wrap: wrap; }
.home-list-title { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.home-list-title h1, .home-list-title h2 { font-size: 21px; }
.home-list-title .fa { color: var(--hz-primary); font-size: 20px; }
.home-head-actions { display: flex; align-items: center; gap: 14px; min-width: 0; }
.home-list-tabs { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; min-width: 0; }
.home-list-tabs a { padding: 6px 14px; border-radius: 999px; font-size: 13px; color: var(--hz-muted); background: var(--hz-soft); white-space: nowrap; }
.home-list-tabs a:hover { color: var(--hz-primary); background: var(--hz-primary-soft); }
.home-list-tabs a.active { color: #fff; background: var(--hz-primary); }

/* 文章流行 */
.home-post-list { display: flex; flex-direction: column; }
.home-post-item { display: flex; align-items: center; gap: 22px; padding: 24px 26px; border-bottom: 1px solid var(--hz-divider); transition: background .2s ease; }
.home-post-item:last-child { border-bottom: 0; }
.home-post-item:hover { background: var(--hz-soft); }
.home-post-cover { width: 220px; height: 150px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: var(--hz-radius-sm); background: var(--hz-primary-soft); color: var(--hz-primary); font-size: 13px; }
.home-post-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.home-post-item:hover .home-post-cover img { transform: scale(1.05); }
.home-post-body { min-width: 0; flex: 1; min-height: 150px; display: flex; flex-direction: column; }
.home-post-body h2 { font-size: 18px; line-height: 1.55; font-weight: 700; }
.home-post-body h2 > a { color: var(--hz-title); display: block; overflow: hidden; }
.home-post-body h2 > a:hover .home-post-top-title, .home-post-body h2 > a:hover { color: var(--hz-primary); }
.home-post-top {
	position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 4px;
	min-height: 24px; margin-right: 10px; padding: 0 9px; vertical-align: 2px;
	border: 1px solid rgba(255, 255, 255, .5); border-radius: 7px; color: #fff;
	font-size: 12px; font-weight: 800; line-height: 24px;
	background: linear-gradient(90deg, #1677ff 0%, #7c4dff 50%, #00c6ff 100%);
	background-size: 280% 100%;
	animation: hz-grad-flow 7s linear infinite;
	box-shadow: 0 4px 10px rgba(90, 90, 255, .35);
}
.home-post-top-title {
	color: transparent;
	background: linear-gradient(90deg, #ff4d67 0%, #ff8a2a 17%, #e9bf20 32%, #16a36a 50%, #1684e9 67%, #7e55e8 83%, #ed4e91 100%);
	background-size: 240% 100%;
	-webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
	animation: hzRainbow 6s linear infinite;
}
@keyframes hzRainbow { 0% { background-position: 0% 50%; } 100% { background-position: 240% 50%; } }
.home-post-desc {
	margin: 10px 0 0; color: var(--hz-muted); font-size: 14px; line-height: 1.7;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.home-post-foot { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px; margin-top: auto; padding-top: 16px; min-width: 0; color: var(--hz-muted); font-size: 13px; }
.home-post-author { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; }
.home-post-author em {
	width: 22px; height: 22px; border-radius: 50%; font-style: normal; flex-shrink: 0;
	display: inline-flex; align-items: center; justify-content: center;
	background: linear-gradient(135deg, #3d7bff, #0a63ff); color: #fff; font-size: 11px; font-weight: 700;
}
.hz-post-views{display:inline-flex;align-items:center;gap:0;color:var(--hz-muted)}
.home-post-foot .hz-post-views{margin-left:auto}
.hz-post-views i{color:var(--hz-primary);font-size:13px}
.hz-post-views b{color:var(--hz-muted);font-weight:700;font-variant-numeric:tabular-nums}
.home-post-category { color: var(--hz-muted); padding: 2px 10px; border-radius: 999px; background: var(--hz-soft); font-size: 12px; }
.home-post-category:hover { color: var(--hz-primary); background: var(--hz-primary-soft); }
.home-inline-tags { display: flex; align-items: center; gap: 8px; min-width: 0; overflow: hidden; flex-wrap: nowrap; }
.home-inline-tags a { padding: 2px 10px; border-radius: 999px; background: var(--hz-soft); color: var(--hz-muted); font-size: 12px; white-space: nowrap; }
.home-inline-tags a::before { content: "#"; margin-right: 2px; color: var(--hz-primary); opacity: .6; }
.home-inline-tags a:hover { color: var(--hz-primary); background: var(--hz-primary-soft); }

.list-load-more { padding: 20px; text-align: center; }
.hz-empty { padding: 46px 20px; text-align: center; color: var(--hz-muted); }
.hz-empty .fa { display: block; font-size: 34px; margin-bottom: 12px; opacity: .45; }

/* ---------- 右侧栏卡片 ---------- */
.home-side-card, .cms-side-card {
	background: var(--hz-card); border: 1px solid var(--hz-border); border-radius: var(--hz-radius);
	box-shadow: var(--hz-shadow); padding: 18px;
}
.cms-side-title { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 700; color: var(--hz-title); margin-bottom: 14px; }
.cms-side-title .fa { color: var(--hz-primary); }
.cms-side-title-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.cms-side-title-row .cms-side-title { margin-bottom: 0; }
.cms-side-more { font-size: 12px; color: var(--hz-muted); }
.cms-side-more:hover { color: var(--hz-primary); }

/* 互动交流中心 */

/* 互动交流中心 */
.cms-contact-list { display: flex; flex-direction: column; gap: 12px; }
.cms-contact-row { display: flex; align-items: center; gap: 8px; }
.cms-contact-icon { width: 30px; height: 30px; border-radius: 8px; background: var(--hz-primary-soft); color: var(--hz-primary); display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; }
.cms-contact-name { font-size: 12px; color: var(--hz-muted); width: 72px; flex-shrink: 0; }
.cms-contact-value { flex: 1; min-width: 0; font-size: 12px; color: var(--hz-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cms-contact-copy { border: 1px solid var(--hz-border); background: none; color: var(--hz-primary); font-size: 12px; padding: 3px 10px; border-radius: 999px; cursor: pointer; flex-shrink: 0; transition: all .2s ease; }
.cms-contact-copy:hover { background: var(--hz-primary); color: #fff; border-color: var(--hz-primary); }

/* 广告招商 */
.cms-ad-card { padding: 18px; }
.cms-ad-head { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.cms-ad-icon { color: var(--hz-primary); font-size: 16px; }
.cms-ad-title { font-weight: 600; font-size: 14px; color: var(--hz-text); }
.cms-ad-desc { font-size: 12px; color: var(--hz-muted); margin-bottom: 10px; }
.cms-ad-link { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; color: var(--hz-primary); }
.cms-ad-link:hover { text-decoration: underline; }

/* 最新推荐（图文列表） */
.hz-news-item { display: flex; gap: 12px; padding: 9px 0; border-bottom: 1px dashed var(--hz-divider); align-items: center; }
.hz-news-item:last-child { border-bottom: 0; }
.hz-news-item .thumb { width: 74px; height: 56px; border-radius: 6px; overflow: hidden; flex-shrink: 0; background: var(--hz-primary-soft); display: flex; align-items: center; justify-content: center; color: var(--hz-primary); font-size: 16px; }
.hz-news-item .thumb img { width: 100%; height: 100%; object-fit: cover; }
.hz-news-item .body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.hz-news-item .title { font-size: 13px; line-height: 1.5; color: var(--hz-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hz-news-item:hover .title { color: var(--hz-primary); }
.hz-news-item .meta { display: flex; align-items: center; gap: 8px; }
.hz-news-item .meta .cate { font-size: 11px; color: var(--hz-primary); background: var(--hz-primary-soft); padding: 1px 6px; border-radius: 4px; flex-shrink: 0; }
.hz-news-item .meta .date { font-size: 11px; color: var(--hz-muted); }

/* 公告/更新 双 tab 卡 */
.home-showcase-notice { background: var(--hz-card); border: 1px solid var(--hz-border); border-radius: var(--hz-radius); box-shadow: var(--hz-shadow); overflow: hidden; }
.home-notice-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--hz-divider); }
.home-notice-tabs button { padding: 12px 8px 14px; background: none; border: 0; font-size: 15px; font-weight: 700; color: var(--hz-muted); position: relative; }
.home-notice-tabs button.is-active { color: var(--hz-primary); }
.home-notice-tabs button.is-active::after { content: ""; position: absolute; left: 24%; right: 24%; bottom: 0; height: 2px; border-radius: 1px; background: var(--hz-primary); }
.home-notice-panel { display: none; padding: 8px 18px 14px; }
.home-notice-panel.is-active { display: block; }
.home-notice-list a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 9px 0; border-bottom: 1px dashed var(--hz-divider); font-size: 14px; }
.home-notice-list a:last-child { border-bottom: 0; }
.home-notice-list span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--hz-text); }
.home-notice-list a:hover span { color: var(--hz-primary); }
.home-notice-list em { font-style: normal; font-size: 12px; color: var(--hz-muted); white-space: nowrap; }

/* 侧栏搜索卡 */
.home-search-card { padding: 18px; }
.home-side-search { display: flex; width: 100%; height: 46px; overflow: hidden; border: 1px solid var(--hz-border-strong); border-radius: var(--hz-radius-sm); background: var(--hz-soft); transition: border-color .2s ease; }
.home-side-search:focus-within { border-color: var(--hz-primary); }
.home-side-search input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 0 14px; }
.home-side-search input:focus { outline: none; }
.home-side-search button { width: 56px; border: 0; background: var(--hz-primary); color: #fff; font-size: 15px; }
.home-side-search button:hover { background: var(--hz-primary-deep); }
.home-search-card p.tips { margin-top: 10px; font-size: 12px; color: var(--hz-muted); }

/* 排行榜 */
.hz-rank-list li { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px dashed var(--hz-divider); font-size: 14px; }
.hz-rank-list li:last-child { border-bottom: 0; }
.hz-rank-list em {
	font-style: normal; width: 20px; height: 20px; border-radius: 6px; font-size: 12px; font-weight: 700;
	display: inline-flex; align-items: center; justify-content: center; background: var(--hz-soft); color: var(--hz-muted);
}
.hz-rank-list li:nth-child(1) em { background: #ffe9ec; color: #ff4d67; }
.hz-rank-list li:nth-child(2) em { background: #fff2e0; color: #ff8a2a; }
.hz-rank-list li:nth-child(3) em { background: #fffbe0; color: #d9a90a; }
html.dark .hz-rank-list li:nth-child(1) em { background: #3a2530; }
html.dark .hz-rank-list li:nth-child(2) em { background: #3a2f22; }
html.dark .hz-rank-list li:nth-child(3) em { background: #35341f; }
.hz-rank-list a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; color: var(--hz-text); }
.hz-rank-list a:hover { color: var(--hz-primary); }
.hz-rank-list .date { font-size: 12px; color: var(--hz-muted); white-space: nowrap; }

/* 侧栏普通列表 */
.cms-side-list li { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px dashed var(--hz-divider); font-size: 14px; }
.cms-side-list li:last-child { border-bottom: 0; }
.cms-side-list a { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--hz-text); }
.cms-side-list a:hover { color: var(--hz-primary); }
.cms-side-list .date { font-size: 12px; color: var(--hz-muted); white-space: nowrap; }
.cms-side-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.cms-side-links a { padding: 8px 12px; border-radius: var(--hz-radius-sm); background: var(--hz-soft); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cms-side-links a:hover { background: var(--hz-primary-soft); color: var(--hz-primary); }

/* 热门图文 */
.hz-hot-item { display: flex; gap: 12px; padding: 9px 0; border-bottom: 1px dashed var(--hz-divider); }
.hz-hot-item:last-child { border-bottom: 0; }
.hz-hot-item .thumb { width: 88px; height: 62px; border-radius: 6px; overflow: hidden; flex-shrink: 0; background: var(--hz-primary-soft); display: flex; align-items: center; justify-content: center; color: var(--hz-primary); font-size: 12px; }
.hz-hot-item .thumb img { width: 100%; height: 100%; object-fit: cover; }
.hz-hot-item p { flex: 1; min-width: 0; font-size: 13px; line-height: 1.5; color: var(--hz-text); display: flex; flex-direction: column; gap: 4px; }
.hz-hot-item:hover p { color: var(--hz-primary); }
.hz-hot-item p .hz-hot-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hz-hot-item p .num { display: block; font-size: 12px; color: var(--hz-muted); white-space: nowrap; }

/* 标签云 */
.cms-tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.cms-tag-cloud a { padding: 4px 12px; border-radius: 999px; background: var(--hz-soft); color: var(--hz-muted); font-size: 12px; }
.cms-tag-cloud a:hover { color: var(--hz-primary); background: var(--hz-primary-soft); }

/* 站点统计 */
.hz-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.hz-stat-grid div { background: var(--hz-soft); border: 1px solid var(--hz-divider); border-radius: var(--hz-radius-sm); padding: 12px 8px; text-align: center; }
.hz-stat-grid strong { display: block; font-size: 19px; color: var(--hz-primary); font-weight: 800; }
.hz-stat-grid span { font-size: 12px; color: var(--hz-muted); }

/* 侧栏联系/投稿卡 */
.sidebar-contact-list { display: flex; flex-direction: column; gap: 10px; }
.sidebar-contact-item { display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: 10px; align-items: center; min-height: 48px; padding: 10px 12px; background: var(--hz-soft); border: 1px solid var(--hz-divider); border-radius: var(--hz-radius-sm); }
.sidebar-contact-item > .fa { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--hz-primary); color: #fff; font-size: 15px; }
.sidebar-contact-body strong { display: block; font-size: 13px; color: var(--hz-title); }
.sidebar-contact-body span { font-size: 12px; color: var(--hz-muted); }
.sidebar-contact-item:hover { border-color: var(--hz-primary); }

/* ---------- 别名与移动端行样式 ---------- */
.hz-btn-sm { padding: 6px 14px; font-size: 13px; }
a.mobile-nav-row { display: block; padding: 12px 4px; font-weight: 600; color: var(--hz-title); border-bottom: 1px solid var(--hz-divider); }
a.mobile-nav-row.active { color: var(--hz-primary); }
.mobile-dropdown .mobile-nav-row { border-bottom: 0; }
.user-avatar span { max-width: 90px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- 内页通用 ---------- */
.hz-page-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 24px; align-items: start; margin: 26px auto 44px; }
.hz-page-main, .cms-detail-main { min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.hz-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--hz-muted); padding: 18px 24px 0; }
.hz-breadcrumb a { color: var(--hz-muted); }
.hz-breadcrumb a:hover { color: var(--hz-primary); }
.hz-breadcrumb .fa { font-size: 10px; opacity: .6; }

/* 列表页头 */
.hz-cat-head { background: var(--hz-card); border: 1px solid var(--hz-border); border-radius: var(--hz-radius); box-shadow: var(--hz-shadow); overflow: hidden; }
.hz-cat-head .head-top { padding: 24px 26px 18px; }
.hz-cat-head h1 { font-size: 22px; display: flex; align-items: center; gap: 10px; }
.hz-cat-head h1 .fa { color: var(--hz-primary); font-size: 20px; }
.hz-cat-head .head-desc { margin-top: 8px; color: var(--hz-muted); font-size: 13px; }
.hz-cat-head .home-list-head { border-top: 1px solid var(--hz-divider); padding: 14px 26px; }
.hz-cat-head .home-list-head .home-list-title { display: none; }

/* 图文网格列表 */
.hz-grid-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 24px 26px; }
.hz-grid-card { border: 1px solid var(--hz-border); border-radius: var(--hz-radius); overflow: hidden; background: var(--hz-card); transition: transform .2s ease, box-shadow .2s ease; display: flex; flex-direction: column; }
.hz-grid-card:hover { transform: translateY(-3px); box-shadow: var(--hz-shadow-md); }
.hz-grid-card .thumb { height: 172px; overflow: hidden; background: var(--hz-primary-soft); display: flex; align-items: center; justify-content: center; color: var(--hz-primary); font-size: 13px; }
.hz-grid-card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.hz-grid-card:hover .thumb img { transform: scale(1.05); }
.hz-grid-card .body { padding: 14px 16px 16px; display: flex; flex-direction: column; flex: 1; }
.hz-grid-card h3 { font-size: 15.5px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 48px; }
.hz-grid-card h3:hover, .hz-grid-card:hover h3 { color: var(--hz-primary); }
.hz-grid-card .desc { margin-top: 8px; font-size: 13px; color: var(--hz-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }
.hz-grid-card .foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; font-size: 12px; color: var(--hz-muted); }

/* 频道页子栏目块 */
.hz-channel-block { background: var(--hz-card); border: 1px solid var(--hz-border); border-radius: var(--hz-radius); box-shadow: var(--hz-shadow); overflow: hidden; }
.hz-channel-block .blk-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 24px 14px; border-bottom: 1px solid var(--hz-divider); }
.hz-channel-block .blk-head h2 { font-size: 18px; display: flex; align-items: center; gap: 9px; }
.hz-channel-block .blk-head h2 .fa { color: var(--hz-primary); font-size: 17px; }
.hz-channel-block .blk-head .more { font-size: 13px; color: var(--hz-muted); }
.hz-channel-block .blk-head .more:hover { color: var(--hz-primary); }

/* ---------- 详情页 ---------- */
.cms-page { margin: 26px auto 44px; }
.cms-detail-page { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 24px; align-items: start; }
.cms-detail-main { background: var(--hz-card); border: 1px solid var(--hz-border); border-radius: var(--hz-radius); box-shadow: var(--hz-shadow); overflow: hidden; }
.detail-head { padding: 26px 30px 20px; border-bottom: 1px solid var(--hz-divider); }
.article-top-info { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 14px; font-size: 13px; color: var(--hz-muted); margin-bottom: 14px; }
.cate-tag { padding: 3px 12px; border-radius: 999px; background: var(--hz-primary-soft); color: var(--hz-primary); font-size: 12px; font-weight: 600; }
.cate-tag:hover { background: var(--hz-primary); color: #fff; }
.article-editor .fa { margin-right: 4px; }
.article-title { font-size: 26px; line-height: 1.5; word-break: break-word; text-align: center; }
.article-desc { margin-top: 14px; padding: 12px 16px; border-radius: var(--hz-radius-sm); background: var(--hz-soft); border-left: 3px solid var(--hz-primary); font-size: 13.5px; color: var(--hz-muted); line-height: 1.7; }
.desc-label { display: inline-block; margin-right: 8px; color: var(--hz-primary); font-weight: 700; }

.cms-article-content { padding: 24px 30px 10px; font-size: 15.5px; line-height: 1.9; word-break: break-word; overflow-wrap: break-word; }
.cms-article-content > *:first-child { margin-top: 0; }
.cms-article-content p { margin: 0 0 18px; }
.cms-article-content h2, .cms-article-content h3, .cms-article-content h4 { position: relative; margin: 28px 0 16px; padding-left: 14px; line-height: 1.5; }
.cms-article-content h2 { font-size: 20px; }
.cms-article-content h3 { font-size: 17.5px; }
.cms-article-content h4 { font-size: 16px; }
.cms-article-content h2::before, .cms-article-content h3::before, .cms-article-content h4::before {
	content: ""; position: absolute; left: 0; top: .22em; width: 4px; height: 1em; border-radius: 999px; background: var(--hz-heading-marker, var(--hz-primary));
}
.cms-article-content img { height: auto !important; border-radius: var(--hz-radius-sm); margin: 8px 0; }
.cms-article-content a { color: var(--hz-primary); text-decoration: none; border-bottom: 1px solid rgba(10, 99, 255, .25); }
.cms-article-content a:hover { border-bottom-color: var(--hz-primary); }
.cms-article-content ul, .cms-article-content ol { margin: 0 0 18px; padding-left: 24px; }
.cms-article-content ul { list-style: disc; }
.cms-article-content ol { list-style: decimal; }
.cms-article-content li { margin: 6px 0; }
.cms-article-content blockquote { margin: 0 0 18px; padding: 14px 18px; border-radius: var(--hz-radius-sm); background: var(--hz-soft); border-left: 4px solid var(--hz-primary); color: var(--hz-muted); }
.cms-article-content pre { margin: 0 0 18px; padding: 16px 18px; overflow-x: auto; border-radius: var(--hz-radius-sm); background: #0f1622; color: #dbe4f3; font-size: 13px; line-height: 1.7; }
.cms-article-content code { font-family: Consolas, Monaco, monospace; }
.cms-article-content :not(pre) > code { padding: 2px 7px; border-radius: 6px; background: var(--hz-primary-soft); color: var(--hz-primary); font-size: 13px; }
html.dark .cms-article-content :not(pre) > code { background: #232c40; }
.cms-article-content table { width: 100% !important; border-collapse: collapse; margin: 0 0 18px; font-size: 14px; }
.cms-article-content table td, .cms-article-content table th { border: 1px solid var(--hz-border-strong); padding: 9px 12px; text-align: left; }
.cms-article-content table th { background: var(--hz-soft); }
.cms-article-content hr { border: 0; border-top: 1px dashed var(--hz-border-strong); margin: 24px 0; }

.cms-detail-footer { padding: 8px 30px 26px; }
.cms-detail-tags { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; padding: 16px 0; border-top: 1px dashed var(--hz-divider); font-size: 13px; color: var(--hz-muted); }
.cms-detail-tags > .fa { color: var(--hz-primary); }
.cms-detail-tags a { padding: 6px 14px; border-radius: 10px; background: var(--hz-soft); color: var(--hz-muted); font-size: 12px; white-space: nowrap; line-height: 1.6; }
.cms-detail-tags a:hover { color: var(--hz-primary); background: var(--hz-primary-soft); }
.cms-detail-share { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 16px 0 4px; }
.cms-detail-share-title { font-size: 13px; color: var(--hz-muted); }
.cms-share-list { display: flex; gap: 10px; }
.cms-share-button {
	width: 36px; height: 36px; border-radius: 50%; border: 1px solid transparent;
	display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 15px;
	transition: all .2s ease;
}
.cms-share-button:hover { transform: translateY(-2px); opacity: .88; }
.cms-share-wechat { background: #09bb07; }
.cms-share-weibo { background: #e6162d; }
.cms-share-qq { background: #12b7f5; }
.cms-share-fav { background: #ff9800; }
.cms-share-line { background: #00b900; }
.cms-share-twitter { background: #1da1f2; }
.cms-share-facebook { background: #1877f2; }
.cms-share-telegram { background: #0088cc; }
.cms-share-skype { background: #00aff0; }
.hz-share-txt { font-size: 14px; font-weight: 800; line-height: 1; }

.cms-pre-next { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 6px 30px 26px; }
.cms-pre-next > div { padding: 14px 16px; border: 1px solid var(--hz-border); border-radius: var(--hz-radius-sm); background: var(--hz-soft); font-size: 13px; min-width: 0; }
.cms-pre-next .lbl { color: var(--hz-muted); font-size: 12px; display: block; margin-bottom: 4px; }
.cms-pre-next a { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* 版权声明卡片 */
.cms-copyright { margin: 0 30px 26px; padding: 18px 20px; border: 1px solid var(--hz-border); border-radius: var(--hz-radius-sm); background: var(--hz-soft); font-size: 13px; }
.cms-copyright-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.cms-copyright-head > i { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: var(--hz-primary); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; }
.cms-copyright-head strong { display: block; font-size: 14px; color: var(--hz-text); }
.cms-copyright-head span { display: block; font-size: 12px; color: var(--hz-muted); }
.cms-copyright-row { display: flex; gap: 10px; padding: 7px 0; border-top: 1px dashed var(--hz-border); line-height: 1.6; }
.cms-copyright-row > span { flex: 0 0 56px; color: var(--hz-muted); }
.cms-copyright-row p { margin: 0; word-break: break-all; }
.cms-copyright-row a { color: var(--hz-primary); }
.cms-copyright-tip { margin: 10px 0 0; padding-top: 10px; border-top: 1px dashed var(--hz-border); color: var(--hz-muted); line-height: 1.7; }

.hz-pay-tips { margin: 16px 0; padding: 16px 20px; border: 1px dashed var(--hz-accent); border-radius: var(--hz-radius-sm); background: #fff5f6; text-align: center; color: var(--hz-muted); }
.hz-pay-tips span { color: var(--hz-accent); font-weight: 800; font-size: 17px; margin: 0 4px; }
html.dark .hz-pay-tips { background: #31232a; }

/* 相关区域 */
.cms-related { padding: 6px 30px 30px; }
.cms-related-head { display: flex; align-items: center; gap: 8px; font-size: 17px; font-weight: 700; color: var(--hz-title); margin: 8px 0 16px; padding-top: 18px; border-top: 1px solid var(--hz-divider); }
.cms-related-head .fa { color: var(--hz-primary); }
.cms-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.related-card { border: 1px solid var(--hz-border); border-radius: var(--hz-radius-sm); overflow: hidden; background: var(--hz-card); transition: all .2s ease; }
.related-card:hover { border-color: var(--hz-primary); box-shadow: var(--hz-shadow-md); transform: translateY(-2px); }
.related-card .thumb { height: 112px; overflow: hidden; background: var(--hz-primary-soft); display: flex; align-items: center; justify-content: center; color: var(--hz-primary); font-size: 12px; }
.related-card .thumb img { width: 100%; height: 100%; object-fit: cover; }
.related-card p { padding: 10px 12px 12px; font-size: 13.5px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- 评论区 ---------- */
.hz-comment-box { background: var(--hz-card); border: 1px solid var(--hz-border); border-radius: var(--hz-radius); box-shadow: var(--hz-shadow); padding: 22px 26px 26px; }
.hz-comment-form textarea {
	width: 100%; min-height: 110px; resize: vertical; padding: 14px 16px;
	border: 1px solid var(--hz-border-strong); border-radius: var(--hz-radius-sm); background: var(--hz-soft); line-height: 1.7;
}
.hz-comment-form textarea:focus { outline: none; border-color: var(--hz-primary); background: var(--hz-card); box-shadow: 0 0 0 4px rgba(10, 99, 255, .12); }
.hz-comment-actions { display: flex; align-items: center; gap: 14px; margin-top: 12px; flex-wrap: wrap; }
.hz-comment-submit { border: 0; padding: 10px 26px; border-radius: 999px; background: var(--hz-primary); color: #fff; font-weight: 600; }
.hz-comment-submit:hover { background: var(--hz-primary-deep); box-shadow: 0 5px 12px rgba(48, 94, 255, .25); }
.hz-comment-code { display: inline-flex; align-items: center; gap: 8px; }
.hz-comment-code img { height: 38px; border-radius: 6px; cursor: pointer; border: 1px solid var(--hz-border-strong); }
.hz-comment-code input { height: 38px; width: 130px; padding: 0 12px; border: 1px solid var(--hz-border-strong); border-radius: 8px; background: var(--hz-soft); }
.hz-emotion-btn { color: var(--hz-muted); background: none; border: 1px solid var(--hz-border-strong); border-radius: 999px; padding: 8px 16px; }
.hz-emotion-btn:hover { color: var(--hz-primary); border-color: var(--hz-primary); }

.hz-comment-total { margin: 22px 0 6px; padding-bottom: 10px; border-bottom: 1px solid var(--hz-divider); font-size: 14px; color: var(--hz-title); font-weight: 700; }
.hz-comment-total a { color: var(--hz-primary); font-weight: 400; font-size: 13px; margin-left: 8px; }
.hz-comment-list > li { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px dashed var(--hz-divider); }
.hz-comment-list > li:last-child { border-bottom: 0; }
.hz-comment-list .avatar { width: 40px; height: 40px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: var(--hz-soft); }
.hz-comment-list .avatar img { width: 100%; height: 100%; object-fit: cover; }
.hz-comm-right { flex: 1; min-width: 0; }
.hz-comm-right .user-name { font-weight: 700; color: var(--hz-title); font-size: 14px; }
.hz-comm-right .user-name:hover { color: var(--hz-primary); }
.hz-comm-right .content { margin: 6px 0; font-size: 14px; line-height: 1.7; color: var(--hz-text); word-break: break-word; }
.hz-comm-meta { display: flex; align-items: center; gap: 16px; font-size: 12px; color: var(--hz-muted); }
.hz-comm-meta a { color: var(--hz-muted); }
.hz-comm-meta a:hover { color: var(--hz-primary); }
.hz-comment-reply { display: none; margin-top: 12px; }
.hz-comment-reply.is-open { display: block; }
.hz-comment-reply textarea { min-height: 84px; }
.hz-comment-empty { padding: 22px 0; text-align: center; color: var(--hz-muted); font-size: 14px; }

/* ---------- 分页 ---------- */
.hz-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; padding: 22px 24px 26px; }
.hz-pagination .pageinfo { display: block; width: 100%; text-align: center; color: var(--hz-muted); font-size: 12.5px; margin-bottom: 4px; }
.hz-pagination .pageinfo strong { color: var(--hz-primary); margin: 0 3px; }
.hz-pagination a {
	min-width: 36px; height: 36px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid var(--hz-border-strong); border-radius: 9px; background: var(--hz-card); color: var(--hz-muted); font-size: 13px;
	transition: all .18s ease;
}
.hz-pagination a:hover { border-color: var(--hz-primary); color: var(--hz-primary); background: var(--hz-primary-soft); }
.hz-pagination a.curpage { background: var(--hz-primary); border-color: var(--hz-primary); color: #fff; font-weight: 700; }
.hz-pagination a.nopage { opacity: .45; pointer-events: none; }
.hz-pagination .jumpbox { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--hz-muted); }
.hz-pagination .jumppage { width: 64px; height: 36px; text-align: center; border: 1px solid var(--hz-border-strong); border-radius: 9px; background: var(--hz-card); }

/* ---------- 单页 / 表单 / 留言 ---------- */
.hz-single-content { padding: 26px 30px 34px; }
.hz-single-content > h1:first-child { font-size: 24px; margin-bottom: 18px; }
.hz-form-card { background: var(--hz-card); border: 1px solid var(--hz-border); border-radius: var(--hz-radius); box-shadow: var(--hz-shadow); overflow: hidden; }
.hz-form-card .form-head { padding: 20px 26px 16px; border-bottom: 1px solid var(--hz-divider); }
.hz-form-card .form-head h1 { font-size: 20px; }
.hz-form-card .form-head .hz-breadcrumb { padding: 0; margin-top: 6px; }
.hz-form-body { padding: 24px 26px 28px; }
.hz-form-body table { width: 100%; border-collapse: separate; border-spacing: 0 14px; }
.hz-form-body td { vertical-align: top; }
.hz-form-body td:first-child { width: 130px; color: var(--hz-muted); font-size: 14px; padding-top: 10px; text-align: right; padding-right: 16px; white-space: nowrap; }
.hz-form-body .required { color: var(--hz-accent); margin-right: 3px; }
.hz-form-body input[type="text"], .hz-form-body input[type="email"], .hz-form-body input[type="password"], .hz-form-body textarea {
	width: 100%; max-width: 520px; padding: 10px 14px; border: 1px solid var(--hz-border-strong); border-radius: var(--hz-radius-sm); background: var(--hz-soft);
}
.hz-form-body textarea { min-height: 130px; resize: vertical; }
.hz-form-body input:focus, .hz-form-body textarea:focus { outline: none; border-color: var(--hz-primary); box-shadow: 0 0 0 4px rgba(10, 99, 255, .12); background: var(--hz-card); }
.hz-submit { border: 0; padding: 11px 32px; border-radius: 999px; background: var(--hz-primary); color: #fff; font-weight: 600; }
.hz-submit:hover { background: var(--hz-primary-deep); box-shadow: 0 5px 12px rgba(48, 94, 255, .25); }
.hz-code { vertical-align: middle; cursor: pointer; height: 38px; border-radius: 6px; border: 1px solid var(--hz-border-strong); }
.hz-msg { margin: 14px 26px; padding: 12px 16px; border-radius: var(--hz-radius-sm); background: var(--hz-primary-soft); color: var(--hz-primary); font-size: 13px; }

/* 留言列表 */
.hz-book-list { border-bottom: 1px dashed var(--hz-divider); padding: 16px 26px; }
.hz-book-list:last-of-type { border-bottom: 0; }
.hz-book-head { font-size: 14px; color: var(--hz-title); }
.hz-book-head span { color: var(--hz-muted); font-size: 12px; margin-left: 8px; }
.hz-book-content { margin-top: 8px; color: var(--hz-text); font-size: 13.5px; line-height: 1.7; }
.hz-book-content strong { color: var(--hz-muted); font-weight: 400; }
.hz-book-reply { margin-top: 8px; padding: 10px 14px; border-radius: var(--hz-radius-sm); background: var(--hz-soft); color: var(--hz-muted); font-size: 13px; }
.hz-book-reply strong { color: #de4c1c; }

/* 产品 */
.hz-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding: 24px 26px; }
.hz-product-card { border: 1px solid var(--hz-border); border-radius: var(--hz-radius); overflow: hidden; background: var(--hz-card); transition: all .2s ease; }
.hz-product-card:hover { transform: translateY(-3px); box-shadow: var(--hz-shadow-md); border-color: var(--hz-primary); }
.hz-product-card .thumb { height: 186px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--hz-soft); }
.hz-product-card .thumb img { width: 100%; height: 100%; object-fit: cover; }
.hz-product-card .body { padding: 14px 16px 16px; }
.hz-product-card h3 { font-size: 15px; line-height: 1.5; height: 45px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.hz-product-price { margin-top: 8px; color: var(--hz-accent); font-size: 19px; font-weight: 800; }
.hz-product-price small { font-size: 12px; font-weight: 400; }
.hz-product-stock { font-size: 12px; color: var(--hz-muted); margin-top: 2px; }
.hz-product-card .hz-btn { margin-top: 12px; width: 100%; }
.hz-pro-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 14px 0; }
.hz-pro-meta > div { background: var(--hz-soft); border-radius: var(--hz-radius-sm); padding: 10px 14px; font-size: 13px; color: var(--hz-muted); }
.hz-pro-meta strong { color: var(--hz-title); font-weight: 600; }
.hz-pro-img { width: 100%; max-width: 420px; border-radius: var(--hz-radius-sm); border: 1px solid var(--hz-border); }
.hz-pics-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 12px 0 22px; }
.hz-pics-grid a { border: 1px solid var(--hz-border); border-radius: 8px; overflow: hidden; aspect-ratio: 1/1; background: var(--hz-soft); }
.hz-pics-grid img { width: 100%; height: 100%; object-fit: cover; }

/* 下载 */
.hz-down-item { display: flex; gap: 18px; padding: 20px 26px; border-bottom: 1px solid var(--hz-divider); }
.hz-down-item:last-child { border-bottom: 0; }
.hz-down-item .thumb { width: 128px; height: 96px; border-radius: var(--hz-radius-sm); overflow: hidden; flex-shrink: 0; background: var(--hz-soft); display: flex; align-items: center; justify-content: center; color: var(--hz-primary); font-size: 30px; }
.hz-down-item .thumb img { width: 100%; height: 100%; object-fit: cover; }
.hz-down-right { flex: 1; min-width: 0; }
.hz-down-title-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.hz-down-title-row a { font-size: 16.5px; font-weight: 700; color: var(--hz-title); }
.hz-down-title-row a:hover { color: var(--hz-primary); }
.hz-down-date { font-size: 12px; color: var(--hz-muted); white-space: nowrap; }
.hz-down-info { margin-top: 6px; font-size: 12.5px; color: var(--hz-muted); }
.hz-down-info em { font-style: normal; color: var(--hz-primary); }
.hz-down-desc { margin-top: 6px; font-size: 13px; color: var(--hz-muted); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.hz-down-url li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 26px; border-bottom: 1px dashed var(--hz-divider); font-size: 14px; }
.hz-down-url li:last-child { border-bottom: 0; }
.hz-down-url a { color: var(--hz-primary); font-weight: 600; }

/* DIY 列表 */
.hz-diy-list li { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 26px; border-bottom: 1px dashed var(--hz-divider); }
.hz-diy-list li:last-child { border-bottom: 0; }
.hz-diy-list .date { font-size: 12px; color: var(--hz-muted); }

/* ---------- 侧栏在详情页 ---------- */
.cms-sidebar { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.cms-sidebar-sticky { position: static; }

/* ---------- 页脚 ---------- */
.site-footer { margin-top: 0; }
.footer-cta { position: relative; overflow: hidden; background: var(--hz-primary); color: #eff6ff; }
.footer-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(700px 300px at 15% -20%, rgba(255, 255, 255, .18), transparent 60%), radial-gradient(600px 280px at 90% 130%, rgba(255, 255, 255, .12), transparent 60%); pointer-events: none; }
.footer-cta-inner { display: flex; align-items: center; justify-content: center; min-height: 240px; padding: 40px 24px; }
.footer-cta-copy { position: relative; z-index: 1; max-width: 780px; text-align: center; }
.footer-cta-copy h2 { color: #fff; font-size: 26px; margin-bottom: 12px; }
.footer-cta-copy p { color: rgba(239, 246, 255, .85); font-size: 14.5px; }
.footer-cta-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.footer-cta-button { display: inline-flex; align-items: center; gap: 8px; padding: 11px 26px; border-radius: 999px; font-size: 14px; font-weight: 700; transition: all .2s ease; }
.footer-cta-button-primary { background: #fff; color: var(--hz-primary); }
.footer-cta-button-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(0, 0, 0, .18); color: var(--hz-primary-deep); }
.footer-cta-button-outline { border: 1px solid rgba(255, 255, 255, .55); color: #fff; }
.footer-cta-button-outline:hover { background: rgba(255, 255, 255, .14); color: #fff; }

.footer-assurance { background: #0a1020; }
.footer-service-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.footer-service-item { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 12px; align-items: center; min-height: 92px; padding: 16px 24px; color: #dbe4f3; border-right: 1px solid rgba(148, 163, 184, .14); transition: background .2s ease; }
.footer-service-item:last-child { border-right: 0; }
.footer-service-item:hover { background: rgba(255, 255, 255, .04); color: #fff; }
.footer-service-item .fa { font-size: 22px; color: #5b8cff; }
.footer-service-item strong { display: block; font-size: 14.5px; }
.footer-service-item em { font-style: normal; font-size: 12px; color: #8b98ad; }

.footer-links { background: #050a12; color: var(--hz-footer-link); padding: 46px 0 10px; font-size: 13.5px; }
.footer-main { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 34px; padding-bottom: 34px; }
.footer-brand-row { display: flex; align-items: center; gap: 10px; font-size: 21px; font-weight: 800; color: #fff; }
.footer-brand-row .fa-cloud { color: #5b8cff; }
.footer-company p { margin-top: 14px; line-height: 1.9; color: #8b98ad; max-width: 420px; }
.footer-nav-col h3 { color: #e6ebf4; font-size: 15px; margin-bottom: 16px; }
.footer-nav-col li { margin: 9px 0; }
.footer-nav-col a { color: var(--hz-footer-link); }
.footer-nav-col a:hover { color: #fff; }
.footer-contact-panel li { display: flex; align-items: flex-start; gap: 10px; margin: 12px 0; }
.footer-contact-panel .fa { color: #5b8cff; margin-top: 3px; width: 16px; text-align: center; }
.footer-links-bottom { border-top: 1px solid rgba(148, 163, 184, .14); padding: 20px 0 26px; text-align: center; color: #6d7a91; font-size: 12.5px; line-height: 2.1; }
.footer-links-bottom a { color: #8b98ad; }
.footer-links-bottom a:hover { color: #fff; }
.footer-links-bottom .split { margin: 0 8px; opacity: .4; }

/* ---------- 浮动元素 ---------- */
.hz-to-top {
	position: fixed; right: 22px; bottom: 88px; z-index: 800;
	width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--hz-border);
	background: var(--hz-card); color: var(--hz-muted); box-shadow: var(--hz-shadow);
	display: none; align-items: center; justify-content: center; font-size: 16px; transition: all .2s ease;
}
.hz-to-top.is-show { display: inline-flex; }
.hz-to-top:hover { color: var(--hz-primary); border-color: var(--hz-primary); transform: translateY(-3px); }

/* ---------- 响应式 ---------- */
@media (max-width: 1280px) {
	.desktop-main-nav { display: none; }
	.hz-nav-burger { display: inline-flex; }
	.hz-container { padding: 0 18px; }
}
@media (max-width: 1200px) {
	.home-flow-layout, .hz-page-wrap, .cms-detail-page { grid-template-columns: 1fr; }
	.home-flow-side, .cms-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: stretch; }
	.cms-sidebar-sticky { position: static; }
	.header-subname, .header-line { display: none; }
	.home-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
	.home-showcase-grid { grid-template-columns: 1fr 1fr; }
	.cms-related-grid { grid-template-columns: 1fr 1fr; }
	.footer-main { grid-template-columns: 1fr 1fr; }
	.hz-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.footer-service-strip { grid-template-columns: 1fr 1fr; }
	.footer-service-item { border-right: 0; }
}
@media (max-width: 768px) {
	.home-flow-layout, .hz-page-wrap, .cms-page { margin-top: 16px; gap: 16px; }
	.home-flow-side, .cms-sidebar { grid-template-columns: 1fr; }
	.home-banner-carousel { height: 220px; }
	.home-post-item { gap: 14px; padding: 16px; }
	.home-post-cover { width: 112px; height: 82px; border-radius: 6px; }
	.home-post-body { min-height: 82px; }
	.home-post-body h2 { font-size: 15.5px; }
	.home-post-desc { display: none; }
	.home-post-foot { padding-top: 8px; margin-top: 8px; font-size: 12px; gap: 8px 12px; }
	.home-inline-tags { display: none; }
	.home-list-head { padding: 16px 18px 14px; }
	.home-list-tabs { flex-wrap: nowrap; overflow-x: auto; width: 100%; padding-bottom: 4px; }
	.detail-head, .cms-article-content, .cms-detail-footer, .cms-related { padding-left: 18px; padding-right: 18px; }
	.article-title { font-size: 21px; }
	.hz-grid-list { grid-template-columns: 1fr; padding: 16px; }
	.hz-page-main, .cms-detail-main { gap: 16px; }
	.hz-comment-box { padding: 18px; }
	.cms-pre-next { grid-template-columns: 1fr; padding-left: 18px; padding-right: 18px; }
	.cms-copyright { margin-left: 18px; margin-right: 18px; }
}
@media (max-width: 640px) {
	.home-showcase-grid { grid-template-columns: 1fr; }
	.hz-product-grid { grid-template-columns: 1fr 1fr; }
	.hz-pro-meta { grid-template-columns: 1fr; }
	.cms-related-grid { grid-template-columns: 1fr; }
	.hz-stat-grid { grid-template-columns: 1fr 1fr; }
	.footer-main { grid-template-columns: 1fr; gap: 26px; }
	.footer-cta-copy h2 { font-size: 21px; }
	.hz-form-body td:first-child { width: auto; text-align: left; padding-top: 0; display: block; padding-right: 0; }
	.hz-form-body table, .hz-form-body tr, .hz-form-body td { display: block; width: 100%; }
	.hz-form-body td { margin-bottom: 4px; }
	.hz-down-item { flex-direction: column; gap: 12px; }
	.hz-down-item .thumb { width: 100%; height: 150px; }
	.header-name { font-size: 19px; }
	.hz-member-links .txt-register { display: none; }
	.hz-to-top { right: 14px; bottom: 70px; }
}
@media (max-width: 480px) {
	.hz-product-grid { grid-template-columns: 1fr; }
	.footer-service-strip { grid-template-columns: 1fr; }
	.site-search-form { flex-direction: column; padding: 14px 18px; }
	.site-search-form input, .site-search-form button { width: 100%; }
}

/* 打印 */
@media print {
	#hz-header, .site-footer, .home-flow-side, .cms-sidebar, .hz-to-top, .site-search-modal, .hz-comment-box, .hz-pagination { display: none !important; }
	.home-flow-layout, .cms-detail-page { display: block !important; }
	body { background: #fff; }
	.cms-detail-main { border: 0; box-shadow: none; }
}

/* 热门图文（图二样式：左文右图） */
.hz-photo-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--hz-divider); }
.hz-photo-item:last-child { border-bottom: 0; }
.hz-photo-item .body { flex: 1; min-width: 0; }
.hz-photo-item .title { font-size: 13px; line-height: 1.5; color: var(--hz-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hz-photo-item:hover .title { color: var(--hz-primary); }
.hz-photo-item .meta { font-size: 11px; color: var(--hz-muted); margin-top: 5px; }
.hz-photo-item .meta i { margin-right: 3px; }
.hz-photo-item .thumb { width: 100px; height: 66px; border-radius: 6px; overflow: hidden; flex-shrink: 0; background: var(--hz-primary-soft); display: flex; align-items: center; justify-content: center; color: var(--hz-primary); font-size: 22px; }
.hz-photo-item .thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* 侧栏卡片随滚动依次吸顶浮动（手风琴式），热门标签/支持本站等均可见 */

/* 图文与最新推荐之间广告位 */
.hz-ad-slot { margin: 0 0 10px; }
.hz-page-main > .hz-ad-slot { margin: 10px 0; }
/* 首页幻灯片下三广告位并排 */
.hz-ad-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 10px 0 0; }
.hz-ad-row4 { grid-template-columns: repeat(4, 1fr); }
.hz-ad-col { margin: -1px 0; }
.hz-ad-col .hz-ad-slot { margin: 0 0 10px; }
/* 全站右侧侧栏图片广告位（id20-22） */
.home-flow-side .hz-ad-slot, .cms-sidebar .hz-ad-slot { margin: 0 0 3px; }
.home-flow-side .hz-ad-slot .hz-ad-img, .cms-sidebar .hz-ad-slot .hz-ad-img { height: 200px; min-height: 200px; }
.home-flow-side .hz-ad-slot .hz-ad-img img, .cms-sidebar .hz-ad-slot .hz-ad-img img { width: 100%; height: 100%; object-fit: cover; }
.home-flow-side .hz-ad-slot .hz-ad-img.hz-ad-rent, .cms-sidebar .hz-ad-slot .hz-ad-img.hz-ad-rent { min-height: 200px; display: flex; align-items: center; justify-content: center; }
/* 内容页摘要下广告位（id27-29，高60） */
.cms-detail-main .hz-ad-slot { margin: 0 0 3px; }
.cms-detail-main .article-desc + .hz-ad-slot { margin: 15px 0 3px; }
.cms-detail-main .hz-ad-slot .hz-ad-img { height: 60px; min-height: 60px; }
.cms-detail-main .hz-ad-slot .hz-ad-img img { width: 100%; height: 100%; object-fit: cover; }
.cms-detail-main .hz-ad-slot .hz-ad-img.hz-ad-rent { min-height: 60px; display: flex; align-items: center; justify-content: center; }
/* 内容页顶踩上方广告（id30/31，高70） */
.cms-detail-main .cms-digg-ads .hz-ad-slot { margin: 0 0 3px; }
.cms-detail-main .cms-digg-ads .hz-ad-img { height: 70px; min-height: 70px; }
.cms-detail-main .cms-digg-ads .hz-ad-img img { width: 100%; height: 100%; object-fit: cover; }
.cms-detail-main .cms-digg-ads .hz-ad-img.hz-ad-rent { min-height: 70px; display: flex; align-items: center; justify-content: center; }
/* 内容页摘要下文字广告一行5条 */
.hz-ad-word-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin: 12px 0 3px; border-top: 1px dashed #dbe4f3; padding-top: 12px; }
.hz-ad-word-row .hz-ad-word.hz-ad-rent { display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; white-space: nowrap; height: 40px; border-radius: 6px; padding: 0 4px; font-size: 13px; overflow: hidden; border: 1.5px dashed #9cc3ff; }
.hz-ad-word-row .hz-ad-word span, .hz-ad-word-row .hz-ad-word i { white-space: nowrap; }
.hz-ad-word-row .hz-ad-word i { font-style: normal; font-size: 11px; opacity: .85; font-weight: 400; margin-left: 4px; }
.hz-ad-word-row .hz-ad-word:hover { opacity: 0.9; }
/* 菜单下广告位：ID10-18，间距6 高度60，宽度与容器（友情链接同容器）一致 */
.hz-ad-menu { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }
.hz-ad-menu .hz-ad-slot { margin: 0; }
.hz-ad-menu .hz-ad-img { height: 60px; min-height: 60px; }
.hz-ad-menu .hz-ad-img.hz-ad-rent { min-height: 60px; display: flex; align-items: center; justify-content: center; }
.hz-ad-menu .hz-ad-rent-txt { font-size: 16px; }
.hz-ad-menu .hz-ad-rent-sub { font-size: 11px; }
@media (max-width: 768px) { .hz-ad-menu { width: 100%; margin: 0; } }
@media (max-width: 740px) { .hz-ad-row { grid-template-columns: 1fr; } }
.hz-ad-row .hz-ad-slot { margin: 0; }
/* 首页大卡片：幻灯片 + 三广告位 */
.hz-showcase-card { border: 1px solid var(--hz-border); border-radius: 16px; background: var(--hz-card); padding: 14px; margin: 0 0 8px; }
/* 左右上下浮动对联广告 */
.hz-float-ad { position: fixed; top: 50%; transform: translateY(-50%); z-index: 998; width: 150px; }
.hz-float-ad-l { left: max(12px, calc((100vw - 1400px) / 2 - 162px)); }
.hz-float-ad-r { right: max(12px, calc((100vw - 1400px) / 2 - 162px)); }
.hz-float-ad .hz-float-ad-close { position: absolute; top: -10px; right: -10px; width: 22px; height: 22px; border-radius: 50%; background: rgba(0,0,0,.45); color: #fff; border: 0; font-size: 13px; line-height: 22px; cursor: pointer; padding: 0; text-align: center; }
.hz-float-ad .hz-fu-card { height: 420px; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; }
@media (max-width: 1280px) { .hz-float-ad { display: none; } }

/* ===== 内容页 顶/踩 ===== */
.cms-digg{display:flex;justify-content:center;align-items:center;gap:20px;padding:26px 0 8px;margin-top:26px;border-top:1px dashed #e6ebf2;}
.digg-btn{display:inline-flex;align-items:center;gap:8px;min-width:108px;height:42px;padding:0 22px;border-radius:999px;font-size:14px;font-weight:600;color:#4b5563;background:#f5f7fa;border:1px solid #e8edf4;cursor:pointer;transition:all .2s ease;text-decoration:none;user-select:none;}
.digg-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(22,119,255,.15);}
.digg-btn em{font-style:normal;font-size:15px;font-weight:700;min-width:18px;text-align:center;}
.digg-up:hover,.digg-up.voted{color:#fff;background:linear-gradient(135deg,#1677ff,#3c8bff);border-color:transparent;}
.digg-up:hover em{color:#fff;}
.digg-down:hover,.digg-down.voted{color:#fff;background:linear-gradient(135deg,#6b7a90,#8a99ad);border-color:transparent;}
.digg-btn.voted{pointer-events:none;opacity:.9;}

/* ===== 首页置顶标题 动态渐变 ===== */
.home-post-item.hz-top-item h2 a{background:linear-gradient(90deg,#1677ff,#00c6ff,#7c4dff,#ff6ec7,#ff8a5c,#1677ff);background-size:320% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:hz-grad-flow 9s linear infinite;}
/* 置顶标签文字/图标恢复白色，不参与标题渐变（保留标签自身渐变背景） */
.home-post-item.hz-top-item h2 a .home-post-top,
.home-post-item.hz-top-item h2 a .home-post-top *{-webkit-text-fill-color:#fff!important;color:#fff!important;}
@keyframes hz-grad-flow{0%{background-position:0% 50%}100%{background-position:320% 50%}}

/* ===== 图片列表模板 置顶标题 动态渐变 ===== */
.hz-grid-card.hz-top-item .body > a h3{background:linear-gradient(90deg,#1677ff,#00c6ff,#7c4dff,#ff6ec7,#ff8a5c,#1677ff);background-size:320% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:hz-grad-flow 9s linear infinite;}
.hz-grid-card.hz-top-item .body .home-post-top,
.hz-grid-card.hz-top-item .body .home-post-top *{-webkit-text-fill-color:#fff!important;color:#fff!important;}

/* ===== 全站顶部蓝色满屏条（高度按图 32:497 比例自适应满屏宽度） ===== */
.hz-top-bar{width:100%;height:33px;background:linear-gradient(90deg,#1b6ff5,#2f8bff 45%,#1677ff);border-top:1px solid rgba(255,255,255,.55);border-bottom:1px solid rgba(255,255,255,.55);box-sizing:border-box;display:block;}
.hz-top-bar-inner{height:33px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:13px;line-height:33px;white-space:nowrap}
.hz-top-left{display:flex;align-items:center;height:33px;overflow:hidden;position:relative;min-width:0;flex:1}
.hz-top-left-icon{margin-right:8px;font-size:14px}
.hz-top-slide{position:absolute;left:26px;top:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}
.hz-top-slide.hz-top-slide-cur{opacity:1;visibility:visible;transform:translateY(0)}
.hz-top-right{color:#eaf2ff;font-weight:600;letter-spacing:.5px;flex-shrink:0}

/* ===== AD广告交易系统样式 ===== */
.hz-ad-img{display:block;border-radius:10px;overflow:hidden;background:#f5f8fc;text-decoration:none}
.hz-ad-img img{display:block;width:100%;height:auto;border-radius:10px}
.hz-ad-img.hz-ad-rent{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:88px;padding:18px 14px;background:linear-gradient(135deg,#f0f6ff,#e6f0ff);border:1.5px dashed #9cc3ff;box-sizing:border-box;text-align:center}
.hz-ad-img.hz-ad-rent:hover{background:linear-gradient(135deg,#e6f0ff,#d9e8ff);border-color:#1677ff}
.hz-ad-rent-txt{font-size:15px;font-weight:700;color:#1677ff;letter-spacing:2px}
.hz-ad-rent-sub{font-size:12px;color:#7a93b8;margin-top:6px}
.hz-ad-word{display:block;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;text-align:center;text-decoration:none;overflow:hidden}
.hz-ad-word:hover{filter:brightness(1.06)}
.hz-ad-word.hz-ad-rent{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border:1.5px dashed #9cc3ff;font-size:14px}
.hz-ad-word.hz-ad-rent i{font-style:normal;font-size:12px;opacity:.85;font-weight:400}
.hz-ad-row .hz-ad-img.hz-ad-rent{min-height:78px}
.hz-ad-slot .hz-ad-img.hz-ad-rent{min-height:76px}
.hz-adbuy-submit button:hover{filter:brightness(1.05)}

/* ===== 对联图片广告 ===== */
.hz-float-ad .hz-ad-img{display:block;width:100%;height:420px;border-radius:10px;overflow:hidden;text-decoration:none;background:#f5f8fc}
.hz-float-ad .hz-ad-img img{display:block;width:100%;height:420px;object-fit:cover;border-radius:10px}
.hz-float-ad .hz-ad-img.hz-ad-rent{display:flex;flex-direction:column;align-items:center;justify-content:center;height:420px;min-height:0;padding:14px;background:linear-gradient(135deg,#f0f6ff,#e6f0ff);border:1.5px dashed #9cc3ff;box-sizing:border-box;text-align:center}
.hz-float-ad .hz-ad-img.hz-ad-rent:hover{background:linear-gradient(135deg,#e6f0ff,#d9e8ff);border-color:#1677ff}

/* 当天发布日期显示红色 */
.hz-date-today{color:#f5222d !important;font-weight:600}
