@charset "utf-8";
/* ==========================================================================
   智弦外贸 — 主样式表 zy2026.css
   结构参考 huanzhimei.cn（浅色资讯门户），主色沿用智弦品牌紫 #6C5CE7
   容器 1240px：主栏 890 + 侧栏 330
   与旧 style.css 共存：旧表仅供 system/*.htm 付费页与后台编辑器预览使用
   ========================================================================== */

/* ========== 1. 设计 token ========== */
:root {
  color-scheme: light;

  /* 品牌（继承主站 www.zhixiante.cn） */
  --zy-primary: #6C5CE7;
  --zy-primary-dark: #4834D4;
  --zy-primary-light: #A29BFE;
  --zy-primary-soft: #F1EFFE;

  /* 结构深色：面板顶边、分页选中、页脚顶边 */
  --zy-ink: #2d2d2d;
  --zy-ink-2: #555555;

  /* 文字 */
  --zy-text: #333333;
  --zy-text-2: #666666;
  --zy-text-3: #888888;
  --zy-text-4: #999999;

  /* 面 */
  --zy-bg: #f7f7f7;
  --zy-surface: #FFFFFF;
  --zy-surface-2: #f9f9f9;
  --zy-border: #eeeeee;
  --zy-border-strong: #dddddd;

  /* 风险等级（仅用于风险标识） */
  --zy-danger: #E8463A;
  --zy-warning: #EFAA17;
  --zy-info: #3B82F6;
  --zy-normal: #bbbbbb;

  /* 尺寸 */
  --zy-radius: 2px;
  --zy-radius-img: 5px;
  --zy-radius-pill: 999px;
  --zy-container: 1240px;
  --zy-main-w: 890px;
  --zy-side-w: 330px;
  --zy-gap: 20px;
  --zy-transition: all .25s ease;

  --zy-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
             "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
  --zy-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}

/* ========== 2. reset ========== */
*, *::before, *::after { box-sizing: border-box; }
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizelegibility;
}
body {
  margin: 0;
  padding: 0;
  color: var(--zy-text);
  background: var(--zy-bg);
  font: 14px/1.43 var(--zy-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd, ol, ul, table, pre {
  margin: 0;
  padding: 0;
}
ol, ul { list-style: none; }
img { max-width: 100%; height: auto; border: 0; vertical-align: middle; }
a { color: inherit; text-decoration: none; transition: var(--zy-transition); }
table { border-collapse: collapse; border-spacing: 0; }
button, input, select, textarea { font: inherit; color: inherit; outline: 0; }
button { cursor: pointer; background: none; border: 0; }
small { font-size: .9em; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--zy-font);
  font-weight: 700;
  line-height: 1.4;
  color: var(--zy-text);
}

a:focus-visible, button:focus-visible, input:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--zy-primary);
  outline-offset: 1px;
}
::selection { background: var(--zy-primary); color: #fff; }

.zy-skip {
  position: absolute;
  left: -9999px; top: 0;
  z-index: 999;
  padding: 10px 18px;
  color: #fff;
  background: var(--zy-primary);
}
.zy-skip:focus { left: 0; }

/* ========== 3. 布局工具类 ========== */
.zy-container {
  width: 100%;
  max-width: var(--zy-container);
  margin: 0 auto;
  padding: 0 15px;
}
.zy-clearfix::after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }
.zy-ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zy-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.zy-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.zy-visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* ==========================================================================
   4. 顶栏（白底 · 参考站风格）
   ========================================================================== */
.zy-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--zy-surface);
  border-bottom: 1px solid var(--zy-border);
}
.zy-header__inner {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 76px;
}
.zy-logo { flex: 0 0 auto; display: flex; align-items: center; }
.zy-logo img { max-height: 53px; width: auto; display: block; }
.zy-logo__text { font-size: 22px; font-weight: 700; color: var(--zy-primary); }

.zy-nav { flex: 1 1 auto; min-width: 0; overflow: hidden; }
.zy-nav__list { display: flex; align-items: center; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.zy-nav__list::-webkit-scrollbar { height: 0; }
.zy-nav__item { position: relative; flex: 0 0 auto; }
.zy-nav__link {
  display: block;
  padding: 26px 14px;
  font-size: 15px;
  color: var(--zy-text);
  white-space: nowrap;
}
.zy-nav__link:hover,
.zy-nav__link.is-active { color: var(--zy-primary); }
.zy-nav__link.is-active { font-weight: 700; }

.zy-nav__sub {
  position: absolute;
  left: 0; top: 100%;
  z-index: 20;
  min-width: 172px;
  padding: 6px 0;
  background: var(--zy-surface);
  border: 1px solid var(--zy-border);
  border-top: 2px solid var(--zy-primary);
  box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
  visibility: hidden;
  opacity: 0;
  transform: translateY(4px);
  transition: var(--zy-transition);
}
.zy-nav__item:hover .zy-nav__sub,
.zy-nav__item:focus-within .zy-nav__sub {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.zy-nav__sub-link {
  display: block;
  padding: 9px 16px;
  font-size: 14px;
  color: var(--zy-text-2);
}
.zy-nav__sub-link:hover { color: var(--zy-primary); background: var(--zy-primary-soft); }

.zy-header__right { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; }
.zy-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px; height: 38px;
  color: var(--zy-text-2);
  border: 1px solid var(--zy-border-strong);
  border-radius: var(--zy-radius-pill);
}
.zy-icon-btn:hover { color: var(--zy-primary); border-color: var(--zy-primary-light); }
.zy-icon-btn svg { width: 17px; height: 17px; display: block; }

.zy-search__panel {
  display: none;
  background: var(--zy-surface-2);
  border-top: 1px solid var(--zy-border);
}
.zy-search__panel.is-open { display: block; }
.zy-search__form {
  display: flex;
  gap: 10px;
  max-width: var(--zy-container);
  margin: 0 auto;
  padding: 14px 15px;
}
.zy-search__input {
  flex: 1 1 auto;
  min-width: 0;
  padding: 9px 14px;
  background: var(--zy-surface);
  border: 1px solid var(--zy-border-strong);
  border-radius: var(--zy-radius);
  font-size: 14px;
}
.zy-search__input:focus { border-color: var(--zy-primary); }
.zy-search__submit {
  flex: 0 0 auto;
  padding: 9px 24px;
  color: #fff;
  background: var(--zy-primary);
  border-radius: var(--zy-radius);
  font-size: 14px;
}
.zy-search__submit:hover { background: var(--zy-primary-dark); }

/* ==========================================================================
   5. 面包屑
   ========================================================================== */
.zy-positions {
  margin-top: 20px;
  font-size: 14px;
  color: var(--zy-text-3);
}
.zy-positions a { color: var(--zy-text-3); }
.zy-positions a:hover { color: var(--zy-primary); }
.zy-positions em { font-style: normal; padding: 0 5px; color: var(--zy-text-4); }
.zy-positions strong { font-weight: 400; color: var(--zy-text-2); }

/* ==========================================================================
   6. 两栏栅格：主 890 / 侧 330
   ========================================================================== */
.zy-main { padding-bottom: 40px; }
.zy-ct2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--zy-side-w);
  gap: var(--zy-gap);
  margin-top: 18px;
  align-items: start;
}
.zy-mn { min-width: 0; }
.zy-sd { min-width: 0; }
/* 单栏容器（无侧栏页面） */
.zy-ct1 { margin-top: 18px; }

/* ==========================================================================
   7. 面板（白底 + 顶部结构深色粗边）
   ========================================================================== */
.zy-panel {
  margin-bottom: var(--zy-gap);
  padding: 15px 25px;
  background: var(--zy-surface);
  border-top: 2px solid var(--zy-ink);
}
.zy-panel__hd {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 18px;
}
.zy-panel__title {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--zy-text);
}
.zy-panel__title::before {
  content: "";
  width: 4px; height: 17px;
  border-radius: 2px;
  background: var(--zy-primary);
}
.zy-panel__title a { color: inherit; }
.zy-panel__title a:hover { color: var(--zy-primary); }
.zy-panel__more { flex: 0 0 auto; font-size: 14px; color: var(--zy-text-3); }
.zy-panel__more:hover { color: var(--zy-primary); }
/* 栏目导语（AI 生成式引擎最容易引用的实体定义段） */
.zy-panel__desc {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.85;
  color: var(--zy-text-2);
}

/* ==========================================================================
   8. 图文列表（大图 224px）—— 参考站 .list-5
   ========================================================================== */
.zy-list5 > li {
  padding: 15px 0;
  border-bottom: 1px solid var(--zy-border);
  overflow: hidden;
}
.zy-list5 > li:first-child { padding-top: 0; }
.zy-list5 > li:last-child { border-bottom: 0; padding-bottom: 0; }
.zy-list5__m { float: left; width: 224px; }
.zy-list5__m img {
  display: block;
  width: 100%;
  height: 140px;
  object-fit: cover;
  border-radius: var(--zy-radius-img);
  background: var(--zy-surface-2);
}
.zy-list5__text { margin-left: 244px; }
.zy-list5__text h3 {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.zy-list5__text h3 a:hover { color: var(--zy-primary); }
.zy-list5__text p {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.75;
  color: var(--zy-text-2);
}
.zy-list5__info {
  margin-top: 10px;
  font-size: 14px;
  color: var(--zy-text-3);
}
.zy-list5__info > * { margin-right: 14px; }
.zy-list5__info > *:last-child { margin-right: 0; }
.zy-list5__info a { color: var(--zy-text-3); }
.zy-list5__info a:hover { color: var(--zy-primary); }

/* 无图时占满整行 */
.zy-list5--plain .zy-list5__text { margin-left: 0; }

/* ==========================================================================
   9. 纯文字密集列表（圆点 / 三角）—— 参考站 .list-1 / .index-top-r
   ========================================================================== */
.zy-list1 > li { position: relative; }
.zy-list1 > li::before {
  content: "";
  position: absolute;
  left: 0; top: 0;
  margin-top: 12px;
  width: 4px; height: 4px;
  background: var(--zy-border-strong);
}
.zy-list1 > li > a {
  display: block;
  padding-left: 12px;
  line-height: 28px;
  font-size: 15px;
  color: var(--zy-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.zy-list1 > li > a:hover { color: var(--zy-primary); }
.zy-list1 time {
  float: right;
  padding-left: 10px;
  font-size: 13px;
  line-height: 28px;
  color: var(--zy-text-4);
  font-family: var(--zy-font-mono);
}

/* 三角箭头版（首屏右栏） */
.zy-list1--arrow > li::before {
  width: 0; height: 0;
  margin-top: 7px;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid var(--zy-ink);
  background: none;
}
.zy-list1--arrow > li > a { padding-left: 15px; font-size: 16px; }

/* 双列 */
.zy-list1--2x { overflow: hidden; }
.zy-list1--2x > li { float: left; width: 50%; }

/* ==========================================================================
   10. 小图文列表（64px 缩略图）—— 参考站 .zylist
   ========================================================================== */
.zy-zylist > li {
  margin: 16px 0;
  overflow: hidden;
}
.zy-zylist > li:first-child { margin-top: 0; }
.zy-zylist__m { float: left; padding-right: 10px; }
.zy-zylist__m img {
  width: 64px; height: 64px;
  object-fit: cover;
  border-radius: var(--zy-radius-img);
  background: var(--zy-surface-2);
}
.zy-zylist__text { overflow: hidden; }
.zy-zylist__text span {
  display: block;
  margin-top: 2px;
  font-size: 15px;
  font-weight: 700;
  color: var(--zy-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.zy-zylist > li:hover .zy-zylist__text span { color: var(--zy-primary); }
.zy-zylist__text p {
  margin-top: 4px;
  font-size: 14px;
  color: var(--zy-text-3);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 侧栏版小图文（120px 图）—— 参考站 .list-6 */
.zy-list6 > li {
  padding: 14px 0;
  border-bottom: 1px solid var(--zy-border);
  overflow: hidden;
}
.zy-list6 > li:first-child { padding-top: 0; }
.zy-list6 > li:last-child { border-bottom: 0; padding-bottom: 0; }
.zy-list6__m { float: left; width: 112px; }
.zy-list6__m img {
  display: block;
  width: 100%;
  height: 74px;
  object-fit: cover;
  border-radius: var(--zy-radius-img);
  background: var(--zy-surface-2);
}
.zy-list6__text {
  margin-left: 122px;
  font-size: 14px;
  line-height: 1.6;
}
.zy-list6__text a { color: var(--zy-text); }
.zy-list6 > li:hover .zy-list6__text a { color: var(--zy-primary); }
.zy-list6__text time {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  color: var(--zy-text-4);
  font-family: var(--zy-font-mono);
}

/* ==========================================================================
   11. 频道 Tabs —— 参考站 .news-menu
   ========================================================================== */
.zy-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-bottom: 16px;
}
.zy-tabs a {
  display: block;
  padding: 0 14px;
  border: 1px solid var(--zy-border-strong);
  border-radius: 6px;
  font-size: 16px;
  line-height: 38px;
  color: var(--zy-text);
}
.zy-tabs a:hover { border-color: var(--zy-primary-light); color: var(--zy-primary); }
.zy-tabs a.is-active {
  color: #fff;
  background: var(--zy-primary);
  border-color: var(--zy-primary);
}

/* ==========================================================================
   12. 标签 / 友链 / 分页
   ========================================================================== */
.zy-tags { overflow: hidden; }
.zy-tags li { float: left; }
.zy-tags li a {
  display: block;
  margin: 5px 0 0 5px;
  padding: 0 12px;
  line-height: 30px;
  font-size: 14px;
  color: var(--zy-text-2);
  background: var(--zy-surface-2);
  border-radius: var(--zy-radius);
}
.zy-tags li a:hover { color: #fff; background: var(--zy-primary); }
.zy-tags__n { margin-left: 4px; font-size: 12px; color: var(--zy-text-4); }
.zy-tags li a:hover .zy-tags__n { color: #fff; }

/* 热门标签云：按文章数分三档，档位越大代表内容越多 */
.zy-tagcloud { overflow: hidden; margin: 0 0 6px -8px; }
.zy-tagcloud li { float: left; margin: 8px 0 0 8px; }
.zy-tagcloud__a {
  display: block;
  padding: 0 14px;
  border: 1px solid var(--zy-border);
  border-radius: var(--zy-radius-pill);
  color: var(--zy-text-2);
  background: var(--zy-surface-2);
}
.zy-tagcloud__a--l1 {
  font-size: 20px;
  line-height: 42px;
  font-weight: 600;
  color: var(--zy-primary);
  background: var(--zy-primary-soft);
  border-color: var(--zy-primary-light);
}
.zy-tagcloud__a--l2 { font-size: 16px; line-height: 36px; font-weight: 600; }
.zy-tagcloud__a--l3 { font-size: 14px; line-height: 30px; }
.zy-tagcloud__n { margin-left: 6px; font-size: 12px; color: var(--zy-text-4); }
.zy-tagcloud__a:hover { color: #fff; background: var(--zy-primary); border-color: var(--zy-primary); }
.zy-tagcloud__a:hover .zy-tagcloud__n { color: #fff; }

.zy-flink { margin-left: -15px; overflow: hidden; }
.zy-flink a { float: left; margin: 15px 0 0 15px; font-size: 14px; color: var(--zy-text-2); }
.zy-flink a:hover { color: var(--zy-primary); }

.zy-page {
  margin: 20px 0;
  font-size: 0;
  text-align: center;
}
.zy-page a, .zy-page span {
  display: inline-block;
  margin: 2px;
  padding: 6px 12px;
  font-size: 14px;
  color: var(--zy-text-2);
  background: var(--zy-border-strong);
  border-radius: var(--zy-radius);
}
.zy-page a:hover, .zy-page .active, .zy-page .current {
  color: #fff;
  background: var(--zy-ink);
}

.zy-empty {
  padding: 50px 20px;
  text-align: center;
  font-size: 15px;
  color: var(--zy-text-3);
}

/* ==========================================================================
   13. 内容页
   ========================================================================== */
.zy-detail-title {
  padding: 15px 0;
  margin-bottom: 20px;
  text-align: center;
  border-bottom: 1px solid var(--zy-border);
}
.zy-detail-title h1 {
  font-size: 26px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--zy-text);
}
.zy-detail-meta {
  margin-top: 14px;
  font-size: 14px;
  color: var(--zy-text-3);
}
.zy-detail-meta span { margin: 0 10px; }
.zy-detail-badges {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.zy-detail-body {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 2.2;
  color: var(--zy-ink-2);
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.zy-detail-body p { margin: 5px 0; }
.zy-detail-body a { color: var(--zy-primary); }
.zy-detail-body a:hover { color: var(--zy-primary-dark); border-bottom: 1px dashed currentColor; }
.zy-detail-body h1,
.zy-detail-body h2,
.zy-detail-body h3,
.zy-detail-body h4,
.zy-detail-body h5,
.zy-detail-body h6 {
  margin: 26px 0 12px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--zy-text);
}
.zy-detail-body h1 { font-size: 1.5em; }
.zy-detail-body h2 { font-size: 1.35em; }
.zy-detail-body h3 { font-size: 1.2em; }
.zy-detail-body h4 { font-size: 1.08em; }
.zy-detail-body h5 { font-size: 1em; }
.zy-detail-body h6 { font-size: .94em; color: var(--zy-text-2); }
.zy-detail-body strong, .zy-detail-body b { font-weight: 700; }
.zy-detail-body ul, .zy-detail-body ol { margin: 10px 0; padding-left: 1.5em; }
.zy-detail-body ul { list-style: disc; }
.zy-detail-body ol { list-style: decimal; }
.zy-detail-body li { margin: 4px 0; }
.zy-detail-body blockquote {
  margin: 16px 0;
  padding: 12px 16px;
  color: var(--zy-text-2);
  background: var(--zy-surface-2);
  border-left: 4px solid var(--zy-primary);
}
.zy-detail-body blockquote p { margin: 0; }
.zy-detail-body img {
  display: block;
  max-width: 100% !important;
  height: auto !important;
  margin: 12px auto;
  border-radius: var(--zy-radius-img);
}
.zy-detail-body figure { margin: 16px 0; }
.zy-detail-body figcaption {
  margin-top: 8px;
  font-size: 13px;
  color: var(--zy-text-3);
  text-align: center;
}
.zy-detail-body table {
  width: 100%;
  margin: 16px 0;
  font-size: 14px;
  border: 1px solid var(--zy-border-strong);
}
.zy-detail-body table th,
.zy-detail-body table td {
  padding: 8px 12px;
  text-align: left;
  vertical-align: top;
  border: 1px solid var(--zy-border-strong);
}
.zy-detail-body table th { font-weight: 700; background: var(--zy-surface-2); }
.zy-detail-body table tr.firstRow { font-weight: 700; background: var(--zy-surface-2); }
.zy-detail-body pre {
  margin: 16px 0;
  padding: 14px 16px;
  overflow-x: auto;
  background: var(--zy-surface-2);
  border: 1px solid var(--zy-border-strong);
  border-radius: var(--zy-radius);
  font-family: var(--zy-font-mono);
  font-size: 14px;
  line-height: 1.7;
  -webkit-overflow-scrolling: touch;
}
.zy-detail-body code {
  padding: 2px 5px;
  background: var(--zy-surface-2);
  border-radius: 3px;
  font-family: var(--zy-font-mono);
  font-size: .92em;
}
.zy-detail-body pre code { padding: 0; background: none; }
.zy-detail-body hr { margin: 22px 0; height: 1px; border: 0; background: var(--zy-border); }
.zy-detail-body dl { margin: 14px 0; }
.zy-detail-body dt { font-weight: 700; color: var(--zy-text); }
.zy-detail-body dd { margin: 4px 0 12px 1.2em; }
.zy-detail-body .tags {
  display: inline-block;
  padding: 1px 8px;
  font-size: 13px;
  color: var(--zy-text-2);
  background: var(--zy-surface-2);
  border: 1px solid var(--zy-border-strong);
  border-radius: var(--zy-radius);
}
.zy-detail-body iframe, .zy-detail-body video { max-width: 100%; }

/* 生效倒计时 */
.zy-countdown {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 10px;
  border-radius: var(--zy-radius-pill);
  font-size: 13px;
  font-weight: 600;
  color: var(--zy-primary-dark);
  background: var(--zy-primary-soft);
  border: 1px solid var(--zy-primary-light);
}
.zy-countdown[data-state="urgent"] {
  color: var(--zy-danger);
  background: rgba(232, 70, 58, .08);
  border-color: rgba(232, 70, 58, .3);
}
.zy-countdown[data-state="passed"] {
  color: var(--zy-text-3);
  background: var(--zy-surface-2);
  border-color: var(--zy-border-strong);
}

/* 风险摘要 */
.zy-summary {
  margin: 20px 0;
  padding: 15px 18px;
  background: var(--zy-surface-2);
  border-left: 4px solid var(--zy-primary);
}
.zy-summary__title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
  color: var(--zy-text);
}
.zy-summary__row {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 12px;
  padding: 6px 0;
  font-size: 14px;
  line-height: 1.75;
}
.zy-summary__label { color: var(--zy-text-3); }
.zy-summary__value { color: var(--zy-text); }
.zy-summary__value a { color: var(--zy-primary); }

/* 术语表 */
.zy-glossary {
  margin: 20px 0;
  padding: 15px 18px;
  background: var(--zy-surface-2);
}
.zy-glossary__title { margin-bottom: 10px; font-size: 16px; font-weight: 700; }
.zy-glossary dl { display: grid; gap: 10px; }
.zy-glossary dt { font-size: 14px; font-weight: 700; color: var(--zy-primary-dark); }
.zy-glossary dd { margin: 3px 0 0; font-size: 14px; line-height: 1.8; color: var(--zy-text-2); }

/* FAQ */
.zy-faq { margin: 20px 0; }
.zy-faq__title { margin-bottom: 12px; font-size: 16px; font-weight: 700; }
.zy-faq details { border: 1px solid var(--zy-border-strong); margin-bottom: 8px; }
.zy-faq summary {
  padding: 12px 16px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 700;
  color: var(--zy-text);
  list-style: none;
}
.zy-faq summary::-webkit-details-marker { display: none; }
.zy-faq summary::before {
  content: "Q";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px; height: 18px;
  margin-right: 9px;
  font-size: 11px;
  color: #fff;
  background: var(--zy-primary);
  border-radius: 50%;
  vertical-align: 1px;
}
.zy-faq summary:hover { background: var(--zy-surface-2); }
.zy-faq details[open] summary { border-bottom: 1px solid var(--zy-border); }
.zy-faq__a { padding: 12px 16px; font-size: 14px; line-height: 1.9; color: var(--zy-text-2); }

/* 上下篇 */
.zy-prevnext { overflow: hidden; margin-top: 15px; }
.zy-prevnext a, .zy-prevnext span {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  color: var(--zy-text-2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.zy-prevnext a:hover { color: var(--zy-primary); }
.zy-prevnext strong { font-weight: 400; color: var(--zy-text-4); }

/* 正文内 CTA */
.zy-incard {
  margin: 20px 0;
  padding: 18px;
  background: var(--zy-primary-soft);
  border-left: 4px solid var(--zy-primary);
}
.zy-incard__title { font-size: 16px; font-weight: 700; color: var(--zy-text); }
.zy-incard__desc { margin-top: 6px; font-size: 14px; line-height: 1.8; color: var(--zy-text-2); }
.zy-incard__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.zy-incard__btn {
  display: inline-block;
  padding: 8px 20px;
  border-radius: var(--zy-radius);
  font-size: 14px;
}
.zy-incard__btn--primary { color: #fff; background: var(--zy-primary); }
.zy-incard__btn--primary:hover { background: var(--zy-primary-dark); }
.zy-incard__btn--ghost { color: var(--zy-primary); border: 1px solid var(--zy-primary-light); }
.zy-incard__btn--ghost:hover { color: #fff; background: var(--zy-primary); border-color: var(--zy-primary); }

/* 服务卡片（关于我们） */
.zy-services {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}
.zy-service {
  padding: 20px 18px;
  background: var(--zy-surface-2);
  border-top: 3px solid var(--zy-primary);
  border-radius: var(--zy-radius);
}
.zy-service__idx {
  display: block;
  margin-bottom: 10px;
  font-family: var(--zy-font-mono);
  font-size: 13px;
  color: var(--zy-primary);
}
.zy-service__name { font-size: 17px; font-weight: 700; color: var(--zy-text); }
.zy-service__desc { margin-top: 8px; font-size: 14px; line-height: 1.8; color: var(--zy-text-2); }

/* 公众号矩阵 */
.zy-qrbox {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 20px 0;
  padding: 18px;
  background: var(--zy-surface-2);
  border-radius: var(--zy-radius);
}
.zy-qrbox__img {
  flex: none;
  width: 140px;
  height: 140px;
  padding: 6px;
  object-fit: contain;
  background: #fff;
  border: 1px solid var(--zy-border);
  border-radius: var(--zy-radius-img);
}
.zy-qrbox__name { font-size: 17px; font-weight: 700; color: var(--zy-text); }
.zy-qrbox__desc { margin-top: 8px; font-size: 14px; line-height: 1.8; color: var(--zy-text-2); }
.zy-qrbox__tag {
  display: inline-block;
  margin-top: 12px;
  padding: 3px 10px;
  font-size: 13px;
  color: var(--zy-primary);
  background: var(--zy-primary-soft);
  border-radius: var(--zy-radius-pill);
}

/* 品牌导语区（关于我们） */
.zy-hero {
  margin-bottom: var(--zy-gap);
  padding: 38px 35px;
  background: var(--zy-primary-soft);
  border-radius: var(--zy-radius);
}
.zy-hero__title { font-size: 30px; font-weight: 700; line-height: 1.3; color: var(--zy-ink); }
.zy-hero__sub { margin-top: 12px; font-size: 16px; font-weight: 600; color: var(--zy-primary); }
.zy-hero__desc {
  margin-top: 16px;
  max-width: 820px;
  font-size: 15px;
  line-height: 1.95;
  color: var(--zy-text-2);
}
.zy-hero__tags { margin-top: 22px; overflow: hidden; }
.zy-hero__tags a {
  float: left;
  margin: 0 10px 10px 0;
  padding: 5px 15px;
  font-size: 14px;
  color: var(--zy-primary);
  background: #fff;
  border: 1px solid var(--zy-primary-light);
  border-radius: var(--zy-radius-pill);
}
.zy-hero__tags a:hover { color: #fff; background: var(--zy-primary); border-color: var(--zy-primary); }

/* 内容标准列表（关于我们） */
.zy-standards > li {
  position: relative;
  padding: 11px 0 11px 20px;
  font-size: 15px;
  line-height: 1.85;
  color: var(--zy-text-2);
  border-bottom: 1px dashed var(--zy-border);
}
.zy-standards > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  width: 6px;
  height: 6px;
  background: var(--zy-primary);
  border-radius: 50%;
}
.zy-standards > li:last-child { border-bottom: 0; }

.zy-copyright {
  margin-top: 20px;
  padding: 14px 16px;
  background: var(--zy-surface-2);
  font-size: 13px;
  line-height: 1.9;
  color: var(--zy-text-3);
}
.zy-copyright strong { color: var(--zy-text-2); }
.zy-copyright a { color: var(--zy-primary); }

/* ==========================================================================
   14. 风险徽标（仅保留栏目标签，风险分级已移除）
   ========================================================================== */
.zy-badge {
  display: inline-flex;
  align-items: center;
  padding: 1px 7px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.7;
  white-space: nowrap;
  border: 1px solid;
  border-radius: var(--zy-radius);
}
.zy-badge--normal { color: var(--zy-text-3); border-color: var(--zy-border-strong); background: var(--zy-surface-2); }
.zy-badge--cat { color: var(--zy-primary-dark); border-color: var(--zy-primary-light); background: var(--zy-primary-soft); }

/* ==========================================================================
   14.1 智弦早报 · 按日期聚合情报流
   ========================================================================== */
.zy-intel-panel { border-top-color: var(--zy-primary); }
.zy-intel { display: grid; }
.zy-intel__day { padding: 2px 0 6px; border-bottom: 1px solid var(--zy-border); }
.zy-intel__day:last-child { border-bottom: 0; }
.zy-intel__hd {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 8px 0 2px;
}
.zy-intel__hd time {
  font-size: 16px;
  font-weight: 700;
  color: var(--zy-primary-dark);
}
.zy-intel__hd em {
  font-style: normal;
  font-size: 13px;
  color: var(--zy-text-4);
}
.zy-intel__note { margin-top: 6px; font-size: 13px; color: var(--zy-text-4); }

/* 默认只显示最新一期，其余折叠 */
.zy-intel .is-collapsed { display: none; }
.zy-intel.is-expanded .is-collapsed { display: block; }
.zy-intel__toggler { padding-top: 4px; }
.zy-intel__more {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 14px;
  color: var(--zy-primary-dark);
  background: var(--zy-primary-soft);
  border: 1px solid var(--zy-primary-light);
  border-radius: var(--zy-radius-pill);
  font-size: 13px;
  line-height: 1.7;
}
.zy-intel__more:hover { color: #fff; background: var(--zy-primary); border-color: var(--zy-primary); }
.zy-intel__more svg { transition: transform .25s ease; }
.zy-intel__more[aria-expanded="true"] svg { transform: rotate(180deg); }
/* 折叠态下给每个更早日期补一条分隔线 */
.zy-intel.is-expanded .is-collapsed { border-top: 1px solid var(--zy-border); }

/* ==========================================================================
   14.2 智弦早报栏目页 · 时间线（标题 + 正文就地展示，不配缩略图）
   ========================================================================== */
.zy-brief { display: grid; }
.zy-brief__item {
  padding: 16px 0 18px;
  border-bottom: 1px dashed var(--zy-border);
}
.zy-brief__item:first-child { padding-top: 0; }
.zy-brief__item:last-child { border-bottom: 0; padding-bottom: 0; }
.zy-brief__hd {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 7px;
}
.zy-brief__date {
  font-family: var(--zy-font-mono);
  font-size: 13px;
  color: var(--zy-text-4);
}
.zy-brief__title {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--zy-text);
}
.zy-brief__title a:hover { color: var(--zy-primary); }
.zy-brief__body {
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.9;
  color: var(--zy-ink-2);
  overflow-wrap: break-word;
}
.zy-brief__body.is-clamped {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.zy-brief__body p { margin: 0 0 6px; }
.zy-brief__body p:last-child { margin-bottom: 0; }
.zy-brief__body a { color: var(--zy-primary); }
.zy-brief__body a:hover { border-bottom: 1px dashed currentColor; }
.zy-brief__body img { max-width: 100%; height: auto; margin: 6px 0; border-radius: var(--zy-radius-img); }
.zy-brief__more {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  padding: 3px 11px;
  color: var(--zy-primary-dark);
  background: var(--zy-primary-soft);
  border: 1px solid var(--zy-primary-light);
  border-radius: var(--zy-radius-pill);
  font-size: 13px;
}
.zy-brief__more:hover { color: #fff; background: var(--zy-primary); border-color: var(--zy-primary); }
.zy-brief__more svg { transition: transform .25s ease; }
.zy-brief__more[aria-expanded="true"] svg { transform: rotate(180deg); }

/* 聚合前（含无 JS）的兜底形态：一行一条，左侧日期 */
.zy-intel--items > li {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 7px 0;
  border-bottom: 1px dashed var(--zy-border);
}
.zy-intel--items > li:last-child { border-bottom: 0; }
.zy-intel--items .zy-intel__d {
  flex: 0 0 auto;
  min-width: 62px;
  font-size: 13px;
  color: var(--zy-text-4);
  font-family: var(--zy-font-mono);
}
.zy-intel--items a {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 15px;
  color: var(--zy-text);
}
.zy-intel--items a:hover { color: var(--zy-primary); }

/* ==========================================================================
   15. 页脚（浅色）
   ========================================================================== */
.zy-footer {
  padding: 30px 0;
  background: var(--zy-surface);
  border-top: 2px solid var(--zy-ink);
}
.zy-footer__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 28px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--zy-border);
}
.zy-footer__brand-name { font-size: 17px; font-weight: 700; color: var(--zy-primary); }
.zy-footer__intro { margin-top: 10px; font-size: 14px; line-height: 1.9; color: var(--zy-text-3); }
.zy-footer__title { margin-bottom: 12px; font-size: 15px; font-weight: 700; color: var(--zy-text); }
.zy-footer__links { display: grid; gap: 8px; }
.zy-footer__links a { font-size: 14px; color: var(--zy-text-3); }
.zy-footer__links a:hover { color: var(--zy-primary); }
.zy-footer__contact { display: grid; gap: 8px; font-size: 14px; color: var(--zy-text-3); }
.zy-footer__contact strong { color: var(--zy-text-2); font-weight: 400; }
.zy-footer__qr { width: 96px; height: 96px; padding: 4px; background: var(--zy-surface); border: 1px solid var(--zy-border); }
.zy-footer__qr img { display: block; width: 100%; height: 100%; object-fit: contain; }
.zy-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  padding-top: 18px;
  font-size: 13px;
  color: var(--zy-text-4);
}
.zy-footer__bottom a { color: var(--zy-text-4); }
.zy-footer__bottom a:hover { color: var(--zy-primary); }

.zy-totop {
  position: fixed;
  right: 20px; bottom: 20px;
  z-index: 90;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  color: #fff;
  background: var(--zy-primary);
  border-radius: var(--zy-radius);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: var(--zy-transition);
}
.zy-totop.is-show { opacity: 1; visibility: visible; transform: translateY(0); }
.zy-totop:hover { background: var(--zy-primary-dark); }
.zy-totop svg { width: 16px; height: 16px; }

/* ==========================================================================
   16. 打印样式
   本模板为 PC 端专用，不含移动端响应式适配。
   ========================================================================== */
@media print {
  .zy-header, .zy-footer, .zy-totop, .zy-incard, .zy-sd { display: none !important; }
  body { background: #fff; }
  .zy-panel { border-top: 0; padding: 0; }
}