
.home-main { max-width: 1200px; margin: 20px auto; padding: 0 16px; display: flex; gap: 10px; }
.home-content { flex: 1; min-width: 0; }
.post-wrap { max-width: 100%; }

/* 面包屑 */
.post-breadcrumb { font-size: 13px; color: #999; margin-bottom: 14px; }
.post-breadcrumb a { color: #007bff; text-decoration: none; }
.post-breadcrumb a:hover { text-decoration: underline; }
.post-breadcrumb .sep { margin: 0 6px; color: #ccc; }

/* 文章卡片 */
.post-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 1px 8px rgba(0,0,0,0.06);
  overflow: hidden;
}

/* 文章头部 */
.post-head { padding: 36px 44px 0; }
.post-title {
  font-size: 28px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 16px;
  line-height: 1.4;
}
.site-share { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; margin: -4px 0 16px; font-size: 13px; }
.site-share-label { color: #999; margin-right: 3px; }
.site-share button { border: 0; cursor: pointer; font: inherit; padding: 5px 9px; border-radius: 5px; background: #f3f7fb; color: #1677d2; font-size: 13px; }
.site-share button:hover { background: #dcedff; }
.post-meta {
  font-size: 13px;
  color: #999;
  padding-bottom: 18px;
  margin-bottom: 0;
  border-bottom: 1px solid #f0f0f0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
}
.post-meta a { color: #007bff; text-decoration: none; }
.post-meta a:hover { text-decoration: underline; }
.post-meta .dot { color: #ddd; }

/* 正文 */
.post-body { padding: 28px 44px 36px; }
.post-content {
  font-size: 16px;
  line-height: 1.85;
  color: #333;
}
.post-content p { margin: 0 0 18px; }
.post-content h2 {
  font-size: 22px;
  margin: 32px 0 16px;
  font-weight: 600;
  color: #1a1a1a;
  padding-left: 12px;
  border-left: 4px solid #007bff;
}
.post-content h3 { font-size: 18px; margin: 28px 0 14px; font-weight: 600; color: #222; }
.post-content h4 { font-size: 16px; margin: 24px 0 12px; font-weight: 600; color: #333; }
.post-content img {
  max-width: 100%; height: auto; border-radius: 8px;
  margin: 12px 0; box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}
.post-content blockquote {
  margin: 20px 0;
  padding: 14px 20px;
  background: #f7f9fc;
  border-left: 4px solid #007bff;
  color: #555;
  font-style: italic;
  border-radius: 0 6px 6px 0;
}
.post-content code {
  background: #f0f2f5;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 0.9em;
  color: #d63384;
}
.post-content pre {
  background: #1e1e2e;
  color: #cdd6f4;
  padding: 16px 20px;
  border-radius: 8px;
  overflow-x: auto;
  line-height: 1.6;
  margin: 16px 0;
}
.post-content pre code { background: transparent; color: inherit; padding: 0; }
.post-content a { color: #007bff; text-decoration: none; }
.post-content a:hover { text-decoration: underline; }
.post-content ul, .post-content ol { padding-left: 24px; margin: 0 0 18px; }
.post-content li { margin: 6px 0; }
.post-content table {
  width: 100%; border-collapse: collapse;
  margin: 16px 0; font-size: 14px;
}
.post-content th, .post-content td {
  padding: 10px 14px; border: 1px solid #e0e0e0; text-align: left;
}
.post-content th { background: #f7f9fc; font-weight: 600; }

/* 标签 */
.post-tags {
  padding: 0 44px 20px;
}
.post-tags a {
  display: inline-block;
  padding: 4px 14px;
  margin: 0 6px 6px 0;
  background: #f0f7ff;
  color: #007bff;
  border-radius: 14px;
  font-size: 12px;
  text-decoration: none;
  transition: all 0.15s;
}
.post-tags a:hover { background: #007bff; color: #fff; }

/* 上下篇导航 */
.post-nav {
  display: flex;
  gap: 10px;
  padding: 20px 44px 36px;
}
.post-nav-link {
  flex: 1;
  padding: 14px 18px;
  background: #fafbfc;
  border-radius: 8px;
  text-decoration: none;
  color: #555;
  border: 1px solid #f0f0f0;
  transition: all 0.15s;
  min-width: 0;
}
.post-nav-link:hover { border-color: #007bff; color: #007bff; background: #f0f7ff; }
.post-nav-link.next { text-align: right; }
.post-nav-label { font-size: 12px; color: #999; display: block; margin-bottom: 4px; }
.post-nav-title { display: block; font-size: 14px; font-weight: 500; line-height: 1.55; white-space: normal; overflow-wrap: anywhere; word-break: break-word; }
.post-nav-title a { display: block; max-width: 100%; }

/* 随机延伸阅读 */
.post-random-recommend { margin: 0 0 24px; padding: 24px 44px 28px; background: var(--bg-card,#fff); border-radius: 12px; box-shadow: 0 1px 8px rgba(0,0,0,.06); }
.post-random-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 15px; padding-bottom: 10px; border-bottom: 1px solid var(--border-color,#edf1f5); }
.post-random-heading h2 { margin: 0; padding-left: 10px; border-left: 3px solid #007bff; color: var(--text-main,#222); font-size: 17px; line-height: 1.2; }
.post-random-heading span { color: var(--text-muted,#8a9aac); font-size: 12px; }
.post-random-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.post-random-card { display: block; min-width: 0; padding: 14px 15px; border: 1px solid var(--border-color,#eaf0f5); border-radius: 8px; background: var(--bg-body,#fbfdff); color: inherit; text-decoration: none; transition: border-color .16s, background .16s, transform .16s; }
.post-random-card:hover { border-color: #9ac9f7; background: var(--hover-bg,#f4faff); transform: translateY(-2px); }
.post-random-card-title { display: -webkit-box; overflow: hidden; margin-bottom: 7px; color: var(--text-main,#2b3a46); font-size: 14px; font-weight: 600; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.post-random-card-desc { display: -webkit-box; overflow: hidden; color: var(--text-sub,#7a8996); font-size: 12px; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

/* 评论 */
.post-comments-wrap { margin-top: 24px; background: #fff; border-radius: 12px; padding: 30px 44px; box-shadow: 0 1px 8px rgba(0,0,0,0.06); }

@media (max-width: 600px) {
  .post-head { padding: 24px 18px 0; }
  .post-body { padding: 20px 18px 24px; }
  .post-tags { padding: 0 18px 16px; }
  .post-nav { padding: 16px 18px 24px; flex-direction: column; }
  .post-nav-link.next { text-align: left; }
  .post-random-recommend { padding: 20px 18px 22px; }
  .post-random-grid { grid-template-columns: 1fr; }
  .post-comments-wrap { padding: 20px 18px; }
  .post-title { font-size: 22px; }
  .post-content { font-size: 15px; }
}

/* Award collection: a separate section, with the shared article sidebar. */
.awards-main{max-width:1200px;margin:20px auto 44px;padding:0 16px}
.awards-heading{padding:24px;margin-bottom:20px;background:var(--bg-card,#fff);border-radius:12px}
.awards-heading h1{font-size:26px;color:var(--text-main,#222);margin:0 0 8px;border-left:4px solid #007bff;padding-left:12px}
.awards-heading p{margin:0;color:var(--text-sub,#777);font-size:14px;line-height:1.7}
.awards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.awards-card{min-width:0;border-radius:10px;background:var(--bg-card,#fff);overflow:hidden;border:1px solid var(--border-color,#eee);transition:transform .2s,box-shadow .2s}
.awards-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000012}
.awards-cover{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--hover-bg,#f3f5f7)}
.awards-cover img{display:block;width:100%;height:100%;object-fit:cover}
.awards-card-body{padding:15px 16px 18px}.awards-card h2{font-size:16px;line-height:1.6;font-weight:500;margin:6px 0 0}
.awards-card h2 a{color:var(--text-main,#222);text-decoration:none}.awards-card h2 a:hover{color:#007bff}
.awards-category{font-size:12px;color:var(--text-sub,#888)}
.awards-pagination{display:flex;justify-content:center;gap:12px;align-items:center;margin-top:28px;color:var(--text-sub,#777)}
.awards-pagination a{padding:7px 14px;border:1px solid var(--border-color,#ddd);border-radius:5px;color:#007bff}
.awards-detail .post-card,.awards-detail .post-nav-link{background:var(--bg-card,#fff);border-color:var(--border-color,#eee)}
.awards-detail .post-title,.awards-detail .post-content,.awards-detail .post-content h2,.awards-detail .post-content h3{color:var(--text-main,#333)}
.awards-detail .post-content{overflow-wrap:anywhere}.awards-detail .post-content img{display:block;margin:16px auto;max-width:100%;height:auto;box-shadow:none;border-radius:4px}
.awards-detail .post-content figure{margin:0}.awards-source{margin-top:30px;padding-top:14px;border-top:1px solid var(--border-color,#eee);font-size:13px;color:var(--text-sub,#888)}
.awards-detail .post-meta{border-color:var(--border-color,#eee)}
@media(max-width:1000px){.awards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(max-width:720px){.awards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.awards-heading{padding:20px}.awards-heading h1{font-size:23px}}
@media(max-width:480px){.awards-grid{grid-template-columns:1fr}.awards-main{padding:0 12px}.awards-card h2{font-size:16px}}

.awards-category-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px}.awards-category-tabs a{padding:9px 13px;background:var(--bg-card,#fff);border:1px solid var(--border-color,#e5e8ed);border-radius:7px;color:var(--text-main,#444);font-size:13px;text-decoration:none}.awards-category-tabs a.active{color:#fff;background:#007bff;border-color:#007bff}.awards-category-tabs small{margin-left:4px;opacity:.75}
.awards-empty{background:var(--bg-card,#fff);padding:60px 20px;border-radius:10px;text-align:center;color:var(--text-sub,#777)}
.award-pages{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 24px;font-size:13px}.post-content+.award-pages{margin:24px 0 0}.award-pages a,.award-pages .current{padding:6px 10px;border:1px solid var(--border-color,#ddd);border-radius:5px;text-decoration:none;color:#007bff}.award-pages>span:first-child{color:var(--text-sub,#888);margin-right:8px}.award-pages .current{background:#007bff;color:#fff;border-color:#007bff}
.awards-recommend{padding:24px;background:var(--bg-card,#fff);border-radius:12px;margin-bottom:24px}.awards-recommend h2{font-size:20px;margin:0 0 18px;color:var(--text-main,#222)}.awards-recommend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.awards-recommend-card{display:block;padding:18px;border:1px solid var(--border-color,#e7ebef);border-radius:8px;text-decoration:none;background:var(--bg-card,#fff);min-width:0}.awards-recommend-card:hover{border-color:#007bff;background:var(--hover-bg,#f5faff)}.awards-recommend-card h3{margin:0 0 9px;font-size:15px;line-height:1.65;color:var(--text-main,#222);font-weight:600;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.awards-recommend-card p{margin:0;font-size:13px;line-height:1.8;color:var(--text-sub,#777);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:600px){.awards-recommend{padding:18px 12px}.awards-recommend-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.awards-recommend-card{padding:12px}.awards-recommend-card h3{font-size:14px}.awards-recommend-card p{font-size:12px}.award-pages{gap:5px}.award-pages a,.award-pages .current{padding:5px 8px}}

/* Keep the collection description beside the title at its existing size. */
.awards-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px}.awards-heading h1{margin:0;flex:0 0 auto}.awards-heading p{margin:0;font-size:14px}
