/* ==========================================================================
   博客模块样式
   ⚠️ 所有选择器都限定在 .blogwrap / .bg-* 命名空间内，不使用 body/.container 等全局选择器
   （站点铁律：页面 <style> 禁全局选择器，避免污染其它页面）
   ========================================================================== */

.blogwrap {
  --bg-ink: var(--tz-text, #1f2937);
  --bg-ink-2: var(--tz-text-2, #4b5563);
  --bg-ink-3: var(--tz-text-3, #9199a8);
  --bg-line: var(--tz-border, #e8ebf1);
  --bg-line-2: var(--tz-border-2, #dfe3ec);
  --bg-surface: #fff;
  --bg-surface-2: var(--tz-surface-2, #f7f8fb);
  --bg-brand: var(--tz-primary, #4f46e5);
  --bg-brand-2: #7c3aed;
  --bg-radius: 14px;
  color: var(--bg-ink);
  font-size: 15px;
  line-height: 1.7;
  padding-bottom: 24px;
}
.blogwrap * { box-sizing: border-box; }

/* ---------------- 顶部信息卡 ---------------- */
.blogwrap .bg-hero {
  background: linear-gradient(135deg, #4f46e5 0%, #6d5cf0 46%, #8b5cf6 100%);
  border-radius: 18px;
  padding: 22px 22px 18px;
  color: #fff;
  box-shadow: 0 10px 30px rgba(79, 70, 229, .22);
  margin-bottom: 16px;
  position: relative;
  overflow: hidden;
}
.blogwrap .bg-hero::after {
  content: ""; position: absolute; right: -40px; top: -60px; width: 220px; height: 220px;
  background: radial-gradient(circle, rgba(255,255,255,.22), rgba(255,255,255,0) 68%);
  border-radius: 50%;
}
.blogwrap .bg-hero-main { display: flex; gap: 14px; align-items: flex-start; position: relative; z-index: 1; }
.blogwrap .bg-hero-ava {
  flex: none; width: 52px; height: 52px; border-radius: 15px;
  background: rgba(255,255,255,.2); border: 1px solid rgba(255,255,255,.34);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; font-weight: 700;
}
.blogwrap .bg-hero-txt { min-width: 0; }
.blogwrap .bg-hero-txt h1 { font-size: 22px; margin: 0 0 6px; font-weight: 700; letter-spacing: .3px; }
.blogwrap .bg-hero-sub { font-size: 14px; font-weight: 400; opacity: .9; }
.blogwrap .bg-hero-dot { opacity: .6; margin: 0 2px; }
.blogwrap .bg-hero-txt p { margin: 0 0 10px; font-size: 13.5px; opacity: .9; }
.blogwrap .bg-hero-stats { display: flex; flex-wrap: wrap; gap: 16px; font-size: 12.5px; opacity: .95; }
.blogwrap .bg-hero-stats b { font-size: 15px; }
.blogwrap .bg-search { display: flex; gap: 8px; margin-top: 16px; position: relative; z-index: 1; }
.blogwrap .bg-search input {
  flex: 1; min-width: 0; border: none; border-radius: 10px; padding: 9px 14px;
  font-size: 14px; background: rgba(255,255,255,.94); color: #1f2937; outline: none;
}
.blogwrap .bg-search button {
  flex: none; border: none; border-radius: 10px; padding: 0 16px; cursor: pointer;
  background: rgba(255,255,255,.22); color: #fff; border: 1px solid rgba(255,255,255,.34);
  font-size: 15px;
}
.blogwrap .bg-search button:hover { background: rgba(255,255,255,.32); }

/* ---------------- 分类 chips ---------------- */
.blogwrap .bg-tabs { display: flex; gap: 8px; overflow-x: auto; padding: 2px 0 10px; -webkit-overflow-scrolling: touch; }
.blogwrap .bg-tabs::-webkit-scrollbar { height: 0; }
.blogwrap .bg-tab {
  flex: none; padding: 6px 14px; border-radius: 999px; font-size: 13.5px;
  background: var(--bg-surface); border: 1px solid var(--bg-line-2); color: var(--bg-ink-2);
  text-decoration: none; transition: all .15s; white-space: nowrap;
}
.blogwrap .bg-tab:hover { border-color: #c7c2f5; color: var(--bg-brand); }
.blogwrap .bg-tab.active { background: linear-gradient(135deg, #4f46e5, #7c3aed); border-color: transparent; color: #fff; }

.blogwrap .bg-filterbar {
  display: flex; justify-content: space-between; align-items: center; gap: 10px;
  font-size: 13px; color: var(--bg-ink-2); background: var(--bg-surface-2);
  border: 1px solid var(--bg-line); border-radius: 10px; padding: 8px 12px; margin-bottom: 12px;
}
.blogwrap .bg-filterbar a { color: var(--bg-brand); text-decoration: none; }

/* ---------------- 文章流 ---------------- */
.blogwrap .bg-feed { display: flex; flex-direction: column; gap: 14px; }
.blogwrap .bg-card {
  display: flex; background: var(--bg-surface); border: 1px solid var(--bg-line);
  border-radius: var(--bg-radius); overflow: hidden; transition: box-shadow .18s, transform .18s, border-color .18s;
}
.blogwrap .bg-card:hover { border-color: #cfcbf7; box-shadow: 0 8px 26px rgba(79,70,229,.10); transform: translateY(-2px); }
.blogwrap .bg-card-cover { flex: none; width: 220px; display: block; overflow: hidden; background: var(--bg-surface-2); }
.blogwrap .bg-card-cover img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 140px; }
.blogwrap .bg-card-body { flex: 1; min-width: 0; padding: 15px 17px 13px; display: flex; flex-direction: column; }
.blogwrap .bg-card-top { display: flex; align-items: center; gap: 6px; margin-bottom: 7px; }
.blogwrap .bg-chip {
  font-size: 11.5px; padding: 2px 9px; border-radius: 999px; text-decoration: none;
  background: rgba(79,70,229,.07); color: var(--bg-brand); border: 1px solid rgba(79,70,229,.14);
}
.blogwrap .bg-chip-top { background: rgba(217,119,6,.09); color: #b45309; border-color: rgba(217,119,6,.2); }
.blogwrap .bg-card-title { margin: 0 0 8px; font-size: 18.5px; line-height: 1.42; font-weight: 700; }
.blogwrap .bg-card-title a { color: var(--bg-ink); text-decoration: none; }
.blogwrap .bg-card-title a:hover { color: var(--bg-brand); }
.blogwrap .bg-card-sum {
  margin: 0 0 10px; font-size: 13.8px; color: var(--bg-ink-2); line-height: 1.75;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.blogwrap .bg-card-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.blogwrap .bg-card-tags span { font-size: 12px; color: var(--bg-ink-3); }
.blogwrap .bg-card-meta {
  margin-top: auto; display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
  font-size: 12.5px; color: var(--bg-ink-3);
}
.blogwrap .bg-card-nums { margin-left: auto; display: flex; gap: 12px; }
.blogwrap .bg-card-nums i { margin-right: 3px; }
.blogwrap .bg-dot { opacity: .5; }
.blogwrap .bg-ava-sm {
  width: 22px; height: 22px; border-radius: 50%; color: #fff; font-size: 11px; font-weight: 700;
  display: inline-flex; align-items: center; justify-content: center; flex: none; overflow: hidden;
}
.blogwrap .bg-ava-sm img { width: 100%; height: 100%; object-fit: cover; }

/* ---------------- 空态 / 分页 ---------------- */
.blogwrap .bg-empty { text-align: center; color: var(--bg-ink-3); padding: 54px 16px; background: var(--bg-surface); border: 1px dashed var(--bg-line-2); border-radius: var(--bg-radius); }
.blogwrap .bg-empty i { font-size: 40px; display: block; margin-bottom: 10px; opacity: .55; }
.blogwrap .bg-empty-sm { padding: 26px 16px; }
.blogwrap .bg-empty-sm i { font-size: 26px; }
.blogwrap .bg-empty p { margin: 6px 0 0; font-size: 13px; }
.blogwrap .bg-empty a { color: var(--bg-brand); text-decoration: none; }

.blogwrap .bg-pager { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 18px; }
.blogwrap .bg-page-btn {
  padding: 7px 15px; border-radius: 10px; font-size: 13.5px; text-decoration: none;
  background: var(--bg-surface); border: 1px solid var(--bg-line-2); color: var(--bg-ink-2);
}
.blogwrap .bg-page-btn:hover { border-color: #c7c2f5; color: var(--bg-brand); }
.blogwrap .bg-page-btn.disabled { opacity: .45; pointer-events: none; }
.blogwrap .bg-page-info { font-size: 13px; color: var(--bg-ink-3); }

/* ---------------- 文章详情 ---------------- */
.blogwrap-post { max-width: 860px; margin: 0 auto; }
.blogwrap .bg-crumb { font-size: 13px; color: var(--bg-ink-3); margin-bottom: 12px; display: flex; gap: 6px; flex-wrap: wrap; }
.blogwrap .bg-crumb a { color: var(--bg-ink-3); text-decoration: none; }
.blogwrap .bg-crumb a:hover { color: var(--bg-brand); }

.blogwrap .bg-post { background: var(--bg-surface); border: 1px solid var(--bg-line); border-radius: var(--bg-radius); padding: 26px 28px 20px; }
.blogwrap .bg-post-title { font-size: 27px; line-height: 1.36; margin: 0 0 14px; font-weight: 700; letter-spacing: .2px; }
.blogwrap .bg-post-meta { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; font-size: 13px; color: var(--bg-ink-3); margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--bg-line); }
.blogwrap .bg-post-author { color: var(--bg-ink-2); font-weight: 600; }
.blogwrap .bg-post-cover { margin: 0 0 22px; border-radius: 12px; overflow: hidden; background: var(--bg-surface-2); }
.blogwrap .bg-post-cover img { width: 100%; display: block; }

/* 正文排版（净化后的 HTML） */
.blogwrap .bg-post-content { font-size: 16.2px; line-height: 1.92; color: #24292f; word-wrap: break-word; overflow-wrap: break-word; }
.blogwrap .bg-post-content > *:first-child { margin-top: 0; }
.blogwrap .bg-post-content p { margin: 0 0 1.15em; }
.blogwrap .bg-post-content h1,
.blogwrap .bg-post-content h2 { font-size: 21px; margin: 1.6em 0 .7em; font-weight: 700; padding-left: 12px; border-left: 4px solid var(--bg-brand); line-height: 1.5; }
.blogwrap .bg-post-content h3 { font-size: 18px; margin: 1.45em 0 .6em; font-weight: 700; }
.blogwrap .bg-post-content h4,
.blogwrap .bg-post-content h5 { font-size: 16px; margin: 1.3em 0 .55em; font-weight: 700; color: var(--bg-ink-2); }
.blogwrap .bg-post-content a { color: var(--bg-brand); text-decoration: none; border-bottom: 1px solid rgba(79,70,229,.3); }
.blogwrap .bg-post-content a:hover { border-bottom-color: var(--bg-brand); }
.blogwrap .bg-post-content img { max-width: 100%; height: auto; border-radius: 10px; display: block; margin: 1.2em auto; }
.blogwrap .bg-post-content figure { margin: 1.3em 0; }
.blogwrap .bg-post-content figcaption { text-align: center; font-size: 13px; color: var(--bg-ink-3); margin-top: 8px; }
.blogwrap .bg-post-content blockquote {
  margin: 1.2em 0; padding: 12px 16px; background: var(--bg-surface-2);
  border-left: 4px solid #c7c2f5; border-radius: 0 10px 10px 0; color: #3f4756; font-size: 15.4px;
}
.blogwrap .bg-post-content blockquote p:last-child { margin-bottom: 0; }
.blogwrap .bg-post-content ul,
.blogwrap .bg-post-content ol { margin: 0 0 1.15em; padding-left: 1.6em; }
.blogwrap .bg-post-content li { margin: .35em 0; }
.blogwrap .bg-post-content code {
  background: #f2f3f7; color: #b3305c; padding: 2px 6px; border-radius: 5px;
  font-size: 14px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.blogwrap .bg-post-content pre {
  background: #1f2430; color: #e6e9f0; padding: 15px 17px; border-radius: 11px;
  overflow-x: auto; font-size: 13.8px; line-height: 1.7; margin: 1.2em 0;
}
.blogwrap .bg-post-content pre code { background: transparent; color: inherit; padding: 0; font-size: inherit; }
.blogwrap .bg-post-content hr { border: none; border-top: 1px solid var(--bg-line-2); margin: 1.8em 0; }
.blogwrap .bg-post-content table { width: 100%; border-collapse: collapse; margin: 1.2em 0; font-size: 14.5px; }
.blogwrap .bg-post-content th,
.blogwrap .bg-post-content td { border: 1px solid var(--bg-line-2); padding: 8px 11px; text-align: left; }
.blogwrap .bg-post-content th { background: var(--bg-surface-2); font-weight: 600; }
.blogwrap .bg-post-content video { max-width: 100%; border-radius: 10px; display: block; margin: 1.2em auto; }
.blogwrap .bg-post-content iframe { max-width: 100%; border: none; border-radius: 10px; display: block; margin: 1.2em auto; }

.blogwrap .bg-post-tags { display: flex; flex-wrap: wrap; gap: 9px; margin: 22px 0 0; padding-top: 16px; border-top: 1px solid var(--bg-line); }
.blogwrap .bg-post-tags span { font-size: 13px; color: var(--bg-brand); background: rgba(79,70,229,.07); padding: 3px 10px; border-radius: 999px; }

.blogwrap .bg-post-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.blogwrap .bg-like-btn,
.blogwrap .bg-share-btn {
  border: 1px solid var(--bg-line-2); background: var(--bg-surface); color: var(--bg-ink-2);
  padding: 8px 18px; border-radius: 999px; font-size: 14px; cursor: pointer; transition: all .16s;
}
.blogwrap .bg-like-btn:hover,
.blogwrap .bg-share-btn:hover { border-color: #c7c2f5; color: var(--bg-brand); }
.blogwrap .bg-like-btn.liked { background: linear-gradient(135deg, #4f46e5, #7c3aed); border-color: transparent; color: #fff; }

/* 上下篇 */
.blogwrap .bg-adj { display: flex; gap: 12px; margin-top: 14px; }
.blogwrap .bg-adj-item {
  flex: 1; min-width: 0; background: var(--bg-surface); border: 1px solid var(--bg-line);
  border-radius: 12px; padding: 11px 14px; text-decoration: none; color: var(--bg-ink);
  font-size: 13.8px; display: flex; flex-direction: column; gap: 3px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.blogwrap .bg-adj-item span { font-size: 11.5px; color: var(--bg-ink-3); }
.blogwrap .bg-adj-item:hover { border-color: #cfcbf7; }
.blogwrap .bg-adj-item.disabled { opacity: .5; }
.blogwrap .bg-adj-next { text-align: right; align-items: flex-end; }

/* ---------------- 评论区 ---------------- */
.blogwrap .bg-comments { margin-top: 22px; background: var(--bg-surface); border: 1px solid var(--bg-line); border-radius: var(--bg-radius); padding: 20px 22px 22px; }
.blogwrap .bg-cmt-head { font-size: 17px; margin: 0 0 16px; font-weight: 700; display: flex; align-items: center; gap: 7px; }
.blogwrap .bg-cmt-head em { font-style: normal; font-size: 12.5px; color: #fff; background: var(--bg-brand); border-radius: 999px; padding: 1px 9px; }
.blogwrap .bg-closed { background: var(--bg-surface-2); border: 1px dashed var(--bg-line-2); border-radius: 10px; padding: 16px; text-align: center; color: var(--bg-ink-2); font-size: 14px; margin-bottom: 14px; }
.blogwrap .bg-closed a { color: var(--bg-brand); }

.blogwrap .bg-form { background: var(--bg-surface-2); border: 1px solid var(--bg-line); border-radius: 12px; padding: 14px; margin-bottom: 20px; }
.blogwrap .bg-hp { position: absolute; left: -9999px; top: 0; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.blogwrap .bg-reply-hint {
  display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--bg-brand);
  background: rgba(79,70,229,.07); border-radius: 8px; padding: 6px 10px; margin-bottom: 10px;
}
.blogwrap .bg-reply-hint button { margin-left: auto; border: none; background: none; color: var(--bg-ink-3); cursor: pointer; font-size: 12.5px; }
.blogwrap .bg-form-ident { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 10px; }
.blogwrap .bg-form-ident input {
  flex: 1; min-width: 130px; border: 1px solid var(--bg-line-2); border-radius: 9px;
  padding: 8px 11px; font-size: 13.5px; background: #fff; outline: none;
}
.blogwrap .bg-form-ident input:focus { border-color: #a5a0f0; }
.blogwrap .bg-ident-name { font-size: 14px; font-weight: 600; }
.blogwrap .bg-ident-tip { font-size: 12px; color: var(--bg-ink-3); }
.blogwrap .bg-form textarea {
  width: 100%; border: 1px solid var(--bg-line-2); border-radius: 10px; padding: 11px 13px;
  font-size: 14.5px; line-height: 1.7; resize: vertical; min-height: 96px; background: #fff;
  font-family: inherit; outline: none;
}
.blogwrap .bg-form textarea:focus { border-color: #a5a0f0; }
.blogwrap .bg-form-foot { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 11px; }
.blogwrap .bg-cap-wrap { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.blogwrap .bg-cap-wrap img { height: 40px; width: 120px; border-radius: 8px; border: 1px solid var(--bg-line-2); cursor: pointer; background: #fff; object-fit: cover; }
.blogwrap .bg-cap-wrap input {
  width: 100px; border: 1px solid var(--bg-line-2); border-radius: 9px; padding: 8px 11px;
  font-size: 15px; letter-spacing: 3px; text-align: center; text-transform: uppercase;
  background: #fff; outline: none;
}
.blogwrap .bg-cap-wrap input:focus { border-color: #a5a0f0; }
.blogwrap .bg-cap-refresh { border: 1px solid var(--bg-line-2); background: #fff; border-radius: 9px; width: 34px; height: 34px; cursor: pointer; color: var(--bg-ink-2); }
.blogwrap .bg-cap-refresh:hover { color: var(--bg-brand); border-color: #c7c2f5; }
.blogwrap .bg-img-pick {
  display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--bg-ink-2);
  border: 1px dashed var(--bg-line-2); border-radius: 9px; padding: 7px 12px; cursor: pointer; background: #fff;
}
.blogwrap .bg-img-pick input { display: none; }
.blogwrap .bg-img-pick span { max-width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.blogwrap .bg-submit {
  margin-left: auto; border: none; border-radius: 999px; padding: 9px 24px; cursor: pointer;
  background: linear-gradient(135deg, #4f46e5, #7c3aed); color: #fff; font-size: 14.5px; font-weight: 600;
  box-shadow: 0 4px 14px rgba(79,70,229,.28);
}
.blogwrap .bg-submit:disabled { opacity: .6; cursor: default; box-shadow: none; }
.blogwrap .bg-submit:hover:not(:disabled) { filter: brightness(1.06); }
.blogwrap .bg-form-msg { font-size: 13px; margin-top: 9px; min-height: 18px; }
.blogwrap .bg-form-msg.err { color: #dc2626; }
.blogwrap .bg-form-msg.ok { color: #059669; }
.blogwrap .bg-form-msg.wait { color: #b45309; }

/* 留言列表 */
.blogwrap .bg-thread { padding: 15px 0; border-bottom: 1px solid var(--bg-line); }
.blogwrap .bg-thread:last-child { border-bottom: none; }
.blogwrap .bg-cmt { display: flex; flex-direction: column; }
.blogwrap .bg-cmt-hd { display: flex; gap: 10px; align-items: flex-start; }
.blogwrap .bg-av {
  width: 38px; height: 38px; border-radius: 50%; flex: none; color: #fff; font-weight: 700;
  display: inline-flex; align-items: center; justify-content: center; font-size: 15px; overflow: hidden;
}
.blogwrap .bg-av img { width: 100%; height: 100%; object-fit: cover; }
.blogwrap .bg-cmt-meta { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.blogwrap .bg-cmt-name { font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.blogwrap .bg-cmt-name a { color: var(--bg-brand); text-decoration: none; }
.blogwrap .bg-cmt-time { font-size: 12px; color: var(--bg-ink-3); }
.blogwrap .bg-cmt-body { margin: 7px 0 0 48px; font-size: 14.6px; line-height: 1.78; color: #2c333d; word-wrap: break-word; overflow-wrap: break-word; }
.blogwrap .bg-cmt-body .bg-at { color: var(--bg-brand); font-weight: 600; margin-right: 2px; }
.blogwrap .bg-cmt-foot { margin: 6px 0 0 48px; display: flex; gap: 16px; align-items: center; }
.blogwrap .bg-cmt-foot button {
  border: none; background: none; padding: 0; cursor: pointer; font-size: 12.5px; color: var(--bg-ink-3);
  display: inline-flex; align-items: center; gap: 4px;
}
.blogwrap .bg-cmt-foot button:hover { color: var(--bg-brand); }
.blogwrap .bg-cmt-foot button.liked { color: var(--bg-brand); }
.blogwrap .bg-cimg { display: inline-block; margin-top: 8px; }
.blogwrap .bg-cimg img { max-width: 210px; max-height: 210px; border-radius: 10px; border: 1px solid var(--bg-line); display: block; }
.blogwrap .bg-subs { margin: 10px 0 0 48px; padding-left: 14px; border-left: 2px solid var(--bg-line); display: flex; flex-direction: column; gap: 12px; }
.blogwrap .bg-cmt-sub .bg-av { width: 30px; height: 30px; font-size: 13px; }
.blogwrap .bg-cmt-sub .bg-cmt-body,
.blogwrap .bg-cmt-sub .bg-cmt-foot { margin-left: 40px; }

.blogwrap .bg-badge { font-size: 11px; padding: 1px 7px; border-radius: 999px; font-weight: 600; }
.blogwrap .bg-badge-admin { background: linear-gradient(135deg, #4f46e5, #7c3aed); color: #fff; }
.blogwrap .bg-badge-me { background: rgba(5,150,105,.12); color: #047857; }
.blogwrap .bg-badge-wait { background: rgba(217,119,6,.12); color: #b45309; }

/* 信息提示条 */
.blogwrap .bg-devnote {
  margin-top: 20px; font-size: 12.8px; color: #8a6d1f; background: #fffbeb;
  border: 1px dashed #f0d894; border-radius: 10px; padding: 10px 14px; line-height: 1.7;
}
.blogwrap .bg-devnote code { background: rgba(0,0,0,.05); padding: 1px 5px; border-radius: 4px; }

/* 轻提示 */
.bg-toast {
  position: fixed; left: 50%; bottom: 84px; transform: translateX(-50%) translateY(16px);
  background: rgba(17,24,39,.94); color: #fff; padding: 10px 20px; border-radius: 10px;
  font-size: 13.5px; z-index: 10000; opacity: 0; pointer-events: none; transition: .22s;
  max-width: 82%; text-align: center; line-height: 1.5;
}
.bg-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
.bg-toast-err { background: rgba(185,28,28,.95); }

/* ---------------- 响应式 ---------------- */
@media (max-width: 768px) {
  .blogwrap { font-size: 14.5px; }
  .blogwrap .bg-hero { padding: 18px 16px 14px; border-radius: 14px; }
  .blogwrap .bg-hero-ava { width: 44px; height: 44px; font-size: 19px; border-radius: 13px; }
  .blogwrap .bg-hero-txt h1 { font-size: 19px; }
  .blogwrap .bg-hero-stats { gap: 12px; font-size: 12px; }
  .blogwrap .bg-card { flex-direction: column; }
  .blogwrap .bg-card-cover { width: 100%; height: 176px; }
  .blogwrap .bg-card-cover img { min-height: 0; height: 176px; }
  .blogwrap .bg-card-body { padding: 13px 14px 11px; }
  .blogwrap .bg-card-title { font-size: 17px; }
  .blogwrap .bg-card-nums { gap: 10px; }

  .blogwrap .bg-post { padding: 18px 15px 16px; border-radius: 12px; }
  .blogwrap .bg-post-title { font-size: 21.5px; }
  .blogwrap .bg-post-content { font-size: 15.6px; line-height: 1.86; }
  .blogwrap .bg-post-content h1,
  .blogwrap .bg-post-content h2 { font-size: 18.5px; }
  .blogwrap .bg-post-content h3 { font-size: 16.5px; }
  .blogwrap .bg-comments { padding: 15px 14px 16px; border-radius: 12px; }
  .blogwrap .bg-adj { flex-direction: column; }
  .blogwrap .bg-adj-next { text-align: left; align-items: flex-start; }
  .blogwrap .bg-cmt-body,
  .blogwrap .bg-cmt-foot { margin-left: 0; }
  .blogwrap .bg-cmt-body { margin-top: 9px; }
  .blogwrap .bg-subs { margin-left: 12px; padding-left: 10px; }
  .blogwrap .bg-cmt-sub .bg-cmt-body,
  .blogwrap .bg-cmt-sub .bg-cmt-foot { margin-left: 0; }
  .blogwrap .bg-submit { margin-left: 0; width: 100%; }
  .blogwrap .bg-cap-wrap { width: 100%; }
  .blogwrap .bg-cap-wrap img { width: 108px; height: 38px; }
}
@media (max-width: 380px) {
  .blogwrap .bg-hero-stats { gap: 10px; }
  .blogwrap .bg-card-cover { height: 150px; }
  .blogwrap .bg-card-cover img { height: 150px; }
}
