.information-page, .information-editor-dialog { letter-spacing: 0; }
.information-page h1, .information-page h2, .information-editor-dialog h2 { letter-spacing: 0; overflow-wrap: anywhere; }
.information-filters { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; border-bottom: 1px solid var(--line); }
.information-filters > input { width: min(100%, 290px); margin-bottom: 10px; }
.information-tabs { display: flex; gap: 20px; min-width: 0; }
.information-tabs [role="tab"] { position: relative; min-height: 52px; padding: 8px 4px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; white-space: nowrap; }
.information-tabs [aria-selected="true"] { color: var(--accent); border-bottom-color: var(--accent); }
.information-tab-count { min-width: 22px; font-size: 12px; font-weight: 400; color: var(--muted); font-variant-numeric: tabular-nums; }
.information-result-count { padding: 18px 0 6px; min-height: 47px; font-size: 12px; }
.information-list { list-style: none; padding: 0; margin: 0; }
.information-list > li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; border-bottom: 1px solid var(--line); }
.information-open { display: flex; align-items: flex-start; flex-direction: column; text-align: left; min-width: 0; width: 100%; padding: 20px 0; gap: 7px; background: none; border: 0; border-radius: 0; font-weight: 400; }
.information-open:hover .information-item-title { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.information-item-title { font-size: 16px; font-weight: 650; overflow-wrap: anywhere; }
.information-excerpt { color: #506176; font-size: 13px; max-width: 100%; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.information-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--muted); font-size: 12px; font-weight: 400; overflow-wrap: anywhere; }
.information-icon { width: 38px; height: 38px; padding: 9px; flex-shrink: 0; }
.information-icon img { width: 18px; height: 18px; }
.information-page .primary img, .information-editor-dialog .primary img { filter: brightness(0) invert(1); }
.information-empty { min-height: 260px; display: grid; place-content: center; justify-items: center; color: var(--muted); }
.information-empty > img { opacity: .55; }
.information-empty .empty { border: 0; padding: 16px; }
.information-loading { min-height: 260px; display: grid; place-content: center; color: var(--muted); }
.information-reader-tools { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
.information-article { max-width: 860px; margin: 0 auto; }
.information-article > header { padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.information-article h1 { margin: 12px 0 16px; font-size: 25px; line-height: 1.5; }
.information-reader.ql-container.ql-snow { border: 0; }
.information-reader .ql-editor { padding: 26px 0; font-size: 16px; line-height: 1.9; overflow: visible; }
.information-reader .ql-editor p { margin-bottom: 10px; }
.information-reader .ql-editor img { display: inline-block; max-width: 100%; height: auto; }
.information-reader .ql-editor, .information-editor .ql-editor { font-family: "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif; overflow-wrap: anywhere; }
.information-reader .ql-editor h1, .information-editor .ql-editor h1 { font-size: 24px; }
.information-reader .ql-editor h2, .information-editor .ql-editor h2 { font-size: 21px; }
.information-reader .ql-editor h3, .information-editor .ql-editor h3 { font-size: 18px; }
.information-reader .ql-editor h1, .information-reader .ql-editor h2, .information-reader .ql-editor h3,
.information-editor .ql-editor h1, .information-editor .ql-editor h2, .information-editor .ql-editor h3 { letter-spacing: 0; line-height: 1.6; }
.information-reader .ql-editor a, .information-editor .ql-editor a { color: var(--accent); overflow-wrap: anywhere; }
.information-editor-dialog { width: min(1040px, calc(100vw - 32px)); border-radius: 8px; }
.information-fields { display: grid; grid-template-columns: minmax(0, 1fr) 170px; gap: 18px; margin-bottom: 22px; }
.information-fields > label { min-width: 0; }
.information-editor { background: var(--surface); }
.information-editor .ql-toolbar.ql-snow { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 2px; padding: 8px; border-color: #ccd6e1; border-radius: 7px 7px 0 0; background: #f7f9fb; }
.information-editor .ql-toolbar.ql-snow .ql-formats { display: inline-flex; align-items: center; gap: 2px; margin-right: 8px; }
.information-editor .ql-toolbar.ql-snow select { width: auto; max-width: 125px; min-height: 34px; height: 34px; margin: 0; padding: 4px 8px; font-size: 13px; }
.information-editor .ql-toolbar.ql-snow button { width: 34px; height: 34px; min-height: 34px; padding: 7px; border-radius: 4px; }
.information-editor .ql-toolbar.ql-snow button:hover, .information-editor .ql-toolbar.ql-snow button.ql-active { background: #e7eef4; }
.information-editor .ql-container.ql-snow { border-color: #ccd6e1; border-radius: 0 0 7px 7px; }
.information-editor .ql-editor { min-height: 290px; max-height: 48dvh; font-size: 15px; line-height: 1.8; padding: 18px; }
.information-editor .ql-editor img { max-width: 100%; max-height: 420px; object-fit: contain; }
.information-editor-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 20px; }
.information-editor-footer > .muted { font-size: 12px; font-variant-numeric: tabular-nums; }
.information-form > input[hidden] { display: none; }
.information-page .pager { margin-top: 20px; }
@media (max-width: 760px) {
  .information-filters { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .information-tabs { justify-content: space-between; gap: 8px; }
  .information-filters > input { width: 100%; }
  .information-list > li { gap: 8px; }
  .information-list > li > .actions { flex-direction: column; gap: 6px; }
  .information-item-title { font-size: 15px; }
  .information-fields { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .information-editor-dialog .dialog-content { padding: 18px 16px; }
  .information-editor-dialog .dialog-header { padding: 16px; }
  .information-editor-dialog .dialog-header h2 { font-size: 17px; }
  .information-editor .ql-toolbar.ql-snow { gap: 7px 0; }
  .information-editor .ql-editor { min-height: 210px; max-height: 42dvh; padding: 12px; }
  .information-article h1 { font-size: 22px; }
  .information-reader .ql-editor { font-size: 15px; }
}
