/* ========== Base / Reset（非首屏） ========== */
html{scroll-behavior:smooth}
a:hover{text-decoration:underline}

/* ========== 面包屑 / 导航（一般不在首屏） ========== */
#breadcrumbs{display:block;padding:6px 10px;background:#0a8009;color:#fff;font-weight:600;font-size:14px}
#breadcrumbs a{color:#fff}
.nav{background:#0a8009;color:#fff;padding:8px 10px;font-weight:700}
.nav a{color:#fff;margin-right:12px}

/* ========== 表格（大表放 .table-wrap 外层） ========== */
table{width:100%;border-collapse:collapse}
th,td{padding:8px 10px;border:1px solid #e2e8e4;text-align:center}
thead th{background:#eaf5ea;color:#113213;font-weight:700}

/* ========== 分页 ========== */
.pagenavi{display:flex;gap:6px;justify-content:center;margin:16px 0}
.pagenavi a,.pagenavi span{padding:6px 10px;border:1px solid #0a8009;border-radius:6px;font-size:14px}
.pagenavi a{color:#0a8009;background:#fff}
.pagenavi a:hover{background:#0a8009;color:#fff}
.pagenavi .current{background:#0a8009;color:#fff;border-color:#0a8009}

/* ========== 小组件 & 常用块 ========== */
.ads1{background:#0a8009;color:#fff;text-align:center;padding:8px}
.PopularPosts .widget-content ul{list-style:none;padding:0;margin:0}
.PopularPosts .widget-content ul li{padding:6px}
.topmenu ul{list-style:none;margin:0;padding:0}
.topmenu ul li{display:inline-block;padding:5px 0}
.topmenu ul li a{padding:0 6px;border-right:1px solid #fff}
.topmenu ul li a:last-child{border-right:0}

/* ========== Footer ========== */
footer{padding:10px 15px;background:#113213;color:#fff;font-size:15px}
.centered-container{text-align:center}
.footer-links{background:#113213;color:#fff;padding:15px 10px;font-size:14px;text-align:center}
.footer-link-list{list-style:none;margin:0;padding:0}
.footer-link-list li{display:inline-block;margin:4px 8px}
.footer-link-list a{color:#fff;text-decoration:none}
.footer-link-list a:hover{text-decoration:underline}
@media (max-width:768px){ .footer-link-list li{display:block;margin:6px 0} }
.footer-links a{color:#fff;text-decoration:underline}
.footer-links a:hover{text-decoration:none;opacity:.9}
.footer-btn{display:inline-block;padding:6px 14px;margin:4px;background:#0055aa;color:#fff!important;text-decoration:none;border-radius:6px;font-size:14px;transition:.25s}
.footer-btn:hover{background:#003d80}
.footer-btn.sitemap{background:#008000}
.footer-btn.sitemap:hover{background:#006400}

/* ========== Buttons ========== */
.btn,.button{display:inline-block;padding:8px 12px;border-radius:8px;border:1px solid #0a8009;color:#0a8009;background:#fff;font-weight:600}
.btn:hover{background:#0a8009;color:#fff;text-decoration:none}

/* ========== Mobile ========== */
@media (max-width:767px){
  html,body{overflow-x:hidden}
  .wrap .wrapper{padding:10px}
  th,td{padding:8px}
  .nav{padding:10px}
}

/* ========== klr-home（可选） ========== */
#klr-home{max-width:1024px;margin:20px auto;padding:0 12px;color:#222;background:#fff}
.klr-title{text-align:center;font-size:22px;font-weight:700;margin:0 0 10px;color:#111}
.klr-sub{text-align:center;font-size:14px;color:#666;margin-bottom:20px}
.klr-quick{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:16px;margin-bottom:20px}
.klr-quick h2{margin:0 0 12px;font-size:18px;font-weight:600;color:#0f9d58;text-align:center}
.klr-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.klr-item a{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid #ddd;border-radius:6px;background:#fafafa;text-decoration:none;color:#222;transition:.2s}
.klr-item a:hover{background:#f0f8f5;border-color:#0f9d58;box-shadow:0 2px 6px rgba(0,0,0,.05)}
.klr-item .day{font-weight:700;color:#0f9d58}
.klr-item .name{font-weight:600}
.klr-item .badge{font-size:12px;padding:2px 8px;border-radius:12px;background:#eaf4ed;color:#0f9d58}
.klr-cardlist,.klr-main ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.klr-card,.klr-main li{border:1px solid #ddd;border-radius:6px;padding:12px;background:#fff}
.klr-card a,.klr-main li a{font-weight:600;text-decoration:none;color:#1a73e8}
.klr-card a:hover,.klr-main li a:hover{text-decoration:underline}
.klr-excerpt{color:#555;font-size:14px;margin-top:6px}
@media (min-width:768px){
  .klr-list{grid-template-columns:repeat(2,1fr)}
  .klr-cardlist,.klr-main ul{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1024px){
  .klr-list{grid-template-columns:repeat(3,1fr)}
  .klr-cardlist,.klr-main ul{grid-template-columns:repeat(3,1fr)}
}

/* ========== klr-clean / klr-fix（白底修复等） ========== */
#klr-clean{background:#fff;padding:12px}
#klr-clean *{box-sizing:border-box}
#klr-clean h2{background:#009900;color:#fff;font-size:20px;font-weight:bold;padding:10px;margin:15px 0 10px;border-radius:4px}
#klr-clean ul{list-style:none;margin:0;padding:0}
#klr-clean li{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin:6px 0;padding:0}
#klr-clean li>a{display:block;padding:12px 14px;font-size:16px;font-weight:600;line-height:1.5;color:#1f2937;text-decoration:none;min-height:48px}
#klr-clean li>a:hover{background:#f8fafc;color:#800000}
#klr-clean .badge{font-size:12px;padding:2px 8px;border-radius:999px;background:#eef3ff;color:#3451b2;border:1px solid #dbe7ff;float:right}

#klr-fix{background:#fff}
#klr-fix .separator,
#klr-fix .post-body .separator,
#klr-fix .app-strip,
#klr-fix .widget,
#klr-fix .content-inner,
#klr-fix .section-block,
#klr-fix>div{background:#fff;border-color:transparent}
#klr-fix .app-card{max-width:720px;margin:0 auto 16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.06);padding:24px 16px}
#klr-fix .download-button{background:#2e7d32;color:#fff;padding:12px 22px;border-radius:8px;font-weight:700;text-decoration:none;display:inline-block}
#klr-fix .download-button:hover{background:#1b5e20}
#klr-fix .faq-wrap{max-width:920px;margin:18px auto;background:#f6f7f8;border:1px solid #e5e7eb;border-radius:10px;padding:16px}
#klr-fix .faq-title{margin:0 0 12px;text-align:center;font-weight:800;font-size:22px;color:#d10000}
#klr-fix details{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;margin:10px 0}
#klr-fix summary{cursor:pointer;font-weight:700;color:#222}
#klr-fix details p{margin:8px 0 0;color:#333;line-height:1.6}
#klr-fix a{color:#1a73e8;text-decoration:underline}
#klr-fix a:hover{color:#551a8b}

/* ========== 小徽记 ========== */
.live-flag{display:inline-block;margin-left:.4em;padding:.15em .6em;font-size:.85em;border:1px solid #0a0;border-radius:.5em;background:#eaf5ea;color:#0a8009}

/* ========== IMPORTANT 兼容性修正（不要删） ========== */
/* 任何主题若在别处写了：.category.card>h2{display:inline-flex} —— 统一覆盖 */
.category.card > h2{display:block !important}
/* 链接绝不使用 inline-flex，避免换行被“卡住” */
.result-list a,.result-list .link{display:inline !important}
/* 关闭任何“伪图标/伪破折号”，避免双重符号 */
.result-list li::before,.result-list a::before{content:none !important}
/* 父容器不横向裁切，也不画右侧遮挡伪元素 */
.wrapper, main, .grid, .content-inner, .entry-content, .post, .post-body, .cards, .wrap.cards{
  overflow:visible !important; position:relative !important; z-index:0 !important;
}
.wrapper::before,.wrapper::after,.grid::before,.grid::after,
main::before,main::after,.content-inner::before,.content-inner::after,
.post::before,.post::after,.post-body::before,.post-body::after,
.cards::before,.cards::after,.wrap.cards::before,.wrap.cards::after{content:none !important}
