/* Shared type hierarchy: readable system UI text instead of miniature labels. */
:root {
  --font-ui: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  font-family: var(--font-ui);
  font-synthesis: weight style;
}
.window-caption { font-size: 14px; font-weight: 600; color: #24282d; }
.reader-window[data-theme="dark"] .window-caption { color: #e0e5eb; }
.desktop-file-icon { font-size: 13px; font-weight: 600; }
.desktop-status { font-size: 12px; font-weight: 500; }
.window-status { font-size: 11px; color: #747d83; }
.files-category { font-size: 14px; font-weight: 500; color: #3d454d; }
.files-category small { font-size: 11px; color: #7e8790; }
.files-sidebar-label { font-size: 11px; font-weight: 500; color: #737d85; }
.files-breadcrumb { font-size: 13px; color: #616a73; }
.files-breadcrumb strong { font-weight: 500; color: #303840; }
.files-search input { font-family: var(--font-ui); font-size: 13px; }
.files-search input::placeholder { color: #858c93; }
.files-actions>button { font-size: 12px; font-weight: 500; }
.files-sort-label { font-size: 11px; color: #717b84; }
.files-sort-label select { max-width: 175px; }
.files-table { font-size: 13px; }
.files-table th { color: #828991; font-weight: 500; height: 35px; }
.files-table td { color: #3d454d; font-weight: 400; height: 48px; }
.file-link { color: #252e37; font-weight: 500; }
.file-extension { color: #7c8791; font-weight: 400; }
.files-empty { font-size: 13px; }
.files-empty strong { font-weight: 600; }
.files-empty button { font-size: 12px; }
.welcome-intro h1 { font-weight: 600; }
.welcome-intro p { font-size: 14px; color: #626c66; }
.primary-button { font-size: 13px; font-weight: 500; }
.intro-note { font-size: 12px; color: #7e8981; }
.section-label h2 { font-size: 13px; font-weight: 600; color: #46544a; }
.recent-post strong { font-size: 14px; font-weight: 500; }
.recent-post small { font-size: 11px; color: #7e8881; }
.file-bar strong { font-size: 15px; font-weight: 600; }
.readonly-label, .file-encoding { font-size: 12px; }
.markdown-body { font-size: 16px; color: #3e4953; }
.post-title, .post-content :is(h1,h2,h3,h4,h5,h6) { font-weight: 700; }
.article-meta { font-size: 12px; }
.toc-heading { font-size: 12px; font-weight: 500; }
#toc a { font-size: 13px; color: #626f7a; }
.code-block-header { font-family: var(--font-ui); font-size: 12px; }

@media (max-width: 760px) {
  .window-caption { font-size: 12px; }
  .desktop-file-icon { font-size: 12px; }
  .files-category { font-size: 12px; }
  .files-breadcrumb, .files-search input { font-size: 12px; }
  .files-sort-label { font-size: 10px; }
  .files-sort-label select { max-width: 132px; }
  .files-table { font-size: 12px; }
  .files-table td { font-size: 12px; }
  .files-table td:nth-child(3) { font-size: 11px; }
  .welcome-intro p { font-size: 13px; }
  .recent-post strong { font-size: 12px; }
  .file-bar strong { font-size: 13px; }
  .readonly-label { font-size: 11px; }
  .markdown-body { font-size: 15px; }
  .window-status { font-size: 10px; }
}
