/* ============================================================
 *  精选副业 · 样式表
 *  版式复刻 kaquanjishi.com/sidehustle：
 *    左单列内容流 + 296px 右侧栏，卡片扁平、分隔线分割，青绿主色
 *
 *  主题： data-theme="a" 复刻原版（浅灰底 · 青绿）
 *         data-theme="b" 深色版（同版式，深色底）
 *  切换位置：页面右上角「配色」按钮
 * ============================================================ */

*, *::before, *::after { box-sizing: border-box; }

/* ---------- 主题变量 ---------- */
[data-theme="a"] {
  --bg: #f3f4f6;
  --surface: #ffffff;
  --surface-2: #fafbfc;
  --text: #303337;
  --text-2: #7c828b;
  --text-3: #979da6;
  --author: #67829b;
  --border: #f0f1f3;
  --border-2: #edf0ee;
  --border-input: #eceef0;
  --brand: #2c9581;
  --brand-btn: #339c86;
  --brand-btn-hover: #28846f;
  --brand-soft: #eef8f5;
  --brand-soft-2: #e2f1ec;
  --brand-soft-3: #e8f4ee;
  --brand-text: #599c8f;
  --elite-bg: #fff5e8;
  --elite-text: #d98831;
  --tag-bg: #f5f6f7;
  --tag-text: #91969e;
  --tag-hover-bg: #edf7f3;
  --tag-hover-text: #278773;
  --avatar-bg: #dfe7ea;
  --avatar-text: #7b8b96;
  --shadow-sm: 0 1px 2px rgba(20, 40, 35, .04);
  --shadow: 0 2px 14px rgba(20, 40, 35, .09);
}

[data-theme="b"] {
  --bg: #101619;
  --surface: #182025;
  --surface-2: #1d262b;
  --text: #e6ecef;
  --text-2: #98a5ad;
  --text-3: #6d7d86;
  --author: #8fa8bd;
  --border: #232e34;
  --border-2: #1e282d;
  --border-input: #26313a;
  --brand: #45bfa4;
  --brand-btn: #2f9c85;
  --brand-btn-hover: #3bb59b;
  --brand-soft: #14302a;
  --brand-soft-2: #17372f;
  --brand-soft-3: #153029;
  --brand-text: #5cc4ab;
  --elite-bg: #33281a;
  --elite-text: #e2a35c;
  --tag-bg: #1f282e;
  --tag-text: #8d9aa2;
  --tag-hover-bg: #173029;
  --tag-hover-text: #5cc4ab;
  --avatar-bg: #26323a;
  --avatar-text: #90a2ac;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);
  --shadow: 0 2px 16px rgba(0, 0, 0, .45);
}

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
               "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  transition: background .25s ease, color .25s ease;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- 顶部导航 ---------- */
.home-header {
  background: var(--surface);
  border-bottom: 1px solid var(--border-2);
  position: sticky; top: 0; z-index: 50;
}
.home-container {
  width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 24px;
}
.home-header .home-container {
  height: 60px; display: flex; align-items: center; gap: 20px;
}
.home-logo { display: flex; align-items: center; gap: 9px; font-weight: 700; font-size: 16px; flex: none; }
.home-logo-mark {
  width: 28px; height: 28px; border-radius: 7px; flex: none;
  background: var(--brand-btn); color: #fff;
  display: grid; place-items: center; font-size: 13px; font-weight: 800;
}
.home-logo-sub { color: var(--text-3); font-weight: 400; font-size: 12.5px; }
.home-nav { display: flex; gap: 4px; }
.home-nav-item {
  padding: 6px 12px; border-radius: 6px; font-size: 14px; color: var(--text-2);
  transition: .15s;
}
.home-nav-item:hover { background: var(--brand-soft); color: var(--brand); }
.home-nav-item.active { background: var(--brand-soft); color: var(--brand); font-weight: 600; }
.home-header-right { margin-left: auto; display: flex; align-items: center; gap: 10px; }

.theme-switch {
  display: inline-flex; align-items: center; gap: 7px;
  height: 33px; padding: 0 13px; cursor: pointer;
  background: var(--surface); color: var(--text-2);
  border: 1px solid var(--border-input); border-radius: 6px;
  font-size: 12.5px; font-family: inherit; transition: .15s;
}
.theme-switch:hover { border-color: var(--brand); color: var(--brand); }
.theme-switch .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--brand); }

/* ---------- 演示提示条 ---------- */
.demo-note {
  background: var(--elite-bg); color: var(--elite-text);
  font-size: 12.5px; text-align: center; padding: 7px 16px;
}

/* ---------- 页面骨架 ---------- */
.sh-page { max-width: 1440px; padding-top: 26px; padding-bottom: 46px; }
.sh-layout {
  display: grid; grid-template-columns: minmax(0, 1fr) 296px;
  gap: 22px; align-items: start;
}
.sh-main-column { min-width: 0; }
.sh-feed, .sh-detail {
  background: var(--surface); border-radius: 10px; min-width: 0; overflow: hidden;
}

/* ---------- 顶部统计 ---------- */
.sh-meta {
  display: block; padding: 20px 30px 0;
  font-size: 13px; color: var(--text-3);
}
.sh-meta b { color: var(--brand); font-weight: 600; }

/* ---------- 分类筛选 ---------- */
.sh-category-groups { padding: 14px 30px 12px; border-bottom: 1px solid var(--border-2); }
.sh-category-row { display: flex; align-items: flex-start; gap: 12px; padding: 6px 0; font-size: 13px; }
.sh-category-label {
  color: var(--text-3); white-space: nowrap; line-height: 30px;
  flex: none; width: 40px; font-size: 12.5px;
}
.sh-category-options {
  display: flex; gap: 6px 10px; flex-wrap: wrap;
  max-height: 30px; overflow: hidden; flex: 1;
}
.sh-category-row.expanded .sh-category-options { max-height: none; }
.sh-category-options a {
  padding: 5px 10px; line-height: 20px; white-space: nowrap;
  border-radius: 4px; color: var(--text-2); cursor: pointer; transition: .14s;
}
.sh-category-options a:hover { background: var(--brand-soft-3); }
.sh-category-options a.active { color: var(--brand); background: var(--brand-soft-3); font-weight: 600; }
.sh-category-more {
  flex: none; align-self: center; background: none; border: 0; cursor: pointer;
  color: var(--text-3); font-size: 12px; font-family: inherit; padding: 4px 2px;
}
.sh-category-more:hover { color: var(--brand); }

/* ---------- 工具栏 ---------- */
.sh-toolbar {
  padding: 21px 30px 3px; display: flex; align-items: center;
  justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.sh-tabs { display: flex; gap: 13px; align-items: center; font-size: 14px; }
.sh-tabs > span {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 8px 11px; border-radius: 5px; cursor: pointer;
  color: var(--text-2); transition: .14s;
}
.sh-tabs > span:hover { background: var(--brand-soft); }
.sh-tabs > .active { background: var(--brand-soft); color: var(--brand); font-weight: 600; }
.sh-filter { display: flex; gap: 10px; align-items: center; }
.sh-search {
  display: flex; align-items: center; border: 1px solid var(--border-input);
  border-radius: 6px; height: 35px; overflow: hidden; width: 194px;
  background: var(--surface);
}
.sh-search:focus-within { outline: 2px solid var(--brand); outline-offset: 2px; }
.sh-search input {
  border: none; width: 155px; min-width: 0; padding: 6px 10px;
  font-size: 12px; background: transparent; color: var(--text); outline: none; font-family: inherit;
}
.sh-search input::placeholder { color: var(--text-3); }
.sh-search button {
  border: 0; background: transparent; color: var(--text-3);
  cursor: pointer; padding: 7px 10px; font-size: 14px;
}
.sh-filter select {
  border: 1px solid var(--border-input); border-radius: 6px;
  background: var(--surface); color: var(--text-2);
  font-size: 12px; height: 35px; padding: 0 9px; font-family: inherit;
}

/* ---------- 帖子列表 ---------- */
.sh-posts { padding: 0 30px; }
.sh-post { padding: 26px 0 24px; border-bottom: 1px solid var(--border); }
.sh-post:last-child { border-bottom: 0; }

.sh-author {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; min-width: 0; color: var(--author);
}
.sh-avatar {
  height: 34px; width: 34px; flex: none; border-radius: 50%;
  background: var(--avatar-bg); color: var(--avatar-text);
  display: grid; place-items: center; font-size: 13px; font-weight: 600;
  overflow: hidden;
}
.sh-avatar img { width: 100%; height: 100%; object-fit: cover; }
.sh-author time { color: var(--text-3); font-size: 12px; margin-left: 3px; }

.sh-post h2 {
  font-size: 19px; font-weight: 600; line-height: 1.65;
  margin: 16px 0 10px; letter-spacing: .1px;
}
.sh-post h2 a:hover { color: var(--brand); }
.sh-digest {
  display: inline-flex; flex: none; vertical-align: 2px; align-items: center; gap: 4px;
  border-radius: 5px; background: var(--elite-bg); color: var(--elite-text);
  font-size: 12px; font-weight: 500; padding: 2px 7px; margin-right: 9px; white-space: nowrap;
}
.sh-digest svg { width: 12px; height: 12px; }
.sh-post-title { font-size: inherit; }

.sh-summary {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; font-size: 15px; color: var(--text-2); line-height: 1.9;
}
.sh-summary:hover { color: var(--text); }

.sh-post-foot {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; margin-top: 17px;
}
.sh-metrics { display: flex; align-items: center; gap: 18px; font-size: 13px; color: var(--text-3); white-space: nowrap; }
.sh-metrics .sh-read { font-size: 12px; color: var(--brand-text); }
.sh-metrics .sh-read:hover { color: var(--brand); }
.sh-tags { display: flex; gap: 7px; flex-wrap: wrap; justify-content: flex-end; }
.sh-tags a, .sh-tags span {
  background: var(--tag-bg); color: var(--tag-text);
  padding: 2px 9px; border-radius: 5px; font-size: 12px; cursor: pointer;
  transition: .14s;
}
.sh-tags a:hover, .sh-tags span:hover { background: var(--tag-hover-bg); color: var(--tag-hover-text); }

.sh-empty { padding: 70px 30px; text-align: center; color: var(--text-3); font-size: 14px; }

/* ---------- 分页 ---------- */
.sh-pagination {
  padding: 23px 30px; display: flex; justify-content: flex-end;
  align-items: center; gap: 25px; font-size: 13px; color: var(--text-3);
}
.sh-pagination nav { display: flex; gap: 8px; align-items: center; }
.sh-pagination nav > * {
  padding: 5px 12px; border-radius: 4px; cursor: pointer;
  background: none; border: 0; font-family: inherit; font-size: 13px; color: var(--text-2);
}
.sh-pagination nav > *:hover { background: var(--brand-soft); }
.sh-pagination nav > .current { background: var(--brand-soft-2); color: var(--brand); font-weight: 600; }
.sh-pagination nav > .disabled { color: var(--text-3); opacity: .55; cursor: not-allowed; }

/* ---------- 侧栏 ---------- */
.sh-sidebar { display: flex; flex-direction: column; gap: 17px; min-width: 0; }
.sh-sidebar > section { background: var(--surface); border-radius: 9px; padding: 23px; }
.sh-sidebar h2 { margin: 0; font-size: 17px; font-weight: 600; line-height: 1.6; letter-spacing: .1px; }
.sh-sidebar p { margin: 8px 0 0; font-size: 13px; color: var(--text-2); line-height: 1.8; }

.sh-kicker {
  display: inline-block; font-size: 12px; color: var(--brand);
  background: var(--brand-soft); border-radius: 4px; padding: 2px 8px;
}

.sh-button {
  display: inline-flex; justify-content: center; align-items: center; gap: 12px;
  background: var(--brand-btn); border: 1px solid var(--brand-btn); color: #fff;
  border-radius: 6px; padding: 10px 19px; font-size: 14px; cursor: pointer;
  transition: background .15s; font-family: inherit; width: 100%;
}
.sh-button:hover { background: var(--brand-btn-hover); color: #fff; }
.sh-button svg { width: 11px; height: 11px; }
.sh-button-ghost {
  background: transparent; color: var(--brand); border-color: var(--border-input);
}
.sh-button-ghost:hover { background: var(--brand-soft); color: var(--brand); }

/* 我的生财经历 */
.sh-story-card { display: flex; flex-direction: column; }
.sh-story-card .sh-kicker { align-self: flex-start; }
.sh-story-card h2 { margin-top: 12px; }
.sh-story-card .sh-button { margin-top: 16px; }
.sh-story-tags {
  list-style: none; display: flex; flex-wrap: wrap; gap: 6px;
  margin-top: 12px; padding: 0;
}
.sh-story-tags li {
  font-size: 12px; line-height: 1.4; padding: 4px 9px; border-radius: 4px;
  background: var(--tag-bg); color: var(--brand); font-weight: 500;
}

/* 体验卡 */
.sh-trial-card { text-align: center; }
.sh-trial-card h2 { margin-top: 12px; font-size: 19px; }
.sh-trial-card h2 strong { color: var(--brand); }
.sh-qr-button {
  display: block; width: 100%; margin: 0 0 10px; padding: 0; cursor: pointer;
  background: none; border: 0;
}
.sh-qr-button img {
  width: 100%; height: auto; margin: 0 auto;
  border-radius: 10px; box-shadow: var(--shadow-sm);
  transition: transform .15s ease, box-shadow .15s ease;
}
.sh-qr-button:hover img { transform: translateY(-2px); box-shadow: var(--shadow); }
.sh-trial-card small { display: block; font-size: 11.5px; color: var(--text-3); line-height: 1.7; }

/* 项目方向 */
.sh-project-head {
  font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 12px;
}
.sh-project-list { display: flex; flex-wrap: wrap; gap: 7px; }
.sh-project-item {
  background: var(--tag-bg); color: var(--tag-text);
  border: 0; border-radius: 5px; padding: 5px 10px;
  font-size: 12px; cursor: pointer; font-family: inherit; transition: .14s;
}
.sh-project-item:hover { background: var(--tag-hover-bg); color: var(--tag-hover-text); }
.sh-project-item.active { background: var(--brand-soft-2); color: var(--brand); font-weight: 600; }

/* ---------- 弹层 ---------- */
.sh-dialog {
  border: 0; padding: 0; border-radius: 12px; width: calc(100% - 40px);
  max-width: 540px; background: var(--surface); color: var(--text);
  box-shadow: var(--shadow);
}
.sh-dialog::backdrop { background: rgba(16, 28, 24, .55); }
.sh-dialog-inner { padding: 26px 28px; position: relative; }
.sh-dialog-close {
  position: absolute; top: 14px; right: 14px; cursor: pointer;
  background: none; border: 0; color: var(--text-3); font-size: 18px; line-height: 1;
}
.sh-dialog-close:hover { color: var(--text); }
.sh-dialog-eyebrow { font-size: 12px; color: var(--brand); font-weight: 600; }
.sh-dialog h3 { margin: 10px 0 14px; font-size: 18px; font-weight: 600; }
.sh-dialog p { font-size: 14px; color: var(--text-2); line-height: 1.9; margin: 0 0 12px; }
.sh-dialog p:last-child { margin-bottom: 0; }
.sh-dialog p strong { color: var(--brand); font-weight: 600; }
.sh-dialog-qr { text-align: center; }
.sh-dialog-qr img {
  display: block; width: auto; max-width: 100%; max-height: 74vh; height: auto;
  margin: 0 auto 12px; border-radius: 10px; box-shadow: var(--shadow-sm);
}

/* ---------- 详情页 ---------- */
.sh-detail-head { padding: 30px 34px 0; }
.sh-detail-head h1 {
  margin: 16px 0 14px; font-size: 25px; font-weight: 600;
  line-height: 1.5; letter-spacing: .1px;
}
.sh-detail-head .sh-tags { justify-content: flex-start; padding-bottom: 22px; border-bottom: 1px solid var(--border); }
.sh-detail-body { padding: 24px 34px 30px; }
.sh-detail-body p { margin: 0 0 18px; font-size: 15.5px; line-height: 1.95; color: var(--text); }
.sh-detail-body p:last-child { margin-bottom: 0; }
.sh-detail-note {
  margin-top: 26px; padding: 14px 16px; border-radius: 8px;
  background: var(--bg); color: var(--text-2); font-size: 12.5px; line-height: 1.8;
}
.sh-detail-foot {
  padding: 0 34px 30px; display: flex; justify-content: space-between;
  gap: 12px; flex-wrap: wrap; font-size: 13px;
}
.sh-detail-foot a { color: var(--brand-text); font-weight: 500; }
.sh-detail-foot a:hover { color: var(--brand); }

/* 详情页：标签行 / 原帖作者 */
.sh-detail-label { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sh-label-plain {
  background: var(--tag-bg); color: var(--tag-text); border-radius: 5px;
  padding: 2px 9px; font-size: 12px;
}
.sh-detail-head .sh-author { padding-top: 14px; }
.sh-origin {
  margin-left: 4px; padding: 2px 8px; border-radius: 4px;
  background: var(--brand-soft); color: var(--brand); font-size: 11.5px;
}

/* 详情页：一句话成果 */
.sh-achievement {
  margin: 24px 34px 0; padding: 16px 18px; border-radius: 10px;
  background: var(--brand-soft); border-left: 3px solid var(--brand);
}
.sh-achievement span {
  display: block; font-size: 11.5px; font-weight: 600; color: var(--brand);
  letter-spacing: .3px; margin-bottom: 6px;
}
.sh-achievement p { margin: 0; font-size: 15px; line-height: 1.8; color: var(--text); }

/* 详情页：分节 */
.sh-detail-section { padding: 26px 34px 0; }
.sh-detail-section h2 {
  margin: 0 0 14px; font-size: 17px; font-weight: 600; color: var(--text);
}
.sh-detail-section p { margin: 0; font-size: 15.5px; line-height: 1.95; color: var(--text); }

/* 实操细节 */
.sh-takeaway { padding: 14px 0 16px; border-top: 1px dashed var(--border); }
.sh-takeaway:first-of-type { border-top: 0; padding-top: 0; }
.sh-takeaway h3 { margin: 0 0 7px; font-size: 15px; font-weight: 600; color: var(--brand-text); }
.sh-takeaway p { font-size: 14.5px !important; line-height: 1.9; color: var(--text-2) !important; }

/* 问题清单 */
.sh-questions { list-style: none; margin: 0; padding: 0; }
.sh-questions li {
  display: flex; gap: 11px; padding: 11px 0; font-size: 14.5px;
  line-height: 1.85; color: var(--text-2); border-top: 1px dashed var(--border);
}
.sh-questions li:first-child { border-top: 0; }
.sh-questions li span {
  flex: 0 0 auto; font-size: 12px; font-weight: 700; color: var(--brand);
  padding-top: 3px;
}

/* 原话引用 */
.sh-detail-section blockquote {
  margin: 0 0 14px; padding: 16px 18px; border-radius: 9px;
  background: var(--bg); border-left: 3px solid var(--border-input);
}
.sh-detail-section blockquote:last-child { margin-bottom: 0; }
.sh-detail-section blockquote p {
  font-size: 15px; line-height: 1.9; color: var(--text); margin-bottom: 8px;
}
.sh-detail-section blockquote cite {
  font-style: normal; font-size: 12.5px; color: var(--text-3);
}

/* 查看原帖 */
.sh-original { padding: 26px 34px 0; }
.sh-original .sh-button { display: inline-flex; align-items: center; gap: 6px; }
.sh-original .sh-button svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; }

/* 来源署名 */
.sh-detail-source {
  margin: 26px 34px 0; padding-top: 16px; border-top: 1px solid var(--border);
  font-size: 12px; line-height: 1.8; color: var(--text-3);
}

/* 侧栏：本篇导读 */
.sh-toc nav { display: flex; flex-direction: column; gap: 2px; }
.sh-toc a {
  padding: 6px 0; font-size: 13px; color: var(--text-2);
  border-bottom: 1px dashed var(--border);
}
.sh-toc a:last-child { border-bottom: 0; color: var(--brand); font-weight: 500; }
.sh-toc a:hover { color: var(--brand); }

/* 侧栏：大家都在读 */
.sh-section-head {
  font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 12px;
}
.sh-rank-item {
  display: grid; grid-template-columns: 16px 1fr; gap: 4px 8px;
  padding: 10px 0; border-top: 1px dashed var(--border);
}
.sh-rank-item:first-of-type { border-top: 0; }
.sh-rank-number {
  grid-row: span 2; font-size: 13px; font-weight: 700; color: var(--brand);
  line-height: 1.6;
}
.sh-rank-title {
  font-size: 13px; line-height: 1.65; color: var(--text);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.sh-rank-item:hover .sh-rank-title { color: var(--brand); }
.sh-rank-meta { font-size: 11.5px; color: var(--text-3); }

/* 列表页：数据行 */
.sh-stat { font-size: 12px; color: var(--text-3); }

/* ---------- 页脚 ---------- */
.home-footer {
  border-top: 1px solid var(--border-2); padding: 22px 0 34px;
  color: var(--text-3); font-size: 12.5px;
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px;
}
.home-footer a:hover { color: var(--brand); }

/* ---------- 响应式 ---------- */
@media (max-width: 1180px) {
  .sh-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 18px; }
  .sh-meta { padding: 18px 24px 0; }
  .sh-category-groups { padding: 12px 24px 10px; }
  .sh-toolbar { padding: 18px 24px 0; }
  .sh-posts { padding: 0 24px; }
  .sh-pagination { padding: 20px 24px; }
}
@media (max-width: 900px) {
  .sh-layout { grid-template-columns: minmax(0, 1fr); }
  .sh-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; }
  .sh-post h2 { font-size: 17px; line-height: 1.7; margin-top: 13px; margin-bottom: 9px; }
  .sh-summary { font-size: 14px; line-height: 1.85; -webkit-line-clamp: 3; }
  .sh-post-foot { align-items: flex-start; flex-direction: column; gap: 13px; }
  .sh-tags { justify-content: flex-start; }
  .sh-detail-head { padding: 24px 22px 0; }
  .sh-detail-body { padding: 20px 22px 24px; }
  .sh-detail-foot { padding: 0 22px 26px; }
  .sh-achievement, .sh-original { margin-left: 22px; margin-right: 22px; }
  .sh-detail-section, .sh-detail-source { padding-left: 22px; padding-right: 22px; }
  .sh-detail-source { margin-left: 22px; margin-right: 22px; }
  .sh-detail-head h1 { font-size: 21px; }
  .sh-detail-body p { font-size: 15px; }
  .home-nav { display: none; }
}
@media (max-width: 620px) {
  .home-container { padding: 0 16px; }
  .sh-sidebar { display: block; }
  .sh-toolbar { padding: 17px 18px 0; display: block; }
  .sh-tabs { margin-bottom: 13px; }
  .sh-filter { gap: 9px; }
  .sh-search { flex: 1; width: auto; }
  .sh-search input { width: 100%; }
  .sh-filter select { max-width: 110px; }
  .sh-meta { padding: 16px 18px 0; }
  .sh-category-groups { padding: 10px 18px 8px; }
  .sh-posts { padding: 0 18px; }
  .sh-post { padding: 22px 0 20px; }
  .sh-pagination { padding: 18px; justify-content: center; gap: 16px; }
  .sh-author { font-size: 13px; gap: 8px; }
  .sh-avatar { width: 30px; height: 30px; font-size: 12px; }
  .sh-author time { margin-left: auto; }
  .sh-post-foot { flex-direction: column; gap: 12px; }
  .sh-metrics { gap: 14px; width: 100%; font-size: 12px; }
  .sh-metrics .sh-read { margin-left: auto; }
  .sh-tags a, .sh-tags span { font-size: 11px; padding: 2px 8px; }
}
