/* ============================================================
 * nexcaptcha.net 皮肤 —— 与 https://nexcaptcha.net/ 官网视觉对齐（设计系统 Signal）
 *
 * 深色仪表盘：冷调近黑底、1px 半透明细线、一个翡翠绿强调色。token 与官网
 * app/globals.css 的 @theme 完全一致（同一组 hex）。
 *
 * Signal 最重要的一条规则：翡翠绿（--nx-accent）只表示“通过 / 已验证”。
 * 每屏最多两处：主按钮（CTA）和一个状态指示。所以本文件把 Once 的
 * --once-brand（分页当前页、标签悬停、强调条等十几处都在用）映射为中性白，
 * 翡翠绿只在文末显式给 CTA 按钮；topcheat 原来用青色表示的链接 / 悬停角色
 * 改为白色 + 天蓝色下划线。
 *
 * 加载顺序：bootstrap → style.css → skin.css → nexcaptcha.css → nexcaptcha-parts.css
 * （后两者来自 site.php 的 extra_css）。本站锁定深色（site.php color_mode=dark），
 * :root 与 :root.dark 两套 token 完全相同，即使锁定关闭也不会露出浅色。
 * ============================================================ */

/* ---------- Signal 令牌（nexcaptcha.css / nexcaptcha-parts.css 都依赖这些） ---------- */
:root{
  color-scheme:dark;

  /* 表面：bg → bg-soft → surface → surface-2 → surface-3，层级靠明度不靠阴影 */
  --nx-bg:#06070a;
  --nx-bg-soft:#090b11;
  --nx-surface:#0c0e14;
  --nx-surface-2:#11141c;
  --nx-surface-3:#171b25;

  /* 细线：半透明，叠在颗粒和渐变上也干净 */
  --nx-line:rgba(255,255,255,.07);
  --nx-line-strong:rgba(255,255,255,.13);
  --nx-line-accent:rgba(53,230,164,.32);

  /* 文字 */
  --nx-ink:#f3f5f9;
  --nx-ink-soft:#c3c9d6;
  --nx-muted:#868da0;
  --nx-faint:#5b6273;

  /* 强调色：翡翠绿只表示“通过”，天蓝 / 紫只用于渐变和次要提示 */
  --nx-accent:#35e6a4;
  --nx-accent-bright:#5affbd;
  --nx-accent-dim:#1f9e70;
  --nx-on-accent:#04150e;
  --nx-azure:#4d7cfe;
  --nx-azure-soft:#7fb0ff;
  --nx-violet:#a78bfa;
  --nx-warn:#f5a524;
  --nx-danger:#ff5c5c;

  /* 同一组颜色的 RGB 三元组，用于 rgb(var(--nx-x-rgb) / .35) 这类半透明写法 */
  --nx-bg-rgb:6 7 10;
  --nx-surface-rgb:12 14 20;
  --nx-ink-rgb:243 245 249;
  --nx-accent-rgb:53 230 164;
  --nx-azure-rgb:77 124 254;

  /* 链接角色（原 topcheat 青色）：悬停变白，正文链接用天蓝色下划线 */
  --nx-link-hover:#ffffff;
  --nx-link-underline:rgba(127,176,255,.4);

  /* 字体：Geist / Geist Mono 自托管在 assets/fonts/nexcaptcha（@font-face 见 nexcaptcha.css），
     "… Fallback" 是按官网 next/font 的度量调过的 Arial，减少字体换入时的跳动；中文走系统字体，
     不加载中文网页字体（几 MB，会拖慢中文页首屏）。 */
  --nx-font-sans:"Geist","Geist Fallback","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,sans-serif;
  --nx-font-mono:"Geist Mono","Geist Mono Fallback",ui-monospace,SFMono-Regular,Menlo,Consolas,"PingFang SC","Microsoft YaHei","Noto Sans SC",monospace;

  --nx-radius-card:14px;     /* 卡片 */
  --nx-radius-panel:20px;    /* 大面板 */
  --nx-radius-input:10px;    /* 输入框 / 代码块 */
  --nx-radius-pill:999px;    /* 按钮 / 标签 */
  --nx-ease:cubic-bezier(.25,.46,.45,.94);
  --nx-ease-spring:cubic-bezier(.34,1.2,.5,1);
  --nx-header-h:64px;

  /* 官网 .text-gradient：翡翠 → 天蓝 → 紫，一次只用在一个短语上 */
  --nx-text-gradient:linear-gradient(100deg,#5affbd 0%,#35e6a4 26%,#7fb0ff 62%,#a78bfa 100%);
  /* 官网 .ring-gradient 的 1px 渐变边 */
  --nx-ring-gradient:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.02) 42%,rgba(53,230,164,.22));

  /* Bootstrap 5.3 的全局变量：offcanvas、表格、分隔线等组件默认读它们 */
  --bs-body-bg:#06070a;
  --bs-body-color:#f3f5f9;
  --bs-body-color-rgb:243,245,249;
  --bs-emphasis-color:#f3f5f9;
  --bs-secondary-color:#868da0;
  --bs-tertiary-color:#5b6273;
  --bs-heading-color:inherit;
  --bs-border-color:rgba(255,255,255,.07);
  --bs-border-color-translucent:rgba(255,255,255,.07);
  --bs-link-color:#f3f5f9;
  --bs-link-hover-color:#ffffff;
  --bs-code-color:#7fb0ff;
}

/* ---------- Once 主题 token（与 :root.dark 完全一致） ---------- */
:root{
  /* 中性强调：分页当前页、标签悬停、作者按钮都用白底黑字。翡翠绿不在这里。 */
  --once-brand:#f3f5f9;
  --once-brand-hover:#ffffff;
  --once-brand-soft:rgba(255,255,255,.13);
  --once-brand-gradient:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.06));
  --once-on-brand:#06070a;
  --once-bg:#06070a;
  --once-surface:#0c0e14;
  --once-subtle:#11141c;
  --once-border:rgba(255,255,255,.07);
  --once-text:#f3f5f9;
  --once-heading:#f3f5f9;
  --once-muted:#868da0;
  --once-font:"Geist","Geist Fallback","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,sans-serif;
  --once-radius:14px;
  --once-radius-sm:10px;
  --once-btn-radius:999px;
  /* 深度靠明度阶梯 + 细线，不靠阴影；大阴影只给真正浮起来的层（下拉菜单、弹窗） */
  --once-shadow:none;
  --once-shadow-lg:0 30px 80px -30px rgba(0,0,0,.95);
  --once-btn-shadow:none;
  --once-header-bg:rgba(6,7,10,.72);
  --once-header-shadow:none;
  --once-header-pad:12px;
  --once-logo-size:17px;
  --once-footer-bg:#090b11;
  --once-footer-text:#868da0;
  --once-footer-border:rgba(255,255,255,.07);
  --once-footer-link-hover:#f3f5f9;
}
:root.dark{
  --once-brand:#f3f5f9;
  --once-brand-hover:#ffffff;
  --once-brand-soft:rgba(255,255,255,.13);
  --once-brand-gradient:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.06));
  --once-on-brand:#06070a;
  --once-bg:#06070a;
  --once-surface:#0c0e14;
  --once-subtle:#11141c;
  --once-border:rgba(255,255,255,.07);
  --once-text:#f3f5f9;
  --once-heading:#f3f5f9;
  --once-muted:#868da0;
  --once-shadow:none;
  --once-shadow-lg:0 30px 80px -30px rgba(0,0,0,.95);
  --once-btn-shadow:none;
  --once-header-bg:rgba(6,7,10,.72);
  --once-header-shadow:none;
  --once-footer-bg:#090b11;
  --once-footer-text:#868da0;
  --once-footer-border:rgba(255,255,255,.07);
  --once-footer-link-hover:#f3f5f9;
}

/* ============================================================
 * 共享皮肤层（结构同 gen_skin.py 的输出）
 * 只消费上面的 CSS 变量，不写死任何站点专属颜色。
 * 加载顺序：style.css -> skin.css，故同特异性下本层生效。
 * NexCaptcha 调整：链接 / 悬停一律用白色（--nx-link-hover），正文链接加天蓝色下划线；
 * 翡翠绿不出现在本层（见文件开头的说明与文末的 CTA 规则）。
 * 去掉了 .dark a / .dark a:hover 两条高特异性规则，以免压住 .nx-* 局部组件的链接色。
 * ============================================================ */

/* ---------- 基础 ---------- */
body{
  font-family:var(--once-font);
  color:var(--once-text);
  background-color:var(--once-bg);
  background-image:none;
}
a{color:var(--once-text);}
a:hover{color:var(--nx-link-hover);}
::-webkit-scrollbar{background:var(--once-bg);}
::-webkit-scrollbar-thumb{background:var(--once-border);}

/* ---------- 顶部 ---------- */
.header{
  background:var(--once-header-bg);
  -webkit-backdrop-filter:saturate(140%) blur(20px);
  backdrop-filter:saturate(140%) blur(20px);
  border-bottom:1px solid var(--once-border);
  box-shadow:var(--once-header-shadow);
  padding:var(--once-header-pad) 0;
}
/* 站名在博客首页是 <h1>、其余页面是 <div>（保证每页只有一个 h1）。h1 自带上外边距
   而 div 没有，logo 又是 align-items:center 的 flex 项，不显式清零的话首页和内页的
   头部会差出几个像素。 */
.top .top_l .logo{font-size:var(--once-logo-size);margin-top:0;margin-bottom:0;}
.top .top_l .logo a b{color:var(--once-text);font-weight:700;letter-spacing:-.2px;}
.top .top_l .logo a img{background-color:transparent;border-radius:var(--once-radius-sm);}
.header-menu .header-menu-ul li a,
.header-menu .header-menu-ul li button{color:var(--once-muted);font-weight:500;}
.header-menu .header-menu-ul li a:hover,
.header-menu .header-menu-ul li button:hover,
.header-menu .header-menu-ul li a.current{color:var(--once-text);}
.header-menu .header-menu-ul li .sub-menu{
  background:var(--once-surface);
  border:1px solid var(--once-border);
  border-radius:var(--once-radius);
  box-shadow:var(--once-shadow-lg);
}
.top .top_r{display:flex;align-items:center;gap:6px;}
.top .top_r .top_r_an{color:var(--once-muted);}
.top .top_r .top_r_an.theme-switch{background:var(--once-subtle);}
.top .top_r .top_r_an:hover{background:var(--once-subtle);color:var(--nx-link-hover);}
.mobile_an{color:var(--once-muted);}

/* 返回官网首页按钮 */
.back-to-site{
  display:inline-flex;align-items:center;gap:6px;
  height:32px;padding:0 14px;margin-right:10px;
  border-radius:var(--once-btn-radius);
  background:var(--once-brand);
  color:var(--once-on-brand)!important;
  font-size:13px;font-weight:600;line-height:1;
  white-space:nowrap;
  border:1px solid transparent;
  box-shadow:var(--once-btn-shadow);
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}
.back-to-site:hover{
  background:var(--once-brand-hover);
  color:var(--once-on-brand)!important;
  transform:translateY(-1px);
}
.back-to-site i{font-size:13px;}
@media (max-width:992px){
  .back-to-site span{display:none;}
  .back-to-site{padding:0 10px;margin-right:4px;}
}
#mobile_right_nav .menu-zk li.menu-item-back-to-site a{
  background:var(--once-brand);
  color:var(--once-on-brand);
  font-weight:600;
}
#mobile_right_nav .menu-zk li.menu-item-back-to-site a:hover{background:var(--once-brand-hover);}

/* ---------- 移动端抽屉 ---------- */
#mobile_right_nav{background:var(--once-bg);color:var(--once-text);}
#mobile_right_nav .mobile_head{background:var(--once-subtle);}
#mobile_right_nav .mobile_head .mobile_head_logo{color:var(--once-text);}
#mobile_right_nav .mobile_head .theme-switch{background:var(--once-surface);color:var(--once-text);}
#mobile_right_nav .menu-zk{background:var(--once-surface);border:1px solid var(--once-border);border-radius:var(--once-radius);}
#mobile_right_nav .menu-zk li a,
#mobile_right_nav .menu-zk li button{color:var(--once-text);border-bottom:1px solid var(--once-border);}
#mobile_right_nav .menu-zk .sub-menu{background:var(--once-subtle);}
#mobile_right_nav .menu-zk .menu-item-has-children .czxjcdbs:before{background:var(--once-muted);}

/* ---------- 搜索 ---------- */
#c_sousuo{background:var(--once-surface);color:var(--once-text);}
#c_sousuo .search_box .ss_a{border:2px solid var(--once-border);border-radius:var(--once-radius);}
#c_sousuo .search_box .ss_a input{color:var(--once-text);}
#c_sousuo .search_box .ss_a button{color:var(--nx-link-hover);}

/* ---------- 卡片 ---------- */
.post_def,
.post_gallery,
.widget,
.cat_info_top,
.post_related,
.author_show_box,
.links-page-item{
  background:var(--once-surface);
  border:1px solid var(--once-border);
  border-radius:var(--once-radius);
  box-shadow:var(--once-shadow);
}
.post_def:hover,
.post_gallery:hover{box-shadow:var(--once-shadow-lg);}
.post_container_title{
  background:var(--once-surface);
  border:1px solid var(--once-border);
  border-bottom:1px solid var(--once-border);
  border-radius:var(--once-radius) var(--once-radius) 0 0;
}
.post_container{
  background:var(--once-surface);
  border:1px solid var(--once-border);
  border-top:none;
  border-radius:0 0 var(--once-radius) var(--once-radius);
}
.post_author{
  background:var(--once-surface);
  border:1px solid var(--once-border);
  border-top:1px solid var(--once-border);
  border-radius:var(--once-radius);
}
.post_comment,#comments{border-radius:var(--once-radius);}
#comments{background:var(--once-surface);border:1px solid var(--once-border);}
.post_def .post_def_left img,
.post_def img,
.post_gallery .post_gallery_head img,
.widget_hot_post .widget_hot_li img,
.author_post li img{border-radius:var(--once-radius-sm);}
.post_def .post_def_right .post_def_title h2{font-weight:600;letter-spacing:-.1px;}
.post_def .post_def_right .post_def_title p{color:var(--once-muted);}
.post_info,
.post_info .post_info_l span a,
.post_info .post_info_r em,
.post_info .post_info_r em a{color:var(--once-muted);}

/* ---------- 品牌强调 ---------- */
.widget-title:before,
.cat_info_top h1:before,
.cat_info_top h2:before{background:var(--once-brand);background:var(--once-brand-gradient);}
.widget-title:after{background:var(--once-border);}
.wznrys h3:before{background:var(--once-brand-gradient);}
.wznrys h4:before{background:var(--once-brand-soft);}
#banner .banlist i,
.index_banner .index_banner_center .zt_list b,
.index_banner .gglb b{background:var(--once-brand);color:var(--once-on-brand);border-radius:0 0 var(--once-radius-sm) 0;}
#banner .carousel-control-prev i:hover,
#banner .carousel-control-next i:hover{background:var(--once-brand);color:var(--once-on-brand);}
#banner,
.index_banner .index_banner_center .zt_list,
.index_banner .gglb,
.post_images{border-radius:var(--once-radius);}
.widget_hot_tags .tagcloud a{background-color:var(--once-subtle);color:var(--once-muted);border-radius:var(--once-radius-sm);}
.widget_hot_tags .tagcloud a:hover{background:var(--once-brand);color:var(--once-on-brand);}
.widget_hot_tags .tagcloud a.hot:before{background:var(--once-brand);border-color:var(--once-surface);}
.widget_recent_entries ul li{border-left:2px solid var(--once-border);}
.widget_recent_entries ul li:before{background-color:var(--once-surface);}
.widget_recent_entries ul li:after{background-color:var(--once-brand);border-color:var(--once-surface);}
.widget_recent_entries ul li:hover:after{background-color:var(--once-brand-hover);}
.widget_recent_entries ul li span{color:var(--once-muted);}
.widget_search #s{background:var(--once-subtle);color:var(--once-text);border-radius:var(--once-radius-sm);}
.widget_search #searchsubmit{background:var(--once-brand);color:var(--once-on-brand);border-radius:0 var(--once-radius-sm) var(--once-radius-sm) 0;}
.widget_comment_ul li{border-bottom:1px solid var(--once-border);}
.widget_comment_ul li .widget_comment_info span,
.widget_hot_post .widget_hot_li .hot_post_info p,
.author_post li .author_title p,
.author_show_box .author_show_info,
.links-page-desc,
.tags-page .tagcloud a .tag-count{color:var(--once-muted);}
.author_post{border-top:1px solid var(--once-border);}
.post_author_r .post_author_tag em{background:var(--once-subtle);border-radius:var(--once-radius-sm);}
.post_author_r .post_author_tag em:hover{background:var(--once-brand);color:var(--once-on-brand);}
.post_author_icon a{background:var(--once-brand);color:var(--once-on-brand);border-radius:var(--once-radius-sm);}
.post_author_icon a:hover{background:var(--once-brand-hover);}
.post-read-more a{background:var(--once-surface);border:1px solid var(--once-border);border-radius:var(--once-btn-radius);color:var(--once-muted);}
.post-read-more a:hover{border-color:var(--nx-link-hover);color:var(--nx-link-hover);}
.post-read-more a.loading{background:var(--once-brand);color:var(--once-on-brand);border-color:var(--once-brand);}
.posts-nav .page-numbers{background:var(--once-surface);border:1px solid var(--once-border);border-radius:var(--once-radius-sm);color:var(--once-muted);}
.posts-nav .page-numbers:hover,
.posts-nav .page-numbers.current{background:var(--once-brand);border-color:var(--once-brand);color:var(--once-on-brand);}
.scrollToTopBtn{background-color:var(--once-subtle);color:var(--once-text);}
.scrollToTopBtn:hover{background:var(--once-brand);color:var(--once-on-brand);}
.post_related_list a{color:var(--once-text);}
.post_related_list a:hover{color:var(--nx-link-hover);}
.post_related_list a:before{background-color:var(--once-brand-soft);}
.cat_info_top p{color:var(--once-muted);}

/* ---------- 正文 ---------- */
.wznrys{color:var(--once-text);}
.wznrys h1,.wznrys h2,.wznrys h3,.wznrys h4,.wznrys h5,.wznrys h6{color:var(--once-heading);}
.wznrys h2{border-bottom:1px solid var(--once-border);}
.wznrys h6{color:var(--once-muted);}
.wznrys p a,
.wznrys ol li a,
.wznrys ul li a{color:var(--once-heading);border-bottom:1px solid var(--nx-link-underline);}
.wznrys p a:hover,
.wznrys ol li a:hover,
.wznrys ul li a:hover{color:var(--nx-link-hover);border-bottom-color:var(--nx-azure-soft);}
.wznrys blockquote{border-left:2px solid var(--nx-line-strong);background-color:var(--once-subtle);border-radius:var(--once-radius-sm);}
.wznrys pre,
.comment-content pre{border:1px solid var(--once-border);border-radius:var(--once-radius);}
.wznrys :not(pre)>code,
.comment-content :not(pre)>code{background:var(--once-subtle);border:1px solid var(--once-border);border-radius:var(--once-radius-sm);}
.wznrys table thead th,
.wznrys table.table thead th{color:var(--once-heading);}
.wznrys table table{border-color:var(--once-border);}
.wznrys table table tr,
.wznrys table table tr td,
.wznrys table table tr th{border-color:var(--once-border);}

/* ---------- 评论 ---------- */
#comments .comments-title{border-bottom:2px solid var(--once-border);}
#comments .comment-list li .comment-body{border-bottom:1px solid var(--once-border);}
#comments form.comment-form .comment-form-comment textarea,
#comments form.comment-form p input{background:var(--once-subtle);color:var(--once-text);border-radius:var(--once-radius-sm);}

/* ---------- 页脚 ---------- */
.links{background:var(--once-footer-bg);border-top:1px solid var(--once-footer-border);}
.footbox{background:var(--once-footer-bg);border-top:1px solid var(--once-footer-border);}
.links a,.links span,
.foot a,.foot .copyright p,.foot .copyright p a,
.foot .foot_nav .dbdh ul li a,
.foot .foot_nav .beian{color:var(--once-footer-text);}
.links a:hover,
.foot .foot_nav .dbdh ul li a:hover,
.foot .copyright p a:hover{color:var(--once-footer-link-hover);}

/* ============================================================
 * 深色模式：变量已在 :root.dark 覆盖，这里只处理 style.css 里
 * 写死颜色的 .dark 规则。
 * ============================================================ */
.dark body{background-color:var(--once-bg);color:var(--once-text);}
.dark .header{background:var(--once-header-bg);border-bottom:1px solid var(--once-border);}
.dark .top .top_l .logo a b{color:var(--once-text);}
.dark .top .top_l .logo a img,
.dark #mobile_right_nav .mobile_head .mobile_head_logo img{background-color:transparent;}
.dark .top .top_r .top_r_an{color:var(--once-muted);}
.dark .top .top_r .top_r_an.theme-switch{background:var(--once-subtle);}
.dark .top .top_r .top_r_an:hover{background:var(--once-subtle);}
.dark .mobile_an{color:var(--once-muted);}
.dark .header-menu .header-menu-ul li a,
.dark .header-menu .header-menu-ul li button{color:var(--once-muted);}
.dark .header-menu .header-menu-ul li a:hover,
.dark .header-menu .header-menu-ul li button:hover,
.dark .header-menu .header-menu-ul li a.current{color:var(--once-text);}
.dark .header-menu .header-menu-ul li .sub-menu{background:var(--once-surface);border:1px solid var(--once-border);}
.dark #mobile_right_nav{background:var(--once-bg);}
.dark #mobile_right_nav .mobile_head{background:var(--once-subtle);}
.dark #mobile_right_nav .mobile_head .mobile_head_logo b{color:var(--once-text);}
.dark #mobile_right_nav .mobile_head .theme-switch{background:var(--once-subtle);color:var(--once-text);}
.dark #mobile_right_nav .menu-zk{background:var(--once-surface);}
.dark #mobile_right_nav .menu-zk li a,
.dark #mobile_right_nav .menu-zk li button{color:var(--once-muted);border-bottom:1px solid var(--once-border);}
.dark #mobile_right_nav .menu-zk .sub-menu{background:var(--once-subtle);}
.dark #mobile_right_nav .menu-zk li.menu-item-back-to-site a{color:var(--once-on-brand);}
.dark #mobile_right_nav .menu-zk .menu-item-has-children .czxjcdbs:before{background:var(--once-muted);}
.dark .post_def,
.dark .post_gallery,
.dark .widget,
.dark .cat_info_top,
.dark .post_container_title,
.dark .post_container,
.dark .post_author,
.dark .post_related,
.dark .author_show_box,
.dark .links-page-item,
.dark #comments{background:var(--once-surface);border-color:var(--once-border);}
.dark .post_container_title{border-bottom-color:var(--once-border);}
.dark .post_author{border-top-color:var(--once-border);}
.dark .post_def .post_def_right .post_def_title p,
.dark .post_info,
.dark .post_info .post_info_l span a,
.dark .post_info .post_info_r em,
.dark .post_info .post_info_r em a,
.dark .links-page-desc,
.dark .tags-page .tagcloud a .tag-count{color:var(--once-muted);}
.dark .widget-title{color:var(--once-heading);}
.dark .widget-title:after{background:var(--once-border);}
.dark .widget_hot_tags .tagcloud a{background-color:var(--once-subtle);}
.dark .widget_hot_tags .tagcloud a:hover{background:var(--once-brand);color:var(--once-on-brand);}
.dark .widget_hot_tags .tagcloud a.hot:before{background:var(--once-brand);border-color:var(--once-surface);}
.dark .widget_comment_ul li{border-bottom:1px solid var(--once-border);}
.dark .widget_recent_entries ul li{border-left:2px solid var(--once-border);}
.dark .widget_recent_entries ul li:before{background-color:var(--once-surface);}
.dark .widget_recent_entries ul li:after{border-color:var(--once-surface);background-color:var(--once-brand);}
.dark .widget_search #s{background:var(--once-subtle);color:var(--once-text);}
.dark .post_container_title h1,
.dark .wznrys h1,.dark .wznrys h2,.dark .wznrys h3,
.dark .wznrys h4,.dark .wznrys h5,.dark .wznrys h6{color:var(--once-heading);}
.dark .wznrys{color:var(--once-text);}
.dark .wznrys h2{border-bottom:1px solid var(--once-border);}
.dark .wznrys h6{color:var(--once-muted);}
.dark .wznrys h4:before{background:var(--once-brand-soft);}
.dark .wznrys blockquote,
.dark .comment-content blockquote{border-left:2px solid var(--nx-line-strong);background-color:var(--once-subtle);}
.dark .wznrys table table,
.dark .wznrys table table tr,
.dark .wznrys table table tr td,
.dark .wznrys table table tr th{border-color:var(--once-border);}
.dark .wznrys table table{background:var(--once-surface);color:var(--once-text);}
.dark .wznrys table thead th,
.dark .wznrys table table thead th{background:var(--once-subtle);color:var(--once-heading);}
.dark .post_related_list a{color:var(--once-text);}
.dark .post_related_list a:hover{color:var(--nx-link-hover);}
.dark .post_author_r .post_author_tag em{background:var(--once-subtle);}
.dark .post-read-more a{background:var(--once-surface);color:var(--once-muted);border-color:var(--once-border);}
.dark .post-read-more a:hover{background:var(--once-surface);border-color:var(--nx-link-hover);color:var(--nx-link-hover);}
.dark .post-read-more a.loading{background:var(--once-brand);color:var(--once-on-brand);}
.dark .posts-nav .page-numbers{background:var(--once-surface);color:var(--once-muted);border-color:var(--once-border);}
.dark .posts-nav .page-numbers:hover,
.dark .posts-nav .current{background:var(--once-brand);color:var(--once-on-brand);border-color:var(--once-brand);}
.dark #comments .comments-title{border-bottom:2px solid var(--once-border);}
.dark #comments .comment-list li .comment-body{border-bottom:1px solid var(--once-border);}
.dark #comments form.comment-form .comment-form-comment textarea,
.dark #comments form.comment-form p input{background:var(--once-subtle);color:var(--once-text);}
.dark #c_sousuo{background:var(--once-surface);}
.dark #c_sousuo .search_box .ss_a{border:2px solid var(--once-border);}
.dark .author_post{border-top:1px solid var(--once-border);}
.dark .links,
.dark .footbox{background:var(--once-footer-bg);border-top:1px solid var(--once-footer-border);}
.dark .links a,
.dark .foot .foot_nav .beian,
.dark .foot a,
.dark .foot .copyright p,
.dark .foot .copyright p a,
.dark .foot .foot_nav .dbdh ul li a{color:var(--once-footer-text);}
.dark .scrollToTopBtn{background-color:var(--once-subtle);color:var(--once-text);}
.dark .scrollToTopBtn:hover{background:var(--once-brand);color:var(--once-on-brand);}

/* ============================================================
 * 品牌强调：CTA 是全站唯一的翡翠绿实心按钮（与官网主按钮同一套样式）
 * site.php 配了 cta 之后，桌面端是 a.back-to-site.once-cta，
 * 抽屉里是 li.menu-item-back-to-site.menu-item-cta.once-cta。
 * ============================================================ */
.back-to-site.once-cta,
.dark .back-to-site.once-cta{
  background:var(--nx-accent);
  color:var(--nx-on-accent)!important;
  border-radius:var(--nx-radius-pill);
  font-weight:600;
  box-shadow:0 0 0 1px rgba(53,230,164,.5),0 8px 30px -8px rgba(53,230,164,.55);
}
.back-to-site.once-cta:hover,
.dark .back-to-site.once-cta:hover{
  background:var(--nx-accent-bright);
  color:var(--nx-on-accent)!important;
  box-shadow:0 0 0 1px rgba(90,255,189,.6),0 10px 38px -8px rgba(53,230,164,.75);
}
#mobile_right_nav .menu-zk li.menu-item-cta.once-cta a,
.dark #mobile_right_nav .menu-zk li.menu-item-cta.once-cta a{
  background:var(--nx-accent);
  color:var(--nx-on-accent);
  font-weight:600;
}
#mobile_right_nav .menu-zk li.menu-item-cta.once-cta a:hover,
.dark #mobile_right_nav .menu-zk li.menu-item-cta.once-cta a:hover{background:var(--nx-accent-bright);}
