/* 一起玩传奇 静态站补充样式 */
body { background: #f5f6f8; }
.container { max-width: 1200px; }
.content-wrap.full .content { margin-right: 0; }
.header .navbar { box-sizing: border-box; width: 100%; max-width: 1200px; padding: 0 12px; }
.header .logo { margin-left: 0; }
.breadcrumb { padding: 12px 20px; background: #fff; color: #888; font-size: 13px; border-left: 4px solid #47a447; }
.breadcrumb a { color: #666; }
.breadcrumb a:hover { color: #47a447; }
.breadcrumb span { margin: 0 6px; color: #bbb; }
.home-intro { padding: 22px 24px; background: #fff; border-left: 4px solid #47a447; }
.home-intro h1 { margin: 0 0 10px; color: #222; font-size: 22px; line-height: 1.4; }
.home-intro p { margin: 0; color: #777; font-size: 14px; line-height: 1.9; }
.archive-header { padding: 20px 20px 16px; background: #fff; border-left: 4px solid #47a447; }
.archive-header h1 { margin: 0 0 8px; color: #222; font-size: 22px; }
.archive-desc { margin: 0; color: #888; font-size: 13px; line-height: 1.8; }
.excerpt .thumbnail img { object-fit: cover; }
.banner img { display: block; width: 100%; height: auto; }
.sticky h3 { height: 44px; line-height: 22px; }
.sticky p { display: -webkit-box; max-height: 54px; overflow: hidden; color: #999; font-size: 12px; line-height: 18px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.sticky img { object-fit: cover; }
.excerpt header h2 { font-size: 18px; line-height: 1.5; }
.excerpt .note { color: #777; }
.thumbnail.noimg { display: block; width: 220px; height: 150px; background: #2b2b2b; color: #d4af37; font-size: 15px; line-height: 150px; text-align: center; }
.content-img { display: block; max-width: 100%; height: auto; margin: 16px auto; border-radius: 4px; }
.img-wrap { margin: 16px 0; text-align: center; }
.content-h2 { margin: 24px 0 10px; padding-left: 10px; border-left: 4px solid #47a447; color: #222; font-size: 20px; line-height: 1.5; }
.content-h3 { margin: 18px 0 8px; color: #222; font-size: 17px; line-height: 1.5; }
.article-content p { margin: 0 0 12px; color: #444; font-size: 15px; line-height: 1.9; }
.article-content ol, .article-content ul { margin: 0 0 14px 22px; color: #444; line-height: 1.9; }
.article-content li { margin-bottom: 4px; }
.article-content table { width: 100%; margin: 14px 0; border-collapse: collapse; font-size: 14px; }
.article-content td, .article-content th { padding: 8px 10px; border: 1px solid #e3e3e3; }
.article-content blockquote { margin: 16px 0; padding: 12px 16px; background: #f7f7f7; border-left: 4px solid #ddd; color: #666; }
.article-content blockquote.abstract { background: #f4fbf3; border-left-color: #47a447; color: #444; }
.article-tags { margin: 22px 0 0; color: #888; font-size: 13px; }
.article-tags a, .article-tags a:nth-child(n) { display: inline-block; margin: 0 6px 6px 0; padding: 3px 10px; background: #f2f4f6; border-radius: 3px; color: #555; text-decoration: none; opacity: 1; }
.article-tags a:hover { background: #47a447; color: #fff; }
.column-zones { margin-top: 2px; padding: 18px 20px; background: #fff; }
.column-zones h2.title { margin-top: 0; }
.zone-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.zone { padding: 12px 14px; border: 1px solid #eee; border-radius: 4px; }
.zone h3 { margin: 0 0 8px; font-size: 16px; }
.zone h3 a { color: #222; }
.zone h3 a:hover { color: #47a447; }
.zone ul { margin: 0; padding: 0; }
.zone li { overflow: hidden; color: #666; font-size: 13px; line-height: 2; list-style: none; text-overflow: ellipsis; white-space: nowrap; }
.zone li a { color: #555; }
.zone li a:hover { color: #47a447; }
.tag-cloud { padding: 6px 0; }
.tag-cloud a { display: inline-block; margin: 0 10px 12px 0; padding: 6px 14px; background: #fff; border: 1px solid #e5e5e5; border-radius: 20px; color: #555; font-size: 14px; }
.tag-cloud a:hover { border-color: #47a447; color: #47a447; }
.tag-cloud .n { margin-left: 4px; color: #aaa; font-size: 12px; }
.search-box { padding: 20px; background: #fff; }
.search-box input { width: 60%; height: 38px; padding: 0 12px; border: 1px solid #ddd; border-radius: 3px; }
.search-box button { height: 38px; padding: 0 20px; border: 0; background: #47a447; border-radius: 3px; color: #fff; cursor: pointer; }
.search-result { margin: 10px 0 0; padding: 0 20px; background: #fff; }
.search-result li { padding: 14px 0; border-bottom: 1px solid #f0f0f0; list-style: none; }
.search-result h2 { margin: 0 0 6px; font-size: 17px; }
.search-result p { margin: 0; color: #777; font-size: 13px; line-height: 1.7; }
.pagenavi .pageinfo { margin-left: 8px; color: #999; font-size: 13px; }
.pagenavi { float: none; clear: both; padding: 0 20px 20px; }
.pages .pageinfo { display: inline-block; }
.sitemap-list { padding: 20px; background: #fff; }
.sitemap-list h2 { font-size: 18px; margin: 20px 0 10px; }
.sitemap-list ul { margin: 0; padding: 0; }
.sitemap-list li { padding: 6px 0; border-bottom: 1px dashed #f0f0f0; list-style: none; }
.sitemap-list li a { color: #555; }
.notfound { padding: 60px 20px; background: #fff; text-align: center; }
.notfound h1 { font-size: 28px; margin: 0 0 12px; }
.notfound p { color: #888; }
.notfound a { display: inline-block; margin: 16px 8px 0; padding: 8px 18px; background: #47a447; border-radius: 3px; color: #fff; }
@media (max-width: 1000px) {
  .header .navbar { width: 100%; max-width: 100%; padding: 0 10px; }
  .navbar .nav { display: none; }
  .navbar .menu.pull-right { display: none; }
  #mobile_nav { display: block; }
  .container { width: 100%; max-width: 100%; padding: 0 10px; box-sizing: border-box; }
  .content-wrap { float: none; width: 100%; }
  .sidebar { display: none; }
  .banner { max-height: none; }
  .home-intro h1, .archive-header h1 { font-size: 19px; }
}
@media (max-width: 900px) {
  .zone-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .excerpt { padding: 15px; }
  .excerpt .focus { float: none; width: 100%; margin: 0 0 10px; }
  .excerpt .thumbnail img, .thumbnail.noimg { width: 100%; height: auto; }
  .thumbnail.noimg { height: 150px; line-height: 150px; }
  .content-img { margin: 10px 0; }
  .home-intro, .archive-header { padding: 15px; }
  .tag-cloud a { margin: 0 8px 10px 0; }
  .search-box input { width: 100%; margin-bottom: 10px; }
}

.zone-desc { margin: 0 0 8px; color: #999; font-size: 12px; line-height: 1.7; }
.zone-more { display: inline-block; margin-top: 8px; color: #47a447; font-size: 12px; }
.excerpt header h3 { margin: 5px 40px 5px 0; font-size: 18px; line-height: 1.5; }
.excerpt header h3 a { color: #222; }
.related-title { margin: 10px 0; padding-left: 10px; border-left: 4px solid #47a447; font-size: 18px; line-height: 1.5; }

.archive-block { margin-bottom: 2px; padding: 20px; background: #fff; }
.archive-block h2 { margin: 0 0 10px; padding-left: 10px; border-left: 4px solid #47a447; font-size: 18px; }
.archive-list { margin: 0; padding: 0; list-style: none; }
.archive-list li { padding: 6px 0; border-bottom: 1px dashed #f0f0f0; font-size: 13px; color: #888; }
.archive-list li a { color: #444; }
.archive-list li span { float: right; margin-left: 8px; color: #bbb; }
.archive-cols { column-count: 3; column-gap: 26px; }
.archive-cols li { break-inside: avoid; overflow: hidden; }
@media (max-width: 900px) { .archive-cols { column-count: 1; } }

.tag-head { padding: 20px; background: #fff; border-left: 4px solid #47a447; }
.tag-head h1 { margin: 0 0 10px; color: #222; font-size: 22px; line-height: 1.4; }
.tag-desc { margin: 0 0 10px; color: #666; font-size: 14px; line-height: 1.9; }
.tag-meta { color: #999; font-size: 12px; }
.tag-related { margin-top: 2px; padding: 18px 20px; background: #fff; }
.block-title { margin: 0 0 12px; padding-left: 10px; border-left: 4px solid #47a447; font-size: 17px; line-height: 1.4; }
.col-meta { margin-top: 8px; color: #999; font-size: 12px; }
.col-meta a { color: #47a447; }
.toc { margin: 16px 0; padding: 14px 18px; background: #fafafa; border: 1px solid #eee; border-radius: 4px; }
.toc h3 { margin: 0 0 8px; font-size: 15px; color: #333; }
.toc ul { margin: 0; padding-left: 20px; }
.toc li { font-size: 13px; line-height: 2; list-style: disc; }
.toc li a { color: #444; }
.toc li a:hover { color: #47a447; }
.home-fresh { margin: 0; padding: 10px 20px; background: #fff; border-left: 4px solid #47a447; color: #888; font-size: 13px; }
.home-fresh b { color: #47a447; }

.footer a { color: #c9c9c9; }
.footer a:hover { color: #fff; }
.footer_nav { letter-spacing: .3px; }
.footer-inner { padding: 4px 0; }
