:root {
  --jade: #17615a;
  --jade-deep: #123f3b;
  --jade-pale: #e7f0eb;
  --copper: #b8783e;
  --copper-dark: #955f30;
  --ink: #263431;
  --ink-soft: #66736f;
  --paper: #fcfcf8;
  --mist: #f1f4f1;
  --rule: #d2ddd7;
  --rule-dark: #aebeb7;
  --link: #19736b;
}

html { background: var(--mist); }
body { min-height: 100vh; background: var(--mist); color: var(--ink); font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "Microsoft YaHei", sans-serif; }
a { color: var(--link); }
a:hover { color: var(--copper-dark); }
.section { padding: 22px 0 28px; }
.container { max-width: 1180px !important; }
.box { border: 1px solid var(--rule); border-radius: 0; box-shadow: none; background: var(--paper); }
.title, .content h1, .content h2, .content h3 { color: var(--jade-deep); }
.title.is-2 { font-size: 29px; }
.title.is-3 { font-size: 22px; }
.has-text-danger, .has-text-danger-dark { color: var(--jade) !important; }
.button.is-danger { border: 0; border-radius: 0; background: var(--copper); color: #fff !important; font-weight: 700; }
.button.is-danger:hover { background: var(--copper-dark); }
.tag.is-danger, .tag.is-danger.is-light { background: var(--jade-pale) !important; color: var(--jade-deep) !important; }

/* 公共导航：深青如词典书脊，暖铜只承担操作提示。 */
.lexicon-header { border-bottom: 3px solid var(--copper); background: var(--jade-deep); }
.lexicon-header-inner { display: flex; min-height: 58px; align-items: center; }
.lexicon-brand { display: inline-flex; flex: none; align-items: center; gap: 9px; margin-right: 18px; color: #fff; font-family: "STSong", "SimSun", serif; font-size: 21px; letter-spacing: .08em; }
.lexicon-brand:hover { color: #fff; }
.lexicon-brand > span { display: grid; width: 28px; height: 28px; place-items: center; background: var(--copper); color: #fff; font: 700 16px/1 "STKaiti", "KaiTi", serif; letter-spacing: 0; }
.lexicon-navigation { display: flex; flex: 1; min-width: 0; align-items: center; justify-content: space-between; gap: 14px; }
.lexicon-navigation-links { display: flex; align-items: center; }
.lexicon-navigation-links a { display: block; padding: 19px 9px; color: rgba(255,255,255,.9); font-size: 14px; line-height: 20px; white-space: nowrap; }
.lexicon-navigation-links a:hover { background: rgba(255,255,255,.08); color: #fff; }
.lexicon-search { display: flex; flex: none; margin: 0; }
.lexicon-search input { width: 205px; height: 32px; padding: 5px 10px; border: 0; border-radius: 0; background: var(--paper); color: var(--ink); font: inherit; font-size: 13px; }
.lexicon-search input:focus { outline: 2px solid rgba(184,120,62,.7); outline-offset: -2px; }
.lexicon-search button { min-width: 58px; height: 32px; border: 0; border-radius: 0; background: var(--copper); color: #fff; font: inherit; font-size: 13px; font-weight: 700; }
.lexicon-search button:hover { background: var(--copper-dark); }
.lexicon-menu-toggle { display: none; margin-left: auto; padding: 7px; border: 0; background: transparent; color: #fff; }
.lexicon-menu-toggle span { display: block; width: 22px; height: 1px; margin: 4px 0; background: currentColor; }
.lexicon-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

.breadcrumb { margin: 0 0 14px !important; padding: 8px 0; border-bottom: 1px solid var(--rule); font-size: 13px; }
.breadcrumb a { color: var(--ink-soft); }
.breadcrumb li.is-active a { color: var(--jade-deep); font-weight: 600; }
.menu.box { padding: 0; }
.menu-label { margin: 0 !important; padding: 10px 12px; border-bottom: 1px solid var(--rule); background: var(--jade-pale); color: var(--jade-deep) !important; font-size: 14px; font-weight: 700; }
.menu-list { padding: 7px 10px; }
.menu-list a { padding: 6px 5px; border-bottom: 1px dotted var(--rule); border-radius: 0; }
.menu-list a:hover { background: transparent; color: var(--copper-dark); }
.menu-list.grid-cols-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; }
.menu-list.grid-cols-2 a { min-width: 0; }
.explain-box { border-left: 3px solid var(--copper) !important; border-radius: 0 !important; background: #f3f7f3 !important; color: var(--ink) !important; }
.tabs.is-boxed li.is-active a { border-color: var(--rule) var(--rule) var(--paper); border-top-color: var(--jade); color: var(--jade-deep); }
.tabs a { color: var(--ink-soft); }
.tabs a:hover { border-bottom-color: var(--copper); color: var(--jade); }
.lexicon-home-intro { margin: 0 0 16px; padding: 12px 0 13px 14px; border-left: 4px solid var(--copper); border-bottom: 1px solid var(--rule); }
.lexicon-home-intro h1 { margin: 0 0 4px; color: var(--jade-deep); font: 700 30px/1.3 "STSong", "SimSun", serif; }
.lexicon-home-intro p { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }

/* 首页：先让用户说清“要查什么”，再以四种语言任务分流。 */
.lexicon-home-page { padding-top: 18px; }
.lexicon-home-page .lexicon-home-hero { position: relative; margin: 0 0 14px; padding: 24px 28px 21px; border: 1px solid var(--rule); background: #f8faf7; overflow: hidden; }
.lexicon-home-page .lexicon-home-hero::after { position: absolute; top: 0; right: 0; bottom: 0; width: 29%; border-left: 1px solid rgba(184,120,62,.24); background: repeating-linear-gradient(90deg, transparent 0, transparent 28px, rgba(23,97,90,.045) 29px, transparent 30px); content: ""; pointer-events: none; }
.lexicon-home-page .lexicon-home-hero > * { position: relative; z-index: 1; }
.lexicon-home-page .lexicon-home-kicker { margin: 0 0 5px; color: var(--copper-dark); font-size: 12px; font-weight: 700; letter-spacing: .16em; }
.lexicon-home-page .lexicon-home-hero h1 { margin: 0 0 7px; color: var(--jade-deep); font: 700 34px/1.25 "STSong", "SimSun", serif; letter-spacing: .02em; }
.lexicon-home-page .lexicon-home-hero > p:not(.lexicon-home-kicker) { max-width: 700px; margin: 0; color: var(--ink-soft); font-size: 15px; line-height: 1.75; }
.lexicon-home-page .lexicon-home-search { display: flex; max-width: 650px; margin: 16px 0 9px; }
.lexicon-home-page .lexicon-home-search input { min-width: 0; height: 42px; flex: 1; padding: 8px 12px; border: 1px solid var(--rule-dark); border-right: 0; border-radius: 0; background: #fff; color: var(--ink); font: inherit; font-size: 15px; }
.lexicon-home-page .lexicon-home-search input:focus { border-color: var(--copper); outline: 2px solid rgba(184,120,62,.15); outline-offset: -2px; }
.lexicon-home-page .lexicon-home-search button { height: 42px; padding: 0 18px; border: 1px solid var(--copper); border-radius: 0; background: var(--copper); color: #fff; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
.lexicon-home-page .lexicon-home-search button:hover { background: var(--copper-dark); }
.lexicon-home-page .lexicon-home-examples { display: flex; flex-wrap: wrap; gap: 8px 13px; color: var(--ink-soft); font-size: 13px; line-height: 1.5; }
.lexicon-home-page .lexicon-home-examples a { color: var(--jade); text-decoration: underline; text-decoration-color: rgba(23,97,90,.35); text-underline-offset: 3px; }
.lexicon-home-page .lexicon-home-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin: 0 0 8px; }
.lexicon-home-page .lexicon-home-section-heading h2 { margin: 0; padding-left: 9px; border-left: 3px solid var(--copper); color: var(--jade-deep); font-size: 19px; line-height: 1.4; }
.lexicon-home-page .lexicon-home-section-heading p { margin: 0; color: var(--ink-soft); font-size: 13px; }
.lexicon-home-page .lexicon-home-tool-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--rule); border-right: 0; background: var(--paper); }
.lexicon-home-page .lexicon-home-tool { min-height: 160px; padding: 15px 16px 13px; border-right: 1px solid var(--rule); background: var(--paper); }
.lexicon-home-page .lexicon-home-tool:hover { background: #fffaf5; }
.lexicon-home-page .lexicon-home-tool-mark { display: grid; width: 28px; height: 28px; margin: 0 0 10px; place-items: center; background: var(--jade-pale); color: var(--jade-deep); font: 700 16px/1 "STKaiti", "KaiTi", serif; }
.lexicon-home-page .lexicon-home-tool-cy .lexicon-home-tool-mark { background: #f4e8db; color: var(--copper-dark); }
.lexicon-home-page .lexicon-home-tool h3 { margin: 0 0 4px; color: var(--jade-deep); font-size: 18px; line-height: 1.35; }
.lexicon-home-page .lexicon-home-tool p { min-height: 42px; margin: 0 0 9px; color: var(--ink-soft); font-size: 13px; line-height: 1.6; }
.lexicon-home-page .lexicon-home-tool a { color: var(--jade); font-size: 14px; font-weight: 700; }
.lexicon-home-page .lexicon-home-tool a b,
.lexicon-home-page .lexicon-home-collection-heading a b { margin-left: 3px; color: var(--copper); font-weight: 400; }
.lexicon-home-page .lexicon-home-content { margin-top: 14px; }
.lexicon-home-page .lexicon-home-content > .column { padding-top: 0; }
.lexicon-home-page .lexicon-home-collection { margin: 0 0 10px; padding: 12px 14px 13px; }
.lexicon-home-page .lexicon-home-collection-heading { display: grid; grid-template-columns: auto 1fr auto; align-items: baseline; gap: 10px; margin: 0 0 9px; padding-bottom: 8px; border-bottom: 1px solid var(--rule); }
.lexicon-home-page .lexicon-home-collection-heading h2 { margin: 0; padding-left: 8px; border-left: 3px solid var(--copper); color: var(--jade-deep); font-size: 18px; line-height: 1.35; }
.lexicon-home-page .lexicon-home-collection-heading p { margin: 0; color: var(--ink-soft); font-size: 13px; }
.lexicon-home-page .lexicon-home-collection-heading a { color: var(--jade); font-size: 13px; font-weight: 700; white-space: nowrap; }
.lexicon-home-page .lexicon-home-collection > .columns { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 0 !important; }
.lexicon-home-page .lexicon-home-collection > .columns > .column,
.lexicon-home-page .lexicon-home-collection > .columns > li { display: block; width: auto; max-width: none; margin: 0; padding: 0 !important; list-style: none; }
.lexicon-home-page .lexicon-home-collection > .columns > .column > .box,
.lexicon-home-page .lexicon-home-collection > .columns > li > a { display: grid; min-height: 58px; margin: 0; padding: 6px 7px; place-items: center; border: 1px solid var(--rule); background: #fff; color: var(--jade-deep) !important; text-align: center; }
.lexicon-home-page .lexicon-home-collection > .columns > li > a { display: flex; flex-direction: column; justify-content: center; line-height: 1.35; }
.lexicon-home-page .lexicon-home-collection > .columns p { margin: 0; color: var(--jade-deep) !important; font-size: 15px; line-height: 1.35; }
.lexicon-home-page .lexicon-home-collection > .columns small,
.lexicon-home-page .lexicon-home-collection > .columns li > a span { display: block; margin-top: 2px; color: var(--ink-soft) !important; font-size: 12px; line-height: 1.3; }
.lexicon-home-page .lexicon-home-collection > .columns > .column > .box:hover,
.lexicon-home-page .lexicon-home-collection > .columns > li > a:hover { border-color: var(--copper); background: #fffaf5; }
.lexicon-home-page .lexicon-home-sidebar .menu.box,
.lexicon-home-page .lexicon-home-help { margin: 0 0 10px; padding: 0; }
.lexicon-home-page .lexicon-home-sidebar .menu-list { padding: 6px 10px; }
.lexicon-home-page .lexicon-home-sidebar .menu-list a { padding: 5px 3px; color: var(--ink) !important; font-size: 14px; line-height: 1.45; }
.lexicon-home-page .lexicon-home-help { padding: 12px 13px; }
.lexicon-home-page .lexicon-home-help h2 { margin: 0 0 8px; padding-left: 8px; border-left: 3px solid var(--copper); color: var(--jade-deep); font-size: 17px; }
.lexicon-home-page .lexicon-home-help ul { margin: 0; padding: 0; list-style: none; }
.lexicon-home-page .lexicon-home-help li + li { margin-top: 6px; }
.lexicon-home-page .lexicon-home-help a { color: var(--jade); font-size: 14px; }
@media screen and (max-width: 768px) {
  .lexicon-home-page { padding-top: 10px; }
  .lexicon-home-page .lexicon-home-hero { margin-bottom: 11px; padding: 18px 14px 16px; }
  .lexicon-home-page .lexicon-home-hero::after { width: 23%; }
  .lexicon-home-page .lexicon-home-hero h1 { font-size: 27px; }
  .lexicon-home-page .lexicon-home-hero > p:not(.lexicon-home-kicker) { font-size: 14px; }
  .lexicon-home-page .lexicon-home-search { margin-top: 13px; }
  .lexicon-home-page .lexicon-home-search input { padding-right: 8px; padding-left: 8px; font-size: 13px; }
  .lexicon-home-page .lexicon-home-search button { padding: 0 12px; font-size: 14px; }
  .lexicon-home-page .lexicon-home-section-heading { display: block; margin-bottom: 7px; }
  .lexicon-home-page .lexicon-home-section-heading p { margin: 4px 0 0 12px; }
  .lexicon-home-page .lexicon-home-tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 0; }
  .lexicon-home-page .lexicon-home-tool { min-height: 146px; padding: 12px 11px 10px; border-bottom: 1px solid var(--rule); }
  .lexicon-home-page .lexicon-home-tool-mark { margin-bottom: 7px; }
  .lexicon-home-page .lexicon-home-tool h3 { font-size: 17px; }
  .lexicon-home-page .lexicon-home-tool p { min-height: 41px; margin-bottom: 6px; font-size: 12px; }
  .lexicon-home-page .lexicon-home-content { margin-top: 11px; }
  .lexicon-home-page .lexicon-home-collection { margin-bottom: 8px; padding: 10px; }
  .lexicon-home-page .lexicon-home-collection-heading { grid-template-columns: 1fr auto; gap: 4px 8px; margin-bottom: 8px; padding-bottom: 7px; }
  .lexicon-home-page .lexicon-home-collection-heading p { grid-column: 1 / -1; font-size: 12px; }
  .lexicon-home-page .lexicon-home-collection > .columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
  .lexicon-home-page .lexicon-home-collection > .columns > .column > .box,
  .lexicon-home-page .lexicon-home-collection > .columns > li > a { min-height: 56px; }
  .lexicon-home-page .lexicon-home-sidebar { margin-top: 2px; }
}

/* 词典详情页：先定义，再给读音和可继续查询的关系。 */
.lexicon-entry-layout > .column { padding-top: 0; }
.lexicon-entry-card { padding: 0; overflow: hidden; }

/* 列表首页：用简洁的导语与分区标题说明检索入口，避免装饰图标抢占信息层级。 */
.lexicon-index-page .lexicon-index-hero { margin: 0 !important; padding: 18px 20px 15px; border: 1px solid var(--rule); background: linear-gradient(90deg, #f2f7f3, #fff 72%); }
.lexicon-index-page .lexicon-index-hero h1 { margin: 0 0 5px; color: var(--jade-deep); font-size: 29px; line-height: 1.3; }
.lexicon-index-page .lexicon-index-hero p { max-width: 760px; margin: 0; color: var(--ink-soft); font-size: 15px; line-height: 1.75; }
.lexicon-index-page .lexicon-index-card { margin: 10px 0 !important; padding: 12px 14px 10px; border: 1px solid var(--rule); background: #fff; }
.lexicon-index-page .lexicon-index-card > h2,
.lexicon-index-page .lexicon-index-subgroup > h2,
.lexicon-index-page .lexicon-index-subgroup > h3 { margin: 0 0 10px; padding-left: 9px; border-left: 3px solid var(--copper); color: var(--jade-deep); font-size: 18px; line-height: 1.45; }
.lexicon-index-page .lexicon-index-card > .columns { margin: -4px; }
.lexicon-index-page .lexicon-index-card > .columns > .column { padding: 4px; }
.lexicon-index-page .lexicon-index-card .column.is-3 > .box { min-height: 62px; margin: 0; padding: 8px 6px; }
.lexicon-index-page .lexicon-index-card .column.is-3 > .box p { margin: 0; color: var(--jade-deep) !important; font-size: 16px; }
.lexicon-index-page .lexicon-index-note p { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.75; }
.lexicon-index-page .lexicon-index-subgroup + .lexicon-index-subgroup { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--rule); }
.lexicon-index-page .lexicon-letter-nav { display: flex; flex-wrap: wrap; gap: 6px; }
.lexicon-index-page .lexicon-letter-nav a { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--rule); color: var(--jade-deep); font-size: 14px; }
.lexicon-index-page .lexicon-letter-nav a:hover { border-color: var(--copper); color: var(--copper-dark); }
.lexicon-index-page .lexicon-pinyin-groups .columns,
.lexicon-index-page .lexicon-zuci-topics .columns { margin: -3px; }
.lexicon-index-page .lexicon-pinyin-groups .column,
.lexicon-index-page .lexicon-zuci-topics .column { padding: 3px; }
.lexicon-index-page .lexicon-pinyin-groups .animal-cy-item > .box,
.lexicon-index-page .lexicon-zuci-topics .animal-cy-item > .box { min-height: 44px; margin: 0; padding: 5px; }

/* 字典列表：查询入口要密集可扫读，避免通用 columns 的大留白拖长页面。 */
.lexicon-zi-index .lexicon-index-card { margin: 8px 0 !important; padding: 10px 12px 9px; }
.lexicon-zi-index .lexicon-index-card > h2 { margin-bottom: 8px; font-size: 17px; }
.lexicon-zi-index .lexicon-index-card > .columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin: 0 !important;
}
.lexicon-zi-index .lexicon-index-card > .columns > .column {
  display: block;
  width: auto;
  max-width: none;
  padding: 0 !important;
}
.lexicon-zi-index .lexicon-index-card > .columns > .column > .box {
  display: grid;
  min-height: 72px;
  margin: 0;
  padding: 7px 6px;
  place-items: center;
  border-color: var(--rule);
  background: #fff;
}
.lexicon-zi-index .lexicon-index-card > .columns > .column > .box p {
  margin: 0;
  color: var(--jade-deep) !important;
  font-size: 16px;
  line-height: 1.35;
  text-align: center;
}
.lexicon-zi-index .lexicon-index-card > .columns > .column > .box small {
  display: block;
  margin-top: 2px;
  color: var(--ink-soft) !important;
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .lexicon-zi-index .lexicon-index-card { margin: 8px 0 !important; padding: 10px 10px 8px; }
  .lexicon-zi-index .lexicon-index-card > .columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .lexicon-zi-index .lexicon-index-card > .columns > .column > .box { min-height: 66px; }
}

/* 词典列表：旧扩展同时输出 li、is-2 与 is-3，统一为可垂直居中的词语索引格。 */
.lexicon-ci-index .lexicon-index-card { margin: 8px 0 !important; padding: 10px 12px 9px; }
.lexicon-ci-index .lexicon-index-card > h2 { margin-bottom: 8px; font-size: 17px; }
.lexicon-ci-index .lexicon-index-card > .columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin: 0 !important;
}
.lexicon-ci-index .lexicon-index-card > .columns > .column,
.lexicon-ci-index .lexicon-index-card > .columns > li {
  display: block;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
.lexicon-ci-index .lexicon-index-card > .columns > .column > .box,
.lexicon-ci-index .lexicon-index-card > .columns > li > a {
  display: grid;
  min-height: 66px;
  margin: 0;
  padding: 7px 8px;
  place-items: center;
  border: 1px solid var(--rule);
  background: #fff;
  color: var(--jade-deep) !important;
  text-align: center;
}
.lexicon-ci-index .lexicon-index-card > .columns > .column > .box p {
  margin: 0;
  color: var(--jade-deep) !important;
  font-size: 16px;
  line-height: 1.35;
}
.lexicon-ci-index .lexicon-index-card > .columns > li > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.35;
}
.lexicon-ci-index .lexicon-index-card > .columns > li > a span {
  margin-bottom: 2px;
  color: var(--ink-soft);
  font-size: 12px;
}
.lexicon-ci-index .lexicon-index-card > .columns > .column > .box:hover,
.lexicon-ci-index .lexicon-index-card > .columns > li > a:hover {
  border-color: var(--copper);
  background: #fffaf5;
  color: var(--copper-dark) !important;
}
@media screen and (max-width: 768px) {
  .lexicon-ci-index .lexicon-index-card { margin: 8px 0 !important; padding: 10px 10px 8px; }
  .lexicon-ci-index .lexicon-index-card > .columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .lexicon-ci-index .lexicon-index-card > .columns > .column > .box,
  .lexicon-ci-index .lexicon-index-card > .columns > li > a { min-height: 62px; }
}

/* 组词列表：最新组词沿用旧 is-2 输出，单独收束为四列居中索引格。 */
.lexicon-zuci-index #latest-zuci-title + .columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin: 0 !important;
}
.lexicon-zuci-index #latest-zuci-title + .columns > .column {
  display: block;
  width: auto;
  max-width: none;
  padding: 0 !important;
}
.lexicon-zuci-index #latest-zuci-title + .columns > .column > .box {
  display: grid;
  min-height: 66px;
  margin: 0;
  padding: 7px 8px;
  place-items: center;
  border-color: var(--rule);
  background: #fff;
}
.lexicon-zuci-index #latest-zuci-title + .columns > .column > .box p {
  margin: 0;
  color: var(--jade-deep) !important;
  font-size: 16px;
  line-height: 1.35;
  text-align: center;
}
.lexicon-zuci-index #latest-zuci-title + .columns > .column > .box:hover {
  border-color: var(--copper);
  background: #fffaf5;
}
.lexicon-zuci-index .lexicon-zuci-topics > h2 {
  margin: -10px -12px 12px;
  padding: 9px 12px;
  border-bottom: 1px solid var(--rule);
  border-left: 0;
  background: var(--jade-pale);
  color: var(--jade-deep);
  font-size: 19px;
  line-height: 1.4;
}
.lexicon-zuci-index .lexicon-zuci-topic-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 13px;
  padding: 0 0 11px;
  border-bottom: 1px solid var(--rule);
}
.lexicon-zuci-index .lexicon-zuci-topic-nav a {
  display: block;
  padding: 6px 10px;
  border: 1px solid var(--rule);
  background: #fff;
  color: var(--jade-deep);
  font-size: 14px;
  line-height: 1.35;
  text-align: center;
}
.lexicon-zuci-index .lexicon-zuci-topic-nav a:hover { border-color: var(--copper); color: var(--copper-dark); background: #fffaf5; }
.lexicon-zuci-index .lexicon-zuci-topics .lexicon-index-subgroup > h3 {
  margin-bottom: 8px;
  font-size: 17px;
}
.lexicon-zuci-index .lexicon-zuci-topics .lexicon-index-subgroup > h3 a { color: inherit; }
.lexicon-zuci-index.lexicon-index-page .lexicon-zuci-topics .animal-cy-item > .box {
  display: grid;
  min-height: 44px;
  margin: 0;
  padding: 5px;
  place-items: center;
}
.lexicon-zuci-index.lexicon-index-page .lexicon-zuci-topics .animal-cy-item > .box p {
  margin: 0;
  line-height: 1.35;
}

/* 多音字列表：读音是索引信息，卡片和分页都保持紧凑、连续的扫描节奏。 */
.lexicon-polyphonic-index .lexicon-index-card {
  margin: 8px 0 !important;
  padding: 10px 12px 9px;
}
.lexicon-polyphonic-index .lexicon-index-card > h2 {
  margin-bottom: 8px;
  font-size: 17px;
}
.lexicon-polyphonic-index .lexicon-index-card > .columns {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 6px;
  margin: 0 !important;
}
.lexicon-polyphonic-index .lexicon-index-card > .columns > .column {
  display: block;
  width: auto;
  max-width: none;
  padding: 0 !important;
}
.lexicon-polyphonic-index .lexicon-index-card > .columns > .column > .box {
  display: grid;
  min-height: 64px !important;
  height: 64px !important;
  margin: 0;
  padding: 8px 6px;
  place-items: center;
  border-color: var(--rule);
  background: #fff;
}
.lexicon-polyphonic-index .lexicon-index-card > .columns > .column > .box p {
  margin: 0 0 2px;
  color: var(--jade-deep) !important;
  font-size: 18px;
  line-height: 1.3;
}
.lexicon-polyphonic-index .lexicon-index-card > .columns > .column > .box small {
  display: block;
  color: var(--ink-soft) !important;
  font-size: 13px;
  line-height: 1.3;
}
.lexicon-polyphonic-index .lexicon-index-card > .columns > .column > .box:hover {
  border-color: var(--copper);
  background: #fffaf5;
}
.lexicon-polyphonic-index .pages {
  display: flex;
  justify-content: center;
  margin: 10px 0 0;
}
.lexicon-polyphonic-index .pages ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lexicon-polyphonic-index .pages br { display: none; }
.lexicon-polyphonic-index .pages li,
.lexicon-polyphonic-index .pages a,
.lexicon-polyphonic-index .pages b,
.lexicon-polyphonic-index .pages span {
  display: grid;
  min-width: 30px;
  height: 30px;
  padding: 0 7px;
  place-items: center;
  border: 1px solid var(--rule);
  background: #fff;
  color: var(--jade-deep);
  font-size: 13px;
  line-height: 1;
}
.lexicon-polyphonic-index .pages li {
  padding: 0;
  border: 0;
}
.lexicon-polyphonic-index .pages a:hover {
  border-color: var(--copper);
  background: #fffaf5;
  color: var(--copper-dark);
}
.lexicon-polyphonic-index .pages b,
.lexicon-polyphonic-index .pages span.current {
  border-color: var(--copper);
  background: var(--copper);
  color: #fff;
  font-weight: 700;
}

/* 近反义词、拼音与造句索引：同类内容用同一组可切换的检索层级。 */
.lexicon-relation-index .lexicon-relation-tabs {
  display: flex;
  gap: 0;
  margin: 10px 0 8px;
  border-bottom: 1px solid var(--rule);
}
.lexicon-relation-index .lexicon-relation-tabs :is(button, a) {
  position: relative;
  margin: 0;
  padding: 8px 13px 9px;
  border: 0;
  background: transparent;
  color: var(--ink-soft);
  cursor: pointer;
  font: inherit;
  font-size: 15px;
  line-height: 1.4;
}
.lexicon-relation-index .lexicon-relation-tabs :is(button, a)[aria-selected="true"] { color: var(--jade-deep); font-weight: 700; }
.lexicon-relation-index .lexicon-relation-tabs :is(button, a)[aria-selected="true"]::after { position: absolute; right: 11px; bottom: -1px; left: 11px; height: 3px; background: var(--copper); content: ""; }
.lexicon-relation-index .lexicon-relation-tabs :is(button, a):hover { color: var(--copper-dark); }
.lexicon-relation-index .module-box { margin: 0; padding: 10px 12px 9px; border: 1px solid var(--rule); background: #fff; }
.lexicon-relation-index .module-box[hidden] { display: none !important; }
.lexicon-relation-index .module-box > h2 { margin: 0 0 8px; padding-left: 9px; border-left: 3px solid var(--copper); color: var(--jade-deep); font-size: 18px; line-height: 1.45; }
.lexicon-relation-index .module-box > .columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin: 0 !important;
}
.lexicon-relation-index .module-box > .columns > .column { display: block; width: auto; max-width: none; padding: 0 !important; }
.lexicon-relation-index .module-box > .columns > .column > .box {
  display: grid;
  min-height: 72px;
  margin: 0;
  padding: 7px;
  place-items: center;
  border-color: var(--rule);
  background: #fff;
}
.lexicon-relation-index .module-box > .columns > .column > .box p { margin: 0 0 2px; color: var(--jade-deep) !important; font-size: 16px; line-height: 1.35; }
.lexicon-relation-index .module-box > .columns > .column > .box small { display: block; color: var(--ink-soft) !important; font-size: 12px; line-height: 1.3; }
.lexicon-relation-index .module-box > .columns > .column > .box:hover { border-color: var(--copper); background: #fffaf5; }
.lexicon-relation-index .lexicon-relation-note { margin: 8px 0 0 !important; padding: 10px 12px; border-left: 3px solid var(--copper); background: #f3f7f3; }
.lexicon-relation-index .lexicon-relation-note p { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }
.lexicon-relation-index .lexicon-relation-sidebar .menu.box { margin: 0 0 9px; }
.lexicon-relation-index .lexicon-relation-sidebar .menu-label { font-size: 14px; }
.lexicon-relation-index .lexicon-relation-sidebar .menu-list { padding-top: 5px; padding-bottom: 5px; }
.lexicon-relation-index .lexicon-relation-sidebar .menu-list a { padding: 5px 3px; color: var(--ink) !important; font-size: 13px; line-height: 1.45; }
.lexicon-relation-index .lexicon-relation-sidebar .menu-list a:hover { color: var(--copper-dark) !important; }
/* 多音字页的标签和词组网格与页首标题共用同一阅读基线。 */
.lexicon-zi-lookup-page.lexicon-relation-index .lexicon-relation-tabs { margin-right: 8px; margin-left: 8px; }
.lexicon-zi-lookup-page.lexicon-relation-index .module-box { margin-right: 8px; margin-left: 8px; border: 0; background: transparent; }
@media screen and (max-width: 768px) {
  .lexicon-zuci-index #latest-zuci-title + .columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .lexicon-zuci-index #latest-zuci-title + .columns > .column > .box { min-height: 62px; }
  .lexicon-polyphonic-index .lexicon-index-card { margin: 8px 0 !important; padding: 10px 10px 8px; }
  .lexicon-polyphonic-index .lexicon-index-card > .columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lexicon-polyphonic-index .lexicon-index-card > .columns > .column > .box { min-height: 60px !important; height: 60px !important; }
  .lexicon-zuci-index .lexicon-zuci-topics > h2 { margin: -10px -10px 11px; padding: 8px 10px; }
  .lexicon-zuci-index .lexicon-zuci-topic-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; margin-bottom: 10px; padding-bottom: 9px; }
  .lexicon-zuci-index .lexicon-zuci-topic-nav a { min-width: 0; padding: 6px 3px; font-size: 13px; }
  .lexicon-relation-index .lexicon-relation-tabs { margin-top: 8px; overflow-x: auto; }
  .lexicon-relation-index .lexicon-relation-tabs :is(button, a) { flex: 1 0 auto; padding: 8px 10px; font-size: 14px; }
  .lexicon-relation-index .module-box { padding: 10px 10px 8px; }
  .lexicon-zi-lookup-page.lexicon-relation-index .lexicon-relation-tabs { margin-right: 4px; margin-left: 4px; }
  .lexicon-zi-lookup-page.lexicon-relation-index .module-box { margin-right: 4px; margin-left: 4px; }
  .lexicon-relation-index .module-box > .columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lexicon-relation-index .module-box > .columns > .column > .box { min-height: 66px; }
}
.lexicon-entry-heading { padding: 24px 26px 16px; border-bottom: 1px solid var(--rule); background: linear-gradient(90deg, #f4f8f4, var(--paper) 58%); text-align: left !important; }
.lexicon-entry-heading .pinyin { margin: 0 0 7px !important; }
.lexicon-entry-heading .tag { margin: 0 4px 4px 0; border-radius: 0; font-size: 13px; }
.lexicon-entry-heading h1 { margin: 0; color: var(--jade-deep); font: 700 34px/1.25 "STSong", "SimSun", serif; }
.lexicon-entry-heading h1.title { margin: 0; color: var(--jade-deep) !important; font: 700 34px/1.25 "STSong", "SimSun", serif; }
.lexicon-entry-card > .columns.is-mobile { justify-content: flex-start !important; margin: 0; padding: 12px 22px 2px; border-bottom: 1px solid var(--rule); }
.lexicon-entry-card > .columns.is-mobile > .column { padding: 3px; }
.lexicon-meta-chip { display: flex; min-height: 43px; flex-direction: column; justify-content: center; padding: 5px 10px; border: 1px solid var(--rule); background: #fff; color: var(--jade-deep); line-height: 1.3; text-align: left; }
.lexicon-meta-chip:hover { border-color: var(--copper); background: #fffaf5; color: var(--copper-dark); }
.lexicon-meta-chip small { color: var(--ink-soft); font-size: 11px; }
.lexicon-meta-chip strong { font-size: 13px; font-weight: 600; }
.ci-attrs { margin: 0; padding: 4px 22px; border-top: 0; }
.attr-item { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 12px; margin: 0; padding: 10px 0; border-bottom: 1px solid var(--rule); }
.attr-item.last-item { border-bottom: 0; }
.info-label { display: block; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; color: var(--ink-soft) !important; font-size: 13px; }
.info-label a { color: var(--jade); }
.info-content { padding: 0; color: var(--ink); line-height: 1.7; }
.lexicon-definition { margin: 16px 22px 20px !important; padding: 14px 16px 15px; border-left: 4px solid var(--copper); background: #f2f7f3; }
.lexicon-definition h2 { margin: 0 0 7px; color: var(--jade-deep); font-size: 20px; line-height: 1.45; }
.lexicon-definition .explain { padding: 0; border: 0; color: var(--ink) !important; font-size: 16px; line-height: 1.9; }
.lexicon-sentences { margin: 0 22px 24px; padding: 17px 0 2px; border-top: 1px solid var(--rule); }
.lexicon-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.lexicon-section-heading h2, .lexicon-related-card > h2 { margin: 0; padding-left: 10px; border-left: 3px solid var(--copper); color: var(--jade-deep); font-size: 18px; line-height: 1.45; }
.lexicon-section-heading a { flex: none; font-size: 13px; }
#sentenceList { margin: 0; padding-left: 24px; }
#sentenceList li { margin: 0; padding: 9px 0 9px 2px; border-bottom: 1px dotted var(--rule); color: var(--ink); line-height: 1.8; }
#sentenceList li::marker { color: var(--copper); }
#sentenceList li:nth-child(n+6) { display: none; }
#sentenceList.expanded li:nth-child(n+6) { display: list-item; }
.lexicon-related-card { margin-top: 18px !important; padding: 18px 20px 13px; }
.lexicon-related-card > h2 { margin-bottom: 12px; }
.lexicon-related-card .columns { margin-top: 0; }
.lexicon-related-card .column.is-3 > .box { height: 100%; padding: 10px 8px; transition: border-color .15s ease, background .15s ease; }
.lexicon-related-card .column.is-3 > .box:hover { border-color: var(--copper); background: #fffaf5; }
.lexicon-related-card .column.is-3 > .box p { margin: 0 0 2px; }
.lexicon-answer { padding: 12px 14px; border-left: 3px solid var(--copper); background: rgba(255,255,255,.72); color: var(--ink); font-size: 18px; font-weight: 600; line-height: 1.75; }
.lexicon-definition .ext-list { margin: 13px 0 0; }
.lexicon-entry-card .ext-item { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 8px; margin: 0; padding: 10px 0; border-bottom: 1px dotted var(--rule); line-height: 1.85; overflow-wrap: anywhere; }
.lexicon-entry-card .ext-item.is-example .info-content { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.lexicon-entry-card .info-tag { color: var(--jade) !important; font-weight: 700; }
.lexicon-sidebar-search { margin-bottom: 12px; padding: 14px; }
.lexicon-sidebar-search h2 { margin: 0 0 12px; padding-left: 9px; border-left: 3px solid var(--copper); color: var(--jade-deep); font-size: 17px; line-height: 1.35; }
.lexicon-sidebar-search .field { flex-wrap: wrap; gap: 5px; }
.lexicon-sidebar-search .help { margin: 8px 0 0; color: var(--ink-soft); font-size: 12px; }
.lexicon-cy-sidebar .lexicon-sidebar-search .field { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lexicon-cy-sidebar .lexicon-sidebar-search .input { width: 100%; min-width: 0; padding-left: 4px; padding-right: 4px; text-align: center; }
.lexicon-cy-sidebar .lexicon-sidebar-search .button { grid-column: 1 / -1; width: 100%; }

/* 成语关系页：结果优先，解释作为校验信息，而不是把三列表格堆成资料墙。 */
.lexicon-relation-card { padding-bottom: 20px; }
.lexicon-relation-results { margin: 0 22px; }
.lexicon-relation-results > p { margin: 0 0 11px; color: var(--ink-soft); font-size: 14px; }
.lexicon-relation-results em { color: var(--jade-deep); font-style: normal; font-weight: 700; }
.cy-relation-table { width: 100%; border-collapse: collapse; border: 1px solid var(--rule); table-layout: fixed; }
.cy-relation-table th { padding: 10px 12px; border-bottom: 1px solid var(--rule); background: var(--jade-pale); color: var(--jade-deep); font-weight: 700; text-align: left; }
.cy-relation-table td { padding: 11px 12px; border-bottom: 1px solid var(--rule); color: var(--ink); line-height: 1.7; vertical-align: top; overflow-wrap: anywhere; }
.cy-relation-table th:first-child, .cy-relation-table td:first-child { width: 22%; }
.cy-relation-table th:nth-child(2), .cy-relation-table td:nth-child(2) { width: 38%; }
.cy-relation-table tr:last-child td { border-bottom: 0; }
.lexicon-context { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 16px 22px 0; padding-top: 14px; border-top: 1px solid var(--rule); }
.lexicon-context > span { color: var(--ink-soft); font-size: 13px; }
.lexicon-context a { padding: 4px 7px; border: 1px solid var(--rule); background: #fff; font-size: 13px; }
.lexicon-context a:hover { border-color: var(--copper); background: #fffaf5; }
.lexicon-fact-card { margin-top: 18px !important; padding: 18px 20px; }
.lexicon-fact-card > h2 { margin: 0 0 12px; padding-left: 10px; border-left: 3px solid var(--copper); color: var(--jade-deep); font-size: 18px; }
.lexicon-fact-card .ext-list { margin: 0; }
.lexicon-fact-card .explain-box { margin: 12px 0 0; padding: 10px 12px !important; }
.lexicon-link-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; margin: 0; padding-top: 10px; border-top: 1px solid var(--rule); }
.lexicon-link-list a { min-width: 0; padding: 5px 7px; border: 1px solid var(--rule); background: #fff; color: var(--jade-deep); font-size: 13px; line-height: 1.35; text-align: center; }
.lexicon-link-list a:hover { border-color: var(--copper); background: #fffaf5; color: var(--copper-dark); }

/* 词语近反义页：结果是主角，表格只承担核验，不做松散的信息堆叠。 */
.lexicon-entry-layout { margin: -6px !important; align-items: flex-start; }
.lexicon-entry-layout > .column { padding: 6px !important; }
.lexicon-ci-relation { padding-bottom: 0; }
.lexicon-ci-relation .lexicon-entry-heading { padding: 16px 18px 12px; }
.lexicon-ci-relation .lexicon-entry-heading .pinyin { margin-bottom: 5px !important; }
.lexicon-ci-relation .lexicon-entry-heading h1 { font-size: 28px; }
.lexicon-ci-relation .lexicon-relation-results { margin: 0; padding: 13px 18px 15px; background: #fbfcf9; }
.lexicon-ci-relation .lexicon-relation-results > p,
.lexicon-ci-relation .cy-intro > p { margin: 0 0 10px; padding-left: 9px; border-left: 3px solid var(--copper); color: var(--ink-soft); font-size: 14px; line-height: 1.65; }
.lexicon-ci-relation .lexicon-context { gap: 6px; margin: 0 0 10px; padding: 0; border-top: 0; }
.lexicon-ci-relation .lexicon-context a { padding: 5px 9px; border-color: var(--rule); background: #fff; color: var(--jade-deep); line-height: 1.3; }
.lexicon-ci-relation .lexicon-context a:hover { border-color: var(--copper); background: #fffaf5; }
.lexicon-ci-relation .cy-relation-table { margin: 0; background: #fff; }
.lexicon-ci-relation .cy-relation-table th { padding: 8px 11px; font-size: 14px; }
.lexicon-ci-relation .cy-relation-table td { padding: 9px 11px; font-size: 15px; line-height: 1.55; }
.lexicon-ci-relation + .lexicon-fact-card { margin-top: 10px !important; }

/* 成语近反义词：用紧凑的词条校对表替代大块资料表，词、释义、出处一眼分层。 */
.lexicon-cy-relation { margin-bottom: 0 !important; padding-bottom: 10px; }
.lexicon-cy-relation .lexicon-entry-heading { padding: 16px 18px 12px; }
.lexicon-cy-relation .lexicon-entry-heading .pinyin { margin-bottom: 5px !important; }
.lexicon-cy-relation .lexicon-entry-heading h1 { font-size: 28px; }
.lexicon-cy-relation .lexicon-relation-results { margin: 0; padding: 12px 18px 10px; background: #fbfcf9; }
.lexicon-cy-relation .lexicon-relation-results > p { margin-bottom: 9px; padding-left: 9px; border-left: 3px solid var(--copper); font-size: 14px; line-height: 1.6; }
.lexicon-cy-relation .cy-relation-table { border: 1px solid var(--rule); background: #fff; }
.lexicon-cy-relation .cy-relation-table th { padding: 8px 11px; background: var(--jade-pale); color: var(--jade-deep); font-size: 14px; }
.lexicon-cy-relation .cy-relation-table td { padding: 10px 11px; border-bottom: 1px dotted var(--rule-dark); font-size: 14px; line-height: 1.65; }
.lexicon-cy-relation .cy-relation-table td:first-child { color: var(--jade-deep); font-size: 17px; font-weight: 700; }
.lexicon-cy-relation .cy-relation-table td:nth-child(3) { color: var(--ink-soft); font-size: 13px; }
.lexicon-cy-relation .cy-relation-table tbody tr:hover { background: #fffaf5; }
.lexicon-cy-relation .lexicon-context { gap: 6px; margin: 0; padding: 10px 18px 0; border-top: 1px solid var(--rule); }
.lexicon-cy-relation .lexicon-context > span { margin-right: 3px; color: var(--jade-deep); }
.lexicon-cy-relation .lexicon-context a { padding: 5px 8px; border-color: var(--rule); color: var(--jade-deep); line-height: 1.3; }
.lexicon-cy-relation .lexicon-context a:hover { border-color: var(--copper); background: #fffaf5; }
.lexicon-sentence-card .content { margin: 0 22px; }
.lexicon-sentence-card .content ul { margin: 0; padding-left: 24px; }
.lexicon-sentence-card .content li { padding: 9px 0; border-bottom: 1px dotted var(--rule); line-height: 1.8; }

/* 词语造句：每条例句是独立阅读单元，减少无意义的大字号与长空白。 */
.lexicon-sentence-card .lexicon-entry-heading { padding: 16px 18px 12px; }
.lexicon-sentence-card { margin-bottom: 0 !important; }
.lexicon-sentence-card .lexicon-entry-heading h1 { font-size: 28px; }
.lexicon-sentence-card .lexicon-sentences { margin: 0; padding: 13px 18px 10px; border-top: 0; }
.lexicon-sentence-card .lexicon-section-heading { margin-bottom: 7px; }
.lexicon-sentence-card .content { margin: 0 !important; }
.lexicon-sentence-card .content ul { margin: 0; padding: 0; list-style: none; counter-reset: lexicon-sentence; }
.lexicon-sentence-card .content li { position: relative; display: block; min-width: 0; margin: 0; padding: 8px 0 8px 30px; border-bottom: 1px dotted var(--rule); color: var(--ink); font-size: 15px; line-height: 1.7; }
.lexicon-sentence-card .content li::before { position: absolute; top: 10px; left: 0; display: grid; width: 20px; height: 20px; place-items: center; background: var(--jade-pale); color: var(--jade-deep); content: counter(lexicon-sentence); counter-increment: lexicon-sentence; font-family: Arial, sans-serif; font-size: 11px; line-height: 1; }
.lexicon-sentence-card .content li::marker { content: none; }
.lexicon-term-mark { padding: 0 2px; background: linear-gradient(transparent 58%, #dbece3 58%); color: var(--jade-deep); font-weight: 700; }
.lexicon-sentence-links { margin: 0 !important; padding: 0 !important; border-top: 0; }

/* 成语造句：例句、延伸查询与相关成语共用紧凑检索节奏。 */
.lexicon-cy-sentence-card { margin-bottom: 0 !important; padding-bottom: 10px; }
.lexicon-cy-sentence-card .lexicon-entry-heading { padding: 16px 18px 12px; }
.lexicon-cy-sentence-card .lexicon-entry-heading h1 { font-size: 28px; }
.lexicon-cy-sentence-card .lexicon-sentences { margin: 0; padding: 12px 18px 6px; border-top: 0; }
.lexicon-cy-sentence-card .lexicon-context { gap: 6px; margin: 0; padding: 10px 18px 0; border-top: 1px solid var(--rule); }
.lexicon-cy-sentence-card .lexicon-context > span { margin-right: 3px; color: var(--jade-deep); }
.lexicon-cy-sentence-card .lexicon-context a { padding: 5px 8px; border-color: var(--rule); color: var(--jade-deep); line-height: 1.3; }
.lexicon-cy-sentence-card .lexicon-context a:hover { border-color: var(--copper); background: #fffaf5; }
.lexicon-cy-sentence-links { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.lexicon-cy-related-grid { display: grid !important; width: 100% !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; margin: -4px !important; }
.lexicon-cy-related-grid .column.is-3 { display: block !important; width: auto !important; max-width: none !important; flex: none !important; padding: 4px; }
.lexicon-cy-related-grid .column.is-3 > .box { min-height: 62px; margin: 0; padding: 8px 6px; }
.lexicon-cy-related-grid .column.is-3 > .box p { margin: 0 0 2px; color: var(--jade-deep) !important; font-size: 16px; line-height: 1.3; }
.lexicon-cy-related-grid .column.is-3 > .box small { display: block; font-size: 12px; line-height: 1.3; }

/* 成语详情：保留出处、用法等资料密度，但以词语详情页同一阅读节奏分层。 */
.lexicon-cy-detail { margin-bottom: 0 !important; padding-bottom: 10px; }
.lexicon-cy-detail .lexicon-entry-heading { padding: 16px 18px 12px; }
.lexicon-cy-detail .lexicon-entry-heading .pinyin { margin-bottom: 5px !important; }
.lexicon-cy-detail .lexicon-entry-heading h1 { font-size: 30px; }
.lexicon-cy-detail .lexicon-meta-list { margin: 0; padding: 0 16px 3px; }
.lexicon-cy-detail .ci-attrs { padding: 2px 16px; }
.lexicon-cy-detail .attr-item { align-items: center; }
.lexicon-cy-detail .lexicon-definition { margin: 10px 14px 0 !important; padding: 0; border-left: 0; background: transparent; }
.lexicon-cy-detail .lexicon-definition > h2 { margin: 0; padding: 10px 12px; border-left: 3px solid var(--copper); border-bottom: 1px solid var(--rule); background: #f2f7f3; color: var(--jade-deep); font-size: 19px; }
.lexicon-cy-detail .lexicon-answer { margin: 0; padding: 11px 12px; border: 1px solid var(--rule); border-top: 0; border-left: 3px solid var(--copper); background: #fff; color: var(--ink); font-size: 16px; font-weight: 400; line-height: 1.75; }
.lexicon-cy-detail .lexicon-definition .ext-list { margin: 0; padding: 0 12px; border: 1px solid var(--rule); border-top: 0; background: #fbfcf9; }
.lexicon-cy-detail .lexicon-definition .ext-item { grid-template-columns: 62px minmax(0, 1fr); gap: 8px; margin: 0; padding: 9px 0; font-size: 14px; line-height: 1.7; }
.lexicon-cy-detail .lexicon-definition .info-tag { color: var(--jade-deep) !important; font-size: 13px; font-weight: 700; }
.lexicon-cy-detail .lexicon-inline-detail { margin: 0; padding: 11px 12px 4px; border: 1px solid var(--rule); border-top: 0; border-bottom: 0; background: #f8faf7; }
.lexicon-cy-detail .lexicon-inline-detail > h2 { margin: 0 0 9px; padding-left: 9px; border-left: 3px solid var(--copper); color: var(--jade-deep); font-size: 18px; }
.lexicon-cy-detail .lexicon-inline-detail .explain { color: var(--ink) !important; font-size: 15px; line-height: 1.8; }
.lexicon-cy-detail-page .lexicon-detail-sentences { margin: 10px 0 0; padding: 11px 14px 3px; border: 1px solid var(--rule); background: #f7faf7; }
.lexicon-cy-detail-page .lexicon-detail-sentences .lexicon-section-heading { margin-bottom: 6px; }
.lexicon-cy-detail-page .lexicon-detail-sentences #sentenceList { margin: 0; padding: 0; list-style: none; counter-reset: lexicon-cy-sentence; }
.lexicon-cy-detail-page .lexicon-detail-sentences #sentenceList li { position: relative; display: block; min-width: 0; margin: 0; padding: 8px 0 8px 30px; border-bottom: 1px dotted var(--rule); color: var(--ink); font-size: 15px; line-height: 1.7; }
.lexicon-cy-detail-page .lexicon-detail-sentences #sentenceList li::before { position: absolute; top: 10px; left: 0; display: grid; width: 20px; height: 20px; place-items: center; background: var(--jade-pale); color: var(--jade-deep); content: counter(lexicon-cy-sentence); counter-increment: lexicon-cy-sentence; font-family: Arial, sans-serif; font-size: 11px; line-height: 1; }
.lexicon-cy-detail-page .lexicon-detail-sentences #sentenceList li::marker { content: none; }
.lexicon-cy-detail-page .lexicon-detail-sentences #sentenceList li:nth-child(n+6) { display: none; }
.lexicon-cy-detail-page .lexicon-detail-sentences #sentenceList.expanded li:nth-child(n+6) { display: block; }
.lexicon-cy-detail .lexicon-related-card { margin: 10px 14px 0 !important; padding: 12px 14px 10px; }
.lexicon-cy-detail .lexicon-related-card .columns { margin: -4px; }
.lexicon-cy-character-card { margin-top: 10px !important; }
.lexicon-cy-character-card .columns { margin: -4px; }
.lexicon-cy-character-grid { display: grid !important; width: 100% !important; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lexicon-cy-character-grid .column.is-3 { display: block !important; width: auto !important; max-width: none !important; flex: none !important; padding: 4px; }
.lexicon-cy-character-grid .column.is-3 > .box { min-height: 62px; margin: 0; padding: 8px 6px; }
.lexicon-cy-character-grid .column.is-3 > .box p { margin: 0 0 2px; color: var(--jade-deep) !important; font-size: 16px; line-height: 1.3; }
.lexicon-cy-character-grid .column.is-3 > .box small { display: block; font-size: 12px; line-height: 1.3; }
.lexicon-cy-chain-list { margin: 0 !important; padding-top: 0; border-top: 0; }
.lexicon-cy-detail-page .alert-warning { margin: 10px 0 2px; padding: 8px 10px; border: 1px solid #e2cfb5; border-left: 3px solid var(--copper); background: #fffaf3; color: #755431; font-size: 13px; line-height: 1.55; }

/* 字典模块：笔顺、部首、繁体、五行、拼音与近反义词采用同一套紧凑字词工具界面。 */
.lexicon-zi-page .lexicon-entry-card { margin-bottom: 0 !important; }
.lexicon-zi-page .lexicon-entry-card > .has-text-centered:first-child { margin: 0 !important; padding: 16px 18px 12px; text-align: left !important; }
.lexicon-zi-page .lexicon-entry-card > .has-text-centered:first-child .pinyin { margin-bottom: 5px !important; }
.lexicon-zi-page .lexicon-entry-card > .has-text-centered:first-child .title { margin: 0; color: var(--jade-deep) !important; font-size: 29px; }
.lexicon-zi-page .lexicon-entry-card > .mt-5,
.lexicon-zi-page .lexicon-entry-card > .ci-attrs,
.lexicon-zi-page .lexicon-entry-card > .seo-keyword { margin-top: 0 !important; }
.lexicon-zi-page .lexicon-entry-card > .mt-5 { padding: 10px 14px 0; }
.lexicon-zi-page h3.title.is-5,
.lexicon-zi-page h2.title.is-4 { margin: 0 0 9px; padding-left: 10px; border-left: 3px solid var(--copper); color: var(--jade-deep) !important; font-size: 18px; line-height: 1.45; }
.lexicon-zi-page .explain-box { margin: 0; padding: 10px 12px !important; border: 1px solid var(--rule); border-left: 3px solid var(--copper); background: #f2f7f3 !important; color: var(--ink) !important; line-height: 1.75; }
.lexicon-zi-page .ci-attrs { padding: 2px 14px 10px; }
.lexicon-zi-page .attr-item { align-items: center; padding: 8px 0; }
.lexicon-zi-page .info-label { color: var(--jade-deep) !important; font-weight: 700; }
.lexicon-zi-page .info-content { color: var(--ink); line-height: 1.65; }
.lexicon-zi-page .seo-keyword { display: none; }
.lexicon-zi-page .box.mt-5 { margin-top: 10px !important; padding: 12px 14px 10px; }
.lexicon-zi-page .box.mt-5 .tags.are-medium { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; margin: 0; padding-top: 9px; border-top: 1px solid var(--rule); }
.lexicon-zi-page .box.mt-5 .tags.are-medium a { min-width: 0; margin: 0 !important; padding: 6px 7px; border: 1px solid var(--rule); border-radius: 0; background: #fff !important; color: var(--jade-deep) !important; font-size: 13px; line-height: 1.35; text-align: center; }
.lexicon-zi-page .box.mt-5 .tags.are-medium a:hover { border-color: var(--copper); background: #fffaf5 !important; color: var(--copper-dark) !important; }
.lexicon-zi-page .cy-main { margin: 0; padding: 0 18px 12px; }
.lexicon-zi-page .cy-intro > .cy-subtitle { margin: 0 0 9px; padding-left: 9px; border-left: 3px solid var(--copper); color: var(--ink-soft); font-size: 14px; line-height: 1.65; }
.lexicon-zi-page .cy-related { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 9px; }
.lexicon-zi-page .cy-related a { padding: 5px 8px; border: 1px solid var(--rule); background: #fff; color: var(--jade-deep); font-size: 13px; }
.lexicon-zi-page .cy-relation-table { margin: 0; background: #fff; }
.lexicon-zi-page .cy-relation-table th { padding: 8px 11px; font-size: 14px; }
.lexicon-zi-page .cy-relation-table td { padding: 9px 11px; font-size: 14px; line-height: 1.6; }
.lexicon-zi-page .cy-relation-table td:first-child { color: var(--jade-deep); font-size: 16px; font-weight: 700; }
.lexicon-zi-page .hanzi-container { margin: 0; border: 1px solid var(--rule); }
.lexicon-zi-page .hanzi-animation { width: 180px; height: 180px; }
.lexicon-zi-page .animal-cy-item { padding: 4px; }
.lexicon-zi-page .animal-cy-item > .box { min-height: 52px; margin: 0; padding: 7px; border-color: var(--rule); }
.lexicon-zi-page .animal-cy-item > .box p { margin: 0; color: var(--jade-deep) !important; font-size: 16px; }
.lexicon-zi-page .laobuluo_fanti { width: 100%; }
.lexicon-zi-page .laobuluo_fanti textarea { min-height: 132px; padding: 10px; border: 1px solid var(--rule); border-radius: 0; font: inherit; line-height: 1.6; }
.lexicon-zi-page .laobuluo_fanti .btn { padding: 7px 10px; border: 1px solid var(--rule-dark); border-radius: 0; background: #fff; color: var(--jade-deep); font: inherit; font-size: 13px; }

/* 字典模板的语义模块：标题、事实属性、关联查询各自承担一个可扫读任务。 */
.lexicon-zi-heading { padding: 16px 18px 12px; border-bottom: 1px solid var(--rule); background: linear-gradient(90deg, #f2f7f3, #fff 72%); }
.lexicon-zi-heading .pinyin { display: flex; flex-wrap: wrap; gap: 5px; margin: 0 0 6px; }
.lexicon-zi-heading .pinyin .tag { margin: 0; border: 1px solid #c7d8ce; border-radius: 0; background: var(--jade-pale) !important; color: var(--jade-deep) !important; }
.lexicon-zi-page .lexicon-zi-heading .title { margin: 0; color: var(--jade-deep) !important; }
.lexicon-zi-attribute-list { margin: 0; padding: 2px 14px 10px; }
.lexicon-zi-relation-results { margin: 0; padding: 12px 18px; }
.lexicon-zi-related-links { margin-bottom: 10px !important; }
.lexicon-zi-relation-table { border: 1px solid var(--rule); }
.lexicon-zi-fact-card { margin-top: 10px !important; padding: 12px 14px 10px; }
.lexicon-zi-query-card .tags { margin-top: 8px; }
.lexicon-zi-definition { margin: 0 !important; padding: 0 18px 13px; }

/* 五行字典页：先给出结论，再展示字形事实和同属性索引，避免旧版长表格式阅读。 */
.lexicon-zi-wuxing-page .lexicon-zi-heading { margin-bottom: 0 !important; padding-left: 28px; }
.lexicon-zi-wuxing-summary { margin: 12px 28px 14px; }
.lexicon-zi-wuxing-summary h2,
.lexicon-zi-wuxing-explainer h2,
.lexicon-zi-wuxing-related h2 { margin: 0; padding-left: 10px; border-left: 3px solid var(--copper); color: var(--jade-deep); font-size: 18px; line-height: 1.45; }
.lexicon-zi-result-summary .explain-box { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.lexicon-zi-wuxing-summary .explain-box span a { color: var(--copper-dark); font-weight: 700; }
.lexicon-zi-result-summary .button { margin-left: auto !important; padding: 3px 7px; border: 1px solid var(--rule); border-radius: 0; background: #fff; color: var(--ink-soft); font-size: 12px; }
.lexicon-zi-wuxing-attributes { margin-top: 8px; padding-top: 0; }
.lexicon-zi-wuxing-attributes .attr-item { grid-template-columns: 92px minmax(0, 1fr); }
.lexicon-zi-wuxing-explainer { margin: 0 14px 10px; padding: 10px 12px; border: 1px solid var(--rule); background: #f7faf7; }
.lexicon-zi-wuxing-explainer h2 { margin-bottom: 5px; font-size: 16px; }
.lexicon-zi-wuxing-explainer p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.7; }
.lexicon-zi-wuxing-related { margin: 16px 14px 18px; padding: 16px 14px 18px; border: 1px solid var(--rule); background: #fff; }
.lexicon-zi-wuxing-related h2 { margin-bottom: 16px; font-size: 17px; }
.lexicon-zi-wuxing-related h2 span { margin-left: 6px; color: var(--ink-soft); font-size: 13px; font-weight: 400; }
.lexicon-zi-wuxing-page .lexicon-zi-wuxing-related .columns.is-multiline.is-mobile.is-variable.is-1,
.lexicon-zi-wuxing-page .lexicon-zi-wuxing-grid { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 7px !important; margin: 0 !important; padding: 0 !important; }
.lexicon-zi-wuxing-page .lexicon-zi-wuxing-related .column.is-1-desktop.is-3-mobile { display: block !important; width: auto !important; max-width: none !important; flex: none !important; padding: 0 !important; }
.lexicon-zi-wuxing-related .animal-cy-item > .box { display: grid; min-height: 44px; place-items: center; margin: 0; padding: 5px; border-color: var(--rule); }
.lexicon-zi-wuxing-related .animal-cy-item > .box p { font-size: 15px; line-height: 1; }
.lexicon-zi-wuxing-page .lexicon-zi-query-card { margin-top: 10px !important; }
.lexicon-zi-page .lexicon-zi-query-card .tags { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }

/* 字典页的可见说明区：补足查询意图与使用边界，不做关键词堆砌。 */
.lexicon-seo-note { width: min(100% - 28px, 1180px); margin: 10px auto 0; padding: 12px 28px; border: 1px solid var(--rule); background: #f7faf7; }
.lexicon-seo-note h2 { margin: 0 0 5px; padding-left: 10px; border-left: 3px solid var(--copper); color: var(--jade-deep); font-size: 16px; line-height: 1.45; }
.lexicon-seo-note p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.7; }

/* 单字详情：动画、读音与属性依次展开，避免旧版标签和属性行互相抢占视觉重心。 */
.lexicon-zi-detail-card > .columns.is-vcentered { margin: 0; padding: 0; border-bottom: 1px solid var(--rule); }
.lexicon-zi-detail-card .column.is-8-tablet { padding: 16px 18px; }
.lexicon-zi-detail-card .column.is-8-tablet > .is-flex { margin-bottom: 9px !important; }
.lexicon-zi-detail-card .column.is-8-tablet h1.title { margin: 0 !important; color: var(--jade-deep) !important; font-size: 28px; }
.lexicon-zi-detail-card .column.is-8-tablet > .is-flex .tag { border: 1px solid var(--rule); border-radius: 0; background: #fff; color: var(--ink-soft); }
.lexicon-zi-detail-card .column.is-8-tablet > .tags { margin: 0 0 9px !important; }
.lexicon-zi-detail-card .column.is-8-tablet > .tags .tag { margin: 0 5px 5px 0; border: 1px solid #c7d8ce; border-radius: 0; background: var(--jade-pale) !important; color: var(--jade-deep) !important; }
.lexicon-zi-detail-card .column.is-8-tablet > .is-flex-wrap-wrap { gap: 6px !important; margin: 0 !important; }
.lexicon-zi-detail-card .column.is-8-tablet > .is-flex-wrap-wrap > * { margin: 0; padding: 4px 7px; border: 1px solid var(--rule); background: #fff; color: var(--ink-soft) !important; font-size: 13px; }
.lexicon-zi-detail-card .zi-attributes { margin: 0 18px 13px; }
.lexicon-zi-detail-card .zi-attr { display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: baseline; gap: 7px; padding: 8px 10px; }
.lexicon-zi-detail-card .zi-attr.full-width { grid-template-columns: 52px minmax(0, 1fr); }
.lexicon-zi-detail-card .attr-label { margin: 0; color: var(--ink-soft); font-size: 12px; white-space: nowrap; }
.lexicon-zi-detail-card .attr-label a { color: inherit; }
.lexicon-zi-detail-card .attr-value { min-width: 0; color: var(--ink); font-size: 14px; }
.lexicon-zi-detail-card > .mt-5 { margin: 0 !important; padding: 0 18px 13px; }
.lexicon-zi-detail-card > .mt-5 > h3 { margin: 0 0 8px; padding-left: 9px; border-left: 3px solid var(--copper); color: var(--jade-deep) !important; font-size: 18px; }
.lexicon-zi-detail-card > .mt-5 > .content { color: var(--ink); font-size: 15px; line-height: 1.78; }
.lexicon-zi-detail-card > .mt-5 > .content > :first-child { margin-top: 0; }

/* 词典详情：把旧数据正文收束为可扫读的释义条目，相关词语保持高密度浏览。 */
.lexicon-ci-detail .lexicon-entry-card { margin-bottom: 0; }
.lexicon-ci-detail .ci-content.lexicon-definition { margin: 10px 0 0 !important; padding: 0 14px 12px; border-left: 0; background: transparent; }
.lexicon-ci-detail .ci-content > h2 { margin: 0; padding: 10px 12px; border-left: 3px solid var(--copper); border-bottom: 1px solid var(--rule); background: #f2f7f3; color: var(--jade-deep); font-size: 19px; line-height: 1.45; }
.lexicon-ci-detail .ci-content > .explain { padding: 11px 0 0; border: 0; background: transparent; color: var(--ink); }
.lexicon-ci-detail .ci-content > .explain,
.lexicon-ci-detail .ci-content > .explain * { color: var(--ink); font-size: 16px !important; line-height: 1.78 !important; }
.lexicon-ci-detail .ci-content .explain h2,
.lexicon-ci-detail .ci-content .explain h3,
.lexicon-ci-detail .ci-content .explain h4 { margin: 5px 0 8px; padding-left: 9px; border-left: 3px solid var(--copper); color: var(--jade-deep); font-size: 17px !important; font-weight: 700; }
.lexicon-ci-detail .ci-content .explain strong { color: var(--jade-deep) !important; font-weight: 700; }
.lexicon-ci-detail .ci-content .explain p { margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px dotted var(--rule); }
.lexicon-ci-detail .ci-content .explain p:last-child { margin-bottom: 0; border-bottom: 0; }
.lexicon-ci-detail .ci-content .title-line-cross { display: flex; align-items: center; gap: 10px; margin: 2px 0 10px; }
.lexicon-ci-detail .ci-content .title-line-cross::after { height: 1px; flex: 1; background: var(--rule); content: ""; }
.lexicon-ci-detail .ci-content .title-line-cross h4 { flex: none; margin: 0; padding: 0 0 0 9px; border-left: 3px solid var(--copper); color: var(--jade-deep); font-size: 16px !important; font-weight: 700; line-height: 1.35 !important; }
.lexicon-ci-detail .ci-content h3 { margin: 0 0 8px; color: var(--jade-deep); font-size: 18px !important; font-weight: 700; line-height: 1.45 !important; }
.lexicon-ci-detail .ci-content h3 .pinyin { display: inline-block; margin-left: 7px; color: var(--ink-soft) !important; font-family: Georgia, serif; font-size: 13px !important; font-weight: 400; }
/* h3 是释义内的词头，不与区块标题争用铜色竖线。 */
.lexicon-ci-detail .ci-content .explain h3,
.lexicon-ci-detail .ci-content .ci-baike h3 { padding-left: 0; border-left: 0; }
.lexicon-ci-detail .ci-content .ci-entries { margin: 0 0 12px; }
.lexicon-ci-detail .ci-content .ci-entries > p.explain { margin: 0; padding: 8px 10px; border: 1px solid var(--rule); background: #f8faf7; color: var(--ink); font-weight: 600; }
.lexicon-ci-detail .ci-content .ci-entries > p.explain .no { display: inline-block; min-width: 22px; color: var(--jade-deep); font-family: Georgia, serif; }
.lexicon-ci-detail .ci-content .ci-entries > p.extra { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 8px; margin: 0; padding: 9px 10px; border: 1px solid var(--rule); border-top: 0; background: #fff; }
.lexicon-ci-detail .ci-content .ci-entries > p.extra.last { padding-bottom: 11px; }
.lexicon-ci-detail .ci-content .ci-entries .badge { display: inline-flex; align-self: start; justify-content: center; min-width: 38px; margin: 0; padding: 2px 5px; border: 1px solid #c7d8ce; border-radius: 0; background: var(--jade-pale); color: var(--jade-deep); font-size: 11px !important; font-weight: 700; line-height: 1.45 !important; }
.lexicon-ci-detail .ci-content .ci-entries .content { min-width: 0; color: var(--ink); font-size: 15px !important; line-height: 1.78 !important; }
.lexicon-ci-detail .ci-content .ci-entries strong { color: var(--jade-deep) !important; font-weight: 700; }
.lexicon-ci-detail .ci-content .ci-baike { margin: 0; padding: 11px 12px 2px; border: 1px solid var(--rule); background: #f8faf7; }
.lexicon-ci-detail .ci-content .ci-baike h3 { margin: 0 0 7px; font-size: 17px !important; }
.lexicon-ci-detail .ci-content .ci-baike p { margin: 0 0 9px; color: var(--ink-soft); font-size: 14px !important; line-height: 1.75 !important; }
.lexicon-ci-detail .lexicon-sentences { margin: 10px 0 0; padding: 11px 14px 3px; border: 1px solid var(--rule); background: #fff; }
.lexicon-ci-detail .lexicon-sentences .lexicon-section-heading { margin-bottom: 6px; }
.lexicon-ci-detail .lexicon-detail-sentences { background: #f7faf7; }
.lexicon-ci-detail .lexicon-detail-sentences #sentenceList li { border-bottom-color: #ccd9d2; }
.lexicon-toggle-mark { display: inline-block; width: 8px; height: 8px; margin-left: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .15s ease; }
.lexicon-toggle-mark.is-open { transform: translateY(2px) rotate(225deg); }
.lexicon-ci-detail .lexicon-related-card { margin-top: 10px !important; padding: 12px 14px 10px; }
.lexicon-ci-detail .lexicon-related-card .columns { margin: -4px; }
.lexicon-ci-detail .lexicon-related-card .column.is-3 { padding: 4px; }
.lexicon-ci-detail .lexicon-related-card .column.is-3 > .box { min-height: 66px; padding: 8px 6px; }
.lexicon-ci-detail .lexicon-related-card .column.is-3 > .box p { color: var(--jade-deep) !important; font-size: 16px; line-height: 1.35; }
.lexicon-ci-detail .lexicon-related-card .column.is-3 > .box small { display: block; margin-top: 2px; font-size: 12px; line-height: 1.3; }
.lexicon-ci-detail .lexicon-character-grid .columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); }
.lexicon-ci-detail .lexicon-word-grid .columns { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lexicon-ci-detail .lexicon-character-grid .column.is-3,
.lexicon-ci-detail .lexicon-word-grid .column.is-3 { width: auto; }
.lexicon-pinyin-tool { margin-top: 18px; padding: 18px 20px; border: 1px solid var(--rule); background: var(--paper); }
.lexicon-pinyin-tool h2 { margin: 0 0 13px; padding-left: 10px; border-left: 3px solid var(--copper); color: var(--jade-deep); font-size: 18px; }
.lexicon-pinyin-tool .pinyin-io-group { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: stretch; }
.lexicon-pinyin-tool .pinyin-controls { display: flex; flex-direction: column; justify-content: center; gap: 7px; }
.lexicon-pinyin-tool .pinyin-button { padding: 8px 11px; border: 1px solid var(--rule-dark); background: #fff; color: var(--jade-deep); font: inherit; font-size: 13px; white-space: nowrap; }
.lexicon-pinyin-tool .pinyin-button:hover { border-color: var(--copper); color: var(--copper-dark); }
.lexicon-pinyin-tool .pinyin-textarea { width: 100%; min-height: 112px; padding: 10px; border: 1px solid var(--rule); border-radius: 0; color: var(--ink); font: inherit; line-height: 1.6; resize: vertical; }
.lexicon-speak { display: inline-flex; align-items: center; gap: 4px; margin-left: 6px; padding: 3px 7px; border: 1px solid var(--rule-dark); background: #fff; color: var(--jade); cursor: pointer; font: inherit; font-size: 12px; line-height: 1.2; vertical-align: middle; }
.lexicon-speak:hover { border-color: var(--copper); color: var(--copper-dark); }
.lexicon-speak-icon { position: relative; display: inline-block; width: 10px; height: 10px; border-radius: 1px; background: currentColor; }
.lexicon-speak-icon::before { position: absolute; top: 1px; left: -5px; width: 0; height: 0; border-top: 4px solid transparent; border-right: 6px solid currentColor; border-bottom: 4px solid transparent; content: ""; }
.lexicon-speak-icon::after { position: absolute; top: 1px; right: -5px; width: 5px; height: 7px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; border-radius: 0 8px 8px 0; content: ""; }

/* 拼音页：读音信息、转换工具和继续查询采用同一套紧凑校对结构。 */
.lexicon-pinyin-page .lexicon-entry-heading .pinyin { display: flex; flex-wrap: wrap; gap: 5px; }
.lexicon-pinyin-page .lexicon-entry-heading .tag { margin: 0; padding: 4px 8px; border: 1px solid #c7d8ce; background: var(--jade-pale) !important; color: var(--jade-deep) !important; font-family: Georgia, serif; }
.lexicon-pinyin-page .lexicon-pronunciation-card { margin: 10px 0 !important; padding: 12px 14px 10px; background: #fff; }
.lexicon-pinyin-page .lexicon-pronunciation-card > h2 { margin: 0 0 10px; padding-left: 10px; border-left: 3px solid var(--copper); color: var(--jade-deep); font-size: 18px; line-height: 1.45; }
.lexicon-pinyin-page .lexicon-pronunciation-card > .explain-box { margin: 0 0 10px; padding: 10px 12px !important; border: 1px solid var(--rule) !important; border-left: 3px solid var(--copper) !important; background: #f2f7f3 !important; }
.lexicon-pinyin-page .lexicon-pronunciation-card .ci-attrs { margin: 0; padding: 0 !important; }
.lexicon-pinyin-page .lexicon-pronunciation-card .attr-item { grid-template-columns: 92px minmax(0, 1fr); padding: 8px 0; font-size: 15px; line-height: 1.65; }
.lexicon-pinyin-page .lexicon-pronunciation-card .explain-box:last-child { margin: 10px 0 0; padding: 8px 10px !important; border: 1px solid var(--rule) !important; border-left: 3px solid var(--copper) !important; background: #f2f7f3 !important; }
.lexicon-pinyin-page .lexicon-pronunciation-card .explain-box:last-child a { color: var(--jade-deep); font-size: 14px; font-weight: 700; }
.lexicon-pinyin-page .lexicon-pronunciation-card .explain-box:last-child a::after { margin-left: 5px; content: "→"; }
.lexicon-pinyin-page .lexicon-pronunciation-card .seo-keyword { margin: 10px 0 0 !important; text-align: left !important; line-height: 1.55; }
.lexicon-pinyin-page .lexicon-entry-card { margin-bottom: 0 !important; }
.lexicon-pinyin-page .lexicon-pinyin-tool { margin-top: 10px; padding: 12px 14px; background: #f7faf7; }
.lexicon-pinyin-page .lexicon-pinyin-tool .pinyin-io-group { grid-template-columns: minmax(0, 1fr) 126px minmax(0, 1fr); gap: 8px; }
.lexicon-pinyin-page .lexicon-pinyin-tool .pinyin-textarea { min-height: 132px; background: #fff; font-size: 14px; }
.lexicon-pinyin-page .lexicon-pinyin-tool .pinyin-controls { gap: 6px; }
.lexicon-pinyin-page .lexicon-pinyin-tool .pinyin-button { min-height: 38px; padding: 7px 8px; }
.lexicon-pinyin-status { min-height: 18px; margin: 7px 0 0; color: var(--jade); font-size: 12px; }
.lexicon-pinyin-status.is-error { color: #a14438; }
.lexicon-pinyin-page .lexicon-fact-card .lexicon-link-list { margin: 0; }
.lexicon-pinyin-page .lexicon-link-list { grid-auto-flow: row dense; }
.lexicon-pinyin-page .lexicon-link-list a.is-wide { grid-column: span 2; }
.lexicon-cy-pinyin-page .lexicon-link-list { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: row dense; }
.lexicon-cy-pinyin-page .lexicon-link-list a.is-wide { grid-column: span 1; }
.lexicon-cy-pinyin-page .lexicon-link-list a.is-long-term { grid-column: span 2; }
/* 图标字体未部署完整时不显示替代方框；新版关系页用文字层级而非装饰图标。 */
.lexicon-main .menu-label > i, .lexicon-main .title > i { display: none; }

/* 字典详情页：笔顺动画是工具，字的释义与检索信息才是阅读主线。 */
.hanzi-container { display: grid; justify-items: center; padding: 14px; border-right: 1px solid var(--rule); background: #f3f7f3; }
.hanzi-animation { display: grid; width: 200px; height: 200px; place-items: center; overflow: hidden; background: #fff; }
.hanzi-animation > svg { transform-origin: center; }
.hanzi-controls { margin-top: 8px; }
.hanzi-button { padding: 6px 10px; border: 1px solid var(--rule-dark); background: transparent; color: var(--jade-deep); cursor: pointer; font: inherit; font-size: 13px; }
.hanzi-button:hover { border-color: var(--copper); color: var(--copper-dark); }
.hanzi-button:focus-visible { outline: 2px solid var(--copper); outline-offset: 2px; }
.hanzi-button:disabled { cursor: wait; opacity: .65; }
.hanzi-button svg { vertical-align: -3px; margin-right: 3px; fill: currentColor; }
.zi-attributes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 22px 18px; border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.zi-attr { min-width: 0; padding: 10px 12px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.zi-attr.full-width { grid-column: 1 / -1; }
.attr-label { display: block; margin-bottom: 3px; color: var(--ink-soft); font-size: 12px; }
.attr-value { color: var(--ink); line-height: 1.6; word-break: break-all; }
.lexicon-detail-explanation { margin: 0 22px 20px; padding: 14px 16px; border-top: 1px solid var(--rule); }
.lexicon-detail-explanation h2 { margin: 0 0 8px; padding-left: 10px; border-left: 3px solid var(--copper); color: var(--jade-deep); font-size: 18px; }
.lexicon-detail-explanation .explain { line-height: 1.9; }

/* 集合页：入口密度高，但标题、说明和具体词条保持三个清晰层级。 */
.lexicon-collection-hero { margin-bottom: 0 !important; padding: 0; overflow: hidden; }
.lexicon-collection-hero header { padding: 24px 26px 20px; border-left: 4px solid var(--copper); background: linear-gradient(90deg, #f1f7f3, var(--paper) 62%); }
.lexicon-collection-hero h1 { margin: 0 0 7px; color: var(--jade-deep); font: 700 32px/1.28 "STSong", "SimSun", serif; }
.lexicon-collection-hero p { max-width: 720px; margin: 0; color: var(--ink-soft); font-size: 15px; line-height: 1.8; }
.lexicon-collection-card { margin-top: 18px !important; padding: 18px 20px 14px; }
.lexicon-collection-card > h2 { margin: 0 0 13px; padding-left: 10px; border-left: 3px solid var(--copper); color: var(--jade-deep); font-size: 19px; line-height: 1.4; }
.lexicon-collection-card > .columns { margin-top: 0; }
.lexicon-collection-card .column.is-3 > .box { height: 100%; padding: 11px 8px; }
.lexicon-collection-card .column.is-3 > .box p { margin: 0; }
.lexicon-collection-card .column.is-3 > .box:hover { border-color: var(--copper); background: #fffaf5; }
.lexicon-collection-note p { max-width: 780px; margin: 0; color: var(--ink); line-height: 1.9; }
.lexicon-cy-index .lexicon-cy-chain-entry { padding-bottom: 12px; }
.lexicon-cy-index .lexicon-cy-chain-form { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.lexicon-cy-index .lexicon-cy-chain-form label { color: var(--ink-soft); font-size: 14px; white-space: nowrap; }
.lexicon-cy-index .lexicon-cy-chain-form input { box-sizing: border-box; width: 104px; height: 34px; padding: 4px 7px; border: 1px solid var(--rule); background: #fff; color: var(--jade-deep); font-size: 18px; text-align: center; }
.lexicon-cy-index .lexicon-cy-chain-form input:focus { border-color: var(--copper); outline: 0; }
.lexicon-cy-index .lexicon-cy-chain-form button { height: 34px; padding: 0 12px; border: 1px solid var(--copper); background: var(--copper); color: #fff; font: inherit; font-size: 14px; cursor: pointer; }
.lexicon-cy-index .lexicon-cy-chain-form button:hover { background: var(--copper-dark); }
.lexicon-cy-index .lexicon-cy-chain-form p { flex: 0 0 100%; margin: 1px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.5; }

/* 紧凑型词典布局：内容密度优先，保留最小可读行高与触控空间。 */
.lexicon-main.section { padding-top: 14px; padding-bottom: 18px; }
.lexicon-main .breadcrumb { margin-bottom: 9px !important; padding: 6px 0; }
.lexicon-entry-layout > .column { padding: 6px; }
.lexicon-entry-heading { padding: 17px 20px 11px; }
.lexicon-entry-heading h1, .lexicon-entry-heading h1.title { font-size: 29px; }
.lexicon-entry-card > .columns.is-mobile { padding: 8px 16px 1px; }
.lexicon-cy-detail.lexicon-entry-card > .lexicon-meta-list { margin: 0 !important; padding: 6px 16px !important; }
.ci-attrs { padding: 2px 16px; }
.attr-item { padding: 7px 0; }
.lexicon-definition { margin: 11px 16px 14px !important; padding: 11px 12px; }
.lexicon-sentences { margin: 0 16px 15px; padding-top: 11px; }
.lexicon-related-card, .lexicon-fact-card, .lexicon-collection-card { margin-top: 10px !important; margin-bottom: 0 !important; padding: 12px 14px 9px; }
.lexicon-related-card > h2, .lexicon-fact-card > h2, .lexicon-collection-card > h2 { margin-bottom: 9px; font-size: 17px; }
.lexicon-collection-hero header { padding: 16px 20px 13px; }
.lexicon-collection-hero h1 { margin-bottom: 4px; font-size: 28px; }
.lexicon-collection-hero p { font-size: 14px; line-height: 1.65; }
.lexicon-collection-card > .columns { margin: -3px; }
.lexicon-collection-card > .columns > .column { padding: 3px; }
.lexicon-collection-card .column.is-3 > .box { min-height: 0; padding: 7px 6px; }
.lexicon-collection-card .column.is-3 > .box p { font-size: 15px; line-height: 1.4; }
.lexicon-collection-card .column.is-3 > .box small { display: block; margin-top: 2px; font-size: 12px; line-height: 1.35; }
.lexicon-cy-sidebar .lexicon-sidebar-search { margin-bottom: 9px; padding: 10px; }
.lexicon-cy-sidebar .lexicon-sidebar-search h2 { margin-bottom: 8px; font-size: 15px; }
.lexicon-cy-sidebar .menu.box { margin-bottom: 9px; }
.lexicon-cy-sidebar .menu-label { padding: 8px 10px; font-size: 13px; }
.lexicon-cy-sidebar .menu-list { padding: 4px 8px; }
.lexicon-cy-sidebar .menu-list a { padding: 4px 2px; font-size: 13px; line-height: 1.45; }
.lexicon-ci-sidebar .menu.box { margin-bottom: 9px; padding: 0; }
.lexicon-ci-sidebar .menu-label { margin: 0; padding: 9px 11px; border-bottom: 1px solid var(--rule); background: var(--jade-pale); color: var(--jade-deep); font-size: 14px; font-weight: 700; }
.lexicon-ci-sidebar .menu-list { padding: 5px 10px; }
.lexicon-ci-sidebar .menu-list a { padding: 5px 2px; color: var(--ink); font-size: 13px; line-height: 1.45; }
.lexicon-ci-sidebar .menu-list a:hover { color: var(--copper-dark); background: transparent; }

/* 字典公共侧栏：部首和笔画是索引，采用紧凑双列；五行则以五个等宽属性标签呈现。 */
.lexicon-zi-sidebar .menu.box { margin: 0 0 10px; padding: 0; overflow: hidden; border: 1px solid var(--rule); border-radius: 0; background: var(--paper); box-shadow: none; }
.lexicon-zi-sidebar .menu-label { margin: 0; padding: 10px 12px; border-bottom: 1px solid var(--rule); background: var(--jade-pale); color: var(--jade-deep) !important; font-size: 16px; font-weight: 700; line-height: 1.35; }
.lexicon-zi-sidebar .menu-list.grid-cols-4 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; padding: 9px 10px 7px; }
.lexicon-zi-sidebar .menu-list.grid-cols-5 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; padding: 9px 10px 10px; }
.lexicon-zi-sidebar .menu-list.grid-cols-4 li,
.lexicon-zi-sidebar .menu-list.grid-cols-5 li { display: block; min-width: 0; margin: 0; }
.lexicon-zi-sidebar #bushouList:not(.is-expanded) li:nth-child(n+17),
.lexicon-zi-sidebar #bihuaList:not(.is-expanded) li:nth-child(n+17) { display: none; }
.lexicon-zi-sidebar .menu-list.grid-cols-4 a,
.lexicon-zi-sidebar .menu-list.grid-cols-5 a { display: flex; min-height: 31px; align-items: center; justify-content: center; padding: 4px 5px; border: 1px solid #d9e2dc; background: #fff; color: var(--jade-deep) !important; font-size: 13px; line-height: 1.25; text-align: center; }
.lexicon-zi-sidebar .menu-list a:hover { border-color: var(--copper); background: #fffaf5; color: var(--copper-dark) !important; }
.lexicon-zi-sidebar .expand-button { display: block; width: 100%; padding: 7px 11px 9px; border: 0; border-top: 1px dotted var(--rule); background: transparent; color: var(--ink-soft); font: inherit; font-size: 12px; line-height: 1.35; cursor: pointer; text-align: center; }
.lexicon-zi-sidebar .expand-button:hover { color: var(--copper-dark); }

.lexicon-footer { margin-top: 28px; padding: 18px 0; border-top: 1px solid var(--rule-dark); background: #e6ece7; color: var(--ink-soft); font-size: 12px; }
.lexicon-footer p { margin: 0 0 4px; }
.lexicon-footer strong { color: var(--jade-deep); }

@media screen and (max-width: 1023px) {
  .lexicon-header-inner { flex-wrap: wrap; padding-left: 12px !important; padding-right: 12px !important; }
  .lexicon-menu-toggle { display: block; }
  .lexicon-navigation { display: flex; width: 100%; flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 5px; padding: 4px 0 9px; }
  .lexicon-navigation-links { display: none; }
  .lexicon-navigation.is-open .lexicon-navigation-links { display: block; }
  .lexicon-navigation-links a { padding: 8px 0; }
  .lexicon-search { width: 100%; }
  .lexicon-search input { flex: 1; width: auto; height: 36px; }
  .lexicon-search button { height: 36px; min-width: 66px; }
}
@media screen and (max-width: 768px) {
  .section { padding: 12px 0 20px; }
  .container { padding-left: 10px !important; padding-right: 10px !important; }
  .columns { margin-left: -4px !important; margin-right: -4px !important; }
  .column { padding: 4px !important; }
  .lexicon-entry-layout { margin: -4px !important; }
  .lexicon-entry-layout > .column { padding: 4px !important; }
  .lexicon-link-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lexicon-ci-detail .lexicon-word-grid .columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lexicon-ci-detail .ci-content.lexicon-definition { padding-left: 8px; padding-right: 8px; }
  .title.is-2 { font-size: 24px; }
  .title.is-3 { font-size: 19px; }
  .lexicon-entry-heading { padding: 18px 16px 13px; }
  .lexicon-entry-heading h1 { font-size: 28px; }
  .lexicon-entry-heading h1.title { font-size: 28px; }
  .lexicon-entry-card > .columns.is-mobile, .ci-attrs { padding-left: 14px; padding-right: 14px; }
  .attr-item { grid-template-columns: 68px minmax(0, 1fr); gap: 8px; }
  .lexicon-definition { margin: 12px 14px 16px !important; padding: 12px; }
  .lexicon-definition h2 { font-size: 18px; }
  .lexicon-sentences { margin: 0 14px 18px; padding-top: 14px; }
  .lexicon-related-card { padding: 15px 10px 9px; }
  .lexicon-related-card > h2 { margin-left: 4px; }
  .hanzi-container { border-right: 0; border-bottom: 1px solid var(--rule); }
  .zi-attributes { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 14px 16px; }
  .lexicon-detail-explanation { margin: 0 14px 16px; }
  .menu-list.grid-cols-2 { column-gap: 8px; }
  .lexicon-entry-card .ext-item { grid-template-columns: 62px minmax(0, 1fr); }
  .lexicon-relation-results, .lexicon-context, .lexicon-sentence-card .content { margin-left: 14px; margin-right: 14px; }
  .cy-relation-table, .cy-relation-table tbody, .cy-relation-table tr, .cy-relation-table td { display: block; width: 100% !important; }
  .cy-relation-table thead { display: none; }
  .cy-relation-table tr { padding: 8px 10px; border-bottom: 1px solid var(--rule); }
  .cy-relation-table tr:last-child { border-bottom: 0; }
  .cy-relation-table td { padding: 4px 0; border: 0; }
  .cy-relation-table td::before { display: inline-block; min-width: 50px; color: var(--ink-soft); font-size: 12px; content: attr(data-label); }
  .lexicon-pinyin-tool { padding: 15px 14px; }
  .lexicon-pinyin-tool .pinyin-io-group { grid-template-columns: 1fr; }
  .lexicon-pinyin-tool .pinyin-controls { flex-direction: row; flex-wrap: wrap; justify-content: flex-start; }
  .lexicon-zi-page .box.mt-5 .tags.are-medium { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lexicon-zi-detail-card .column.is-8-tablet { padding: 13px 14px; }
  .lexicon-zi-detail-card .zi-attributes { margin: 0 12px 12px; }
  .lexicon-zi-detail-card > .mt-5 { padding: 0 12px 12px; }
  .lexicon-seo-note { width: calc(100% - 20px); margin-top: 8px; padding: 10px 20px; }
  .lexicon-zi-wuxing-summary,
  .lexicon-zi-wuxing-explainer,
  .lexicon-zi-wuxing-related { margin-left: 10px; margin-right: 10px; }
  .lexicon-zi-wuxing-page .lexicon-zi-wuxing-related .columns.is-multiline.is-mobile.is-variable.is-1,
  .lexicon-zi-wuxing-page .lexicon-zi-wuxing-grid { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
  .lexicon-collection-hero header { padding: 18px 16px 16px; }
  .lexicon-collection-hero h1 { font-size: 27px; }
  .lexicon-collection-card { padding: 15px 10px 9px; }
  .lexicon-collection-card > h2 { margin-left: 4px; }
  .lexicon-cy-index .lexicon-cy-chain-form { gap: 6px; }
  .lexicon-cy-index .lexicon-cy-chain-form input { width: 94px; }
  .lexicon-main.section { padding-top: 10px; }
  .lexicon-entry-layout > .column { padding: 4px; }
  .lexicon-entry-heading { padding: 15px 14px 10px; }
  .lexicon-entry-heading h1, .lexicon-entry-heading h1.title { font-size: 25px; }
  .lexicon-entry-card > .columns.is-mobile, .ci-attrs { padding-left: 12px; padding-right: 12px; }
  .lexicon-definition { margin: 9px 12px 12px !important; }
  .lexicon-sentences { margin-left: 12px; margin-right: 12px; }
  .lexicon-related-card, .lexicon-fact-card, .lexicon-collection-card { padding: 11px 8px 7px; }
  .lexicon-collection-hero header { padding: 14px 14px 12px; }
  .lexicon-collection-hero h1 { font-size: 25px; }
}
@media screen and (max-width: 480px) {
  .lexicon-link-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lexicon-cy-pinyin-page .lexicon-link-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lexicon-cy-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .lexicon-cy-character-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lexicon-zi-page .box.mt-5 .tags.are-medium { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lexicon-zi-sidebar .menu-list.grid-cols-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lexicon-zi-sidebar .menu-list.grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; padding-left: 7px; padding-right: 7px; }
  .lexicon-zi-sidebar .menu-list.grid-cols-4 a,
  .lexicon-zi-sidebar .menu-list.grid-cols-5 a { min-height: 30px; padding-left: 3px; padding-right: 3px; }
  .lexicon-zi-wuxing-page .lexicon-zi-wuxing-related .columns.is-multiline.is-mobile.is-variable.is-1,
  .lexicon-zi-wuxing-page .lexicon-zi-wuxing-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .lexicon-zi-wuxing-related h2 span { display: block; margin: 3px 0 0; }
  .lexicon-zi-page .lexicon-zi-query-card .tags { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  /* 拼音词条长短差异很大：让后续短词补齐长词前留下的半行，避免移动端空白。 */
  .lexicon-pinyin-page .lexicon-link-list { gap: 6px; }
  .lexicon-pinyin-page .lexicon-link-list a { padding: 7px 5px; line-height: 1.35; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }

/* 拼音词语聚合页：读音是索引，词语卡片承担辨析入口。 */
.lexicon-ypinyin-page .lexicon-entry-card { margin-top: 0; padding: 0 0 9px; }
.lexicon-ypinyin-page .lexicon-ypinyin-hero { padding: 24px 16px 13px; border-bottom: 1px solid var(--rule); }
.lexicon-ypinyin-page .lexicon-ypinyin-kicker { margin: 0 0 5px; color: var(--copper-dark); font-size: 12px; font-weight: 700; letter-spacing: .14em; }
.lexicon-ypinyin-page .lexicon-ypinyin-hero h1 { margin: 0 0 10px; color: var(--jade-deep); font: 700 31px/1.3 "STSong", "SimSun", serif; }
.lexicon-ypinyin-page .lexicon-ypinyin-hero .explain-box { margin: 0; padding: 9px 11px !important; border: 1px solid var(--rule) !important; border-left: 3px solid var(--copper) !important; background: #f2f7f3 !important; color: var(--ink) !important; font-size: 15px; line-height: 1.7; }
.lexicon-ypinyin-page .lexicon-ypinyin-examples { margin: 8px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.65; }
.lexicon-ypinyin-page .lexicon-ypinyin-results,
.lexicon-ypinyin-page .lexicon-ypinyin-guide { padding: 11px 14px 8px; }
.lexicon-ypinyin-page .lexicon-ypinyin-results { border-bottom: 1px solid var(--rule); }
.lexicon-ypinyin-page :is(.lexicon-ypinyin-results, .lexicon-ypinyin-guide) > h2 { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 0 0 9px; padding-left: 9px; border-left: 3px solid var(--copper); color: var(--jade-deep); font-size: 18px; line-height: 1.45; }
.lexicon-ypinyin-page :is(.lexicon-ypinyin-results, .lexicon-ypinyin-guide) > h2 small { color: var(--ink-soft); font-size: 12px; font-weight: 400; white-space: nowrap; }
.lexicon-ypinyin-page .lexicon-ypinyin-results > .columns { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 0 !important; }
.lexicon-ypinyin-page .lexicon-ypinyin-results > .columns > .column { display: block; width: auto; max-width: none; padding: 0 !important; }
.lexicon-ypinyin-page .lexicon-ypinyin-results .column > .box { display: grid; min-height: 64px; margin: 0; padding: 7px 6px; place-items: center; border-color: var(--rule); background: #fff; }
.lexicon-ypinyin-page .lexicon-ypinyin-results .column > .box p { margin: 0 0 2px; color: var(--jade-deep) !important; font-size: 16px; line-height: 1.3; }
.lexicon-ypinyin-page .lexicon-ypinyin-results .column > .box small { display: block; color: var(--ink-soft) !important; font-size: 12px; line-height: 1.35; }
.lexicon-ypinyin-page .lexicon-ypinyin-results .column > .box:hover { border-color: var(--copper); background: #fffaf5; }
.lexicon-ypinyin-page .lexicon-ypinyin-empty { margin: 4px 0 2px; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }
.lexicon-ypinyin-page .lexicon-ypinyin-guide { padding-bottom: 10px; }
.lexicon-ypinyin-page .lexicon-ypinyin-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.lexicon-ypinyin-page .lexicon-ypinyin-guide-grid p { margin: 0; padding: 8px 10px; border: 1px solid var(--rule); background: #f9fbf9; color: var(--ink-soft); font-size: 13px; line-height: 1.65; }
.lexicon-ypinyin-page .lexicon-ypinyin-guide-grid strong { display: block; margin-bottom: 2px; color: var(--jade-deep); font-size: 14px; }
.lexicon-ypinyin-page .lexicon-ypinyin-guide-grid span { display: block; }
.lexicon-ypinyin-page .seo-keyword { margin: 0 !important; padding: 7px 14px 1px; color: var(--ink-soft); font-size: 12px; line-height: 1.6; text-align: left !important; }
.lexicon-ypinyin-page .lexicon-ypinyin-sidebar .menu.box { margin: 0; }
.lexicon-ypinyin-page .lexicon-ypinyin-sidebar .menu-list { padding-top: 6px; padding-bottom: 6px; }
.lexicon-ypinyin-page .lexicon-ypinyin-sidebar .menu-list a { padding: 5px 3px; color: var(--ink) !important; font-size: 14px; line-height: 1.45; }
@media screen and (max-width: 768px) {
  .lexicon-ypinyin-page .lexicon-ypinyin-hero { padding: 19px 12px 10px; }
  .lexicon-ypinyin-page .lexicon-ypinyin-hero h1 { margin-bottom: 8px; font-size: 26px; }
  .lexicon-ypinyin-page .lexicon-ypinyin-hero .explain-box { font-size: 14px; }
  .lexicon-ypinyin-page .lexicon-ypinyin-results,
  .lexicon-ypinyin-page .lexicon-ypinyin-guide { padding: 9px 10px 7px; }
  .lexicon-ypinyin-page :is(.lexicon-ypinyin-results, .lexicon-ypinyin-guide) > h2 { margin-bottom: 8px; font-size: 17px; }
  .lexicon-ypinyin-page .lexicon-ypinyin-results > .columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .lexicon-ypinyin-page .lexicon-ypinyin-results .column > .box { min-height: 61px; }
  .lexicon-ypinyin-page .lexicon-ypinyin-guide-grid { grid-template-columns: 1fr; gap: 6px; }
  .lexicon-ypinyin-page .seo-keyword { padding-right: 10px; padding-left: 10px; }
  .lexicon-ypinyin-page .lexicon-ypinyin-sidebar { margin-top: 2px; }
}

/* 五行页字卡：与旧版 Bulma 的 column 宽度隔离，保持标题、内容与格子的统一基准线。 */
.lexicon-zi-wuxing-page .lexicon-zi-wuxing-summary {
  margin: 12px 28px 14px !important;
}

.lexicon-zi-wuxing-page .lexicon-zi-wuxing-related {
  /* 与“最新查询”等事实卡片共用同一纸面、同一留白坐标。 */
  margin: 10px 0 !important;
  padding: 12px 14px 10px !important;
  background: #fff !important;
}

.lexicon-zi-wuxing-page .lexicon-zi-wuxing-related > h2 {
  margin: 0 0 12px !important;
}

.lexicon-zi-wuxing-page .lexicon-zi-wuxing-related > .columns.lexicon-zi-wuxing-grid.is-multiline.is-mobile.is-variable.is-1 {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lexicon-zi-wuxing-page .lexicon-zi-wuxing-related > .columns.lexicon-zi-wuxing-grid.is-multiline.is-mobile.is-variable.is-1 > .column.is-1-desktop.is-3-mobile {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}

@media screen and (max-width: 768px) {
  .lexicon-zi-wuxing-page .lexicon-zi-wuxing-summary { margin-left: 10px !important; margin-right: 10px !important; }
  .lexicon-zi-wuxing-page .lexicon-zi-wuxing-related { margin: 10px 0 !important; padding: 12px 14px 10px !important; }
  .lexicon-zi-wuxing-page .lexicon-zi-wuxing-related > .columns.lexicon-zi-wuxing-grid.is-multiline.is-mobile.is-variable.is-1 { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
}

@media screen and (max-width: 480px) {
  .lexicon-zi-wuxing-page .lexicon-zi-wuxing-related > .columns.lexicon-zi-wuxing-grid.is-multiline.is-mobile.is-variable.is-1 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}

/* 繁体转换：输入与操作被收进同一张“纸面”，避免旧 columns 负边距挤压工具。 */
.lexicon-zi-page .lexicon-zi-fanti-converter {
  margin-top: 16px !important;
  margin-bottom: 0 !important;
  padding: 18px 20px 16px;
  border-color: var(--rule);
  background: #fff;
}

.lexicon-zi-page .lexicon-zi-fanti-converter > h3 {
  margin: 0 0 13px;
  padding-left: 10px;
  border-left: 3px solid var(--copper);
  color: var(--jade-deep) !important;
  font-size: 18px;
  line-height: 1.45;
}

.lexicon-zi-page .lexicon-zi-fanti-tool {
  padding: 14px;
  border: 1px solid var(--rule);
  background: #f7faf7;
}

.lexicon-zi-page .lexicon-zi-fanti-tool .laobuluo_fanti { width: 100%; }

.lexicon-zi-page .lexicon-zi-fanti-tool .lexicon-zi-fanti-input {
  display: block;
  width: 100% !important;
  min-height: 156px !important;
  height: 156px !important;
  padding: 12px 13px;
  border: 1px solid var(--rule-dark);
  border-radius: 0;
  background: #fff;
  color: var(--ink);
  line-height: 1.7;
  outline: none;
  resize: vertical;
}

.lexicon-zi-page .lexicon-zi-fanti-tool .lexicon-zi-fanti-input:focus {
  border-color: var(--copper);
  box-shadow: 0 0 0 2px rgba(181, 126, 69, .13);
}

.lexicon-zi-page .lexicon-zi-fanti-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.lexicon-zi-page .lexicon-zi-fanti-actions .btn {
  min-height: 34px;
  margin: 0;
  padding: 6px 13px;
  border: 1px solid var(--jade-deep);
  border-radius: 0;
  background: #fff;
  color: var(--jade-deep);
  font: inherit;
  font-size: 13px;
  line-height: 1.25;
  cursor: pointer;
}

.lexicon-zi-page .lexicon-zi-fanti-actions .btn:first-child {
  border-color: var(--copper);
  background: var(--copper);
  color: #fff;
}

.lexicon-zi-page .lexicon-zi-fanti-actions .btn:last-of-type {
  margin-left: 4px;
  border-color: var(--rule-dark);
  color: var(--ink-soft);
}

/* 仅压缩繁体工具与“最新查询”之间的旧 mt-5 空白。 */
.lexicon-zi-page .lexicon-zi-fanti-converter + .lexicon-zi-query-card {
  margin-top: 16px !important;
}

@media screen and (max-width: 768px) {
  .lexicon-zi-page .lexicon-zi-fanti-converter { margin-top: 12px !important; padding: 14px 12px 13px; }
  .lexicon-zi-page .lexicon-zi-fanti-tool { padding: 10px; }
  .lexicon-zi-page .lexicon-zi-fanti-tool .lexicon-zi-fanti-input { min-height: 138px !important; height: 138px !important; }
}

@media screen and (max-width: 480px) {
  .lexicon-zi-page .lexicon-zi-fanti-actions .btn { flex: 1 1 calc(50% - 4px); padding-left: 8px; padding-right: 8px; }
  .lexicon-zi-page .lexicon-zi-fanti-actions .btn:last-of-type { margin-left: 0; }
}

/* 字典词条结果区：直系标题与说明也使用属性表的内容轨道，不再贴住外框。 */
.lexicon-zi-page .lexicon-entry-card > h3.title.is-5 {
  margin: 0 14px 9px !important;
}

.lexicon-zi-page .lexicon-entry-card > .explain-box {
  margin: 0 14px !important;
}

@media screen and (max-width: 768px) {
  .lexicon-zi-page .lexicon-entry-card > h3.title.is-5 { margin-left: 10px !important; margin-right: 10px !important; }
  .lexicon-zi-page .lexicon-entry-card > .explain-box { margin-left: 10px !important; margin-right: 10px !important; }
}

/* 首屏结论紧接标题即可；不重复 H1，改以留白和结果条本身表达层级。 */
.lexicon-zi-page .lexicon-entry-card > .lexicon-zi-result-summary {
  margin: 0 12px 12px !important;
  padding-top: 12px;
}

.lexicon-zi-page .lexicon-zi-result-summary > .explain-box {
  margin: 0 !important;
}

/* 五行页首个结论与其他字典工具页使用同一内容轨道。 */
.lexicon-zi-wuxing-page .lexicon-entry-card > .lexicon-zi-wuxing-summary.lexicon-zi-result-summary {
  margin: 0 12px 12px !important;
  padding-top: 12px;
}

@media screen and (max-width: 768px) {
  .lexicon-zi-page .lexicon-entry-card > .lexicon-zi-result-summary { margin-left: 12px !important; margin-right: 12px !important; padding-top: 12px; }
  .lexicon-zi-wuxing-page .lexicon-entry-card > .lexicon-zi-wuxing-summary.lexicon-zi-result-summary { margin-left: 12px !important; margin-right: 12px !important; padding-top: 10px; }
}

/* 字典页说明区与“最新查询”处于同一主内容列，并复用同一张事实卡片的坐标系统。 */
.lexicon-zi-page .lexicon-seo-note {
  width: auto;
  margin: 10px 0 0 !important;
  padding: 12px 14px 10px;
}

@media screen and (max-width: 768px) {
  .lexicon-zi-page .lexicon-seo-note { padding: 11px 12px 9px; }
}

/* 页面末段：去除 Bulma 卡片默认下外边距，保留简洁且均衡的收尾节奏。 */
.lexicon-zi-page .lexicon-zi-query-card { margin-bottom: 0 !important; }
.lexicon-zi-page .lexicon-zi-query-card + .lexicon-seo-note { margin-top: 12px !important; }
.lexicon-zi-page.lexicon-main { padding-bottom: 20px; }

@media screen and (max-width: 768px) {
  .lexicon-zi-page .lexicon-zi-query-card + .lexicon-seo-note { margin-top: 10px !important; }
  .lexicon-zi-page.lexicon-main { padding-bottom: 16px; }
}

/* 部首页同部首汉字：从旧 columns 还原为独立的紧凑索引模块。 */
.lexicon-zi-radical-related {
  margin: 10px 0;
  padding: 12px 14px 10px;
  border: 1px solid var(--rule);
  background: #fff;
}

.lexicon-zi-radical-related > h3.title.is-5 {
  margin: 0 0 12px;
  padding-left: 10px;
  border-left: 3px solid var(--copper);
  color: var(--jade-deep) !important;
  font-size: 17px;
  line-height: 1.45;
}

.lexicon-zi-radical-related > .columns.lexicon-zi-radical-grid.is-multiline.is-mobile.is-variable.is-1 {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lexicon-zi-radical-related > .columns.lexicon-zi-radical-grid.is-multiline.is-mobile.is-variable.is-1 > .column.is-1-desktop.is-3-mobile {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}

.lexicon-zi-radical-related .animal-cy-item > .box {
  display: grid;
  min-height: 44px;
  place-items: center;
  margin: 0;
  padding: 5px;
  border-color: var(--rule);
}

.lexicon-zi-radical-related .animal-cy-item > .box p { font-size: 15px; line-height: 1; }

/* 关联字与最新查询均为同级内容卡片；由前一块的下边距控制节奏，避免 Bulma 的 mt-5 再拉开一层。 */
.lexicon-zi-radical-related + .lexicon-zi-query-card,
.lexicon-zi-wuxing-related + .lexicon-zi-query-card { margin-top: 0 !important; }

/* 汉字近义词／反义词：主卡只承载关系结果，释义和查询以同级资料卡展开。 */
.lexicon-zi-relation .lexicon-zi-relation-card {
  margin-bottom: 0 !important;
  padding: 0 0 10px !important;
}
.lexicon-zi-relation .lexicon-zi-relation-card > .lexicon-zi-heading {
  margin: 0 !important;
  padding: 16px 14px 12px !important;
  text-align: left !important;
}
.lexicon-zi-relation .lexicon-zi-relation-card > .lexicon-zi-heading .pinyin { margin-bottom: 5px !important; }
.lexicon-zi-relation .lexicon-zi-relation-card > .lexicon-zi-heading .title {
  margin: 0 !important;
  color: var(--jade-deep) !important;
  font-size: 29px;
}
.lexicon-zi-relation .lexicon-zi-relation-results {
  margin: 0 !important;
  padding: 12px 14px 12px !important;
}
.lexicon-zi-relation .cy-intro > .cy-subtitle {
  margin: 0 0 9px !important;
  padding-left: 10px;
  border-left: 3px solid var(--copper);
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.65;
}
.lexicon-zi-relation .cy-related {
  gap: 6px;
  margin: 0 0 9px !important;
}
.lexicon-zi-relation .cy-related a {
  display: grid;
  min-width: 42px;
  min-height: 38px;
  padding: 5px 10px;
  place-items: center;
  border: 1px solid var(--rule);
  background: #fff;
  color: var(--jade-deep);
  font-size: 16px;
  line-height: 1;
}
.lexicon-zi-relation .cy-related a:hover { border-color: var(--copper); background: #fffaf5; color: var(--copper-dark); }
.lexicon-zi-relation .cy-relation-table {
  width: 100%;
  margin: 0;
  border: 1px solid var(--rule);
  background: #fff;
  table-layout: fixed;
}
.lexicon-zi-relation .cy-relation-table th {
  padding: 9px 12px;
  background: var(--jade-pale);
  color: var(--jade-deep);
  font-size: 14px;
  font-weight: 700;
}
.lexicon-zi-relation .cy-relation-table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--rule);
  color: var(--ink);
  font-size: 15px;
  line-height: 1.55;
  vertical-align: middle;
}
.lexicon-zi-relation .cy-relation-table th:first-child,
.lexicon-zi-relation .cy-relation-table td:first-child { width: 18%; }
.lexicon-zi-relation .cy-relation-table th:nth-child(2),
.lexicon-zi-relation .cy-relation-table td:nth-child(2) { width: 41%; }
.lexicon-zi-relation .cy-relation-table td:first-child { color: var(--jade-deep); font-size: 18px; font-weight: 700; }
.lexicon-zi-relation .cy-relation-table td:nth-child(3) { color: var(--ink-soft); }
.lexicon-zi-relation .cy-relation-table tbody tr:hover { background: #fffaf5; }
.lexicon-zi-relation .relation-term { display: inline-block; margin: 0 .08em; }
.lexicon-zi-relation .relation-separator { display: inline-block; margin: 0 .18em; color: var(--ink-soft); }
.lexicon-zi-relation .relation-empty { color: #9ca9a2; }
.lexicon-zi-relation .lexicon-zi-fact-card { margin: 10px 0 !important; }
.lexicon-zi-relation .lexicon-zi-fact-card .ext-list { margin: 0; }
.lexicon-zi-relation .lexicon-zi-fact-card .ext-item {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 8px;
  margin: 0;
  padding: 9px 0;
  border-bottom: 1px dotted var(--rule);
  line-height: 1.72;
}
.lexicon-zi-relation .lexicon-zi-fact-card .ext-item:last-of-type { border-bottom: 0; }
.lexicon-zi-relation .lexicon-zi-fact-card .info-tag { color: var(--jade-deep) !important; font-weight: 700; }
.lexicon-zi-relation .lexicon-zi-fact-card .explain-box {
  margin: 10px 0 0;
  padding: 9px 11px !important;
  font-size: 15px;
}
.lexicon-zi-relation .lexicon-zi-fact-card .explain-box a { color: var(--jade-deep); font-weight: 700; }
.lexicon-zi-relation .lexicon-zi-fact-card .explain-box a::after { margin-left: 5px; content: "→"; }

/* 单字详情：首屏只负责字形与索引；释义和关联词分别成为可扫读的独立资料区。 */
.lexicon-zi-detail-page .lexicon-zi-detail-card { margin-bottom: 0 !important; }
.lexicon-zi-detail-page .lexicon-zi-detail-card .hanzi-container { margin: 14px !important; padding: 12px; border: 1px solid var(--rule) !important; background: #f3f7f3; }
.lexicon-zi-detail-page .lexicon-zi-detail-card .hanzi-animation { width: 200px !important; height: 200px !important; border: 1px solid #e3ebe6; }
.lexicon-zi-detail-page .lexicon-zi-detail-card .hanzi-controls { margin-top: 7px; }
.lexicon-zi-detail-page .lexicon-zi-detail-card > .columns.is-vcentered { border-bottom: 0; }
.lexicon-zi-detail-page .lexicon-zi-detail-card .column.is-8-tablet {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 14px;
}
.lexicon-zi-detail-page .lexicon-zi-detail-card .column.is-8-tablet h1.title { font-size: 30px; }
.lexicon-zi-detail-page .lexicon-zi-detail-card .column.is-8-tablet > .is-flex,
.lexicon-zi-detail-page .lexicon-zi-detail-card .column.is-8-tablet > .tags,
.lexicon-zi-detail-page .lexicon-zi-detail-card .column.is-8-tablet > .is-flex-wrap-wrap {
  margin: 0 !important;
}
.lexicon-zi-detail-page .lexicon-zi-detail-card .column.is-8-tablet > .tags { gap: 8px; }
.lexicon-zi-detail-page .lexicon-zi-detail-card .column.is-8-tablet > .tags .tag { margin: 0 !important; }
.lexicon-zi-detail-page .lexicon-zi-detail-card .column.is-8-tablet > .is-flex-wrap-wrap { gap: 8px !important; }
.lexicon-zi-detail-page .lexicon-zi-detail-card .zi-attributes { margin: 0 14px 12px; border-top: 1px solid var(--rule); }
.lexicon-zi-detail-page .lexicon-zi-detail-card .zi-attr { padding: 8px 10px; }
.lexicon-zi-detail-page .lexicon-zi-definition-card {
  margin: 10px 0 !important;
  padding: 12px 14px 10px;
  background: #fff;
}
.lexicon-zi-detail-page .lexicon-zi-definition-card > h2 {
  margin: 0 0 12px;
  padding-left: 10px;
  border-left: 3px solid var(--copper);
  color: var(--jade-deep) !important;
  font-size: 19px;
  line-height: 1.45;
}
.lexicon-zi-detail-page .lexicon-zi-definition-card > .content {
  margin: 0;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.82;
}
.lexicon-zi-detail-page .lexicon-zi-definition-card > .content > :first-child { margin-top: 0; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .content h1,
.lexicon-zi-detail-page .lexicon-zi-definition-card .content h2,
.lexicon-zi-detail-page .lexicon-zi-definition-card .content h3,
.lexicon-zi-detail-page .lexicon-zi-definition-card .content h4 {
  margin: 18px 0 8px;
  color: var(--jade-deep);
  font-size: 18px;
  line-height: 1.45;
}
.lexicon-zi-detail-page .lexicon-zi-definition-card .content h1 { font-size: 25px; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .content h2 { padding-left: 9px; border-left: 3px solid var(--copper); font-size: 20px; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .content p { margin: 0 0 13px; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .content input[type="checkbox"] { width: 15px; height: 15px; margin: 0 4px 0 0; accent-color: var(--jade); vertical-align: -2px; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .content-card-body,
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-contents,
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-content { margin: 0; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-contents { padding: 0; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-contents + .zi-contents { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--rule); }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-heading { display: flex; align-items: baseline; gap: 9px; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-heading.main { margin: 0 0 10px; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-heading.main .zi-title { margin: 0; color: var(--jade-deep); font-size: 29px; line-height: 1.2; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-heading.main .no { color: var(--ink-soft); font-size: 12px; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-heading.secondary { justify-content: space-between; margin: 18px 0 9px; padding-left: 9px; border-left: 3px solid var(--copper); }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-heading.secondary h4 { margin: 0; color: var(--jade-deep); font-size: 18px; line-height: 1.45; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .voice { display: inline-flex; gap: 8px; color: var(--ink-soft); font-family: Georgia, serif; font-size: 16px; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .voice em { font-style: normal; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-basic-explain { margin: 0; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-basic-explain + .zi-basic-explain { display: none; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-basic-explain .explain,
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-detail-explain .explain { margin: 0; padding: 8px 0; border-bottom: 1px dotted var(--rule); }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-basic-explain .no,
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-detail-explain .no { display: inline-block; min-width: 28px; color: var(--jade-deep); font-family: Georgia, serif; font-weight: 700; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-basic-explain .text { font-weight: 700; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-basic-explain .eg { margin-left: 10px; color: var(--ink-soft); }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-basic-explain .eg label,
.lexicon-zi-detail-page .lexicon-zi-definition-card .extra > label { margin-right: 5px; color: var(--jade); font-size: 13px; font-weight: 700; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .content .cixing {
  margin: 20px 0 6px;
  color: var(--jade-deep);
  font-size: 17px;
  font-weight: 700;
}
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-detail-explain .extra { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 8px; margin: 0; padding: 9px 10px; border-bottom: 1px dotted var(--rule); background: #f8faf7; color: var(--ink-soft); }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-detail-explain .extra > label { grid-column: 1; align-self: start; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-detail-explain .extra > span { grid-column: 2; min-width: 0; line-height: 1.76; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-detail-explain .quotes > span { display: block; margin-bottom: 6px; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-detail-explain .quotes > span:last-child { margin-bottom: 0; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-detail-explain .author { color: var(--jade); }
.lexicon-zi-detail-page .lexicon-zi-definition-card .switch { accent-color: var(--jade); }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-content + .zi-content { margin-top: 16px; padding-top: 16px; border-top: 1px dotted var(--rule); }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-contents[data-extra] .zi-heading.secondary { margin-top: 0; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-contents[data-extra] .zi-heading.main { margin: 0 0 7px; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-contents[data-extra] .zi-title { font-size: 26px; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-contents[data-extra] sup.no { margin-left: 2px; color: var(--ink-soft); font-family: Georgia, serif; font-size: 13px; }
.lexicon-zi-detail-page .lexicon-zi-definition-card .zi-special { color: var(--jade-deep); text-decoration: underline dotted var(--copper); text-underline-offset: 3px; }
.lexicon-zi-detail-page .lexicon-zi-related-card {
  margin: 10px 0 !important;
  padding: 12px 14px 10px;
  background: #fff;
}
.lexicon-zi-detail-page .lexicon-zi-related-card .cy-tabs {
  display: flex;
  gap: 0;
  margin: 0 0 10px;
  padding: 0;
  border-bottom: 1px solid var(--rule);
}
.lexicon-zi-detail-page .lexicon-zi-related-card .cy-tab {
  position: relative;
  padding: 7px 11px 8px;
  color: var(--ink-soft);
  cursor: pointer;
  font-size: 16px;
  line-height: 1.4;
  border: 0;
  background: transparent;
  font-family: inherit;
}
.lexicon-zi-detail-page .lexicon-zi-related-card .cy-tab.active { color: var(--jade-deep); font-weight: 700; }
.lexicon-zi-detail-page .lexicon-zi-related-card .cy-tab.active::after {
  position: absolute;
  right: 10px;
  bottom: -1px;
  left: 10px;
  height: 3px;
  content: "";
  background: var(--copper);
}
.lexicon-zi-detail-page .lexicon-zi-related-card .cy-tab-content .columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}
.lexicon-zi-detail-page .lexicon-zi-related-card .cy-tab-content .column.is-3 { display: block; width: auto; max-width: none; padding: 0; }
.lexicon-zi-detail-page .lexicon-zi-related-card .cy-tab-content .column.is-3 > .box {
  display: grid;
  min-height: 86px;
  margin: 0;
  padding: 9px 7px;
  place-items: center;
  border-color: var(--rule);
  background: #fff;
}
.lexicon-zi-detail-page .lexicon-zi-related-card .cy-tab-content .column.is-3 > .box p { margin: 0 0 3px; color: var(--jade-deep) !important; font-size: 17px; line-height: 1.3; }
.lexicon-zi-detail-page .lexicon-zi-related-card .cy-tab-content .column.is-3 > .box small { color: var(--ink-soft) !important; font-size: 12px; line-height: 1.35; }
.lexicon-zi-detail-page .lexicon-zi-related-card .gray { display: block; padding: 12px 0; color: var(--ink-soft); font-size: 14px; }
.lexicon-zi-detail-page .lexicon-zi-related-card .cy-tab-content { display: none; }
.lexicon-zi-detail-page .lexicon-zi-related-card .cy-tab-content.active { display: block; }

/* 组词页：用词语 / 成语两层切换替代堆叠结果，保持查询页的紧凑节奏。 */
.lexicon-zuci-page .lexicon-entry-layout { align-items: flex-start; }
.lexicon-zuci-sidebar .menu.box { margin: 0 0 10px; }
.lexicon-zuci-sidebar .menu-list a { font-size: 16px !important; line-height: 1.45; }
.lexicon-zuci-page .lexicon-zi-related-card { margin: 0 !important; }

/* 成语接龙：输入一个字即可开始，详情页的续接入口与独立工具保持同一语义。 */
.lexicon-cy-detail-page .lexicon-cy-chain-card > h2 { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.lexicon-chain-start-link { flex: 0 0 auto; padding: 4px 7px; border: 1px solid var(--rule); color: var(--copper-dark); font-size: 13px; font-weight: 400; line-height: 1.35; }
.lexicon-chain-start-link:hover { border-color: var(--copper); background: #fffaf5; color: var(--copper-dark); }
.lexicon-chain-page .lexicon-chain-card { padding-bottom: 8px; }
.lexicon-chain-page .lexicon-entry-card > .lexicon-zi-lookup-hero { padding: 22px 16px 14px; background: #f7f9f6; }
.lexicon-chain-page .lexicon-zi-lookup-hero > .title { margin-bottom: 8px; font-size: 32px; }
.lexicon-chain-page .lexicon-zi-lookup-hero > .explain-box { margin: 0; padding: 8px 10px !important; font-size: 15px; line-height: 1.6; }
.lexicon-chain-page .lexicon-chain-form { display: flex; align-items: center; gap: 7px; margin-top: 10px; }
.lexicon-chain-page .lexicon-chain-form label { color: var(--ink-soft); font-size: 14px; white-space: nowrap; }
.lexicon-chain-page .lexicon-chain-form input { width: 62px; height: 34px; padding: 4px 6px; border: 1px solid var(--rule); background: #fff; color: var(--jade-deep); font-size: 18px; text-align: center; }
.lexicon-chain-page .lexicon-chain-form input:focus { border-color: var(--copper); outline: 0; }
.lexicon-chain-page .lexicon-chain-form button { height: 34px; padding: 0 12px; border: 1px solid var(--copper); background: var(--copper); color: #fff; font: inherit; font-size: 14px; cursor: pointer; }
.lexicon-chain-page .lexicon-chain-form button:hover { background: var(--copper-dark); }
.lexicon-chain-page .lexicon-chain-routes { display: grid; gap: 8px; }
.lexicon-chain-page .lexicon-chain-route { display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 9px; align-items: flex-start; padding: 8px 0; border-bottom: 1px solid var(--rule); }
.lexicon-chain-page .lexicon-chain-route:last-child { border-bottom: 0; padding-bottom: 0; }
.lexicon-chain-page .lexicon-chain-route-label { display: block; padding: 5px 4px; background: var(--jade-pale); color: var(--copper-dark); font-size: 12px; font-weight: 700; line-height: 1.35; text-align: center; }
.lexicon-chain-page .lexicon-chain-track { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; min-width: 0; }
.lexicon-chain-page .lexicon-chain-step { display: inline-flex; align-items: center; min-height: 32px; padding: 5px 8px; border: 1px solid var(--rule); background: #fff; color: var(--jade-deep); }
.lexicon-chain-page .lexicon-chain-step:hover { border-color: var(--copper); background: #fffaf5; color: var(--jade-deep); }
.lexicon-chain-page .lexicon-chain-step strong { min-width: 0; font-size: 17px; font-weight: 400; line-height: 1.3; }
.lexicon-chain-page .lexicon-chain-terminal { display: inline-grid; min-width: 1.3em; margin-left: 1px; place-items: center; color: var(--copper-dark); font-weight: 700; text-decoration: underline; text-decoration-color: var(--copper); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.lexicon-chain-page .lexicon-chain-arrow { display: inline-grid; width: 15px; place-items: center; color: var(--copper); font-size: 17px; line-height: 1; }

@media screen and (max-width: 768px) {
  .lexicon-cy-detail-page .lexicon-cy-chain-card > h2 { align-items: flex-start; flex-direction: column; }
  .lexicon-chain-start-link { font-size: 12px; }
  .lexicon-chain-page .lexicon-entry-card > .lexicon-zi-lookup-hero { padding: 18px 12px 12px; }
  .lexicon-chain-page .lexicon-zi-lookup-hero > .title { font-size: 27px; }
  .lexicon-chain-page .lexicon-chain-form { gap: 6px; }
  .lexicon-chain-page .lexicon-chain-form input { width: 54px; }
  .lexicon-chain-page .lexicon-chain-route { grid-template-columns: 1fr; gap: 6px; padding: 7px 0; }
  .lexicon-chain-page .lexicon-chain-route-label { width: 54px; }
  .lexicon-chain-page .lexicon-chain-track { gap: 4px; }
  .lexicon-chain-page .lexicon-chain-step { min-height: 30px; padding: 4px 6px; }
  .lexicon-chain-page .lexicon-chain-step strong { font-size: 16px; }
  .lexicon-chain-page .lexicon-chain-arrow { width: 13px; font-size: 15px; }
}
.lexicon-zuci-page .lexicon-zi-related-card .lexicon-zi-lookup-hero { padding: 22px 14px 12px; }
.lexicon-zuci-page .lexicon-zi-lookup-hero > .title { margin-bottom: 9px; font-size: 36px; letter-spacing: .02em; }
.lexicon-zuci-page .lexicon-zi-lookup-hero > .explain-box { margin: 0; padding: 9px 11px !important; font-size: 15px; line-height: 1.7; }
.lexicon-zuci-page .lexicon-zi-related-card .cy-tabs { margin: 0 0 9px; padding: 0 2px; }
.lexicon-zuci-page .lexicon-zi-related-card .cy-tab { padding: 8px 12px 9px; font-size: 15px; }
.lexicon-zuci-page .lexicon-zi-related-card .cy-tab-content .columns { gap: 9px; }
.lexicon-zuci-page .lexicon-zi-related-card .cy-tab-content .column.is-3 > .box { min-height: 80px; padding: 8px 7px; }
.lexicon-zuci-page .lexicon-zi-related-card .cy-tab-content .column.is-3 > .box p { font-size: 16px; }
.lexicon-zuci-page .lexicon-zuci-definition { margin-top: 12px !important; padding: 13px 18px 12px; }
.lexicon-zuci-page .lexicon-zuci-definition > .title { margin: 0 0 8px; padding-left: 10px; border-left: 3px solid var(--copper); color: var(--jade-deep) !important; font-size: 23px; }
.lexicon-zuci-page .lexicon-zuci-definition .ext-list { display: block; margin: 0; }
.lexicon-zuci-page .lexicon-zuci-definition .ext-item { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 8px; min-width: 0; margin: 0; padding: 6px 0; border-bottom: 1px dotted var(--rule); line-height: 1.55; }
.lexicon-zuci-page .lexicon-zuci-definition .ext-item:nth-child(3) { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 8px; padding: 6px 0; border-top: 0; }
.lexicon-zuci-page .lexicon-zuci-definition .info-tag { flex: 0 0 54px; color: var(--copper-dark) !important; font-weight: 700; }
.lexicon-zuci-page .lexicon-zuci-definition .info-content { min-width: 0; color: var(--ink); }
.lexicon-zuci-page .lexicon-zuci-definition .explain-box { display: block; width: 100%; box-sizing: border-box; margin: 7px 0 0; padding: 8px 10px !important; border-left: 0 !important; background: #f7f9f6 !important; font-size: 14px; line-height: 1.55; }
.lexicon-zuci-page .seo-keyword { margin: 11px 0 0 !important; padding: 0 2px; text-align: left !important; }

@media screen and (max-width: 768px) {
  .lexicon-zuci-page .lexicon-zi-related-card .lexicon-zi-lookup-hero { padding: 20px 11px 10px; }
  .lexicon-zuci-page .lexicon-zi-lookup-hero > .title { font-size: 27px; }
  .lexicon-zuci-page .lexicon-zi-lookup-hero > .explain-box { font-size: 14px; }
  .lexicon-zuci-page .lexicon-zi-related-card .cy-tab { flex: 1 1 50%; padding: 8px 6px; font-size: 14px; }
  .lexicon-zuci-page .lexicon-zuci-definition { padding: 13px 12px; }
  .lexicon-zuci-page .lexicon-zuci-definition > .title { font-size: 20px; }
}

/* 笔画、部首、多音字、结构与拼音检索页：统一紧凑的结果索引布局。 */
.lexicon-zi-lookup-page .lexicon-entry-card {
  margin-top: 0 !important;
  padding: 0 0 8px;
}
.lexicon-zi-lookup-page .lexicon-entry-card > .lexicon-zi-lookup-hero {
  margin: 0 !important;
  padding: 30px 16px 13px;
  text-align: left;
}
.lexicon-zi-lookup-page .lexicon-zi-lookup-hero > .title {
  margin: 0 0 12px;
  color: var(--jade-deep) !important;
  font-size: 29px;
  line-height: 1.3;
}
.lexicon-zi-lookup-page :is(.lexicon-entry-card > .mt-5, .lexicon-zi-lookup-group) {
  margin: 0 !important;
  padding: 10px 14px 8px;
  border-top: 1px solid var(--rule);
}
.lexicon-zi-lookup-page :is(.lexicon-entry-card > .mt-5 > h3, .lexicon-zi-lookup-group > h2) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 8px !important;
  padding-left: 0;
  border-left: 0;
  color: var(--jade-deep) !important;
  font-size: 18px;
  line-height: 1.45;
}
.lexicon-zi-lookup-page :is(.lexicon-entry-card > .mt-5 > h3, .lexicon-zi-lookup-group > h2) small {
  float: none !important;
  flex: 0 0 auto;
  color: var(--ink-soft) !important;
  font-size: 13px;
  font-weight: 400;
  white-space: nowrap;
}
.lexicon-zi-lookup-page :is(.lexicon-entry-card > .mt-5, .lexicon-zi-lookup-group) > .columns {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 7px;
  margin: 0 !important;
}
/* 分类、组词与成语条目名称较长，四列比字典索引的六列更易阅读。 */
.lexicon-sort-page :is(.lexicon-entry-card > .mt-5, .lexicon-zi-lookup-group) > .columns { grid-template-columns: repeat(4, minmax(0, 1fr)); }
/* 组词分类的首层入口均为单字，采用八列，避免把检索入口做得过于松散。
   旧 list.var1 会写入 .is-3，须同时重置其 Bulma 宽度，不能只改外层网格。 */
.lexicon-zuci-page .lexicon-entry-card > .lexicon-zuci-category-words > .columns {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
}
.lexicon-zuci-page .lexicon-entry-card > .lexicon-zuci-category-words > .columns > .column {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}
.lexicon-zuci-page .lexicon-entry-card > .lexicon-zuci-category-words > .columns > .column > .box {
  min-height: 54px !important;
  padding: 6px 4px !important;
}
/* 同一内容轨道内的相邻分类模块共用前一块的底线，避免两条边框贴在一起。 */
.lexicon-sort-page .lexicon-entry-card + .lexicon-entry-card.lexicon-zi-lookup-group { margin-top: 14px !important; border-top: 0; }
.lexicon-zi-lookup-page :is(.lexicon-entry-card > .mt-5, .lexicon-zi-lookup-group) > .columns > .column {
  display: block;
  width: auto;
  max-width: none;
  padding: 0 !important;
}
.lexicon-zi-lookup-page :is(.lexicon-entry-card > .mt-5, .lexicon-zi-lookup-group) > .columns > .column > .box {
  display: grid;
  min-height: 68px;
  margin: 0;
  padding: 7px 6px;
  place-items: center;
  border-color: var(--rule);
  background: #fff;
  text-align: center;
}
.lexicon-zi-lookup-page :is(.lexicon-entry-card > .mt-5, .lexicon-zi-lookup-group) > .columns > .column > .box p {
  margin: 0 0 2px;
  color: var(--jade-deep) !important;
  font-size: 18px;
  line-height: 1.25;
}
.lexicon-zi-lookup-page :is(.lexicon-entry-card > .mt-5, .lexicon-zi-lookup-group) > .columns > .column > .box small {
  display: block;
  color: var(--ink-soft) !important;
  font-size: 12px;
  line-height: 1.35;
}
.lexicon-zi-lookup-page .lexicon-zi-pagination {
  margin: 10px 14px 2px;
}
/* 词语分类分页只保留当前窗口，页码与前后翻页作为一组紧凑的导航。 */
.lexicon-sort-page .lexicon-zi-pagination { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 0 4px; border-top: 1px solid var(--rule); }
.lexicon-sort-page .lexicon-zi-pagination .pagination-list { flex: 0 1 auto; justify-content: center; gap: 5px; margin: 0; }
.lexicon-sort-page .lexicon-zi-pagination :is(.pagination-link, .pagination-previous, .pagination-next) { min-width: 36px; height: 34px; margin: 0; border: 1px solid var(--rule); border-radius: 0; background: #fff; color: var(--jade-deep); font-size: 15px; line-height: 32px; }
.lexicon-sort-page .lexicon-zi-pagination :is(.pagination-previous, .pagination-next) { padding: 0 12px; }
.lexicon-sort-page .lexicon-zi-pagination .pagination-link:hover { border-color: var(--copper); color: var(--copper-dark); }
.lexicon-sort-page .lexicon-zi-pagination .pagination-link.is-current { border-color: var(--jade); background: var(--jade); color: #fff; font-weight: 700; }
.lexicon-sort-page .lexicon-zi-pagination .pagination-ellipsis { display: block; min-width: 20px; color: var(--ink-soft); line-height: 34px; text-align: center; }
.lexicon-zi-lookup-page .lexicon-structure-stroke-nav {
  margin: 0 !important;
  padding: 10px 14px 12px;
  border-top: 1px solid var(--rule);
}
.lexicon-zi-lookup-page .lexicon-structure-stroke-nav > .title {
  margin: 0 0 3px;
  padding-left: 0;
  border-left: 0;
  color: var(--jade-deep) !important;
  font-size: 18px;
  line-height: 1.45;
}
.lexicon-zi-lookup-page .lexicon-structure-stroke-nav > p {
  margin: 0 0 8px;
  color: var(--ink-soft);
  font-size: 13px;
}
.lexicon-zi-lookup-page .lexicon-structure-stroke-nav > .columns {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 7px;
  margin: 0 !important;
}
.lexicon-zi-lookup-page .lexicon-structure-stroke-nav > .columns > .column {
  width: auto;
  max-width: none;
  padding: 0 !important;
}
.lexicon-zi-lookup-page .lexicon-structure-stroke-nav > .columns > .column > .box {
  display: grid;
  min-height: 58px;
  margin: 0;
  padding: 7px 5px;
  place-content: center;
  border: 1px solid var(--rule);
  background: #fff;
  text-align: center;
}
.lexicon-zi-lookup-page .lexicon-structure-stroke-nav > .columns > .column > .box p {
  margin: 0 0 2px;
  color: var(--jade-deep) !important;
  font-size: 17px;
  line-height: 1.25;
}
.lexicon-zi-lookup-page .lexicon-structure-stroke-nav > .columns > .column > .box small {
  color: var(--ink-soft) !important;
  font-size: 12px;
}
.lexicon-zi-lookup-page .lexicon-entry-card > .seo-keyword {
  margin: 0 !important;
  padding: 8px 14px 2px;
  border-top: 1px solid var(--rule);
  text-align: center;
}
.lexicon-zi-lookup-page .lexicon-entry-card > .seo-keyword small {
  color: var(--ink-soft) !important;
}
.lexicon-zi-lookup-page .lexicon-zi-lookup-empty {
  margin: 10px 14px;
  color: var(--ink-soft);
  font-size: 14px;
}

@media screen and (max-width: 768px) {
  .lexicon-zi-detail-page .lexicon-zi-detail-card .hanzi-container { margin: 10px !important; }
  .lexicon-zi-detail-page .lexicon-zi-detail-card .column.is-8-tablet { padding: 13px 12px; }
  .lexicon-zi-detail-page .lexicon-zi-detail-card .zi-attributes { margin: 0 10px 10px; }
  .lexicon-zi-detail-page .lexicon-zi-definition-card,
  .lexicon-zi-detail-page .lexicon-zi-related-card { padding: 11px 12px 9px; }
  .lexicon-zi-detail-page .lexicon-zi-definition-card > h2 { margin-bottom: 10px; font-size: 18px; }
  .lexicon-zi-detail-page .lexicon-zi-definition-card > .content { font-size: 15px; line-height: 1.78; }
  .lexicon-zi-detail-page .lexicon-zi-definition-card .content h1 { font-size: 23px; }
  .lexicon-zi-detail-page .lexicon-zi-definition-card .content h2 { font-size: 19px; }
  .lexicon-zi-detail-page .lexicon-zi-definition-card .zi-heading.main .zi-title { font-size: 26px; }
  .lexicon-zi-detail-page .lexicon-zi-definition-card .zi-basic-explain .eg { display: block; margin: 4px 0 0 28px; }
  .lexicon-zi-detail-page .lexicon-zi-definition-card .zi-detail-explain .extra { grid-template-columns: 38px minmax(0, 1fr); padding: 8px 9px; }
  .lexicon-zi-detail-page .lexicon-zi-related-card .cy-tab { flex: 1; padding: 7px 5px 8px; text-align: center; font-size: 15px; }
  .lexicon-zi-detail-page .lexicon-zi-related-card .cy-tab-content .columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .lexicon-zi-detail-page .lexicon-zi-related-card .cy-tab-content .column.is-3 > .box { min-height: 74px; }
  .lexicon-zi-lookup-page .lexicon-entry-card > .lexicon-zi-lookup-hero { padding: 24px 12px 11px; }
  .lexicon-zi-lookup-page .lexicon-zi-lookup-hero > .title { margin-bottom: 10px; font-size: 26px; }
  .lexicon-zi-lookup-page :is(.lexicon-entry-card > .mt-5, .lexicon-zi-lookup-group) { padding: 9px 10px 7px; }
  .lexicon-zi-lookup-page :is(.lexicon-entry-card > .mt-5, .lexicon-zi-lookup-group) > .columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .lexicon-sort-page :is(.lexicon-entry-card > .mt-5, .lexicon-zi-lookup-group) > .columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lexicon-zuci-page .lexicon-entry-card > .lexicon-zuci-category-words > .columns { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .lexicon-sort-page .lexicon-entry-card + .lexicon-entry-card.lexicon-zi-lookup-group { margin-top: 10px !important; }
  .lexicon-zi-lookup-page :is(.lexicon-entry-card > .mt-5, .lexicon-zi-lookup-group) > .columns > .column > .box { min-height: 62px; }
  .lexicon-zi-lookup-page .lexicon-structure-stroke-nav { padding: 9px 10px 10px; }
  .lexicon-zi-lookup-page .lexicon-structure-stroke-nav > .columns { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .lexicon-sort-page .lexicon-zi-pagination { gap: 6px; margin-right: 10px; margin-left: 10px; overflow-x: auto; justify-content: flex-start; }
  .lexicon-sort-page .lexicon-zi-pagination :is(.pagination-link, .pagination-previous, .pagination-next) { min-width: 32px; height: 32px; font-size: 14px; line-height: 30px; }
  .lexicon-sort-page .lexicon-zi-pagination :is(.pagination-previous, .pagination-next) { padding: 0 8px; white-space: nowrap; }
  .lexicon-zi-relation .lexicon-zi-relation-card > .lexicon-zi-heading { padding: 14px 10px 10px !important; }
  .lexicon-zi-relation .lexicon-zi-relation-card > .lexicon-zi-heading .title { font-size: 25px; }
  .lexicon-zi-relation .lexicon-zi-relation-results { padding: 10px 10px 10px !important; }
  .lexicon-zi-relation .cy-relation-table tr { padding: 7px 9px; }
  .lexicon-zi-relation .cy-relation-table td { padding: 4px 0; font-size: 14px; line-height: 1.55; }
  .lexicon-zi-relation .cy-relation-table td:first-child { font-size: 16px; }
  .lexicon-zi-relation .lexicon-zi-fact-card .ext-item { grid-template-columns: 62px minmax(0, 1fr); padding: 8px 0; }
  .lexicon-zi-radical-related { margin: 10px 0 !important; padding: 12px 14px 10px !important; }
  .lexicon-zi-radical-related > .columns.lexicon-zi-radical-grid.is-multiline.is-mobile.is-variable.is-1 { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
}

@media screen and (max-width: 480px) {
  .lexicon-zi-radical-related > .columns.lexicon-zi-radical-grid.is-multiline.is-mobile.is-variable.is-1 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}

/* 全站排版基线：所有模块以首页的阅读密度为准，避免旧模板各自继承 Bulma 字号。 */
:root {
  --lexicon-font-text: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;
  --lexicon-font-display: "STSong", "SimSun", "Noto Serif SC", "Source Han Serif SC", serif;
  --lexicon-font-pinyin: Georgia, "Times New Roman", serif;
  --lexicon-size-body: 15px;
  --lexicon-size-h1: 32px;
  --lexicon-size-h2: 20px;
  --lexicon-size-h3: 18px;
  --lexicon-size-card: 16px;
  --lexicon-size-meta: 12px;
  --lexicon-card-height: 68px;
}
body,
.lexicon-main,
.lexicon-header,
.lexicon-footer { font-family: var(--lexicon-font-text); }
.lexicon-main { font-size: var(--lexicon-size-body); line-height: 1.7; }
.lexicon-main h1,
.lexicon-main .title.is-2 { color: var(--jade-deep); font-family: var(--lexicon-font-display); font-size: var(--lexicon-size-h1); line-height: 1.3; }
.lexicon-main h2,
.lexicon-main .title.is-3,
.lexicon-main .title.is-4 { color: var(--jade-deep); font-family: var(--lexicon-font-display); font-size: var(--lexicon-size-h2); line-height: 1.4; }
.lexicon-main h3,
.lexicon-main .title.is-5 { color: var(--jade-deep); font-family: var(--lexicon-font-display); font-size: var(--lexicon-size-h3); line-height: 1.45; }
.lexicon-main :is(.lexicon-collection-card, .lexicon-index-card, .lexicon-related-card, .lexicon-fact-card, .lexicon-zi-lookup-group, .lexicon-ypinyin-results, .lexicon-ypinyin-guide) > h2,
.lexicon-main .lexicon-section-heading > h2 { font-family: var(--lexicon-font-display); font-size: var(--lexicon-size-h2); line-height: 1.4; }
.lexicon-main .menu-label { font-family: var(--lexicon-font-display); font-size: 15px; line-height: 1.4; }
.lexicon-main .menu-list a { font-size: 14px; line-height: 1.45; }

/* 字典、词典、成语与组词的常规索引格统一高度、字号与读音层级。 */
.lexicon-home-page .lexicon-home-collection > .columns > .column > .box,
.lexicon-home-page .lexicon-home-collection > .columns > li > a,
.lexicon-index-page .lexicon-index-card > .columns > .column > .box,
.lexicon-index-page .lexicon-index-card > .columns > li > a,
.lexicon-collection-card .column.is-3 > .box,
.lexicon-cy-related-grid .column.is-3 > .box,
.lexicon-cy-character-grid .column.is-3 > .box,
.lexicon-ci-detail .lexicon-related-card .column.is-3 > .box,
.lexicon-ypinyin-page .lexicon-ypinyin-results .column > .box,
.lexicon-zi-lookup-page :is(.lexicon-entry-card > .mt-5, .lexicon-zi-lookup-group) > .columns > .column > .box {
  min-height: var(--lexicon-card-height) !important;
  height: var(--lexicon-card-height);
  font-family: var(--lexicon-font-text);
}
.lexicon-home-page .lexicon-home-collection > .columns p,
.lexicon-index-page .lexicon-index-card > .columns p,
.lexicon-collection-card .column.is-3 > .box p,
.lexicon-cy-related-grid .column.is-3 > .box p,
.lexicon-cy-character-grid .column.is-3 > .box p,
.lexicon-ci-detail .lexicon-related-card .column.is-3 > .box p,
.lexicon-ypinyin-page .lexicon-ypinyin-results .column > .box p,
.lexicon-zi-lookup-page :is(.lexicon-entry-card > .mt-5, .lexicon-zi-lookup-group) > .columns > .column > .box p {
  font-family: var(--lexicon-font-text);
  font-size: var(--lexicon-size-card) !important;
  line-height: 1.3;
}
.lexicon-home-page .lexicon-home-collection > .columns small,
.lexicon-home-page .lexicon-home-collection > .columns li > a span,
.lexicon-index-page .lexicon-index-card > .columns small,
.lexicon-index-page .lexicon-index-card > .columns li > a span,
.lexicon-collection-card .column.is-3 > .box small,
.lexicon-cy-related-grid .column.is-3 > .box small,
.lexicon-cy-character-grid .column.is-3 > .box small,
.lexicon-ci-detail .lexicon-related-card .column.is-3 > .box small,
.lexicon-ypinyin-page .lexicon-ypinyin-results .column > .box small,
.lexicon-zi-lookup-page :is(.lexicon-entry-card > .mt-5, .lexicon-zi-lookup-group) > .columns > .column > .box small {
  font-family: var(--lexicon-font-pinyin);
  font-size: var(--lexicon-size-meta) !important;
  line-height: 1.35;
}

@media screen and (max-width: 768px) {
  :root {
    --lexicon-size-h1: 26px;
    --lexicon-size-h2: 18px;
    --lexicon-size-h3: 17px;
    --lexicon-size-card: 15px;
    --lexicon-card-height: 62px;
  }
  .lexicon-main { font-size: 14px; line-height: 1.65; }
}

/* 成语 [!--shiyi--]：字段内自带释义、典源、注解、书证与用法标签，只在详细解释容器内建立阅读层级。 */
.lexicon-cy-detail .lexicon-inline-detail > .explain {
  color: var(--ink) !important;
  font-family: var(--lexicon-font-text);
  font-size: 15px;
  line-height: 1.8;
}
.lexicon-cy-detail .lexicon-inline-detail > .explain > :first-child { margin-top: 0; }
.lexicon-cy-detail .lexicon-inline-detail > .explain h3 {
  margin: 18px 0 8px;
  color: var(--jade-deep);
  font-family: var(--lexicon-font-display);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
}
.lexicon-cy-detail .lexicon-inline-detail > .explain h3:first-child { margin-top: 0; }
.lexicon-cy-detail .lexicon-inline-detail > .explain h4 {
  margin: 10px 0 6px;
  padding: 7px 10px;
  border: 1px solid var(--rule);
  border-left: 3px solid var(--jade);
  background: #f7faf7;
  color: var(--jade-deep);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.55;
}
.lexicon-cy-detail .lexicon-inline-detail > .explain p.explain {
  margin: 0 0 10px;
  padding: 0 0 10px;
  border: 0;
  border-bottom: 1px dotted var(--rule);
  color: var(--ink) !important;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
}
.lexicon-cy-detail .lexicon-inline-detail > .explain .gray {
  color: var(--ink-soft) !important;
  font-size: 14px;
}
.lexicon-cy-detail .lexicon-inline-detail > .explain label {
  display: inline;
  margin: 0;
  padding: 0;
  color: var(--jade-deep);
  font: inherit;
  font-weight: 700;
}
.lexicon-cy-detail .lexicon-inline-detail > .explain em {
  color: var(--copper-dark);
  font-style: normal;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(184,120,62,.55);
  text-underline-offset: 3px;
}
.lexicon-cy-detail .lexicon-inline-detail > .explain details {
  margin: 9px 0;
  border: 1px solid var(--rule);
  background: #fff;
}
.lexicon-cy-detail .lexicon-inline-detail > .explain summary {
  padding: 8px 10px;
  background: #f3f7f3;
  color: var(--jade-deep);
  cursor: pointer;
  font-family: var(--lexicon-font-display);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}
.lexicon-cy-detail .lexicon-inline-detail > .explain details > :not(summary) { margin-right: 10px; margin-left: 10px; }
.lexicon-cy-detail .lexicon-inline-detail > .explain p.note,
.lexicon-cy-detail .lexicon-inline-detail > .explain p.title {
  margin-top: 0;
  margin-bottom: 0;
  padding: 8px 0;
  border-bottom: 1px dotted var(--rule);
  color: var(--ink);
  font-size: 14px;
  line-height: 1.7;
}
.lexicon-cy-detail .lexicon-inline-detail > .explain details > :last-child { border-bottom: 0; }
.lexicon-cy-detail .lexicon-inline-detail > .explain .no {
  display: inline-block;
  min-width: 27px;
  margin-right: 3px;
  color: var(--copper-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 13px;
  font-weight: 700;
}
.lexicon-cy-detail .lexicon-inline-detail > .explain ul.list {
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
  border-top: 1px dotted var(--rule);
}
.lexicon-cy-detail .lexicon-inline-detail > .explain ul.list li {
  margin: 0;
  padding: 8px 0;
  border-bottom: 1px dotted var(--rule);
  color: var(--ink);
  font-size: 15px;
  line-height: 1.7;
}
.lexicon-cy-detail .lexicon-inline-detail > .explain p.entry {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 8px;
  margin: 0;
  padding: 8px 0;
  border-bottom: 1px dotted var(--rule);
  color: var(--ink);
  font-size: 15px;
  line-height: 1.7;
}
.lexicon-cy-detail .lexicon-inline-detail > .explain p.entry .name {
  color: var(--copper-dark);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .lexicon-cy-detail .lexicon-inline-detail > .explain { font-size: 14px; line-height: 1.7; }
  .lexicon-cy-detail .lexicon-inline-detail > .explain h3 { margin-top: 14px; font-size: 17px; }
  .lexicon-cy-detail .lexicon-inline-detail > .explain h4 { padding: 6px 8px; font-size: 14px; }
  .lexicon-cy-detail .lexicon-inline-detail > .explain p.explain,
  .lexicon-cy-detail .lexicon-inline-detail > .explain ul.list li,
  .lexicon-cy-detail .lexicon-inline-detail > .explain p.entry { font-size: 14px; line-height: 1.7; }
  .lexicon-cy-detail .lexicon-inline-detail > .explain summary { padding: 7px 8px; font-size: 14px; }
  .lexicon-cy-detail .lexicon-inline-detail > .explain details > :not(summary) { margin-right: 8px; margin-left: 8px; }
  .lexicon-cy-detail .lexicon-inline-detail > .explain p.note,
  .lexicon-cy-detail .lexicon-inline-detail > .explain p.title { padding: 7px 0; font-size: 13px; line-height: 1.65; }
  .lexicon-cy-detail .lexicon-inline-detail > .explain p.entry { grid-template-columns: 48px minmax(0, 1fr); gap: 7px; }
}
