/*
Theme Name: LubbsEye
Theme URI: https://www.17lubbs.com/
Author: 17路
Description: 1:1 复刻 nasaeye.com（DUX 9.2）版式的轻量内容主题。纯 CSS/JS 无依赖，内置 SEO 元信息、JSON-LD、llms.txt、ai-index.json、Markdown 端点与 IndexNow 推送。
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lubbs
Tags: blog, one-column, right-sidebar, custom-colors, custom-menu, featured-images, translation-ready
*/

/* ==========================================================================
   LubbsEye — 复刻自 nasaeye.com (DUX 9.2) 的设计系统
   全部数值取自对目标站点 CSS 的实测，非猜测。
   ========================================================================== */
/* ==========================================================================
   LubbsEye — 复刻自 nasaeye.com (DUX 9.2) 的设计系统
   全部数值取自对目标站点 CSS 的实测，非猜测。
   ========================================================================== */

:root{
  --main:#0043c9;          /* 主色：导航/标题竖条/链接 */
  --main-d:#0036a3;
  --base:#333;
  --dark:#202935;
  --white:#fff;
  --bdbg:#f4f4f4;
  --tint:#fbfbfb;
  --line:#f3f3f3;
  --gray:#999;
  --red:#ff5e52;           /* 今日头条 / hover 强调色 */
  --radius:6px;
  --wrap:1240px;
  --side:360px;
  --gap:20px;
  --font:-apple-system,BlinkMacSystemFont,"Microsoft Yahei",MiSans,"HarmonyOS Sans","Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  --mono:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  position:relative;margin:0;background:var(--bdbg);
  font-size:14px;line-height:1.5;color:var(--base);
  font-family:var(--font);-webkit-font-smoothing:auto;
}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:bold;line-height:1.4}
p{margin:0 0 10px}
ul,ol{margin:0;padding:0;list-style:none}
a{color:var(--base);text-decoration:none;transition:color .2s}
a:hover{color:var(--main)}
img{max-width:100%;height:auto;border:0;vertical-align:middle}
button,input{font-family:inherit;font-size:inherit;outline:none}
.clearfix::after{display:block;clear:both;content:""}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

/* ---------- 容器 ---------- */
.container{position:relative;margin:0 auto;padding:0 var(--gap);max-width:var(--wrap)}
.container::after{display:block;clear:both;content:""}

/* ---------- 头部 ---------- */
.header{
  position:relative;z-index:99;background:var(--white);
  padding:20px 0;margin-bottom:20px;
  box-shadow:0 1px 5px rgba(0,0,0,.02);
}
.header::before{
  content:"";position:absolute;bottom:0;left:0;right:0;
  border-top:1px solid #eee;transform:scaleY(.5);transform-origin:0 0;
}
.logo{overflow:hidden;float:left;margin:0;line-height:42px}
.logo a{display:block;height:32px;overflow:hidden}
.logo-text a{font-size:28px;font-weight:bold;letter-spacing:1px;color:var(--main);line-height:1.1}
.brand{
  font-size:14px;float:left;line-height:15px;color:#bbb;
  padding-left:10px;position:relative;top:1px;
  border-left:2px solid #eaeaea;margin-left:10px;overflow:hidden;height:30px;
}

/* 导航 */
.site-nav{font-size:0}
.site-nav li{position:relative;display:inline-block}
.site-nav a{display:block;padding:3px 0}
.site-nav a:hover{color:var(--main)}
.site-navbar{float:right}
.site-navbar>li{font-size:17px;margin-left:25px}
.site-navbar li.current-menu-item>a{color:var(--main)}

/* 搜索 */
.site-search{display:none}
.header .site-search-form{float:right;margin-left:20px}
.site-search-form{position:relative}
.search-input{
  height:32px;line-height:32px;font-size:14px;width:160px;
  padding:0 10px;border:1px solid #eee;border-radius:var(--radius);
  background:var(--tint);color:var(--base);
}
.search-input::placeholder{color:#bbb}
.search-btn{
  height:32px;width:32px;font-size:14px;padding:0;text-align:center;
  border:0;background:var(--main);color:#fff;border-radius:var(--radius);cursor:pointer;
}
.search-btn:hover{background:var(--main-d)}

/* 移动端图标行与抽屉 */
.m-icon-nav{display:none}
.site-nav-mobile{display:none}

/* ---------- 主体两栏 ---------- */
.content-wrap{width:100%;float:left}
.content{
  position:relative;min-height:600px;margin-right:380px;margin-bottom:20px;
  padding:0;background:transparent;border-radius:0;
}
.sidebar{float:left;margin-left:calc(-1 * var(--side));width:var(--side);position:relative}

/* ---------- 首页：今日头条 ---------- */
.excerpt-minic-index{
  padding:20px;overflow:hidden;background:var(--white);
  margin-bottom:20px;border-radius:var(--radius);
}
.excerpt-minic-index h2{font-size:18px;line-height:1.5;margin-bottom:5px;display:inline}
.excerpt-minic-index .red{color:var(--red)}
.excerpt-minic-index .note{margin:0;color:#333;font-size:14px;line-height:1.5;display:block}
.excerpt-minic-index .note a{color:#666}
.excerpt-minic-index .note a:hover{color:var(--main)}

/* ---------- 区块标题 ---------- */
.title{margin-bottom:20px;overflow:hidden}
.title h3{position:relative;display:inline-block;font-size:17px;margin:0;padding-left:17px;line-height:1.5}
.title h3::before{
  content:"";position:absolute;top:50%;left:0;margin-top:-8px;
  height:16px;width:4px;border-radius:10px;background:var(--main);
}
.title h3 small{color:#999;position:relative;margin-left:10px;top:-2px;font-size:12px;font-weight:normal}
.excerpts-title{background:var(--white);border-radius:var(--radius) var(--radius) 0 0;padding:17px 20px 0;margin-bottom:0}
.excerpt-minic-index + .excerpts-title::before{
  content:"";position:absolute;top:0;left:0;right:0;
  border-top:1px solid var(--line);transform:scaleY(.5);transform-origin:0 0;
}
.excerpts-title{position:relative}
.excerpts-title::after{
  content:"";position:absolute;top:0;left:0;right:0;
  border-top:1px solid var(--line);transform:scaleY(.5);transform-origin:0 0;
}

/* ---------- 首页：文章列表 ---------- */
.excerpt{
  padding:20px;overflow:hidden;background:var(--white);
  border-bottom:1px solid var(--line);
}
.excerpt:nth-last-of-type(1){border-radius:0 0 var(--radius) var(--radius)}
.excerpt header{position:relative;margin-bottom:10px}
.excerpt h2{display:inline;font-size:18px;margin-top:0;font-weight:bold;line-height:1.5}
.excerpt h2 a:hover{color:var(--main)}
.excerpt .note{
  font-size:14px;color:#666;word-wrap:break-word;margin-bottom:0;
  max-height:46px;overflow:hidden;display:-webkit-box;
  -webkit-box-orient:vertical;-webkit-line-clamp:2;text-align:justify;
}
.excerpt-text{padding-left:20px}
.excerpt-text .note{margin-bottom:0;color:#666;margin-top:0;font-size:14px;line-height:1.5}
.excerpt .meta{color:var(--gray);margin-top:20px;overflow:hidden;height:24px;font-size:14px}
.excerpt .meta time{font-size:14px;color:var(--red);line-height:1.5}
.excerpt .meta a{color:var(--gray)}
.excerpt .meta a:hover{color:var(--main)}
.excerpt .-tags{display:inline}
.excerpt .-tags a{margin-right:22px;display:inline-block;position:relative}
.excerpt .-tags a::before{
  content:"";position:absolute;top:9px;left:-13px;width:4px;height:4px;
  border-radius:50%;background:var(--gray);
}
.excerpt .-tags a:first-child::before{display:none}
.excerpt .-tags a:last-child{margin-right:0}

/* ---------- 分页 ---------- */
.pagination{display:none;padding:20px;text-align:center}
.loadmore{
  display:block;background:var(--white);padding:20px;text-align:center;
  font-size:15px;line-height:1.5;color:#666;margin-bottom:20px;
}
.loadmore:hover{color:var(--main)}
.loadmore[aria-busy="true"]{cursor:default;color:var(--gray)}
.loadmore.loading::before{
  content:"";display:inline-block;width:13px;height:13px;margin-right:8px;
  vertical-align:-2px;border:2px solid #e2e2e2;border-top-color:var(--main);
  border-radius:50%;animation:lubbs-spin .7s linear infinite;
}
.loadmore.end{color:#bbb;cursor:default;pointer-events:none}
.loadmore.end::before{
  content:"";display:inline-block;width:30px;height:1px;margin-right:10px;
  vertical-align:4px;background:#e5e5e5;
}
.loadmore.error{color:var(--main);cursor:pointer}
@keyframes lubbs-spin{to{transform:rotate(360deg)}}

.pagination ul{font-size:0}
.pagination li{vertical-align:top;display:inline-block}
.pagination span,.pagination a{
  display:block;margin:0 3px;padding:7px 15px;font-size:14px;
  background:#eee;color:#777;border-radius:var(--radius);border:1px solid transparent;
}
.pagination a:hover{color:var(--main);background:transparent;border-color:var(--main)}
.pagination .active span{cursor:default;background:var(--main);color:#fff}
.pagination .dots span{background:transparent;color:var(--gray)}
.pagination .next-page a{background:#fff;border-color:#eee;color:#666}

/* ---------- 文章页 ---------- */
.article-header{padding:20px 0 15px;margin-bottom:0;text-align:left}
.article-title{font-size:25px;margin:0}
.article-meta{margin-top:10px;color:var(--gray);font-size:13px}
.article-meta .item{margin-right:15px}
.article-meta a{color:var(--gray)}
.article-meta a:hover{color:var(--main)}

.breadcrumb{padding:14px 0 0;font-size:12px;color:var(--gray);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.breadcrumb a{color:var(--gray)}
.breadcrumb a:hover{color:var(--main)}
.breadcrumb .sep{margin:0 6px;color:#ccc}

.article-content{font-size:16px;line-height:1.8;word-wrap:break-word;text-align:justify}
.article-content::after{display:block;clear:both;content:""}
.article-content p{margin:20px 0}
.article-content p:last-child{margin-bottom:0}
.article-content h1,.article-content h2,.article-content h3,
.article-content h4,.article-content h5,.article-content h6{
  line-height:1.4;font-weight:bold;margin:20px 0;padding:0;
}
.article-content h2{
  position:relative;font-size:22px;padding-left:22px;padding-bottom:10px;
  border-bottom:1px solid var(--line);
}
.article-content h2::before{
  position:absolute;left:0;top:5px;bottom:13px;content:"";
  width:5px;border-radius:10px;background:var(--main);
}
.article-content h3{font-size:20px}
.article-content h4{font-size:18px}
.article-content ul{list-style:disc}
.article-content ol{list-style:decimal}
.article-content ul,.article-content ol{margin:0 0 20px 50px}
.article-content li{margin-bottom:6px}
.article-content a{color:var(--main);text-decoration:underline;text-underline-offset:2px}
.article-content a:hover{color:var(--red)}
.article-content img{margin:0 auto;display:block;max-width:100%;height:auto;border-radius:4px}
.article-content blockquote{
  margin:30px 30px;padding:10px 20px;font-size:16px;color:#999;
  border-left:4px solid var(--line);background:var(--tint);border-radius:0 4px 4px 0;
}
.article-content blockquote p{margin:0 0 10px;text-align:left}
.article-content blockquote p:last-child{margin-bottom:0}
.article-content code{
  font-family:var(--mono);font-size:14px;padding:0 10px;margin:0 5px;
  border-radius:var(--radius);color:#d76821;background:var(--bdbg);display:inline-block;
}
.article-content pre{
  background:var(--bdbg);padding:20px;border-radius:var(--radius);
  overflow:auto;line-height:1.6;margin:0 0 20px;
}
.article-content pre code{background:transparent;margin:0;padding:0;color:inherit}

/* ---------- 结论卡（生成式引擎抽取锚点） ---------- */
.article-content .tldr{
  position:relative;margin:26px 0 32px;padding:30px 22px 18px;
  background:#f2f6ff;border:1px solid #dde7ff;border-radius:var(--radius);
  font-size:15px;line-height:1.78;color:#243044;text-align:left;
}
.article-content .tldr::before{
  content:"核心结论";position:absolute;left:-1px;top:-1px;padding:3px 12px;
  font-size:12px;line-height:1.6;letter-spacing:1px;color:#fff;
  background:var(--main);border-radius:var(--radius) 0 var(--radius) 0;
}
.article-content .tldr p{margin:0 0 8px}
.article-content .tldr p:last-child{margin-bottom:0}
.article-content .tldr strong{color:#0b3aa8}

/* ---------- 数据表 ---------- */
.article-content .table-wrap{margin:26px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.article-content table{
  width:100%;border-collapse:collapse;margin:0;font-size:14px;line-height:1.65;
  text-align:left;background:#fff;
}
.article-content th,.article-content td{
  padding:10px 13px;border:1px solid #e9ebef;vertical-align:top;
}
.article-content thead th{background:#f7f8fa;font-weight:600;color:#2b3245;white-space:nowrap}
.article-content tbody tr:nth-child(even){background:#fafbfc}
.article-content caption{
  caption-side:bottom;padding-top:8px;font-size:12px;color:#999;text-align:left;
}

/* ---------- 证据分级 ---------- */
.article-content .evidence{display:grid;gap:10px;margin:26px 0}
.article-content .evidence .ev{
  padding:12px 15px;border-radius:var(--radius);border-left:3px solid #ccc;
  font-size:15px;line-height:1.7;text-align:left;
}
.article-content .ev b{display:block;margin-bottom:3px;font-size:12px;letter-spacing:.5px}
.article-content .ev-obs{background:#f1f9f3;border-color:#3aa757}
.article-content .ev-obs b{color:#2c8146}
.article-content .ev-theory{background:#fff8ec;border-color:#e0a03c}
.article-content .ev-theory b{color:#a86f18}
.article-content .ev-open{background:#f4f6fa;border-color:#94a0b4}
.article-content .ev-open b{color:#5d6a80}

/* ---------- 常见问题 ---------- */
.article-content .faq{margin:22px 0 4px}
.article-content .faq .qa{padding:14px 0;border-top:1px solid var(--line)}
.article-content .faq .qa:first-child{border-top:0;padding-top:0}
.article-content .faq .q{font-weight:600;color:#1f2638;margin-bottom:6px;font-size:16px}
.article-content .faq .a{margin:0;color:#4a5163;font-size:15px;line-height:1.75}

/* ---------- 延伸阅读 ---------- */
.article-content .refs{margin:20px 0 4px;padding:0;list-style:none}
.article-content .refs li{
  position:relative;padding-left:16px;margin-bottom:8px;font-size:14px;color:#5a6172;
}
.article-content .refs li::before{
  content:"";position:absolute;left:0;top:10px;width:5px;height:5px;
  border-radius:50%;background:#c3ccdb;
}
.article-content .refs a{color:#3a4a6b;text-decoration:none;border-bottom:1px solid #dbe0e9}
.article-content .refs a:hover{color:var(--main);border-color:var(--main)}

.article-content table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:14px}
.article-content th,.article-content td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.article-content th{background:var(--tint);font-weight:bold}
/* 关键数据块：GEO 抽取友好 */
.article-content .keydata{background:var(--tint);border:1px solid var(--line);border-radius:var(--radius);padding:6px 20px;margin:20px 0}
.article-content .keydata ul{margin:14px 0 14px 22px}
.article-content .keydata li{margin-bottom:8px}
/* 证据等级标签 */
.tag-evi{display:inline-block;font-size:12px;line-height:1;padding:3px 7px;border-radius:3px;margin:0 3px;vertical-align:1px;text-decoration:none!important}
.tag-evi.direct{background:#e8f0ff;color:#0043c9}
.tag-evi.infer{background:#fff4e5;color:#b26a00}
.tag-evi.model{background:#f2f2f2;color:#777}

/* 版权 / 免责 */
.post-copyright-custom{
  border:1px solid var(--line);background:var(--tint);border-radius:var(--radius);
  padding:18px 20px;margin:40px 0;color:var(--gray);font-size:13px;line-height:1.9;
}
.post-copyright-custom a{color:var(--gray)}
.post-copyright-custom strong{color:#666}

/* 标签 */
.article-tags{margin-bottom:40px;text-align:center;color:#999}
.article-tags a{
  display:inline-block;padding:5px 12px;margin:0 5px 5px 0;color:#fff;
  font-size:14px;background:var(--main);opacity:.85;border-radius:var(--radius);
}
.article-tags a:hover{color:#fff;opacity:1}

/* 上下篇 */
.post-navigation{display:flex;gap:14px;margin-bottom:30px}
.post-navigation a{
  flex:1;display:block;padding:14px 16px;background:var(--tint);
  border:1px solid var(--line);border-radius:var(--radius);font-size:13px;line-height:1.6;
}
.post-navigation a:hover{border-color:var(--main);background:#fff}
.post-navigation .pn-label{display:block;color:var(--gray);font-size:12px;margin-bottom:4px}
.post-navigation .pn-title{
  color:var(--base);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.post-navigation .next{text-align:right}

/* ---------- 侧栏组件 ---------- */
.widget{position:relative;margin-bottom:var(--gap);border-radius:var(--radius);background:var(--white);overflow:hidden}
.widget h3{line-height:1.5;
  position:relative;font-size:15px;margin:0;padding:10px 20px 10px 37px;
  background:var(--tint);border-bottom:1px solid var(--line);
}
.widget h3::before{
  content:"";position:absolute;top:50%;left:20px;margin-top:-7.5px;
  height:15px;width:4px;border-radius:10px;background:var(--main);
}
.widget_ui_posts li{border-bottom:1px solid var(--line)}
.widget_ui_posts li:last-child{border-bottom:none}
.widget_ui_posts li a{padding:13px 20px;display:block;overflow:hidden;position:relative}
.widget_ui_posts li a:hover{background:var(--tint)}
.widget_ui_posts .text{
  display:block;color:var(--main);font-size:14px;line-height:1.6;
  overflow:hidden;text-align:left;
}
.widget_ui_posts li a:hover .text{color:var(--red)}
.widget_ui_posts .muted{display:block;margin-top:5px;font-size:12px;color:#bbb;line-height:1}
.widget_ui_tags .items{padding:16px 20px 8px}
.widget_ui_tags a{
  display:inline-block;padding:5px 12px;margin:0 6px 8px 0;font-size:13px;
  background:#f7f7f7;border:1px solid transparent;border-radius:var(--radius);color:#666;
}
.widget_ui_tags a:hover{color:#fff;background:var(--main);border-color:var(--main)}

/* 文章目录 */
.posttoc{margin-right:3px;padding:0 20px;overflow-y:auto;max-height:316px}
.posttoc ul{padding:12px 0 15px;border-left:2px solid var(--line)}
.posttoc li{position:relative;padding:3px 0 3px 18px;cursor:pointer;font-size:13px;line-height:1.6}
.posttoc li::after{
  content:"";position:absolute;top:13px;left:-1px;width:10px;height:2px;
  background:var(--line);border-radius:10px;transition:all .3s;
}
.posttoc li a{color:#666;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.posttoc li a:hover,.posttoc li.active a{color:var(--main)}
.posttoc li.active::after{background:var(--main);width:14px}
.posttoc li.lv3{padding-left:32px;font-size:12px}

/* 侧栏声明卡 */
.widget-text .widget-inner{padding:16px 20px;font-size:13px;line-height:1.9;color:var(--gray)}
.widget-text .widget-inner strong{color:#666}

/* ---------- 文章内相关推荐（底部） ---------- */
.related-box{margin-bottom:30px}
.related-box .title{margin-bottom:12px}
.related-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.related-list a{
  display:block;padding:12px 14px;background:var(--tint);border:1px solid var(--line);
  border-radius:var(--radius);font-size:14px;line-height:1.5;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.related-list a:hover{border-color:var(--main);color:var(--main);background:#fff}

/* ---------- 页面（关于） ---------- */
.page-header{padding:25px 0 0}
.page-header h1{font-size:25px}
.page-content{font-size:16px;line-height:1.9;padding:10px 0 30px}
.page-content h2{position:relative;font-size:20px;padding-left:20px;margin:30px 0 14px;border-bottom:1px solid var(--line);padding-bottom:10px}
.page-content h2::before{content:"";position:absolute;left:0;top:5px;bottom:13px;width:5px;border-radius:10px;background:var(--main)}
.page-content p{margin:14px 0;text-align:justify}
.page-content ul{list-style:disc;margin:0 0 18px 24px}
.page-content li{margin-bottom:8px}

/* ---------- 页脚 ---------- */
.footer{position:relative;z-index:9;clear:both;padding:40px 20px;font-size:12px;text-align:center;color:var(--gray)}
.footer p{margin:0 0 7.5px}
.footer a{color:var(--gray)}
.footer a:hover{color:var(--main)}
.flinks{margin-bottom:18px;font-size:12px;color:#bbb}
.flinks strong{font-weight:normal;margin-right:8px;color:#bbb}
.flinks ul{display:inline}
.flinks li{display:inline-block;margin:0 8px}
.flinks .xoxo li a{color:#aaa}

/* 回顶部 */
.backtop{
  position:fixed;right:24px;bottom:40px;width:44px;height:44px;line-height:44px;
  text-align:center;background:var(--white);color:#999;border-radius:var(--radius);
  box-shadow:0 2px 12px rgba(0,0,0,.08);cursor:pointer;opacity:0;visibility:hidden;
  transition:all .3s;z-index:98;font-size:18px;
}
.backtop.show{opacity:1;visibility:visible}
.backtop:hover{color:var(--main);box-shadow:0 4px 16px rgba(0,0,0,.12)}

/* ---------- 响应式 ---------- */
@media (max-width:1220px){
  .content{margin-right:340px}
  .sidebar{width:320px;margin-left:-320px}
}
@media (max-width:1024px){
  .header{padding:20px 0}
  .brand{display:none}
  .site-navbar>li{font-size:15px;margin-left:18px}
  .content{margin-right:0;padding:0 15px}
  .sidebar{float:none;width:auto;margin-left:0;clear:both}
  .article-content h2{font-size:20px}
  .article-title{font-size:22px}
}
@media (max-width:768px){
  /* 顶部固定栏：高 50px，logo 居中，左上汉堡（对齐目标站实测） */
  body{padding-top:50px}
  .header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    height:50px;padding:10px 0;margin:0;background:#fff;box-shadow:none;
  }
  .header::before{display:none}
  .header .container{height:24px;display:flex;align-items:center;justify-content:center;padding:0}
  .logo{float:none;width:100%;text-align:center;line-height:42px;overflow:visible}
  .logo a{display:inline-block;height:24px;line-height:24px;overflow:visible}
  .logo-text a{font-size:18px;line-height:24px;letter-spacing:1px}
  .brand{display:none}
  .site-nav{display:none}
  .m-icon-nav{
    display:flex;align-items:center;position:fixed;top:0;left:0;z-index:101;
    height:50px;padding:0 5px 0 15px;margin:0;background:none;font-size:15px;line-height:50px;
  }
  .m-btn{
    display:block;height:50px;line-height:50px;padding:0;margin-right:0;
    border:0;background:none;color:#333;font-size:17px;cursor:pointer;
    -webkit-appearance:none;appearance:none;
  }
  .m-btn:last-child{margin-right:0}
  .m-btn.js-search-toggle{display:none}
  .site-search{display:none}
  .site-search.open{
    display:block;position:fixed;top:50px;left:0;right:0;z-index:99;
    background:#fff;padding:10px 15px;box-shadow:0 8px 16px rgba(0,0,0,.08);
  }
  .site-search.open .search-input{width:calc(100% - 46px);height:36px;line-height:36px}
  .site-search.open .search-btn{height:36px;width:36px}

  /* 内容区通栏，卡片各自白底 */
  .container{padding:0}
  .content-wrap{width:auto;max-width:100%;overflow-x:hidden}
  .content{padding:0;margin:0;width:auto;background:transparent;border-radius:0;min-height:auto}
  .excerpt{padding:14px 15px 15px;border-radius:0;width:auto}
  .excerpt:nth-last-of-type(1){border-radius:0}
  .excerpt header{margin-bottom:0}
  .excerpt h2{font-size:15px;font-weight:400;line-height:21px}
  .excerpt-text{padding-left:15px}
  .excerpt .note,.excerpt-text .note{
    font-size:13px;line-height:19.5px;margin-top:3px;max-height:58px;-webkit-line-clamp:3;color:#999;
  }
  .excerpt .meta{font-size:12px;line-height:18px;margin-top:0;height:auto}
  .excerpt .meta time{font-size:12px;line-height:18px}
  .excerpt .-tags a::before{top:7px}
  .excerpts-title{padding:10px 15px 0;border-radius:0}
  .title h3{font-size:14px;line-height:1.5;padding-left:13px}
  .title h3::before{margin-top:-7px;height:14px}

  /* 今日头条 */
  .excerpt-minic-index{padding:15px;margin-bottom:0;border-radius:0;text-align:justify}
  .excerpt-minic-index h2{font-size:15px;line-height:22.5px;margin-bottom:3px}
  .excerpt-minic-index .note{font-size:13px;line-height:19.5px;color:#999}

  /* 侧栏落到下方 */
  .sidebar{float:none;width:auto;margin:0;padding:20px 0;clear:both}
  .widget{margin-bottom:0;border-radius:0}
  .widget h3{font-size:14px;padding-left:28px}

  .article-title{font-size:20px;line-height:1.45}
  .article-content{font-size:16px;line-height:1.85}
  .article-content h2{font-size:18px;padding-left:16px}
  .article-content h2::before{width:4px}
  .article-content ul,.article-content ol{margin-left:24px}
  .article-content blockquote{margin:20px 0;padding:10px 14px}
  .article-meta{font-size:12px}
  .article-meta .item{margin-right:10px}
  .post-navigation{flex-direction:column}
  .related-list{grid-template-columns:1fr}
  .pagination{display:none}
  .loadmore{display:block;background:#fff;padding:15px;text-align:center;font-size:15px;color:#666;margin-bottom:0}
  .loadmore:hover{color:var(--main)}
  .pagination li:not(.active):not(.prev-page):not(.next-page):not(.dots){display:none}
  .pagination span,.pagination a{padding:7px 13px;font-size:12px}
  .page-content{font-size:15px}
  .footer{padding:15px}

  /* 移动端抽屉：搜索 + 导航 */
  .site-nav-mobile{
    display:none;position:fixed;top:50px;left:0;right:0;bottom:0;z-index:99;
    background:#fff;box-shadow:0 8px 16px rgba(0,0,0,.08);
    overflow:auto;padding:10px 15px 6px;
  }
  .site-nav-mobile.open{display:block}
  .site-nav-mobile li{display:block;border-bottom:1px solid var(--line)}
  .site-nav-mobile li:last-child{border-bottom:0}
  .site-nav-mobile a{display:block;font-size:15px;line-height:22.5px;padding:12px 0;color:#333}
  .site-nav-mobile li.current-menu-item>a{color:var(--main)}
  .m-drawer-search{margin:0 0 10px}
  .m-drawer-search .search-input{width:calc(100% - 46px);height:36px;line-height:36px}
  .m-drawer-search .search-btn{height:36px;width:36px}
}

/* ---------- 通用小工具兜底（后台默认的近期文章/分类/归档/搜索等） ---------- */
.widget > ul,
.widget > .menu,
.widget .tagcloud,
.widget > form,
.widget .textwidget{padding:14px 20px}
.widget ul li{font-size:14px;line-height:1.7;padding:4px 0;color:#555}
.widget ul li a{color:#555}
.widget ul li a:hover{color:var(--main)}
.widget ul ul{padding-left:14px}
.widget_recent_entries .post-date{display:block;color:#bbb;font-size:12px;margin-top:2px}
.widget_categories ul li,
.widget_archive ul li{display:flex;justify-content:space-between;color:#bbb}
.widget .tagcloud a{
  display:inline-block;padding:4px 11px;margin:0 6px 8px 0;font-size:13px!important;
  background:#f7f7f7;border-radius:var(--radius);color:#666;
}
.widget .tagcloud a:hover{background:var(--main);color:#fff}
.widget .search-input{width:calc(100% - 44px)}
.widget .search-btn{width:36px}
.widget select{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:#555}
.widget .textwidget{font-size:13px;line-height:1.9;color:var(--gray)}
.widget .textwidget strong{color:#666}

/* ---------- 主题自带「最新文章」小工具的类名别名 ---------- */
.widget_lubbs_posts ul.nopic{padding:0}
.widget_lubbs_posts li{border-bottom:1px solid var(--line)}
.widget_lubbs_posts li:last-child{border-bottom:none}
.widget_lubbs_posts li a{padding:13px 20px;display:block;overflow:hidden;position:relative}
.widget_lubbs_posts li a:hover{background:var(--tint)}
.widget_lubbs_posts .text{display:block;color:var(--main);font-size:14px;line-height:1.6;overflow:hidden}
.widget_lubbs_posts li a:hover .text{color:var(--red)}
.widget_lubbs_posts .muted{display:block;margin-top:5px;font-size:12px;color:#bbb;line-height:1}

/* ---------- 科普正文组件：移动端 ---------- */
@media (max-width:768px){
  body{overflow-x:hidden}
  .breadcrumb{padding:12px 15px 0}
  .article-header{padding:12px 15px 14px}
  .article-content{padding:0 15px 18px}
  .post-copyright-custom{margin-left:15px;margin-right:15px}
  .article-tags{padding:0 15px}
  .post-navigation{margin-left:15px;margin-right:15px}
  .article-content{font-size:16px;text-align:left}
  .article-content .tldr{padding:28px 15px 14px;font-size:14.5px;line-height:1.75}
  .article-content .table-wrap{margin:20px 0;padding:0;width:100%}
  .article-content table{font-size:13px}
  .article-content th,.article-content td{padding:8px 10px}
  .article-content .evidence .ev{font-size:14px;padding:10px 12px}
  .article-content .faq .q{font-size:15px}
  .article-content .faq .a{font-size:14px}
}
