/* =====================================================================
   湖南教会 · 主题 Token 层（10 种预设风格 m1~m10）
   —— 每种风格 = 完整视觉方案：在既有变量体系(--c-primary/--c-accent/--bg/...)
      之上叠加规格 Token（--color-*/--radius-card/--font-heading/...）
   —— 组件全部跟随 Token，杜绝“只换主色”的半成品状态
   ===================================================================== */

/* ---------- 规格Token：映射到现有变量（所有主题通用） ---------- */
:root{
  --color-bg-base:var(--bg);
  --color-bg-surface:var(--paper);
  --color-text-primary:var(--ink);
  --color-text-secondary:var(--ink-2);
  --color-accent:var(--c-accent);
  --color-border:var(--line);
  --radius-card:var(--r-card,12px);
  --font-heading:var(--serif);
  --font-body:var(--sans);
  --layout-gap:var(--section-gap,44px);
  --shadow-surface:0 2px 10px rgba(60,42,24,.08);
  --motion-duration:.25s;
}

/* ---------- 焦点态：所有主题统一可见 ---------- */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
  outline:2px solid var(--c-accent);outline-offset:2px;border-radius:2px}

/* ---------- 全局修正：让硬编码处跟随主题 ---------- */
.footer-copy{border-top-color:color-mix(in srgb,var(--c-accent) 22%,transparent)}

/* =====================================================================
   m1 克制极简 2.0 —— 米白基底 · 大留白 · 衬线标题 · 低饱和雾霾蓝
   ===================================================================== */
body.theme-m1{
  --c-primary:#3E4C59; --c-primary-deep:#2C3642; --c-primary-dark:#1F2833;
  --c-accent:#7A8B99; --c-accent-light:#DDE4EA; --c-accent-pale:#EFF2F5;
  --bg:#F7F5F0; --paper:#FFFFFF; --ink:#1C1C1C; --ink-2:#6B6B6B; --ink-3:#9C9C9C; --line:#E4E0D8;
  --hero-from:#3E4C59; --hero-to:#2C3642; --hero-text:#F5F4F0;
  --f-head:"Noto Serif SC","Songti SC","STSong",serif;
  --f-body:"PingFang SC","Microsoft YaHei","Helvetica Neue",system-ui,sans-serif;
  --color-accent-ink:#5E7183;              /* 正文可读强调（≥4.5:1） */
  --radius-card:8px;
  --shadow-surface:0 1px 3px rgba(0,0,0,.04);
  --motion-duration:.2s;
  font-family:var(--f-body);
}
body.theme-m1 h1,body.theme-m1 h2,body.theme-m1 h3,body.theme-m1 .s-head h3,
body.theme-m1 .article-title,body.theme-m1 .xk-hero h2,body.theme-m1 .hero-txt h2{font-family:var(--f-head);font-weight:500}
body.theme-m1 .article-body a,body.theme-m1 .form-links a,body.theme-m1 .s-head .more:hover{color:var(--color-accent-ink)}
body.theme-m1 .xk-card,body.theme-m1 .m-card,body.theme-m1 .e-card,body.theme-m1 .prayer-card,body.theme-m1 .side-card,body.theme-m1 .a-card{
  border-radius:var(--radius-card);box-shadow:var(--shadow-surface);transition:border-color var(--motion-duration) ease}
body.theme-m1 .f-card{border-radius:var(--radius-card)}
body.theme-m1 .xk-card:hover,body.theme-m1 .m-card:hover,body.theme-m1 .e-card:hover,body.theme-m1 .prayer-card:hover{
  transform:none;box-shadow:var(--shadow-surface);border-color:var(--c-accent)}
body.theme-m1 .btn{border-radius:6px}
body.theme-m1 .btn-solid:hover{transform:none;box-shadow:none;filter:brightness(1.06)}
body.theme-m1 .msg-form input,body.theme-m1 .msg-form select,body.theme-m1 .msg-form textarea{border-radius:6px}
body.theme-m1 .article-body{max-width:720px;margin:0 auto;border-radius:var(--radius-card)}
body.theme-m1 .article-body{box-shadow:var(--shadow-surface)}

/* =====================================================================
   m2 暗黑权威 —— 深色底 · 高对比荧光强调 · 硬朗 4px 直角
   ===================================================================== */
body.theme-m2{
  --c-primary:#2A2E36; --c-primary-deep:#1A1D24; --c-primary-dark:#12141A;
  --c-accent:#C8FF00; --c-accent-light:#3A4514; --c-accent-pale:#1C230A;
  --bg:#0D0D0D; --paper:#1A1A1A; --ink:#F0F0F0; --ink-2:#9A9A9A; --ink-3:#6A6A6A; --line:#2A2A2A;
  --hero-from:#16181D; --hero-to:#0D0D0D; --hero-text:#F0F0F0;
  --f-head:"PingFang SC","Microsoft YaHei","Helvetica Neue",system-ui,sans-serif;
  --f-body:"PingFang SC","Microsoft YaHei","Helvetica Neue",system-ui,sans-serif;
  --radius-card:4px;
  --shadow-surface:none;
  --motion-duration:.12s;
  font-family:var(--f-body);
}
body.theme-m2 h1,body.theme-m2 h2,body.theme-m2 h3,body.theme-m2 .s-head h3,
body.theme-m2 .article-title{font-weight:700;letter-spacing:-.02em}
body.theme-m2 .s-head{border-bottom-color:var(--c-accent)}
body.theme-m2 .tabs a.on{color:var(--c-accent);border-bottom-color:var(--c-accent)}
body.theme-m2 .xk-card,body.theme-m2 .m-card,body.theme-m2 .e-card,body.theme-m2 .prayer-card,body.theme-m2 .side-card,body.theme-m2 .a-card{
  border-radius:var(--radius-card);box-shadow:none;background:var(--paper);border:1px solid var(--line);
  transition:border-color var(--motion-duration) ease}
body.theme-m2 .xk-card:hover,body.theme-m2 .m-card:hover,body.theme-m2 .e-card:hover,body.theme-m2 .prayer-card:hover,
body.theme-m2 .a-card:hover{transform:none;box-shadow:none;border-color:var(--c-accent)}
body.theme-m2 .btn{border-radius:var(--radius-card)}
body.theme-m2 .btn-solid{color:#0D0D0D;font-weight:700}
body.theme-m2 .btn-solid:hover{transform:none;box-shadow:none;border:1px solid var(--c-accent)}
body.theme-m2 .msg-form input,body.theme-m2 .msg-form select,body.theme-m2 .msg-form textarea{
  border-radius:var(--radius-card);background:#141414;border-color:var(--line)}
body.theme-m2 .msg-form input:focus,body.theme-m2 .msg-form select:focus,body.theme-m2 .msg-form textarea:focus{
  border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(200,255,0,.18)}
body.theme-m2 .site-footer{background:#0A0A0A;border-top:1px solid var(--line)}
body.theme-m2 .article-body{border-radius:var(--radius-card);box-shadow:none}

/* =====================================================================
   m3 暖金轻奢 —— 深棕黑底 · 暖金细线 · 直角窄栏 · 酒店消费品调性
   ===================================================================== */
body.theme-m3{
  --c-primary:#241F19; --c-primary-deep:#171310; --c-primary-dark:#0E0B09;
  --c-accent:#D4A574; --c-accent-light:#4A3B2A; --c-accent-pale:#241D14;
  --bg:#141210; --paper:#1E1B17; --ink:#F2EDE4; --ink-2:#A89B88; --ink-3:#6E6353; --line:#2E2820;
  --hero-from:#241F19; --hero-to:#100D0B; --hero-text:#F2EDE4;
  --f-head:"Cormorant Garamond",Georgia,"Noto Serif SC","Songti SC","STSong",serif;
  --f-body:"PingFang SC","Microsoft YaHei","Helvetica Neue",system-ui,sans-serif;
  --color-accent-ink:#E0BC93;
  --radius-card:0px;
  --shadow-surface:none;
  --motion-duration:.3s;
  font-family:var(--f-body);font-weight:400;
}
body.theme-m3 h1,body.theme-m3 h2,body.theme-m3 h3,body.theme-m3 .s-head h3,
body.theme-m3 .article-title,body.theme-m3 .hero-txt h2,body.theme-m3 .xk-hero h2{
  font-family:var(--f-head);font-weight:400;letter-spacing:2px}
body.theme-m3 .s-head{border-bottom:1px solid color-mix(in srgb,var(--c-accent) 38%,transparent)}
body.theme-m3 .s-head h3 span{letter-spacing:4px}
body.theme-m3 .xk-card,body.theme-m3 .m-card,body.theme-m3 .e-card,body.theme-m3 .prayer-card,body.theme-m3 .side-card,body.theme-m3 .a-card{
  border-radius:0;box-shadow:none;background:var(--paper);border:1px solid var(--line)}
body.theme-m3 .f-card{border-radius:0}
body.theme-m3 .xk-card:hover,body.theme-m3 .m-card:hover,body.theme-m3 .e-card:hover{transform:none;box-shadow:none;border-color:var(--c-accent)}
body.theme-m3 .btn{border-radius:0;letter-spacing:3px}
body.theme-m3 .btn-solid{background:var(--c-accent);color:#1A140D}
body.theme-m3 .btn-solid:hover{transform:none;box-shadow:none;background:#E0BC93}
body.theme-m3 .msg-form input,body.theme-m3 .msg-form select,body.theme-m3 .msg-form textarea{
  border-radius:0;background:var(--paper);border-color:var(--line)}
body.theme-m3 .article-body{max-width:640px;margin:0 auto;border-radius:0;box-shadow:none}
body.theme-m3 .article-body a{
  color:var(--color-accent-ink);
  background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;
  background-repeat:no-repeat;background-position:0 100%;transition:background-size var(--motion-duration) ease}
body.theme-m3 .article-body a:hover{background-size:100% 1px}
body.theme-m3 .site-footer{background:#0E0B09;border-top:1px solid color-mix(in srgb,var(--c-accent) 25%,transparent)}

/* =====================================================================
   m4 瑞士信息建筑 —— 黑白克制 · 网格对齐 · 单一红强调 · 等宽标签
   ===================================================================== */
body.theme-m4{
  --c-primary:#111111; --c-primary-deep:#000000; --c-primary-dark:#000000;
  --c-accent:#E63946; --c-accent-light:#F8D7DA; --c-accent-pale:#FDF0F1;
  --bg:#FFFFFF; --paper:#F5F5F5; --ink:#111111; --ink-2:#555555; --ink-3:#8A8A8A; --line:#DDDDDD;
  --hero-from:#111111; --hero-to:#000000; --hero-text:#FFFFFF;
  --f-head:"Helvetica Neue","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --f-body:"PingFang SC","Microsoft YaHei","Helvetica Neue",system-ui,sans-serif;
  --radius-card:0px;
  --shadow-surface:none;
  --motion-duration:0s;
  font-family:var(--f-body);line-height:1.5;
}
body.theme-m4 h1,body.theme-m4 h2,body.theme-m4 h3,body.theme-m4 .s-head h3,
body.theme-m4 .article-title{font-family:var(--f-head);font-weight:700;letter-spacing:-.03em}
body.theme-m4 .s-head h3 span,body.theme-m4 .article-meta,body.theme-m4 .dl-meta,
body.theme-m4 .m-card .m-date,body.theme-m4 .crumbs{font-family:ui-monospace,Menlo,"Courier New",monospace;letter-spacing:0}
body.theme-m4 .s-head{border-bottom:2px solid #111}
body.theme-m4 .xk-card,body.theme-m4 .m-card,body.theme-m4 .e-card,body.theme-m4 .prayer-card,body.theme-m4 .side-card,body.theme-m4 .a-card{
  border-radius:0;box-shadow:none;background:var(--paper);border:1px solid #DDD}
body.theme-m4 .f-card{border-radius:0}
body.theme-m4 .xk-card:hover,body.theme-m4 .m-card:hover,body.theme-m4 .e-card:hover,body.theme-m4 .prayer-card:hover{
  transform:none;box-shadow:none;border-color:#111}
body.theme-m4 .btn{border-radius:0;letter-spacing:1px}
body.theme-m4 .btn-solid:hover{transform:none;box-shadow:none;background:#111;color:#fff}
body.theme-m4 .tabs a.on{color:#111;border-bottom-color:#E63946}
body.theme-m4 .msg-form input,body.theme-m4 .msg-form select,body.theme-m4 .msg-form textarea{border-radius:0}
body.theme-m4 .article-body{border-radius:0;box-shadow:none;border:1px solid #DDD}
body.theme-m4 .footer-copy{border-top:2px solid #111}

/* =====================================================================
   m5 微光玻璃 —— 渐变底光 · 磨砂半透卡片 · 大圆角 · 轻盈未来感
   ===================================================================== */
body.theme-m5{
  --c-primary:#4F46E5; --c-primary-deep:#4338CA; --c-primary-dark:#3730A3;
  --c-accent:#6366F1; --c-accent-light:#C7D2FE; --c-accent-pale:#EEF0FE;
  --bg:#EEF2F7; --paper:#FFFFFF; --ink:#1F2937; --ink-2:#5B6472; --ink-3:#9AA3B2; --line:rgba(255,255,255,.35);
  --hero-from:#6366F1; --hero-to:#4338CA; --hero-text:#F6F7FF;
  --f-head:"PingFang SC","Microsoft YaHei","Helvetica Neue",system-ui,sans-serif;
  --f-body:"PingFang SC","Microsoft YaHei","Helvetica Neue",system-ui,sans-serif;
  --radius-card:20px;
  --shadow-surface:0 8px 32px rgba(31,41,55,.08);
  --motion-duration:.3s;
  font-family:var(--f-body);
  background:linear-gradient(165deg,#EEF2F7 0%,#E3E9F2 60%,#E8EDF6 100%) fixed;
}
body.theme-m5 .mainnav{background:rgba(255,255,255,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 4px 24px rgba(31,41,55,.08)}
body.theme-m5 .mainnav a,body.theme-m5 .mainnav .brand-t,body.theme-m5 .mainnav{color:#1F2937}
body.theme-m5 .mainnav a.on,body.theme-m5 .mainnav a:hover{color:var(--c-accent)}
body.theme-m5 .xk-card,body.theme-m5 .m-card,body.theme-m5 .e-card,body.theme-m5 .prayer-card,body.theme-m5 .side-card,body.theme-m5 .a-card{
  border-radius:var(--radius-card);box-shadow:var(--shadow-surface);
  background:rgba(255,255,255,.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.35);
  transition:backdrop-filter var(--motion-duration) ease,border-color var(--motion-duration) ease,box-shadow var(--motion-duration) ease}
body.theme-m5 .xk-card:hover,body.theme-m5 .m-card:hover,body.theme-m5 .e-card:hover,body.theme-m5 .prayer-card:hover{
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border-color:rgba(255,255,255,.75);box-shadow:0 12px 40px rgba(31,41,55,.12)}
body.theme-m5 .f-card{border-radius:var(--radius-card)}
body.theme-m5 .btn{border-radius:14px}
body.theme-m5 .btn-solid:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(99,102,241,.35)}
body.theme-m5 .msg-form input,body.theme-m5 .msg-form select,body.theme-m5 .msg-form textarea{
  border-radius:14px;background:rgba(255,255,255,.65);border-color:rgba(99,102,241,.22)}
body.theme-m5 .msg-form input:focus,body.theme-m5 .msg-form select:focus,body.theme-m5 .msg-form textarea:focus{
  border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(99,102,241,.18)}
body.theme-m5 .article-body{max-width:1100px;margin:0 auto;border-radius:var(--radius-card);
  background:rgba(255,255,255,.6);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.35);box-shadow:var(--shadow-surface)}
body.theme-m5 .site-footer{background:rgba(255,255,255,.5);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#3D4656;border-top:1px solid rgba(255,255,255,.4)}
body.theme-m5 .site-footer h6{color:var(--c-primary)}
body.theme-m5 .site-footer a:hover{color:var(--c-accent)}
body.theme-m5 .wrap{max-width:min(var(--page-w),1100px)}

/* =====================================================================
   m6 动态本托 —— 模块化圆角卡片 · 悬停微动效 · 产品落地页感
   ===================================================================== */
body.theme-m6{
  --c-primary:#2563EB; --c-primary-deep:#1D4ED8; --c-primary-dark:#1E40AF;
  --c-accent:#3B82F6; --c-accent-light:#BFDBFE; --c-accent-pale:#EFF6FF;
  --bg:#F8F9FB; --paper:#FFFFFF; --ink:#111827; --ink-2:#6B7280; --ink-3:#9CA3AF; --line:#E5E7EB;
  --hero-from:#1D4ED8; --hero-to:#1E3A8A; --hero-text:#EFF6FF;
  --f-head:"PingFang SC","Microsoft YaHei","Helvetica Neue",system-ui,sans-serif;
  --f-body:"PingFang SC","Microsoft YaHei","Helvetica Neue",system-ui,sans-serif;
  --radius-card:16px;
  --shadow-surface:0 1px 3px rgba(0,0,0,.06);
  --motion-duration:.18s;
  font-family:var(--f-body);
}
body.theme-m6 h1,body.theme-m6 h2,body.theme-m6 h3,body.theme-m6 .s-head h3,body.theme-m6 .article-title{font-weight:600}
body.theme-m6 .s-head{border-bottom-color:var(--c-accent)}
body.theme-m6 .tabs a.on{color:var(--c-primary);border-bottom-color:var(--c-primary)}
body.theme-m6 .features,body.theme-m6 .cards-grid,body.theme-m6 .media,body.theme-m6 .enroll-grid{gap:16px}
body.theme-m6 .xk-card,body.theme-m6 .m-card,body.theme-m6 .e-card,body.theme-m6 .prayer-card,body.theme-m6 .side-card,body.theme-m6 .a-card{
  border-radius:var(--radius-card);box-shadow:var(--shadow-surface);
  transition:transform var(--motion-duration) ease,box-shadow var(--motion-duration) ease}
body.theme-m6 .f-card{border-radius:var(--radius-card)}
body.theme-m6 .xk-card:hover,body.theme-m6 .m-card:hover,body.theme-m6 .e-card:hover,body.theme-m6 .prayer-card:hover{
  transform:translateY(-2px);box-shadow:0 10px 24px rgba(17,24,39,.1)}
body.theme-m6 .m-card:hover img,body.theme-m6 .xk-card:hover img{transform:scale(1.03)}
body.theme-m6 .m-card img,body.theme-m6 .xk-card img{transition:transform .25s ease}
body.theme-m6 .btn{border-radius:12px}
body.theme-m6 .btn-solid:hover{box-shadow:0 8px 20px rgba(59,130,246,.32)}
body.theme-m6 .msg-form input,body.theme-m6 .msg-form select,body.theme-m6 .msg-form textarea{border-radius:12px}
body.theme-m6 .article-body{border-radius:var(--radius-card);box-shadow:var(--shadow-surface)}
/* 本托布局：≥1280px 首卡横跨两列 */
@media (min-width:1280px){
  body.theme-m6 .cards-grid > :first-child,
  body.theme-m6 .media > :first-child{grid-column:span 2}
}

/* =====================================================================
   m7 东方自然 —— 宣纸米底 · 苔绿主色 · 枝干棕点缀 · 衬线标题 · 大留白
   ===================================================================== */
body.theme-m7{
  --c-primary:#4A5D4E; --c-primary-deep:#3A4A3E; --c-primary-dark:#2C3A30;
  --c-accent:#8C6F4E; --c-accent-light:#E2D5C0; --c-accent-pale:#F4EEE2;
  --bg:#F5F2EA; --paper:#FCFAF5; --ink:#2B2B26; --ink-2:#6E6A5E; --ink-3:#9C978A; --line:#E3DECF;
  --hero-from:#3A4A3E; --hero-to:#2C3A30; --hero-text:#F4F1E8;
  --f-head:"Noto Serif SC","Songti SC","STSong",serif;
  --f-body:"PingFang SC","Microsoft YaHei","Helvetica Neue",system-ui,sans-serif;
  --color-accent-ink:#5A7260;              /* 正文可读强调（≥4.5:1） */
  --radius-card:14px;
  --shadow-surface:0 2px 10px rgba(74,93,78,.07);
  --motion-duration:.25s;
  font-family:var(--f-body);
}
body.theme-m7 h1,body.theme-m7 h2,body.theme-m7 h3,body.theme-m7 .s-head h3,
body.theme-m7 .article-title,body.theme-m7 .xk-hero h2,body.theme-m7 .hero-txt h2{font-family:var(--f-head);font-weight:600}
body.theme-m7 .s-head{border-bottom-style:dotted;border-bottom-color:var(--c-accent)}
body.theme-m7 .article-body a,body.theme-m7 .form-links a,body.theme-m7 .s-head .more:hover{color:var(--color-accent-ink)}
body.theme-m7 .xk-card,body.theme-m7 .m-card,body.theme-m7 .e-card,body.theme-m7 .prayer-card,body.theme-m7 .side-card,body.theme-m7 .a-card{
  border-radius:var(--radius-card);box-shadow:var(--shadow-surface);
  background:var(--paper);transition:transform var(--motion-duration) ease,border-color var(--motion-duration) ease}
body.theme-m7 .f-card{border-radius:var(--radius-card)}
body.theme-m7 .xk-card:hover,body.theme-m7 .m-card:hover,body.theme-m7 .e-card:hover,body.theme-m7 .prayer-card:hover{
  transform:translateY(-1px);border-color:var(--c-accent)}
body.theme-m7 .m-card img,body.theme-m7 .xk-card img{border-radius:calc(var(--radius-card) - 4px)}
body.theme-m7 .btn{border-radius:999px}
body.theme-m7 .btn-solid:hover{box-shadow:0 6px 16px rgba(74,93,78,.28)}
body.theme-m7 .msg-form input,body.theme-m7 .msg-form select,body.theme-m7 .msg-form textarea{border-radius:10px}
body.theme-m7 .article-body{max-width:760px;margin:0 auto;border-radius:var(--radius-card);box-shadow:var(--shadow-surface)}
body.theme-m7 .site-footer{background:#3A4A3E;color:#D8D4C6}
body.theme-m7 .site-footer h6{color:#B8C4B0}
body.theme-m7 .site-footer a:hover{color:#E2D5C0}
body.theme-m7 .wrap{max-width:min(var(--page-w),1160px)}

/* =====================================================================
   m8 杂志编辑 —— 纯白底 · 黑主色 · 砖红强调 · 无卡片底 · 细分隔线 · 大衬线标题
   ===================================================================== */
body.theme-m8{
  --c-primary:#141414; --c-primary-deep:#000000; --c-primary-dark:#1F1F1F;
  --c-accent:#B5442D; --c-accent-light:#F0D5CE; --c-accent-pale:#FAEFEC;
  --bg:#FFFFFF; --paper:#FFFFFF; --ink:#141414; --ink-2:#555555; --ink-3:#999999; --line:#E2E2E2;
  --hero-from:#141414; --hero-to:#2E2E2E; --hero-text:#FFFFFF;
  --f-head:"Noto Serif SC","Songti SC","STSong",serif;
  --f-body:"PingFang SC","Microsoft YaHei","Helvetica Neue",system-ui,sans-serif;
  --color-accent-ink:#A03A25;              /* 正文可读强调（≥4.5:1） */
  --radius-card:0px;
  --shadow-surface:none;
  --motion-duration:.22s;
  font-family:var(--f-body);
}
body.theme-m8 h1,body.theme-m8 h2,body.theme-m8 h3,body.theme-m8 .s-head h3,
body.theme-m8 .article-title,body.theme-m8 .xk-hero h2,body.theme-m8 .hero-txt h2{
  font-family:var(--f-head);font-weight:700;letter-spacing:-.01em}
body.theme-m8 .s-head{border-bottom:2px solid var(--ink)}
body.theme-m8 .s-head h3::before{content:"";display:inline-block;width:10px;height:10px;background:var(--c-accent);margin-right:10px}
body.theme-m8 .article-body a,body.theme-m8 .form-links a,body.theme-m8 .s-head .more:hover{color:var(--color-accent-ink)}
body.theme-m8 .xk-card,body.theme-m8 .m-card,body.theme-m8 .e-card,body.theme-m8 .prayer-card,body.theme-m8 .side-card,body.theme-m8 .a-card{
  border-radius:0;box-shadow:none;background:transparent;
  border:none;border-bottom:1px solid var(--line);padding-bottom:18px;
  transition:background var(--motion-duration) ease}
body.theme-m8 .f-card{border-radius:0;border:1px solid var(--line)}
body.theme-m8 .xk-card:hover,body.theme-m8 .m-card:hover,body.theme-m8 .e-card:hover,body.theme-m8 .prayer-card:hover{
  transform:none;box-shadow:none;background:#FAFAF8}
body.theme-m8 .xk-card:hover h3,body.theme-m8 .m-card:hover h3{color:var(--c-accent)}
body.theme-m8 .btn{border-radius:0}
body.theme-m8 .btn-solid:hover{transform:none;box-shadow:none;background:var(--c-accent)}
body.theme-m8 .msg-form input,body.theme-m8 .msg-form select,body.theme-m8 .msg-form textarea{border-radius:0}
body.theme-m8 .article-body{max-width:720px;margin:0 auto;border-radius:0;box-shadow:none;border-top:3px solid var(--ink)}
body.theme-m8 .article-title{font-size:1.7em}
body.theme-m8 .tabs a.on{color:var(--ink);border-bottom-color:var(--c-accent)}
body.theme-m8 .site-footer{background:#141414;color:#CCCCCC}
body.theme-m8 .site-footer h6{color:#FFFFFF}

/* =====================================================================
   m9 深色科技 —— 深蓝黑底 · 青色强调 · 等宽标签 · 边框发光 hover
   ===================================================================== */
body.theme-m9{
  --c-primary:#3B82F6; --c-primary-deep:#2563EB; --c-primary-dark:#1D4ED8;
  --c-accent:#22D3EE; --c-accent-light:#A5F3FC; --c-accent-pale:#0E3A44;
  --bg:#0A0F1E; --paper:#111827; --ink:#E5E7EB; --ink-2:#9CA3AF; --ink-3:#6B7280; --line:#1F2A44;
  --hero-from:#111C3A; --hero-to:#0A0F1E; --hero-text:#E0F2FE;
  --f-head:"PingFang SC","Microsoft YaHei","Helvetica Neue",system-ui,sans-serif;
  --f-body:"PingFang SC","Microsoft YaHei","Helvetica Neue",system-ui,sans-serif;
  --color-accent-ink:#67E8F9;              /* 深底高亮青，可读性最佳 */
  --radius-card:10px;
  --shadow-surface:0 2px 12px rgba(0,0,0,.4);
  --motion-duration:.2s;
  font-family:var(--f-body);
  background:var(--bg);
}
body.theme-m9 .s-head{border-bottom-color:var(--c-accent)}
body.theme-m9 .s-head h3::after{content:"_";color:var(--c-accent);font-family:ui-monospace,Menlo,Consolas,monospace}
body.theme-m9 .tabs a,body.theme-m9 .tag,body.theme-m9 .badge{font-family:ui-monospace,Menlo,Consolas,"Courier New",monospace;letter-spacing:.02em}
body.theme-m9 .article-body a,body.theme-m9 .form-links a,body.theme-m9 .s-head .more:hover{color:var(--color-accent-ink)}
body.theme-m9 .xk-card,body.theme-m9 .m-card,body.theme-m9 .e-card,body.theme-m9 .prayer-card,body.theme-m9 .side-card,body.theme-m9 .a-card{
  border-radius:var(--radius-card);box-shadow:var(--shadow-surface);
  background:var(--paper);border:1px solid var(--line);
  transition:border-color var(--motion-duration) ease,box-shadow var(--motion-duration) ease}
body.theme-m9 .f-card{border-radius:var(--radius-card);background:var(--paper);border-color:var(--line);color:var(--ink)}
body.theme-m9 .xk-card:hover,body.theme-m9 .m-card:hover,body.theme-m9 .e-card:hover,body.theme-m9 .prayer-card:hover{
  transform:none;border-color:rgba(34,211,238,.65);
  box-shadow:0 0 0 1px rgba(34,211,238,.35),0 0 24px rgba(34,211,238,.18)}
body.theme-m9 .btn{border-radius:8px}
body.theme-m9 .btn-solid:hover{box-shadow:0 0 20px rgba(34,211,238,.4)}
body.theme-m9 .msg-form input,body.theme-m9 .msg-form select,body.theme-m9 .msg-form textarea{
  border-radius:8px;background:#0D1426;border-color:var(--line);color:var(--ink)}
body.theme-m9 .msg-form input:focus,body.theme-m9 .msg-form select:focus,body.theme-m9 .msg-form textarea:focus{
  border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(34,211,238,.15)}
body.theme-m9 .article-body{border-radius:var(--radius-card);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-surface)}
body.theme-m9 .site-footer{background:#060A16;color:#8B93A7;border-top:1px solid var(--line)}
body.theme-m9 .site-footer h6{color:var(--c-accent)}
body.theme-m9 .site-footer a:hover{color:var(--color-accent-ink)}
body.theme-m9 .mainnav{background:rgba(10,15,30,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
body.theme-m9 .mainnav a,body.theme-m9 .mainnav .brand-t{color:var(--ink)}
body.theme-m9 .mainnav a.on,body.theme-m9 .mainnav a:hover{color:var(--c-accent)}

/* =====================================================================
   m10 粗野主义编辑 —— 米黄底 · 3px 黑边框 · 硬阴影 · 高饱和黄强调 · hover 位移
   ===================================================================== */
body.theme-m10{
  --c-primary:#141414; --c-primary-deep:#000000; --c-primary-dark:#1F1F1F;
  --c-accent:#B7791F; --c-accent-light:#F5D78E; --c-accent-pale:#FFF4D6;
  --bg:#FFF6E3; --paper:#FFFDF6; --ink:#141414; --ink-2:#4A4A44; --ink-3:#8A8A80; --line:#141414;
  --hero-from:#141414; --hero-to:#2B2B26; --hero-text:#FFE98A;
  --f-head:"PingFang SC","Microsoft YaHei","Helvetica Neue",system-ui,sans-serif;
  --f-body:"PingFang SC","Microsoft YaHei","Helvetica Neue",system-ui,sans-serif;
  --color-accent-ink:#8A5A10;              /* 正文可读强调（≥4.5:1） */
  --radius-card:0px;
  --shadow-surface:6px 6px 0 #141414;
  --motion-duration:.15s;
  font-family:var(--f-body);
}
body.theme-m10 h1,body.theme-m10 h2,body.theme-m10 h3,body.theme-m10 .s-head h3,
body.theme-m10 .article-title,body.theme-m10 .xk-hero h2,body.theme-m10 .hero-txt h2{font-weight:800;letter-spacing:.01em}
body.theme-m10 .s-head{border-bottom:3px solid var(--ink)}
body.theme-m10 .s-head h3{background:#FFE98A;display:inline-block;padding:2px 12px;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}
body.theme-m10 .article-body a,body.theme-m10 .form-links a,body.theme-m10 .s-head .more:hover{color:var(--color-accent-ink)}
body.theme-m10 .xk-card,body.theme-m10 .m-card,body.theme-m10 .e-card,body.theme-m10 .prayer-card,body.theme-m10 .side-card,body.theme-m10 .a-card{
  border-radius:0;box-shadow:var(--shadow-surface);
  background:var(--paper);border:3px solid var(--ink);
  transition:transform var(--motion-duration) ease,box-shadow var(--motion-duration) ease}
body.theme-m10 .f-card{border-radius:0;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}
body.theme-m10 .xk-card:hover,body.theme-m10 .m-card:hover,body.theme-m10 .e-card:hover,body.theme-m10 .prayer-card:hover{
  transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--ink)}
body.theme-m10 .m-card img,body.theme-m10 .xk-card img{border-bottom:3px solid var(--ink)}
body.theme-m10 .btn{border-radius:0;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-weight:700}
body.theme-m10 .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
body.theme-m10 .btn-solid{background:#FFE98A;color:#141414}
body.theme-m10 .msg-form input,body.theme-m10 .msg-form select,body.theme-m10 .msg-form textarea{
  border-radius:0;border:3px solid var(--ink);background:#FFFDF6}
body.theme-m10 .msg-form input:focus,body.theme-m10 .msg-form select:focus,body.theme-m10 .msg-form textarea:focus{
  box-shadow:4px 4px 0 var(--ink);outline:none}
body.theme-m10 .article-body{border-radius:0;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}
body.theme-m10 .tabs a.on{border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#FFE98A}
body.theme-m10 .site-footer{background:#141414;color:#FFE98A}
body.theme-m10 .site-footer h6{color:#FFE98A}
body.theme-m10 .site-footer a:hover{color:#FFFFFF}
