/* 基础档案 1~14 · 通用页面样式（archive-*.html 共用 · 深色主题适配） */
* { box-sizing: border-box; }
body { margin: 0; font-family: "Inter", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif; }
.page { padding: 16px 20px 40px; }
.toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.toolbar h2 { margin: 0; font-size: 18px; color: #f1f5f9; }
.toolbar h2 .count { font-size: 13px; color: #94a3b8; font-weight: normal; margin-left: 8px; }
.toolbar .desc { font-size: 12px; color: #94a3b8; }
.tools { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.tools .back { font-size: 13px; color: #22d3ee; text-decoration: none; margin-left: 8px; }
.hint { font-size: 12px; color: #94a3b8; margin-right: 12px; }
.field-hint { font-size: 12px; color: #94a3b8; line-height: 1.4; margin-top: 2px; }
.el-dialog__footer { text-align: right; }
/* 目录页（深色玻璃卡片网格） */
.archive-index { max-width: 1080px; margin: 0 auto; padding: 24px; }
.archive-index h1 { font-size: 22px; color: #f1f5f9; }
.archive-index .sub { color: #94a3b8; font-size: 13px; margin: 4px 0 20px; }
.archive-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.archive-card {
  display: block; background: rgba(30, 41, 59, .6); backdrop-filter: blur(6px);
  border: 1px solid rgba(34, 211, 238, .14); border-radius: 10px; padding: 14px 16px;
  text-decoration: none; transition: box-shadow .15s, transform .15s, border-color .15s;
}
.archive-card:hover {
  box-shadow: 0 0 16px rgba(34, 211, 238, .12); transform: translateY(-2px);
  border-color: rgba(34, 211, 238, .3);
}
.archive-card .t { font-size: 15px; font-weight: 600; color: #f1f5f9; }
.archive-card .d { font-size: 12px; color: #94a3b8; margin-top: 4px; line-height: 1.5; }
.archive-card .tag {
  display: inline-block; font-size: 11px; color: #22d3ee;
  background: rgba(34, 211, 238, .1); border-radius: 4px; padding: 1px 6px; margin-top: 8px;
}