/* 轻书律影 静态镜像 - 兼容旧浏览器 */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Georgia", "Songti SC", "SimSun", serif; font-size: 16px; line-height: 1.8; color: #1f2937; background: #f9fafb; }
a { color: #2563eb; text-decoration: none; }
a:hover { text-decoration: underline; }
.site-header { background: #1f2937; padding: 12px 0; border-bottom: 3px solid #2563eb; }
.site-header-inner { max-width: 800px; margin: 0 auto; padding: 0 16px; }
.site-brand { color: #fff; font-size: 20px; font-weight: 700; }
.site-brand-sub { display: block; font-size: 11px; color: #9ca3af; font-weight: 400; letter-spacing: 1px; }
.site-nav { margin-top: 8px; }
.site-nav a { color: #d1d5db; margin-right: 16px; font-size: 14px; }
.site-nav a:hover { color: #fff; }
.site-main { max-width: 800px; margin: 0 auto; padding: 20px 16px; background: #fff; min-height: 60vh; }
.site-footer { text-align: center; padding: 20px 16px; color: #6b7280; font-size: 12px; background: #f3f4f6; border-top: 1px solid #e5e7eb; }
.site-footer p { margin: 4px 0; }
.page-title { font-size: 22px; font-weight: 800; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid #1f2937; }
.pagination { text-align: center; margin-top: 24px; padding-top: 16px; border-top: 1px solid #e5e7eb; }
.pagination a, .pagination span { display: inline-block; padding: 4px 10px; margin: 0 2px; border: 1px solid #d1d5db; font-size: 13px; }
.pagination .current { background: #1f2937; color: #fff; border-color: #1f2937; }
.entry-list { list-style: none; margin-top: 8px; }
.entry-item { padding: 12px 0; border-bottom: 1px solid #e5e7eb; }
.entry-type-badge { display: inline-block; background: #eff6ff; color: #2563eb; padding: 1px 6px; font-size: 11px; margin-right: 6px; }
.entry-type-badge.single { background: #f3f4f6; color: #6b7280; }
.entry-title { font-size: 16px; font-weight: 700; line-height: 1.4; }
.entry-title a { color: #1f2937; }
.entry-title a:hover { color: #2563eb; text-decoration: none; }
.entry-meta { font-size: 12px; color: #6b7280; margin-top: 4px; }
.entry-meta span { margin-right: 12px; }
.detail-header { margin-bottom: 20px; padding-bottom: 16px; border-bottom: 2px solid #1f2937; }
.detail-header h1 { font-size: 22px; font-weight: 800; line-height: 1.3; margin-bottom: 8px; }
.detail-meta { font-size: 13px; color: #6b7280; }
.detail-meta span { margin-right: 14px; }
.post-block { margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px dashed #d1d5db; }
.post-block:last-child { border-bottom: none; }
.post-title { font-size: 18px; font-weight: 700; margin-bottom: 8px; color: #1f2937; }
.post-meta { font-size: 12px; color: #6b7280; margin-bottom: 12px; }
.post-content { font-size: 16px; line-height: 2; }
.post-content p { margin-bottom: 12px; text-indent: 2em; }
.post-content h1, .post-content h2, .post-content h3 { margin: 16px 0 8px; }
.search-box { margin-bottom: 20px; }
.search-box input { width: 100%; padding: 10px 12px; font-size: 15px; border: 2px solid #d1d5db; font-family: inherit; }
.search-box input:focus { border-color: #2563eb; outline: none; }
.search-result-count { font-size: 14px; color: #6b7280; margin-bottom: 12px; }
.search-result-item { padding: 12px 0; border-bottom: 1px solid #e5e7eb; }
.search-result-title { font-size: 15px; font-weight: 700; }
.search-result-snippet { font-size: 13px; color: #4b5563; margin-top: 4px; line-height: 1.6; }
.search-result-meta { font-size: 11px; color: #9ca3af; margin-top: 2px; }
.highlight { background: #fef08a; padding: 0 2px; }
.loading-msg { text-align: center; padding: 40px 0; color: #6b7280; font-size: 15px; }
.error-msg { text-align: center; padding: 40px 0; color: #dc2626; font-size: 15px; }
.article-header { margin-bottom: 20px; padding-bottom: 16px; border-bottom: 2px solid #1f2937; }
.article-header h1 { font-size: 22px; font-weight: 800; line-height: 1.3; margin-bottom: 8px; }
.article-meta { font-size: 13px; color: #6b7280; }
.article-meta span { margin-right: 14px; }
@media (max-width: 600px) {
  body { font-size: 15px; }
  .site-main { padding: 12px; }
  .detail-header h1, .article-header h1 { font-size: 19px; }
  .entry-title { font-size: 15px; }
  .post-content { font-size: 15px; line-height: 1.9; }
}
