/* 全站主题 v2 · 与首页 home-v2 同一套深绿 / 玉色体系
   只重映射颜色变量并覆盖共享外壳,不改任何页面功能。最后加载。 */
/* 字体由页面 <head> 引入;此处不用 @import,避免阻塞渲染 */

:root{
  /* 旧 sage 系 -> 森林绿 / 玉色 */
  --sage-50:#eff5f1;--sage-100:#e1ede6;--sage-200:#c7dbd0;--sage-300:#9fc2b0;--sage-400:#5fa98a;
  --sage-500:#2a9a74;--sage-600:#1f7d5d;--sage-700:#1c4a39;--sage-800:#12281f;--sage-900:#0b1410;
  /* 旧 cream / paper 系 -> 冷调浅底 */
  --cream-50:#f5f8f5;--cream-100:#eef2ee;--cream-200:#e3e9e4;--cream-300:#d3dcd5;
  --cream:#f5f8f5;--cream-2:#eef2ee;--paper:#f5f8f5;--paper-2:#e3e9e4;
  /* 旧 terra / seal / gold 强调色 -> 琥珀 */
  --terra-400:#d9a441;--terra-500:#c07f1f;--terra-600:#9c6414;
  --seal:#1f7d5d;--seal-2:#17634a;--seal-soft:#2fbf90;--gold:#d9a441;--gold-2:#9c6414;
  /* 文字与线 */
  --ink:#14201a;--ink-2:#1c2e25;--ink-3:#2a4034;--ink-deep:#0b1410;--line:#dce4de;--border:#dce4de;--muted:#62736a;
  --font-display:'Noto Serif SC','Songti SC','Source Han Serif SC',Georgia,serif;
}
/* 聊天页深色模式保持自己的变量(body.dark 优先级更高,这里不动) */

body{background-color:var(--cream-50)}
.serif,h1,h2{font-family:'Noto Serif SC','Songti SC','Source Han Serif SC',Georgia,serif}
h1,h2{font-weight:900;letter-spacing:-.005em}
:focus-visible{outline:3px solid rgba(47,191,144,.55);outline-offset:2px}
input:focus,textarea:focus,select:focus{border-color:var(--sage-500)!important;box-shadow:0 0 0 4px rgba(47,191,144,.16)!important}
::selection{background:rgba(47,191,144,.28)}

/* ---------- 共享头部 ---------- */
body .pv-hd{
  background:
   radial-gradient(700px 300px at 88% -40%,rgba(47,191,144,.28),transparent 60%),
   linear-gradient(165deg,#09110d 0%,#0f2018 60%,#14301f 100%);
  border-bottom:1px solid rgba(191,240,220,.08)}
body .pv-dd-item.cur{background:linear-gradient(135deg,#12281f,#1f7d5d);color:#eaf5ef}
body .pv-btn.admin{background:linear-gradient(135deg,#d9a441,#9c6414);border-color:rgba(217,164,65,.4)}
body .pv-badge .adm{background:linear-gradient(135deg,#d9a441,#9c6414)}

/* ---------- 共享页脚 ---------- */
body .site-footer{
  background:linear-gradient(180deg,#09110d 0%,#0d1b14 60%,#12281f 100%);
  color:rgba(234,245,239,.7);border-top:1px solid rgba(47,191,144,.22)}
body .site-footer::before{background:linear-gradient(90deg,transparent,rgba(47,191,144,.55),rgba(217,164,65,.4),transparent)}
body .site-footer::after{background:radial-gradient(circle,rgba(47,191,144,.14) 0,transparent 68%)}
body .site-footer a{color:rgba(234,245,239,.7)}
body .site-footer a:hover{color:#2fbf90}
body .sf-link::before{background:#2fbf90}

/* ---------- 公告 / 教程页(tutorial.css) ---------- */
.tw-hero{background:
   radial-gradient(800px 360px at 85% 0%,rgba(47,191,144,.24),transparent 60%),
   linear-gradient(165deg,#09110d,#0f2018 60%,#14301f)!important;color:#eaf5ef}
.tw-hero::before{opacity:.5!important;background-image:linear-gradient(rgba(191,240,220,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(191,240,220,.06) 1px,transparent 1px)!important;background-size:56px 56px!important}
.tw-eyebrow{color:#bff0dc!important}
.tw-hero h1{font-weight:900!important;font-size:clamp(2rem,3.6vw,3rem)!important}
.tw-hero h1 .accent{font-style:normal!important;color:#2fbf90!important}
.tw-hero p{color:rgba(234,245,239,.72)!important}
.tw-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:22px!important;box-shadow:none!important}
.tw-card-h{font-style:normal!important;font-weight:900!important}
.tw-card-h::after{background:#2fbf90!important}

/* ---------- 会员中心 ---------- */
.status-hero{background:
   radial-gradient(600px 260px at 90% -30%,rgba(47,191,144,.3),transparent 60%),
   linear-gradient(150deg,#09110d,#12281f 65%,#17382c)!important;border-radius:24px}
.btn{background:linear-gradient(135deg,#12281f,#1f7d5d)!important;border-radius:12px!important;box-shadow:0 10px 24px -10px rgba(18,40,31,.6)!important}
.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn-ghost{border-radius:12px!important}
.tool{border-radius:18px!important}
.tool:hover{border-color:var(--sage-500)!important}
