/* === 正文：18px / 微软雅黑 / 行距1.8 === */
body, .entry-content, .b2-single-content,
.entry-content p, .b2-single-content p,
.entry-content li, .b2-single-content li {
font-size: 18px !important;
font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
font-weight: 400 !important;
line-height: 1.8 !important;
}

/* === 标题：18px / 加粗 === */
.entry-content h1, .b2-single-content h1,
.entry-content h2, .b2-single-content h2,
.entry-content h3, .b2-single-content h3,
.entry-content h4, .b2-single-content h4,
.entry-content h5, .b2-single-content h5,
.entry-content h6, .b2-single-content h6 {
font-size: 18px !important;
font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
font-weight: 700 !important;
line-height: 1.8 !important;
}

/* === 段间距：10px === */
.entry-content p, .b2-single-content p {
margin-bottom: 10px !important;
}

/* === 文章底部①：上一篇/下一篇 卡片（本站卡片语言：16px圆角 + 描边环 + 悬浮上浮） === */
.post-pre-next{display:flex!important;gap:16px!important;margin-left:0!important;margin-right:0!important;}/*V155 B2原生 margin:0 -10px 使容器 820px，取消后 800px 与评论区同宽*/
.post-pre,.post-next{flex:1 1 0!important;min-width:0!important;}
.post-pre-next-in{padding:0!important;}
.post-pre-next-info{background:#fff!important;border-radius:16px!important;box-shadow:0 0 0 1px rgba(226,232,240,.7),0 1px 2px rgba(0,0,0,.05)!important;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)!important;}
.post-pre .post-pre-next-info{text-align:left!important;}
.post-next .post-pre-next-info{text-align:right!important;}
.post-pre-next-info:hover{transform:translateY(-3px)!important;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.05)!important;}
.post-pre-next-info h2{border-left:4px solid #2563eb!important;}
.post-pre-next-info h2 a{color:#0f172a!important;font-size:15px!important;font-weight:600!important;line-height:1.6!important;transition:color .2s ease!important;}
.post-pre-next-info:hover h2 a{color:#2563eb!important;}
.post-per-next-cats a{color:#2563eb!important;font-size:12px!important;font-weight:500!important;text-decoration:none!important;}
.post-per-next-cats span{display:inline-block!important;background:#eff6ff!important;color:#2563eb!important;padding:2px 10px!important;border-radius:4px!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important;}
/* ⚠️ B2 自带 .post-per-next-cats{position:relative;z-index:2} 会盖住 z-index:1 的铺满层 → 必须归零 */
.post-per-next-cats{z-index:auto!important;pointer-events:none!important;}
.post-pre-next-info p{color:#94a3b8!important;font-size:12px!important;}
/* 整卡可点：标题链接用 ::after 铺满整卡（分类胶囊也归卡片，pointer-events:none 保证不被它截走） */
.post-pre-next-info{cursor:pointer!important;}
.post-pre-next-info h2 a::after{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:1!important;}
.post-pre .next-jt{left:14px!important;right:auto!important;}
.post-next .next-jt{left:auto!important;right:14px!important;}
.next-jt a{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:50%!important;background:#f1f5f9!important;color:#64748b!important;text-decoration:none!important;transition:background .25s ease,color .25s ease!important;}
.next-jt i{font-size:24px!important;background:none!important;color:inherit!important;line-height:1!important;}
/* b2font 箭头字形在 em 框内本身偏左上 → 按实测（墨迹心 vs 圆心）平移回正：
   左箭头墨迹偏左 3.1px / 偏上 3.4px，右箭头镜像同理 */
.post-pre .next-jt i{transform:translate(3.1px,3.4px)!important;}
.post-next .next-jt i{transform:translate(-3.1px,3.4px)!important;}
.post-pre-next-info:hover .next-jt a{background:#2563eb!important;color:#fff!important;}

.about-box{max-width:820px;margin:0 auto;padding:20px 0;}
.about-avatar{width:96px;height:96px;border-radius:50%;display:block;margin:0 auto 20px;}
.about-box h1{text-align:center;font-size:36px;color:#0f172a;margin:0 0 8px;}
.about-tag{text-align:center;color:#94a3b8;font-size:14px;margin:0 0 24px;}
.about-box p{color:#64748b;line-height:1.8;font-size:16px;}
.about-box h2{text-align:center;font-size:22px;color:#0f172a;margin:40px 0 16px;}
.about-fields{text-align:center;margin:16px 0;}
.about-fields span{display:inline-block;background:#eff6ff;color:#1d4ed8;padding:4px 12px;border-radius:9999px;margin:4px;font-size:12px;}
.about-timeline{list-style:none!important;padding:0 0 0 24px!important;margin:24px 0 0!important;border-left:2px solid #e2e8f0!important;}
.about-timeline li{position:relative!important;margin:0 0 24px!important;padding:0!important;list-style:none!important;}
.about-timeline li:last-child{margin-bottom:0!important;}
.about-dot{position:absolute!important;left:-31px!important;top:4px!important;width:12px!important;height:12px!important;border-radius:50%!important;background:#3b82f6!important;box-shadow:0 0 0 4px #dbeafe!important;}
.about-time{font-size:14px!important;font-weight:600!important;color:#2563eb!important;line-height:1.5!important;}
.about-desc{margin-top:4px!important;font-size:16px!important;color:#475569!important;line-height:1.7!important;}
.about-contact{background:transparent;border:none;padding:24px 0;text-align:center;margin-top:8px;}
.about-contact p{color:#64748b;margin:0 0 12px;}
.about-mail{display:inline-block;background:#2563eb;color:#fff;padding:12px 24px;border-radius:12px;text-decoration:none;font-size:14px;}
.about-mail:hover{background:#1d4ed8;color:#fff;}

.page-id-14142 .entry-title,.about-box h1,.about-box h2{border-left:none!important;padding-left:0!important;}

#colophon{background:#0f172a!important;color:#cbd5e1!important;}
#colophon .site-footer-nav,#colophon .wrapper,#colophon .footer-bottom{background:#0f172a!important;}
#colophon .copyright,#colophon .footer-bottom-left,#colophon .footer-bottom-right{color:#cbd5e1!important;}
#colophon a,#colophon .copyright a{color:#cbd5e1!important;}
#colophon a:hover{color:#fff!important;}

#colophon .b2-dot{color:#cbd5e1!important;}

/* 关于页字体字号对齐 bber.cn */
.about-box h1{font-size:36px!important;font-weight:700!important;line-height:1.15!important;}
.about-box h2{font-size:20px!important;font-weight:700!important;line-height:1.4!important;}
.about-box p{font-size:16px!important;line-height:1.5!important;}
.about-fields span{font-weight:500!important;}
.about-mail{font-weight:500!important;}

/* 关于页间距对齐 bber.cn */
.about-box h1{margin:0!important;}
.about-box h2{margin:48px 0 0!important;}
.about-box p{margin:8px 0 0!important;}
.about-fields{margin:16px 0 0!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;}
.about-fields span{margin:0!important;}
.about-timeline{margin:16px 0 0!important;}

/* 关于页布局对齐 bber.cn：左对齐 + 头像水平排列 + 圆角矩形头像 */
.about-box{text-align:left!important;}
.about-profile{display:flex!important;align-items:center!important;gap:24px!important;margin-bottom:24px!important;}
.about-avatar{width:96px!important;height:96px!important;border-radius:24px!important;margin:0!important;flex-shrink:0!important;}
.about-profile-info{flex:1!important;}
.about-profile-info h1{text-align:left!important;margin:0!important;}
.about-profile-info .about-tag{text-align:left!important;margin:8px 0 0!important;}
.about-box h2{text-align:left!important;}
.about-box p{text-align:left!important;}
.about-fields{justify-content:flex-start!important;}
.about-contact{text-align:center!important;}
.about-contact p{text-align:center!important;}

.about-box h2{color:#0f172a!important;}

.about-contact{background:#f1f5f9!important;border-radius:16px!important;padding:24px!important;margin-top:24px!important;border:1px solid #e2e8f0!important;}

.about-box h1,.about-box h2{font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif!important;font-weight:700!important;}

.about-box h1,.about-box h2{font-weight:550!important;}

@font-face{font-family:"Noto Sans SC";src:url("https://mdmodule.com/wp-content/uploads/fonts/noto-500.woff2") format("woff2");font-weight:500;font-display:swap;}
@font-face{font-family:"Noto Sans SC";src:url("https://mdmodule.com/wp-content/uploads/fonts/noto-700.woff2") format("woff2");font-weight:700;font-display:swap;}
.about-box h1,.about-box h2{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif!important;font-weight:700!important;}

.single-article.box{background:transparent!important;box-shadow:none!important;}

.about-mail{color:#fff!important;}

/*MD_NAV_START*/
.site-header-in{box-shadow:none!important;}
.header-banner.top-style{background:rgba(255,255,255,0.7)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(226,232,240,0.55)!important;}
.ym-menu .menu{gap:4px!important;}
.ym-menu .menu>li{display:flex!important;align-items:center!important;margin:0!important;}
.ym-menu .menu>li>a{font-size:14px!important;font-weight:500!important;color:#475569!important;padding:8px 12px!important;line-height:1!important;height:auto!important;border-radius:8px!important;transition:background-color .2s,color .2s!important;}
.ym-menu .menu>li>a:hover{background:#f1f5f9!important;color:#2563eb!important;}
.site.up .site-header-in{transform:translate(0,0)!important;}
.header-banner-left.hidden{opacity:1!important;}
.header-banner-left .menu > li.current-menu-item > a:after{display:none!important;}
.header-banner-left .menu > li.current-menu-item > a{background:#2563eb!important;color:#fff!important;}
.header-banner-left .menu > li.current-menu-item > a:hover{background:#1d4ed8!important;color:#fff!important;}
.change-theme [data-title="发起"]{display:none!important;}
/*MD_NAV_END*/

/* === 联系页（contact）=== */
.contact-box{max-width:820px!important;margin:0 auto!important;padding:20px 0!important;text-align:left!important;}
.contact-profile{display:flex!important;align-items:center!important;gap:24px!important;margin-bottom:24px!important;}
.contact-logo{width:96px!important;height:96px!important;border-radius:24px!important;flex-shrink:0!important;object-fit:contain!important;background:#fff!important;}
.contact-profile-info{flex:1!important;}
.contact-box h1{font-size:36px!important;font-weight:700!important;color:#0f172a!important;margin:0!important;line-height:1.15!important;font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif!important;}
.contact-tag{color:#94a3b8!important;font-size:14px!important;margin:8px 0 0!important;text-align:left!important;}
.contact-box p{color:#64748b!important;line-height:1.8!important;font-size:16px!important;margin:8px 0 0!important;text-align:left!important;}
.contact-box h2{font-size:20px!important;font-weight:700!important;color:#0f172a!important;margin:48px 0 0!important;text-align:left!important;font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif!important;}
.contact-card{display:flex!important;align-items:center!important;gap:24px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:24px!important;margin-top:16px!important;}
.contact-qr{width:180px!important;height:auto!important;border-radius:12px!important;flex-shrink:0!important;box-shadow:0 1px 3px rgba(15,23,42,0.06)!important;display:block!important;}
.contact-info{flex:1!important;text-align:left!important;}
.contact-info strong{display:block!important;font-size:18px!important;font-weight:700!important;color:#0f172a!important;line-height:1.4!important;}
.contact-info p{font-size:15px!important;color:#64748b!important;line-height:1.7!important;margin:8px 0 0!important;text-align:left!important;}
@media(max-width:600px){
.contact-card{flex-direction:column!important;align-items:center!important;}
.contact-qr{width:220px!important;}
.contact-info{text-align:center!important;}
.contact-info p{text-align:center!important;}
}

/* === 微信1群已满徽章 === */
.contact-card-full{background:#f1f5f9!important;border-color:#e2e8f0!important;}
.contact-full-badge{width:180px!important;height:180px!important;border-radius:12px!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#e2e8f0!important;color:#94a3b8!important;font-size:20px!important;font-weight:700!important;letter-spacing:2px!important;}
.contact-card-full .contact-info strong{color:#64748b!important;}
.contact-card-full .contact-info p{color:#94a3b8!important;}
@media(max-width:600px){
.contact-full-badge{width:220px!important;height:80px!important;}
}

/* === 邮箱卡片 === */
.contact-mail-icon{width:180px!important;height:180px!important;border-radius:12px!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#eff6ff!important;color:#2563eb!important;font-size:60px!important;line-height:1!important;}
.contact-mail{color:#0f172a!important;text-decoration:none!important;font-size:18px!important;font-weight:700!important;cursor:pointer!important;}
.contact-mail:hover{color:#2563eb!important;}
@media(max-width:600px){
.contact-mail-icon{width:220px!important;height:80px!important;font-size:40px!important;}
}

/* === 私信卡片 === */
.contact-msg-icon{font-size:48px!important;line-height:1!important;}
.contact-msg-icon i{font-size:48px!important;}

/* === 私信/邮箱 小图标卡片（非扫码类，紧凑）=== */
.contact-card-small{padding:18px 22px!important;}
.contact-icon-sm{width:44px!important;height:44px!important;border-radius:10px!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#eff6ff!important;color:#2563eb!important;font-size:20px!important;line-height:1!important;}
.contact-icon-sm i{font-size:20px!important;}
.contact-card-small .contact-info strong{font-size:16px!important;}
.contact-card-small .contact-mail{font-size:16px!important;}
.contact-card-small .contact-info p{font-size:14px!important;margin:5px 0 0!important;}

/*MD_POSTRAIL_START*/
/* 文章页左侧操作栏（站点风格版）：点赞 / 收藏 / 评论 / 回到顶部
   图标 = Lucide 描边内联 SVG（ISC 可商用）；圆钮 = 白底 + 浅描边 + 轻阴影
   hover/点亮 = 站点蓝（评论·回顶）/ 语义红（点赞）/ 语义金（收藏） */
.md-postrail .content-footer-poster,.md-postrail .content-footer-zan-cai{display:contents!important;}
.md-postrail .content-footer-poster button.poster-span,.md-postrail .content-footer-poster button[data-title="举报"],.md-postrail .content-footer-zan-cai span:last-child,.md-postrail .content-footer-zan-cai span b,.md-postrail .content-footer-poster button b{display:none!important;}
.md-postrail .content-footer-zan-cai span:first-child{order:1;}
.md-postrail .content-footer-poster button[data-title="收藏"]{order:2;}
.md-postrail .content-footer-poster button[data-title="去评论"]{order:3;}
.md-postrail .md-postrail-top{order:4;}
.md-postrail .md-ic{display:block!important;width:21px!important;height:21px!important;line-height:0!important;font-size:0!important;}
.md-postrail .md-ic svg{display:block!important;width:100%!important;height:100%!important;}
/* 阅读进度环：默认不显示（手机端按钮是 40px 横排条，环会溢出），只在桌面左栏画 */
.md-prog-host .md-prog{display:none!important;}
@media (min-width:769px){
  .content-footer.post-content-footer.md-postrail{display:flex!important;}
  .md-postrail .post-content-footer-in{display:flex!important;flex-flow:column!important;align-items:flex-start!important;transform:none!important;}
  .md-postrail .content-footer-poster button,.md-postrail .content-footer-zan-cai span,.md-postrail .md-postrail-top{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;padding:0!important;margin:0 0 16px!important;border:1px solid #e6ebf2!important;border-radius:100%!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.05)!important;color:#475569!important;cursor:pointer!important;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;}
  .md-postrail .content-footer-poster button:hover,.md-postrail .md-postrail-top:hover{background:#eff6ff!important;border-color:#dbeafe!important;color:#2563eb!important;box-shadow:0 6px 16px rgba(37,99,235,.18)!important;transform:translateY(-1px)!important;}
  .md-postrail .content-footer-zan-cai span:hover{background:#fef2f2!important;border-color:#fecaca!important;color:#ef4444!important;box-shadow:0 6px 16px rgba(239,68,68,.16)!important;transform:translateY(-1px)!important;}
  .md-postrail .content-footer-zan-cai span.picked{background:#fef2f2!important;border-color:#fecaca!important;color:#ef4444!important;}
  .md-postrail .content-footer-zan-cai span.picked svg{fill:currentColor!important;}
  .md-postrail .content-footer-poster button[data-title="收藏"]:hover{background:#fffbeb!important;border-color:#fde68a!important;color:#f59e0b!important;box-shadow:0 6px 16px rgba(245,158,11,.18)!important;transform:translateY(-1px)!important;}
  .md-postrail .content-footer-poster button.sc{background:#fffbeb!important;border-color:#fde68a!important;color:#f59e0b!important;}
  .md-postrail .content-footer-poster button.sc svg{fill:currentColor!important;}
}
@media (max-width:768px){
  .md-postrail{margin-top:12px!important;}
  .md-postrail .post-content-footer-in{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:space-between!important;width:100%!important;transform:none!important;margin-top:0!important;}
  .md-postrail .content-footer-poster button,.md-postrail .content-footer-poster button.mobile-hidden,.md-postrail .content-footer-zan-cai span,.md-postrail .md-postrail-top{display:flex!important;flex:1 1 0!important;align-items:center!important;justify-content:center!important;height:40px!important;padding:0!important;margin:0 4px!important;border:1px solid #e6ebf2!important;border-radius:10px!important;background:#fff!important;color:#475569!important;cursor:pointer!important;}
  .md-postrail .md-ic{width:20px!important;height:20px!important;}
  .md-postrail .content-footer-zan-cai span.picked{background:#fef2f2!important;border-color:#fecaca!important;color:#ef4444!important;}
  .md-postrail .content-footer-zan-cai span.picked svg{fill:currentColor!important;}
  .md-postrail .content-footer-poster button.sc{background:#fffbeb!important;border-color:#fde68a!important;color:#f59e0b!important;}
  .md-postrail .content-footer-poster button.sc svg{fill:currentColor!important;}
}
/* 阅读进度环（V194，2026-10-20）：文章页左栏「回到顶部」+ 目录页左栏「回到顶部」共用同一套
   （JS 给两颗按钮加 .md-prog-host，所以这里不按页面写选择器）
   环与按钮**同径同心** 48px（left/top:-1px 补偿按钮自身 1px 边框），环外缘落在按钮边框位置
   → 与同栏其它按钮外框大小/圆心完全一致，不显大一圈
   进度弧 #2563eb，底轨用按钮边框色 #e6ebf2；滚动后才淡入；手机端不画 */
@media (min-width:769px){
  .md-prog-host{position:relative!important;overflow:visible!important;}
  .md-prog-host .md-prog{display:block!important;position:absolute!important;
    left:-1px!important;top:-1px!important;width:48px!important;height:48px!important;
    pointer-events:none!important;transform:rotate(-90deg)!important;
    opacity:0!important;transition:opacity .28s ease!important;}
  .md-prog-host.md-prog-on .md-prog{opacity:1!important;}
  .md-prog-host .md-prog-track{fill:none!important;stroke:#e6ebf2!important;stroke-width:2!important;}
  .md-prog-host .md-prog-bar{fill:none!important;stroke:#2563eb!important;stroke-width:2!important;
    stroke-linecap:round!important;transition:stroke-dashoffset .12s linear!important;}
  .md-prog-host:hover .md-prog-track{stroke:#dbeafe!important;}
  .md-prog-host:hover .md-prog-bar{stroke:#1d4ed8!important;}
  html.md-dark .md-prog-host .md-prog-track{stroke:rgba(148,163,184,.32)!important;}
  html.md-dark .md-prog-host .md-prog-bar{stroke:#60a5fa!important;}
  html.md-dark .md-prog-host:hover .md-prog-bar{stroke:#93c5fd!important;}
}
/* 左栏跟随滚动（桌面）：fixed + 垂直居中；横向 left 由 JS 写 --md-rail-x（= 正文列左缘 - 80px），
   视口太窄（<12px 空间）自动隐藏 —— 与站点右侧 TOC 同一机制（V151）。手机端不受影响（保持 static）。 */
@media (min-width:769px){
  /* 选择器要压过 B2 原生 .post-content-footer{position:absolute!important}（同权重但它在后）→ 用 body+双类 */
  body .content-footer.md-postrail,body .md-page-rail{position:fixed!important;top:50%!important;transform:translateY(-50%)!important;
    left:var(--md-rail-x,240px)!important;z-index:6!important;}
  /* ⚠️ B2 用 sticky-sidebar.min.js 给左栏套了一层 .inner-wrapper-sticky，宽屏(≥1900)下它会自己设 position:fixed/left；
     我们的 rail 带 transform 后会成为该 fixed 子元素的定位参照物 → 偏移量叠加，按钮飘到正文中间（1920 实测 x=960）。
     在左栏内部把它还原成普通块，定位完全交给 .md-postrail。 */
  body .content-footer.md-postrail .inner-wrapper-sticky{position:static!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;width:auto!important;}
  .md-rail-off{display:none!important;}
}
/* —— 页面（目录页 /directory）自建左栏：B2 页面不渲染原生操作栏，故按同规格自建 —— */
.md-page-rail{position:absolute;left:-80px;top:80px;width:49px;z-index:5;}
.md-page-rail .md-rail-item{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;margin:0 0 16px;border:1px solid #e6ebf2;border-radius:100%;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05);color:#475569;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;-webkit-appearance:none;font-size:0;}
.md-page-rail .md-rail-item:hover{background:#eff6ff;border-color:#dbeafe;color:#2563eb;box-shadow:0 6px 16px rgba(37,99,235,.18);transform:translateY(-1px);}
.md-page-rail .md-rail-like:hover,.md-page-rail .md-rail-like.md-picked{background:#fef2f2;border-color:#fecaca;color:#ef4444;}
.md-page-rail .md-rail-like.md-picked svg{fill:currentColor;}
.md-page-rail .md-rail-fav:hover,.md-page-rail .md-rail-fav.md-picked{background:#fffbeb;border-color:#fde68a;color:#f59e0b;}
.md-page-rail .md-rail-fav.md-picked svg{fill:currentColor;}
.md-page-rail .md-ic{display:block;width:21px;height:21px;line-height:0;font-size:0;}
.md-page-rail .md-ic svg{display:block;width:100%;height:100%;}
@media (max-width:768px){
  .md-page-rail{position:static;left:auto;top:auto;width:100%;display:flex;justify-content:space-between;margin:12px 0 0;}
  .md-page-rail .md-rail-item{flex:1 1 0;width:auto;margin:0 4px;height:40px;border-radius:10px;}
  .md-page-rail .md-ic{width:20px;height:20px;margin:0 auto;}
}
/* 目录页标题下计数行（点赞数 / 浏览数）：DOM 复用文章页 #post-meta 结构，观感与文章一致；
   这里只做"兜底"（不带 !important），B2 原生 .post-meta 样式优先。 */
.md-dir-meta{margin:12px 0 0;}
.md-dir-meta ul.post-meta{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0;}
.md-dir-meta li{display:flex;align-items:center;color:#64748b;font-size:13px;line-height:1;}
.md-dir-meta li .b2font{margin-right:6px;}
.md-dir-meta li b{font-weight:400;}
/*MD_POSTRAIL_END*/

/*MD_PAY_START*/
/* 付款弹窗优化：圆角加大 + 蓝色配色统一（参考 bber.cn 16px 圆角 + mdmodule blue 系） */
.ds-box .modal-content{border-radius:16px!important;box-shadow:0 20px 25px -5px rgba(0,0,0,.12),0 8px 10px -6px rgba(0,0,0,.06)!important;}
.pay-box-title{padding:14px 22px!important;}
.pay-box-title .pay-box-left{font-size:17px!important;font-weight:600!important;color:#0f172a!important;}
.pay-box-content{padding:4px 20px 16px!important;}
.ds-current-money{color:#059669!important;font-weight:600!important;}
.pay-type li > button{border:1px solid #e2e8f0!important;color:#475569!important;border-radius:10px!important;height:42px!important;font-size:13px!important;transition:all .2s ease!important;}
.pay-type li > button:hover{border-color:#2563eb!important;color:#2563eb!important;}
.pay-type li > button.picked{border-color:#2563eb!important;color:#2563eb!important;background:#eff6ff!important;}
.pay-type li > button.picked i{color:#2563eb!important;}
.pay-button button,.pay-button .button{border-radius:10px!important;background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;font-weight:500!important;transition:background .2s ease!important;}
.pay-button button:hover,.pay-button .button:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;}
.ds-box .pay-box-content input{border-radius:10px!important;}
.ds-box .modal-content ul.ds-money li .ds-item{border-radius:10px!important;border-color:#e2e8f0!important;}
.ds-box .modal-content .picked .ds-item{border-color:#2563eb!important;color:#2563eb!important;}
.ds-item input{color:#2563eb!important;}
/*MD_PAY_END*/

/*MD_USER_MENU_START*/
/* 头像下拉菜单精简：去余额、去任务进度，保留积分 */
.top-user-info-box .user-money{display:none!important;}
.top-user-info-box .user-w-rw{display:none!important;}
.top-user-info-box .user-w-gold > div{width:100%!important;}
.top-user-info-box .user-w-gold a{justify-content:center!important;}
/* 下拉菜单圆角加大（容器 16px，顶部信息区顶部圆角配合，积分盒子 8px） */
.top-user-box-drop{border-radius:16px!important;}
.top-user-box-drop .top-user-info-box{border-radius:16px 16px 0 0!important;}
.top-user-info-box .user-w-gold > div{border-radius:8px!important;}
/* 统计行：本站用户不发文章 → 去掉「文章」，其余 3 项均分 */
.top-user-info-box-count p:first-child{display:none!important;}
.top-user-info-box-count p{width:33.3333%!important;}
/*MD_USER_MENU_END*/

/*MD_SEARCH_ICON_START*/
.header-banner-right .top-search{display:none!important;}
.md-search-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;cursor:pointer;color:#678dc1;transition:all .2s ease;margin-right:4px;box-sizing:border-box;}
.md-search-icon:hover{background:#f1f5f9;color:#2563eb;}
.md-search-icon i{font-size:20px;}
/*MD_SEARCH_ICON_END*/

/*MD_DARK_START*/
html.md-dark{filter:invert(1) hue-rotate(180deg);}
html.md-dark img,html.md-dark video,html.md-dark iframe,html.md-dark canvas,html.md-dark svg,html.md-dark [style*="background-image"]{filter:invert(1) hue-rotate(180deg);}
.md-dark-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;cursor:pointer;color:#678dc1;transition:all .2s ease;margin-right:4px;box-sizing:border-box;}
.md-dark-toggle:hover{background:#f1f5f9;color:#2563eb;}
.md-dark-toggle svg{width:20px;height:20px;}
/* 明暗切换过渡：View Transitions 圆形扩散（新快照置于上层，深浅两向均露出新主题） */
::view-transition-old(root){animation:none;mix-blend-mode:normal;z-index:1;}
::view-transition-new(root){animation:none;mix-blend-mode:normal;z-index:2;}
/*MD_DARK_END*/

/*MD_HOME_BBER_START*/
/* 首页卡片 + 全局配色对齐 bber.cn（mdmodule 蓝色系） */
.post-module-thumb, .post-thumb { display: block !important; }
.post-2 ul.b2_gap.grid { gap: 16px !important; }
/* 卡片：16px 圆角 + 描边阴影 */
.post-2 .grid-item.post-list-item { border: none !important; border-radius: 16px !important; background: #fff !important; box-shadow: 0 0 0 1px rgba(226,232,240,0.7), 0 1px 2px rgba(0,0,0,0.05) !important; overflow: hidden !important; padding: 0 !important; margin: 0 !important; transition: transform .3s cubic-bezier(.4,0,.2,1), box-shadow .3s cubic-bezier(.4,0,.2,1) !important; }
.post-2 .item-in { position: relative !important; border-radius: 16px !important; background: #fff !important; box-shadow: none !important; }
/* 卡片 hover 上浮 + 柔和阴影 */
.post-2 .grid-item.post-list-item:hover { transform: translateY(-4px) !important; box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.05) !important; }
.post-2 .post-list-cat { position: absolute !important; top: 12px !important; left: 12px !important; z-index: 3 !important; margin: 0 !important; }
.post-2 .post-list-cat .post-list-cat-item { display: inline-block !important; background: rgba(255,255,255,0.92) !important; color: #2563eb !important; padding: 2px 10px !important; border-radius: 4px !important; font-size: 12px !important; font-weight: 500 !important; line-height: 1.5 !important; }
.post-2 .post-info { padding: 14px 16px 16px !important; }
.post-2 .post-info h2 { margin: 0 !important; }
.post-2 .post-info h2 a { color: #0f172a !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1.5 !important; letter-spacing: 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; transition: color .2s ease !important; }
.post-2 .post-info h2 a:hover { color: #2563eb !important; }
.post-2 .post-excerpt { display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; font-size: 13px !important; color: #64748b !important; line-height: 1.6 !important; margin: 8px 0 0 !important; padding: 0 !important; }
.post-2 .post-list-meta-box { margin-top: 10px !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; }
.post-2 .list-footer, .post-2 .list-footer span, .post-2 .post-list-meta, .post-2 .post-list-meta li span { font-size: 12px !important; color: #94a3b8 !important; }
.post-2 .post-list-meta { margin: 0 !important; }
.post-2 .list-footer { margin-top: 8px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; }
.post-list-cats { display: block !important; }
/* 全局：冷灰背景 + 深灰文字（覆盖旧残留） */
body { background: #f8fafc !important; color: #1e293b !important; }
a:hover { color: #2563eb !important; }
.modules-title-box .module-title { color: #0f172a !important; }
/*MD_HOME_BBER_END*/

/*MD_HOME_LAYOUT_START*/
/* 首页左右板块宽度对齐 bber.cn：右栏 320px + 间距 40px（左栏 flex 自动收缩） */
.home_row .widget-area{width:320px!important;min-width:320px!important;margin-left:40px!important;}
/* 侧栏容器去白底+去padding：底色透出页面#f8fafc，卡片撑满320px */
.home_row .widget-area,.home_row .sidebar{background:transparent!important;padding:0!important;margin-bottom:0!important;}
/* 首页内容区底部留白：左右栏距 footer 对齐 bber 64px */
.home_row.module-posts{padding-bottom:64px!important;}
/*MD_HOME_LAYOUT_END*/

/*MD_POST_COUNT_START*/
/* 模块标题 + "共X篇" 对齐 bber.cn（标题 30px/700，计数 14px） */
.modules-title-box .module-title{font-size:30px!important;font-weight:700!important;line-height:1.2!important;color:#0f172a!important;}
.post-modules-top .md-post-count{margin-left:auto!important;align-self:flex-end!important;font-size:14px!important;font-weight:400!important;color:#94a3b8!important;line-height:1.4!important;white-space:nowrap!important;}
/*MD_POST_COUNT_END*/

/*MD_CARD_BBER_START*/
/* ===== 卡片封面 + 排版对齐 bber.cn（紫/粉渐变按分类变色） ===== */
/* 封面：CSS 渐变替代 GD 图，固定 160px 高 */
.post-2 .post-module-thumb{position:relative!important;height:160px!important;padding-top:0!important;overflow:hidden!important;background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.07) 33%,rgba(255,255,255,0.26) 43%,rgba(255,255,255,0.07) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#2563eb 0%,#4f46e5 100%)!important;}
.post-2 .post-module-thumb picture,.post-2 .post-module-thumb img{display:none!important;}
/* 圆装饰（右上 + 左下） */
.post-2 .post-module-thumb::before{content:''!important;position:absolute!important;top:-42px!important;right:0!important;width:145px!important;height:145px!important;border-radius:50%!important;background:rgba(255,255,255,0.14)!important;z-index:0!important;}
.post-2 .post-module-thumb::after{content:''!important;position:absolute!important;bottom:-44px!important;left:0!important;width:108px!important;height:108px!important;border-radius:50%!important;background:rgba(255,255,255,0.14)!important;z-index:0!important;}
/* 首字水印（右下） */
.post-2 .md-cover-word{position:absolute!important;bottom:10px!important;right:16px!important;font-size:60px!important;font-weight:900!important;color:rgba(255,255,255,0.3)!important;font-family:Georgia,"Songti SC",SimSun,serif!important;line-height:1!important;z-index:1!important;pointer-events:none!important;}
/* 分类 chip：半透明白底白字胶囊（左上 16px） */
.post-2 .post-list-cat{top:16px!important;left:16px!important;}
.post-2 .post-list-cat .post-list-cat-item{background:rgba(255,255,255,0.25)!important;color:#fff!important;border-radius:9999px!important;padding:4px 12px!important;font-size:12px!important;font-weight:400!important;line-height:16px!important;height:auto!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;}
/* 分类 → bber 色板渐变映射 */

/* 内容区 padding 20px */
.post-2 .post-info{padding:20px!important;}
/* 标题 18px */
.post-2 .post-info h2 a{font-size:18px!important;line-height:1.375!important;}
/* 摘要 14px */
.post-2 .post-excerpt{font-size:14px!important;line-height:1.625!important;margin:8px 0 0!important;}
/* 卡片 gap 24 */
.post-2 ul.b2_gap.grid{gap:24px!important;}
/* meta：日期左 + 阅读量右 */
.post-2 .post-list-meta-box{margin-top:16px!important;justify-content:space-between!important;}
.post-2 .post-list-meta-box time{font-size:12px!important;color:#94a3b8!important;font-weight:400!important;}
/*MD_CARD_BBER_END*/

/*MD_CARD_LAYOUT_START*/
/* 禁用 B2 瀑布流(absolute)，改 flex 等高对齐 */
.post-2 ul.b2_gap.grid{display:flex!important;flex-wrap:wrap!important;gap:24px!important;align-items:stretch!important;}
.post-2 ul.b2_gap.grid > li{position:relative!important;left:auto!important;top:auto!important;width:calc(50% - 12px)!important;flex:0 0 calc(50% - 12px)!important;}
.post-2 .item-in{display:flex!important;flex-direction:column!important;height:100%!important;}
.post-2 .post-info{display:flex!important;flex-direction:column!important;flex:1!important;}
/* 摘要自然 2 行，不 flex 撑满 */
.post-2 .post-excerpt{flex:0 0 auto!important;}
/* meta 贴底（margin-top:auto），左右 margin 归零对齐标题 */
.post-2 .post-list-meta-box{margin:auto 0 0 0!important;}
/* 彻底隐藏 footer（日期已由 JS 移到 meta-box） */
.post-2 .list-footer{display:none!important;}
/*MD_CARD_LAYOUT_END*/

/*MD_CARD_RADIUS_START*/
/* 封面顶部圆角，渐变填充圆角，消除顶部白色重叠 */
.post-2 .post-module-thumb{border-radius:16px 16px 0 0!important;}
/*MD_CARD_RADIUS_END*/

/*MD_CARD_OVERFLOW_START*/
/* 覆盖 B2 瀑布流 JS 设置的固定高度，避免卡片溢出被 footer 盖住 */
.post-2 ul.b2_gap.grid{height:auto!important;}
/* 首页卡片区底部留白，避免 footer 紧贴卡片 */
.home_row{margin-bottom:24px!important;}
/*MD_CARD_OVERFLOW_END*/

/*MD_CARD_MARGIN_START*/
/* 去掉 B2 原生 item-in 的右侧/底部 margin，消除卡片右侧白色重叠 */
.post-2 .item-in{margin:0!important;}
/* ↓ 手机端（≤768px）B2 mobile.css 的 .b2_gap>li .item-in{margin-right:8px!important;margin-bottom:8px!important}
   权重(0,2,1) 高过上面这条(0,2,0)，会把卡片内 .item-in 又挤出 8px 右边距/下边距
   → 封面渐变右侧漏出 8px 白边、封面与卡片圆角不重合（2026-10-12 定位）。
   下面用更高权重(0,4,2) 压回去，手机端与桌面端一致。 */
.post-2 ul.b2_gap>li.post-list-item>.item-in,
.post-item-1 ul.b2_gap>li.post-list-item>.item-in{margin:0!important;}
/*MD_CARD_MARGIN_END*/

/*MD_RAINBOW_START*/
/* 首页卡片：玻璃质感（斜向高光 + 底边反射 + 内描边），基色白比 12% */
.post-2 .post-list-item:nth-child(7n+1) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.07) 33%,rgba(255,255,255,0.26) 43%,rgba(255,255,255,0.07) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#2563eb 0%,#4f46e5 100%)!important;}
.post-2 .post-list-item:nth-child(7n+2) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.07) 33%,rgba(255,255,255,0.26) 43%,rgba(255,255,255,0.07) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#06b6d4 0%,#14b8a6 100%)!important;}
.post-2 .post-list-item:nth-child(7n+3) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.07) 33%,rgba(255,255,255,0.26) 43%,rgba(255,255,255,0.07) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#8b5cf6 0%,#a855f7 100%)!important;}
.post-2 .post-list-item:nth-child(7n+4) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.07) 33%,rgba(255,255,255,0.26) 43%,rgba(255,255,255,0.07) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#10b981 0%,#22c55e 100%)!important;}
.post-2 .post-list-item:nth-child(7n+5) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.07) 33%,rgba(255,255,255,0.26) 43%,rgba(255,255,255,0.07) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#0ea5e9 0%,#06b6d4 100%)!important;}
.post-2 .post-list-item:nth-child(7n+6) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.07) 33%,rgba(255,255,255,0.26) 43%,rgba(255,255,255,0.07) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#6366f1 0%,#8b5cf6 100%)!important;}
.post-2 .post-list-item:nth-child(7n) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.07) 33%,rgba(255,255,255,0.26) 43%,rgba(255,255,255,0.07) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#14b8a6 0%,#10b981 100%)!important;}
/*MD_RAINBOW_END*/
/*MD_GLASS_SHADOW_START*/
/* 玻璃质感：顶边高光 + 1px 内亮边 + 底部暗边 + 轻微浮影 */
.post-2 .post-list-item .post-module-thumb,
.post-item-1 .post-list-item .post-module-thumb{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 0 0 1px rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.08),0 8px 20px -12px rgba(15,23,42,.40)!important;}
html.md-dark .post-2 .post-list-item .post-module-thumb,
html.md-dark .post-item-1 .post-list-item .post-module-thumb{box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 0 0 1px rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.20)!important;}
/*MD_GLASS_SHADOW_END*/

/*MD_RAINBOW_DARK_START*/
/* 暗色：同色相压暗 + 弱高光 */
html.md-dark .post-2 .post-list-item:nth-child(7n+1) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.03) 33%,rgba(255,255,255,0.11) 43%,rgba(255,255,255,0.03) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#163b8d 0%,#1e4fbc 50%,#332d93 100%)!important;}
html.md-dark .post-2 .post-list-item:nth-child(7n+2) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.03) 33%,rgba(255,255,255,0.11) 43%,rgba(255,255,255,0.03) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#046d7f 0%,#0592aa 50%,#0d766a 100%)!important;}
html.md-dark .post-2 .post-list-item:nth-child(7n+3) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.03) 33%,rgba(255,255,255,0.11) 43%,rgba(255,255,255,0.03) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#533794 0%,#6f4ac5 50%,#6c369e 100%)!important;}
html.md-dark .post-2 .post-list-item:nth-child(7n+4) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.03) 33%,rgba(255,255,255,0.11) 43%,rgba(255,255,255,0.03) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#0a6f4d 0%,#0d9467 50%,#167e3c 100%)!important;}
html.md-dark .post-2 .post-list-item:nth-child(7n+5) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.03) 33%,rgba(255,255,255,0.11) 43%,rgba(255,255,255,0.03) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#08638c 0%,#0b84ba 50%,#047488 100%)!important;}
html.md-dark .post-2 .post-list-item:nth-child(7n+6) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.03) 33%,rgba(255,255,255,0.11) 43%,rgba(255,255,255,0.03) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#3b3d91 0%,#4f52c1 50%,#593b9d 100%)!important;}
html.md-dark .post-2 .post-list-item:nth-child(7n) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.03) 33%,rgba(255,255,255,0.11) 43%,rgba(255,255,255,0.03) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#0c6e64 0%,#109385 50%,#0a7653 100%)!important;}
/*MD_RAINBOW_DARK_END*/


/*MD_TITLE_GAP_START*/
/* 标题上下间距对齐 bber：下 32px（原 16px），上补 16px（共 32px） */
.post-2 .post-modules-top{margin-bottom:32px!important;margin-top:16px!important;}
/*MD_TITLE_GAP_END*/

/*MD_CARD_ARCHIVE_START*/
/* ===== 分类归档页卡片对齐 bber.cn 分类页：3 列 + 渐变封面 + 圆装饰 + 首字水印 ===== */
/* 布局：B2 原生 4 列 + 定位 → 改 3 列 flex 等高 */
.post-item-1 ul.b2_gap{display:flex!important;flex-wrap:wrap!important;gap:24px!important;align-items:stretch!important;height:auto!important;}
.post-item-1 ul.b2_gap > li.post-list-item{position:relative!important;left:auto!important;top:auto!important;width:calc(33.333% - 16px)!important;flex:0 0 calc(33.333% - 16px)!important;margin:0!important;padding:0!important;border:none!important;background:#fff!important;border-radius:16px!important;box-shadow:0 0 0 1px rgba(226,232,240,0.7),0 1px 2px rgba(0,0,0,0.05)!important;overflow:hidden!important;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)!important;}
.post-item-1 ul.b2_gap > li.post-list-item:hover{transform:translateY(-4px)!important;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.05)!important;}
.post-item-1 .item-in{position:relative!important;display:flex!important;flex-direction:column!important;height:100%!important;margin:0!important;background:#fff!important;border-radius:16px!important;box-shadow:none!important;}
/* 封面：160px 渐变（默认靛→紫，逐张循环见 MD_RAINBOW_ARCHIVE） */
.post-item-1 .post-module-thumb{position:relative!important;height:160px!important;padding-top:0!important;overflow:hidden!important;background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.07) 33%,rgba(255,255,255,0.26) 43%,rgba(255,255,255,0.07) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#2563eb 0%,#4f46e5 100%)!important;}
.post-item-1 .post-module-thumb picture,
.post-item-1 .post-module-thumb img{display:none!important;}
/* 圆装饰（右上 + 左下） */
.post-item-1 .post-module-thumb::before{content:''!important;position:absolute!important;top:-42px!important;right:0!important;width:145px!important;height:145px!important;border-radius:50%!important;background:rgba(255,255,255,0.14)!important;z-index:0!important;}
.post-item-1 .post-module-thumb::after{content:''!important;position:absolute!important;bottom:-44px!important;left:0!important;width:108px!important;height:108px!important;border-radius:50%!important;background:rgba(255,255,255,0.14)!important;z-index:0!important;}
/* 首字水印（右下） */
.post-item-1 .md-cover-word{position:absolute!important;bottom:10px!important;right:16px!important;font-size:60px!important;font-weight:900!important;color:rgba(255,255,255,0.3)!important;font-family:Georgia,"Songti SC",SimSun,serif!important;line-height:1!important;z-index:1!important;pointer-events:none!important;}
/* 分类 chip：从 meta 行浮到封面左上 */
.post-item-1 .post-list-cat{position:absolute!important;top:16px!important;left:16px!important;z-index:3!important;margin:0!important;padding:0!important;background:none!important;}
.post-item-1 .post-list-cat .post-list-cat-item{display:inline-block!important;background:rgba(255,255,255,0.25)!important;color:#fff!important;border-radius:9999px!important;padding:4px 12px!important;font-size:12px!important;font-weight:400!important;line-height:16px!important;height:auto!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;}
/* 内容区 20px */
.post-item-1 .post-info{position:static!important;display:flex!important;flex-direction:column!important;flex:1!important;padding:20px!important;}
/* 标题 18px / 2 行（覆盖模板内联的 line-clamp:1） */
.post-item-1 .post-list-item .item-in .post-info h2{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:0!important;}
.post-item-1 .post-info h2 a{color:#0f172a!important;font-size:18px!important;font-weight:600!important;line-height:1.375!important;letter-spacing:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;transition:color .2s ease!important;}
.post-item-1 .post-info h2 a:hover{color:#2563eb!important;}
/* 摘要 14px / 2 行 */
.post-item-1 .post-excerpt{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:14px!important;color:#64748b!important;line-height:1.625!important;margin:8px 0 0!important;padding:0!important;flex:0 0 auto!important;}
/* meta 行贴底：日期左 + 浏览/点赞右 */
.post-item-1 .post-list-meta-box{margin:auto 0 0 0!important;padding:16px 0 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border:none!important;}
.post-item-1 .post-list-meta-box time{font-size:12px!important;color:#94a3b8!important;font-weight:400!important;}
.post-item-1 .post-list-meta,.post-item-1 .post-list-meta li,.post-item-1 .post-list-meta li span,.post-item-1 .post-list-meta a{font-size:12px!important;color:#94a3b8!important;margin:0!important;}
/* 作者头像/日期条已在 meta 行呈现，隐藏 footer */
.post-item-1 .list-footer{display:none!important;}
/* 响应式：平板 2 列 / 手机 1 列 */
@media screen and (max-width:1024px){.post-item-1 ul.b2_gap > li.post-list-item{width:calc(50% - 12px)!important;flex:0 0 calc(50% - 12px)!important;}}
@media screen and (max-width:720px){.post-item-1 ul.b2_gap > li.post-list-item{width:100%!important;flex:0 0 100%!important;}}

/* 归档页卡片底部间隙修复 MD_ARCHIVE_GAP_FIX（B2 原生 .b2_gap 的 -16px 负边距补偿对 flex+gap 布局已不适用：导致 卡片↔分页栏 0px、无分页栏时页脚盖住卡片底部 16px、第3列右移 16px）。卡片下方间距 24px 挂在分页栏 margin-top 上（无分页栏时由 #colophon 的 24px 提供），避免与页脚 margin 叠加成 48px） */
.post-item-1 ul.b2_gap{margin:0!important;}
.archive-row + .b2-pagenav{margin-top:24px!important;}
/*MD_CARD_ARCHIVE_END*/
/*MD_RAINBOW_ARCHIVE_START*/
/* 归档页同款玻璃质感 */
.post-item-1 .post-list-item:nth-child(7n+1) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.07) 33%,rgba(255,255,255,0.26) 43%,rgba(255,255,255,0.07) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#2563eb 0%,#4f46e5 100%)!important;}
.post-item-1 .post-list-item:nth-child(7n+2) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.07) 33%,rgba(255,255,255,0.26) 43%,rgba(255,255,255,0.07) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#06b6d4 0%,#14b8a6 100%)!important;}
.post-item-1 .post-list-item:nth-child(7n+3) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.07) 33%,rgba(255,255,255,0.26) 43%,rgba(255,255,255,0.07) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#8b5cf6 0%,#a855f7 100%)!important;}
.post-item-1 .post-list-item:nth-child(7n+4) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.07) 33%,rgba(255,255,255,0.26) 43%,rgba(255,255,255,0.07) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#10b981 0%,#22c55e 100%)!important;}
.post-item-1 .post-list-item:nth-child(7n+5) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.07) 33%,rgba(255,255,255,0.26) 43%,rgba(255,255,255,0.07) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#0ea5e9 0%,#06b6d4 100%)!important;}
.post-item-1 .post-list-item:nth-child(7n+6) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.07) 33%,rgba(255,255,255,0.26) 43%,rgba(255,255,255,0.07) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#6366f1 0%,#8b5cf6 100%)!important;}
.post-item-1 .post-list-item:nth-child(7n) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.07) 33%,rgba(255,255,255,0.26) 43%,rgba(255,255,255,0.07) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#14b8a6 0%,#10b981 100%)!important;}
/*MD_RAINBOW_ARCHIVE_END*/

/*MD_RAINBOW_ARCHIVE_DARK_START*/
/* 暗色归档同款 */
html.md-dark .post-item-1 .post-list-item:nth-child(7n+1) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.03) 33%,rgba(255,255,255,0.11) 43%,rgba(255,255,255,0.03) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#163b8d 0%,#1e4fbc 50%,#332d93 100%)!important;}
html.md-dark .post-item-1 .post-list-item:nth-child(7n+2) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.03) 33%,rgba(255,255,255,0.11) 43%,rgba(255,255,255,0.03) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#046d7f 0%,#0592aa 50%,#0d766a 100%)!important;}
html.md-dark .post-item-1 .post-list-item:nth-child(7n+3) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.03) 33%,rgba(255,255,255,0.11) 43%,rgba(255,255,255,0.03) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#533794 0%,#6f4ac5 50%,#6c369e 100%)!important;}
html.md-dark .post-item-1 .post-list-item:nth-child(7n+4) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.03) 33%,rgba(255,255,255,0.11) 43%,rgba(255,255,255,0.03) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#0a6f4d 0%,#0d9467 50%,#167e3c 100%)!important;}
html.md-dark .post-item-1 .post-list-item:nth-child(7n+5) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.03) 33%,rgba(255,255,255,0.11) 43%,rgba(255,255,255,0.03) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#08638c 0%,#0b84ba 50%,#047488 100%)!important;}
html.md-dark .post-item-1 .post-list-item:nth-child(7n+6) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.03) 33%,rgba(255,255,255,0.11) 43%,rgba(255,255,255,0.03) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#3b3d91 0%,#4f52c1 50%,#593b9d 100%)!important;}
html.md-dark .post-item-1 .post-list-item:nth-child(7n) .post-module-thumb{background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,0.03) 33%,rgba(255,255,255,0.11) 43%,rgba(255,255,255,0.03) 53%,rgba(255,255,255,0) 64%),linear-gradient(to top,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0) 34%),linear-gradient(to right bottom,#0c6e64 0%,#109385 50%,#0a7653 100%)!important;}
/*MD_RAINBOW_ARCHIVE_DARK_END*/


/*MD_FOOTER_GAP_START*/
/* 页脚上方间距 24px：归档页（body.archive：分类/标签/作者）+ 搜索页（body.search）。搜索页原来页脚 margin-top=0，分页栏直接贴住页脚（0px），现与归档页一致为 24px —— 首页(.home_row 64px)/目录页(article 16px)/文章页本来自带底部留白，全站生效会叠加成过大间距 */
body.archive #colophon,body.search #colophon{margin-top:24px!important;}
/*MD_FOOTER_GAP_END*/

/*MD_DONATE_START*/
/* 关于页赞助区块（B2 原生打赏）蓝色配色：粉#f25d8e/黄#ffd52b -> mdmodule 蓝色系 */
.about-contact{background:#eff6ff!important;border:1px solid #dbeafe!important;border-radius:16px!important;padding:28px 24px!important;margin-top:24px!important;}
.content-ds{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin-top:14px!important;display:flex!important;flex-flow:column!important;align-items:center!important;}
.content-ds-button{position:static!important;right:auto!important;top:auto!important;margin:6px auto 0!important;}
#con{margin:0 auto!important;}
.content-ds-count{color:#64748b!important;margin:10px 0 0!important;text-align:center!important;}
.content-ds-users{max-width:100%!important;justify-content:center!important;padding-left:0!important;margin-top:12px!important;}
.content-ds-button button{background:linear-gradient(180deg,#3b82f6,#2563eb)!important;border:0!important;border-radius:8px!important;}
#TA-con{background-color:#2563eb!important;border-radius:8px!important;}
#TA-con:hover{background-color:#1d4ed8!important;}
#tube-con > svg path{stroke:#dbeafe!important;}
#tube-con > svg rect{fill:#dbeafe!important;}
#tube-con > svg ellipse{fill:#dbeafe!important;}
#mask svg path{stroke:#2563eb!important;}
#mask svg rect{fill:#2563eb!important;}
#mask svg ellipse{fill:#2563eb!important;}
#orange-mask svg path{stroke:#60a5fa!important;}
#orange-mask svg rect{fill:#60a5fa!important;}
#orange-mask svg ellipse{fill:#60a5fa!important;}
#people{color:#64748b!important;}
.content-ds-count{color:#64748b!important;}
.content-ds-users li img{border-radius:8px!important;}
/* 弹窗顶部提示行隐藏（single_post_ds_text 的第二处渲染，与盒内那行同字段） */
#ds-box .ds-msg{display:none!important;}
/*MD_DONATE_END*/

/*MD_DMSG_START*/
/* 联系页「私信」卡片：整卡可点 + hover 反馈（JS 在 footer_code MD_DMSG_JS 块） */
.contact-card.md-dmsg-card{cursor:pointer!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;}
.contact-card.md-dmsg-card:hover{border-color:#bfdbfe!important;box-shadow:0 4px 12px rgba(37,99,235,.08)!important;transform:translateY(-1px)!important;}
.contact-card.md-dmsg-card:hover .contact-icon-sm{background:#dbeafe!important;}
.contact-card.md-dmsg-card .contact-mail{cursor:pointer!important;}
/*MD_DMSG_END*/

/*MD_CARD_CLICK_START*/
/* 整卡可点（对齐 bber.cn：封面块可点）：封面 <a> 铺满封面区 + 标题 <a> 的 ::after 覆盖整张卡片；分类 chip 在遮罩之上保持独立可点 */
/* —— 首页 post-2 —— */
.post-2 .post-module-thumb .thumb-link{display:block!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2!important;}
.post-2 .post-info h2 a::after{content:''!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;}
.post-2 .item-in{cursor:pointer!important;}
.post-2 .post-list-cat{position:absolute!important;z-index:3!important;}
/* —— 分类归档页 post-item-1 —— */
.post-item-1 .post-module-thumb .thumb-link{display:block!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2!important;}
.post-item-1 .post-info h2 a::after{content:''!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;}
.post-item-1 .item-in{cursor:pointer!important;}
.post-item-1 .post-list-cat{position:absolute!important;z-index:3!important;}
/*MD_CARD_CLICK_END*/

/*MD_CONTACT_CLICK_START*/
/* 联系页「邮箱」「GitHub」卡片：整卡可点 + 与私信卡片一致的 hover 反馈（JS 在 footer_code MD_CONTACT_CARD_JS 块） */
.contact-card.md-click-card{cursor:pointer!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;}
.contact-card.md-click-card:hover{border-color:#bfdbfe!important;box-shadow:0 4px 12px rgba(37,99,235,.08)!important;transform:translateY(-1px)!important;}
.contact-card.md-click-card:hover .contact-icon-sm{background:#dbeafe!important;}
.contact-card.md-click-card .contact-mail{cursor:pointer!important;}
/*MD_CONTACT_CLICK_END*/

/*MD_QR_ZOOM_START*/
/* 联系页二维码卡片（微信号/公众号/微信群2群/QQ群）：整卡可点 → 放大二维码（JS 在 footer_code MD_QR_ZOOM_JS 块） */
.contact-card.md-qr-card{cursor:zoom-in!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;}
.contact-card.md-qr-card:hover{border-color:#bfdbfe!important;box-shadow:0 4px 12px rgba(37,99,235,.08)!important;transform:translateY(-1px)!important;}
.contact-card.md-qr-card .contact-qr{transition:transform .2s ease!important;}
.contact-card.md-qr-card:hover .contact-qr{transform:scale(1.04)!important;}
.md-qr-zoom{position:fixed!important;left:0!important;top:0!important;right:0!important;bottom:0!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(15,23,42,.78)!important;cursor:zoom-out!important;padding:24px!important;}
.md-qr-zoom[hidden]{display:none!important;}
.md-qr-zoom-img{max-width:min(92vw,520px)!important;max-height:86vh!important;width:auto!important;height:auto!important;background:#fff!important;padding:12px!important;border-radius:16px!important;box-shadow:0 20px 25px -5px rgba(0,0,0,.4)!important;}
html.md-dark .md-qr-zoom-img{filter:none!important;}   /* 暗色模式下二维码保持原色，保证可扫 */
/*MD_QR_ZOOM_END*/

/*MD_DIRECTORY_START*/
/* ① 篇章标题：22px + 浅蓝色带 + 左侧主色竖条（不覆盖 color，暗色模式安全） */
body.md-dir-page .b2-single-content .entry-content h2,
body.md-dir-page .b2-single-content h2{
  position:relative!important;
  font-size:22px!important;line-height:1.5!important;font-weight:700!important;
  margin:48px 0 16px!important;padding:11px 14px!important;
  background:#f1f5f9!important;border-radius:8px!important;
  border-left:4px solid #2563eb!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  scroll-margin-top:130px!important;
}

/* ①-b 篇章之间的「两端淡出」分割线
   用绝对定位的伪元素：绝对定位不参与 flex 布局，所以不会挤掉标题/徽章
   （h2 已经是 display:flex，若用普通伪元素会被当成第三个 flex item） */
body.md-dir-page .b2-single-content .entry-content h2.md-dir-h2::before{
  content:""!important;display:block!important;position:absolute!important;
  left:0!important;right:0!important;top:-25px!important;height:1px!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(203,213,225,0) 0%,#cbd5e1 12%,#cbd5e1 88%,rgba(203,213,225,0) 100%)!important;
}
/* 第一章（总纲篇）上方不画线：紧接顶部进度条，画了会显得拥挤 */
body.md-dir-page .b2-single-content .entry-content h2#md-dir-sec-1::before{
  display:none!important;
}
html.md-dark body.md-dir-page .b2-single-content .entry-content h2.md-dir-h2::before{
  background:linear-gradient(90deg,rgba(148,163,184,0) 0%,rgba(148,163,184,.34) 12%,rgba(148,163,184,.34) 88%,rgba(148,163,184,0) 100%)!important;
}
/* 暗色模式下色带*/
html.md-dark body.md-dir-page .b2-single-content .entry-content h2,
html.md-dark body.md-dir-page .b2-single-content h2{
  background:rgba(148,163,184,.12)!important;
}

/* ② 篇章进度徽章：用 ::after + attr() 输出，不进 textContent（否则左侧浮窗目录会显示「1.基础篇26/26」） */
body.md-dir-page .b2-single-content .entry-content h2.md-dir-h2::after{
  content:attr(data-md-dir);
  flex:0 0 auto!important;font-size:13px!important;font-weight:500!important;line-height:1!important;
  padding:5px 10px!important;border-radius:9999px!important;letter-spacing:.02em!important;white-space:nowrap!important;
  color:#2563eb!important;background:#eff6ff!important;border:1px solid #dbeafe!important;
}
body.md-dir-page .b2-single-content .entry-content h2.md-dir-h2.is-complete::after{
  color:#059669!important;background:#ecfdf5!important;border-color:#d1fae5!important;
}
html.md-dark body.md-dir-page .b2-single-content .entry-content h2.md-dir-h2::after{
  color:#8ab4ff!important;background:rgba(37,99,235,.16)!important;border-color:rgba(96,165,250,.30)!important;
}
html.md-dark body.md-dir-page .b2-single-content .entry-content h2.md-dir-h2.is-complete::after{
  color:#5ee0b0!important;background:rgba(5,150,105,.18)!important;border-color:rgba(16,185,129,.32)!important;
}

/* ③ 条目 hover 高亮（不加 padding，避免正文重排位移） */
body.md-dir-page .entry-content p.md-dir-item{border-radius:6px!important;
  transition:background-color .15s ease!important;}
body.md-dir-page .entry-content p.md-dir-item:hover{background:#f3f7ff!important;}
html.md-dark body.md-dir-page .entry-content p.md-dir-item:hover{background:rgba(37,99,235,.14)!important;}
body.md-dir-page .entry-content p.md-dir-item:hover a{color:#2563eb!important;}
html.md-dark body.md-dir-page .entry-content p.md-dir-item:hover a{color:#8ab4ff!important;}

/* ④ 「待写」条目：灰字 + 虚线「待写」徽标
   原来只降 opacity → 新读者看不出「灰 = 还没写」；改成显式灰字 + 徽标
   ⚠️ 不能用父级 opacity：会把徽标一起变淡到看不清，所以改用显式 color */
body.md-dir-page .entry-content p.md-dir-todo{color:#9aa5b4!important;opacity:1!important;position:relative!important;}
body.md-dir-page .entry-content p.md-dir-todo span{color:inherit!important;}
html.md-dark body.md-dir-page .entry-content p.md-dir-todo{color:#6b7683!important;}
body.md-dir-page .entry-content p.md-dir-todo:hover{color:#64748b!important;}
body.md-dir-page .entry-content p.md-dir-todo::after{
  content:"待写"!important;display:inline-block!important;white-space:nowrap!important;
  margin-left:8px!important;font-size:11px!important;font-weight:400!important;line-height:1!important;
  padding:3px 7px!important;border-radius:9999px!important;letter-spacing:.04em!important;
  color:#8a94a6!important;background:transparent!important;border:1px dashed #cbd5e1!important;
  vertical-align:1px!important;
}
html.md-dark body.md-dir-page .entry-content p.md-dir-todo::after{
  color:#8892a0!important;border-color:rgba(148,163,184,.42)!important;
}

/* ④-b 已写条目「整行可点」：拉伸链接（stretched link）
   把 <a> 的伪元素绝对定位铺满整个 <p> → 点击区域 = 整行，与 hover 高亮范围一致
   用绝对定位，不加 padding，所以文字排版一动不动 */
body.md-dir-page .entry-content p.md-dir-item{position:relative!important;}
body.md-dir-page .entry-content p.md-dir-item a::after{
  content:""!important;position:absolute!important;
  top:0!important;right:0!important;bottom:0!important;left:0!important;
}

/* ⑤ 全站进度条 */
.md-dir-total{margin:22px 0 8px!important;padding:16px 18px!important;border-radius:12px!important;
  background:#f8fafc!important;border:1px solid #e8eef7!important;}
html.md-dark .md-dir-total{background:rgba(148,163,184,.08)!important;border-color:rgba(148,163,184,.16)!important;}
.md-dir-total-txt{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:10px!important;
  font-size:14px!important;line-height:1.6!important;margin-bottom:10px!important;color:#64748b!important;}
.md-dir-total-label{font-weight:600!important;font-size:15px!important;color:#0f172a!important;}
html.md-dark .md-dir-total-label{color:#e2e8f0!important;}
.md-dir-total-num b{font-size:19px!important;font-weight:700!important;color:#2563eb!important;}
.md-dir-total-pct{font-weight:700!important;color:#2563eb!important;}
.md-dir-total-left{margin-left:auto!important;font-size:13px!important;color:#94a3b8!important;}
.md-dir-bar{height:8px!important;border-radius:9999px!important;background:#e2e8f0!important;overflow:hidden!important;}
html.md-dark .md-dir-bar{background:rgba(148,163,184,.22)!important;}
.md-dir-bar>i{display:block!important;height:100%!important;border-radius:9999px!important;
  background:linear-gradient(90deg,#2563eb,#60a5fa)!important;}

/* ⑥ 移动端吸顶篇章条（桌面端不显示：左侧已有固定浮窗目录） */
.md-dir-nav{display:none!important;}
@media (max-width:1100px){
  .md-dir-nav{display:block!important;position:fixed!important;left:0!important;right:0!important;top:0!important;z-index:8!important;
    background:rgba(255,255,255,.95)!important;-webkit-backdrop-filter:saturate(180%) blur(12px)!important;
    backdrop-filter:saturate(180%) blur(12px)!important;border-bottom:1px solid #eef2f7!important;
    transition:top .18s ease!important;}
  html.md-dark .md-dir-nav{background:rgba(24,26,32,.95)!important;border-bottom-color:rgba(148,163,184,.16)!important;}
  .md-dir-nav-in{display:flex!important;gap:8px!important;overflow-x:auto!important;white-space:nowrap!important;
    padding:8px 10px!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;}
  .md-dir-nav-in::-webkit-scrollbar{display:none!important;}
  .md-dir-nav-a{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:6px!important;
    font-size:13px!important;line-height:1!important;padding:7px 11px!important;border-radius:9999px!important;
    background:#f1f5f9!important;color:#475569!important;text-decoration:none!important;border:1px solid transparent!important;}
  html.md-dark .md-dir-nav-a{background:rgba(148,163,184,.14)!important;color:#cbd5e1!important;}
  .md-dir-nav-a em{font-style:normal!important;font-size:11px!important;color:#94a3b8!important;}
  .md-dir-nav-a.md-dir-nav-full em{color:#059669!important;}
  html.md-dark .md-dir-nav-a.md-dir-nav-full em{color:#5ee0b0!important;}
  .md-dir-nav-a.current{background:#eff6ff!important;color:#2563eb!important;border-color:#dbeafe!important;font-weight:600!important;}
  .md-dir-nav-a.current em{color:#60a5fa!important;}
  html.md-dark .md-dir-nav-a.current{background:rgba(37,99,235,.20)!important;color:#8ab4ff!important;border-color:rgba(96,165,250,.34)!important;}
}

/* ⑦ 回到顶部 */
.md-dir-top{position:fixed!important;right:16px!important;bottom:32px!important;z-index:8!important;
  width:42px!important;height:42px!important;padding:0!important;border-radius:50%!important;
  border:1px solid #e3eaf3!important;background:#fff!important;color:#2563eb!important;
  box-shadow:0 6px 18px rgba(15,23,42,.10)!important;display:flex!important;align-items:center!important;
  justify-content:center!important;cursor:pointer!important;opacity:0!important;visibility:hidden!important;
  transform:translateY(8px)!important;transition:opacity .22s ease,transform .22s ease,visibility .22s!important;}
html.md-dark .md-dir-top{background:#232733!important;border-color:rgba(148,163,184,.20)!important;color:#8ab4ff!important;}
.md-dir-top.show{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;}
.md-dir-top:hover{box-shadow:0 8px 22px rgba(37,99,235,.22)!important;}
@media (max-width:1100px){ .md-dir-top{bottom:74px!important;} }
/*MD_DIRECTORY_END*/

/* ↑ 目录页右下角悬浮「回到顶部」：桌面端已合并进左侧栏（MD_POSTRAIL 那颗）→ 隐藏，避免两个重复；
   手机端保留（目录页极长≈14800px，左栏那颗在页面最底部，悬浮钮才是手机上真正能用的）。
   2026-10-15 用户要求「右下角回到顶部合并到左侧栏」。 */
@media (min-width:769px){ body.md-dir-page #md-dir-top{display:none!important;} }

/*MD_RES_START*/
/* 资料页（VIP 专享）：说明卡片 + 获取按钮。主色/圆角/暗色与全站一致（#2563eb + slate） */
body.md-res-page .entry-content>.md-res-intro{max-width:820px!important;margin-left:auto!important;margin-right:auto!important;}
.md-res-intro{margin:4px auto 26px!important;padding:20px 24px!important;background:#f8fafc!important;
  border:1px solid #e8eef7!important;border-radius:14px!important;}
.md-res-intro p{margin:0 0 10px!important;font-size:16px!important;line-height:1.85!important;color:#475569!important;}
.md-res-intro p:last-child{margin-bottom:0!important;}
.md-res-intro b{color:#0f172a!important;font-weight:600!important;}

.md-res-box{max-width:820px!important;margin:0 auto!important;padding:38px 24px 30px!important;text-align:center!important;
  background:#fff!important;border:1px solid #e8eef7!important;border-radius:16px!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;}
.md-res-badge{display:flex!important;width:max-content!important;max-width:100%!important;align-items:center!important;gap:6px!important;padding:5px 14px!important;
  border-radius:9999px!important;font-size:13px!important;font-weight:600!important;line-height:1.6!important;
  background:#eff6ff!important;color:#2563eb!important;margin:0 auto 20px!important;}
.md-res-badge svg{width:15px!important;height:15px!important;display:block!important;flex:0 0 auto!important;}
.md-res-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-width:210px!important;padding:14px 40px!important;border-radius:12px!important;
  background:#2563eb!important;color:#fff!important;font-size:16px!important;font-weight:600!important;line-height:1!important;
  text-decoration:none!important;border:none!important;cursor:pointer!important;
  box-shadow:0 6px 18px rgba(37,99,235,.24)!important;transition:background .2s,box-shadow .2s,transform .2s!important;}
.md-res-btn:hover{background:#1d4ed8!important;color:#fff!important;box-shadow:0 8px 24px rgba(37,99,235,.32)!important;transform:translateY(-1px)!important;}
.md-res-code{margin:16px 0 0!important;font-size:14px!important;color:#64748b!important;line-height:1.6!important;}
.md-res-code b{color:#2563eb!important;letter-spacing:3px!important;font-size:16px!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;}
.md-res-note{color:#94a3b8!important;font-size:13px!important;}

/* 暗色模式 */
html.md-dark .md-res-intro{background:rgba(148,163,184,.08)!important;border-color:rgba(148,163,184,.16)!important;}
html.md-dark .md-res-intro p{color:#cbd5e1!important;}
html.md-dark .md-res-intro b{color:#e2e8f0!important;}
html.md-dark .md-res-box{background:#181a20!important;border-color:rgba(148,163,184,.16)!important;box-shadow:none!important;}
html.md-dark .md-res-badge{background:rgba(37,99,235,.20)!important;color:#8ab4ff!important;}
html.md-dark .md-res-code{color:#94a3b8!important;}
html.md-dark .md-res-code b{color:#8ab4ff!important;}
html.md-dark .md-res-note{color:#6b7683!important;}

/*MD_RES_END*/

/*MD_PAGENAV_BTN_START*/
/* 分页栏页码按钮高度统一（对齐分类归档页 36px）：搜索页等走 PHP b2_pagenav() 输出 <a class="button">，会继承 .b2-single-content 的 line-height:1.8（12px 字→21.6px 行高）把按钮顶成 41.6px；
   分类归档页走 Vue page-nav 输出 <button>（UA line-height:normal）为 36px。此处只把分页栏按钮行高归位 normal，尺寸与归档页逐像素一致。 */
.b2-pagenav .ajax-pagenav .button{line-height:normal!important;}
/* 去掉分页栏的「跳转输入框」(1 /N 页)：与分类归档页外观完全一致（归档页页数 <7 时 B2 本就不显示这个框，搜索页因 10 页而恒显示）。
   作用范围 = 主分页栏（搜索页 + 分类/标签/作者归档页），已排除文章评论区分页 .comment-nav */
.b2-pagenav:not(.comment-nav) .pager-center{display:none!important;}
/*MD_PAGENAV_BTN_END*/

/*MD_SEARCHUI_START*/
/* 搜索页顶部：类型 tab（变体B 蓝底白字胶囊，与顶部导航选中项同语言）+ 搜索框 + 「文章 | 搜索结果」标题条
   去掉 B2 原生红：#FF3355 (tab 下划线，已改为胶囊不显示) / border-left:1px solid red (标题竖线) / #6fa3ef (h2 浅蓝竖线)
   修掉主题残留 CSS 污染：#5c8ec6 链接灰蓝、被 !important 顶到 18px 的「搜索结果」字号 */
.search .tax-search,.search-page-title{border-radius:16px!important;box-shadow:0 0 0 1px rgba(226,232,240,.7),0 1px 2px 0 rgba(0,0,0,.05)!important;}
.search .tax-search{min-height:64px!important;}
.search-types{gap:8px!important;}
.search-types a{font-size:15px!important;font-weight:500!important;color:#64748b!important;padding:8px 16px!important;border-radius:8px!important;transition:background .2s,color .2s;}
.search-types a:hover{background:#f1f5f9!important;color:#2563eb!important;}
.search-types a.picked{background:#2563eb!important;color:#fff!important;font-weight:600!important;}
.search-types a.picked:hover{background:#1d4ed8!important;color:#fff!important;}
.search-types a.picked:after{display:none!important;}
.search .tax-search input{background:#fff!important;border:1px solid #e2e8f0!important;color:#0f172a!important;height:36px!important;padding:0 38px 0 14px!important;font-size:14px!important;}
.search .tax-search input::placeholder{color:#94a3b8!important;}
.search .tax-search input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important;}
.tax-search button i{color:#64748b!important;}
.tax-search button:hover i{color:#2563eb!important;}
body.search .search-page-title h2{font-size:18px!important;font-weight:700!important;color:#0f172a!important;border-left:4px solid #2563eb!important;padding-left:12px!important;}
body.search .search-page-title{align-items:center!important;}
body.search .search-page-title h2{margin-top:20px!important;margin-bottom:10px!important;}
body.search .search-page-title p{font-size:14px!important;font-weight:400!important;color:#64748b!important;line-height:1.6!important;border-left:1px solid #e2e8f0!important;padding-left:10px!important;margin-left:10px!important;margin-top:10px!important;margin-bottom:0!important;}
/*MD_SEARCHUI_END*/

/* === 文章底部②：评论区（本站卡片语言：16px圆角 + 描边环 + 主色按钮） === */
.comments-area{border-radius:16px!important;box-shadow:0 0 0 1px rgba(226,232,240,.7),0 1px 2px rgba(0,0,0,.05)!important;}
.comments-title{border-bottom:1px solid #e2e8f0!important;padding:16px 24px!important;}
.comment-count{position:relative!important;color:#0f172a!important;font-size:17px!important;font-weight:700!important;padding-left:12px!important;}
.comment-count::before{content:''!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:3px!important;height:15px!important;border-radius:2px!important;background:#2563eb!important;}
.comment-auth-mod{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;border-radius:4px!important;border:none!important;font-size:11px!important;font-weight:600!important;line-height:1!important;}
.comment-auth{background:#fef2f2!important;color:#ef4444!important;}
.comment-mod{background:#eff6ff!important;color:#2563eb!important;}
.com-form-textarea{border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;transition:border-color .2s ease,box-shadow .2s ease!important;}
.com-form-textarea:focus-within{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important;}
#textarea{background:transparent!important;font-family:inherit!important;font-size:14px!important;line-height:1.8!important;color:#334155!important;}
#textarea::placeholder{color:#94a3b8!important;}
.comment-type button{color:#94a3b8!important;border-radius:6px!important;padding:2px 4px!important;transition:background .2s ease,color .2s ease!important;}
.comment-type button:hover,.comment-type button.picked{background:#f1f5f9!important;color:#2563eb!important;}
.com-form-button-l>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:8px!important;color:#64748b!important;margin-right:8px!important;cursor:pointer!important;transition:background .2s ease,color .2s ease!important;}
.com-form-button-l>span:hover{background:#f1f5f9!important;color:#2563eb!important;}
.com-form-button-l>span i{font-size:22px!important;}
.comment-img-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:8px!important;color:#64748b!important;transition:background .2s ease,color .2s ease!important;}
.comment-img-button:hover{background:#f1f5f9!important;color:#2563eb!important;}
.comment-img-button i{font-size:22px!important;}
/* 评论顶部提示：后台「文章内页→评论顶部提示」已填文案（无链接）→ 去掉 B2 的绿色链接色，改站内弱灰 */
.comment-tips, .comment-tips span, .comment-tips a{color:#64748b!important;font-size:12px!important;font-weight:400!important;text-decoration:none!important;}
.com-form-button-r button:last-child{background:#2563eb!important;border:1px solid #2563eb!important;color:#fff!important;border-radius:10px!important;padding:9px 22px!important;height:auto!important;font-size:14px!important;font-weight:500!important;line-height:1!important;box-shadow:0 1px 2px rgba(37,99,235,.25)!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease!important;}
.com-form-button-r button:last-child:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;box-shadow:0 4px 12px rgba(37,99,235,.3)!important;}
.com-form-button-r .mg-r{color:#64748b!important;font-size:14px!important;border-radius:10px!important;}
.com-form-button-r .mg-r:hover{color:#2563eb!important;}
.com-info-avatar{border-radius:50%!important;}
.none-comment{color:#94a3b8!important;font-size:14px!important;}

/* === 文章/页面底部与页脚之间的留白（原本为 0px：评论区卡片圆角直接贴住页脚） === */
.b2-single-content.wrapper{padding-bottom:48px!important;}

/*MD_HEADER_ICON_MOBILE_START*/
/* 手机端(≤768px)头部图标修正（2026-10-12；④ 为当日二次修色）：
   ① 手机头 B2 自带搜索图标(.change-theme .mobile-show)，自建 .md-search-icon 会变成两个放大镜 → 手机上隐藏自建那条；
   ② 明暗切换按钮由 JS 并入 B2 手机端图标组，尺寸 24px 与邻居一致；
   ③ position:relative+z-index:2 —— B2 手机头 .header-logo 是 position:absolute 且整行宽(390px)，会把 static 定位的按钮盖住导致**点不动**（B2 自家图标是 position:relative 所以没这问题）；
   ④ 颜色：B2 手机头把图标画成 #121212（近黑），与站点头部图标色（桌面 #678dc1 钢蓝）不一致 → 这一行三个图标（含 B2 自带搜索/头像）统一成 #678dc1，并去掉触摸端残留的 hover 底色。 */
@media screen and (max-width:768px){
.md-search-icon{display:none!important;}
.md-dark-toggle{width:24px!important;height:24px!important;margin:0 8px 0 0!important;color:#678dc1!important;position:relative!important;z-index:2!important;background:transparent!important;border-radius:8px!important;}
.md-dark-toggle:hover{background:transparent!important;color:#2563eb!important;}
.md-dark-toggle:active{opacity:.6!important;}
.md-dark-toggle svg{width:22px!important;height:22px!important;}
.change-theme .mobile-show i,.change-theme .mobile-show button{color:#678dc1!important;}
.top-user-info .b2font,.top-user-info .login-button .button.text{color:#678dc1!important;}
}
/*MD_HEADER_ICON_MOBILE_END*/

/*MD_FOOTER_PLUS_COLOR_START*/
/* 手机底部导航中间「＋」：B2 主题色块里是 .mobile-footer-center i{background:#0066ff}（B2 默认蓝），
   站内其它按钮早已统一成主色 #2563eb → 这里同步（2026-10-12，用户确认）。 */
.mobile-footer-center i{background:#2563eb!important;}
.mobile-footer-center i:hover{background:#1d4ed8!important;}
/*MD_FOOTER_PLUS_COLOR_END*/

/*MD_SOFT_INTRO_START*/
/* 软件页(/software)：简介块与「资料」页同宽同格式（.md-res-intro 居中 820px，与 .contact-box 对齐） */
.page-id-14404 .entry-content>.md-res-intro{max-width:820px!important;margin-left:auto!important;margin-right:auto!important;}
/*MD_SOFT_INTRO_END*/

/*MD_PARA_GAP_START*/
/* 正文段间距统一（2026-10-18 V180）
   起因：历史文章正文混用 <div>/<p>/多余嵌套 <div>；B2 的 .entry-content>div{margin-bottom:1.7em}
   只对「直接子 div」生效，被多包一层的段落 margin=0 → 同一屏出现「间距很大 / 间距几乎为零」。
   处理：① 内容层已批量规范化（纯文本 div→p、删 &nbsp; 空占位行）；
        ② 段落间距 .56em(≈10px)：与用户博客园「字号18px + 主题固定10px」的实测观感一致（等效 2.36 倍字号）。
   注意：① 只作用于文章页 body.single-post —— 目录页(page 14350)等页面用自己的 margin-left 缩进，不能被覆盖；
        ② 只写 margin-bottom，绝不用 margin 简写（简写会把 margin-left:30px 的目录缩进打成 0）。 */
body.single-post .entry-content>p,
body.single-post .entry-content>div>p,
body.single-post .entry-content>div>div>p,
body.single-post .entry-content>div>div>div>p,
body.single-post .entry-content>div>div>div>div>p,
body.single-post .content-show-roles>p,
body.single-post .content-show-roles>div>p,
body.single-post .content-show-roles>div>div>p,
body.single-post .content-show-roles>div>div>div>p{margin-bottom:.56em!important;}

/* 目录页（page 14350 /directory）与文章保持一致：同一段间距，且只写 margin-bottom
   —— 该页靠内联 margin-left(30/60/90px) 做层级缩进，绝不能被 margin 简写覆盖。 */
body.page-id-14350 .entry-content>p{margin-bottom:.56em!important;}
/*MD_PARA_GAP_END*/

/*MD_LAZY_PLACEHOLDER_CSS_START —— 懒加载占位可见化（2026-10-18）
  根因：B2 style.css 里有 img.lazy:not(.loaded){opacity:0}，图片加载完成前整块透明，
       既看不到占位图，也看不到任何提示 → 观感就是"图片消失了"；加载完 .loaded 才淡入 = "又回来"。
  修法：把未加载态强制 opacity:1，让 uploads/2026/10/md-loading-placeholder.jpg（"图片加载中"）真正可见。
       真图仍由 lazysizes 按 data-src 在进入视口时替换，替换后 .loaded 生效，不受影响。 */
html body img.lazy:not(.loaded),
html body img[data-src]:not(.loaded){opacity:1!important;}
/* 暗色主题下把浅灰占位图压成深色，避免一亮块 */
html.md-dark body img.lazy:not(.loaded),
html.md-dark body img[data-src]:not(.loaded){filter:invert(.9) hue-rotate(180deg) brightness(.95);}
/*MD_LAZY_PLACEHOLDER_CSS_END*/

/*MD_FONT_SAFE_START*/
/* 2026-10-18 字体合规：B2 主题自带的 FF DIN（FontFont/Monotype 商业字体，无 Web 授权）已停用，统一改站点系统字体栈，等宽数字防跳动 */
.post-list-meta-like,.post-list-meta-comment,.post-list-meta-views,.top-user-box-drop .top-user-info-box-count p b,.top-user-info-box .user-w-gold a,.credit-top-info-right span,.user-mission-info-right span,.user-mission-info-right,.w-a-count div span,.lv-icon.user-lv i,.user-w-tj div span,.bar-user-info-row .user-w-rw span,.user-money b,.user-credit b,.user-money-and-credit > div span,.user-sidebar-count li p,.widget-new-header .ps1,.shop-normal-item-price span,.shop-normal-tips,.b2-widget-post-order span,.custom-page-row.gold-row > div:first-child,.mission-page-user-right,.task-finish,.task-day-list li .task-box-r span b,.shop-single-price,.shop-single-data b,.content-footer-zan-cai span b,.circle-admin-info > div b,.vote-pk-left p,.vote-pk-right p,.topic-vote-radio-picked > div:first-child > span:last-child,.entry-content > ol li::marker,.entry-content > ul li::marker,#item-name .n-thumb,.widget .w-d-current,.w-d-role > div.w-d-current > span:last-child b{font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif!important;font-variant-numeric:tabular-nums!important;}
/*MD_FONT_SAFE_END*/

/*MD_PROCESS_INTRO_START*/
/* 流程页(/process)：简介块与「资料」「软件」页同宽同格式 */
.page-id-14420 .entry-content>.md-res-intro{max-width:820px!important;margin-left:auto!important;margin-right:auto!important;}
/*MD_PROCESS_INTRO_END*/

/*MD_ABOUT_MOBILE_START*/
/* 全端生效：赞助头像 li 的 disc marker 会在头像左侧画一颗黑点 */
body.page-id-14142 .about-contact .content-ds-users li{list-style:none!important;}
@media (max-width:768px){
  /* 1) 赞助按钮与「1人已赞助」重叠：#con 被 absolute 按钮撑成 0 高度 */
  body.page-id-14142 .about-contact #content-ds .content-ds-button{height:auto!important;}
  body.page-id-14142 .about-contact #content-ds #con{height:48px!important;background:transparent!important;}
  body.page-id-14142 .about-contact #content-ds #TA-con{left:50%!important;top:8px!important;transform:translateX(-50%)!important;}
  /* 2) 时间轴圆点溢出内容区：整体内缩 12px，圆点回到竖线上 */
  body.page-id-14142 .about-timeline{margin:16px 0 0 12px!important;padding-left:22px!important;}
  body.page-id-14142 .about-dot{left:-29px!important;}
  /* 3) 正文左右留白（12→16px，标题/正文/卡片左边缘统一）+ 赞助卡内距 + 文案均衡换行 */
  body.page-id-14142 .single-article{padding-left:16px!important;padding-right:16px!important;}
  body.page-id-14142 .about-contact{padding:24px 18px!important;}
  body.page-id-14142 .about-contact p{text-wrap:balance!important;}
}
/*MD_ABOUT_MOBILE_END*/

/*MD_LOGO_THEME_START*/
/* 文章大logo：亮色/暗色双资产。本站暗色 = html.md-dark（整页 invert，图片被二次 invert 还原原貌），
   所以暗色下直接切到浅色字标那张，显示即为原样浅色字。 */
.entry-content img.md-logo-for-light{display:block!important;}
.entry-content img.md-logo-for-dark{display:none!important;}
html.md-dark .entry-content img.md-logo-for-light{display:none!important;}
html.md-dark .entry-content img.md-logo-for-dark{display:block!important;}
/*MD_LOGO_THEME_END*/
