/* =============================================================
   V3 视觉语言 —— 全站统一层，永远最后加载
   app.css 不碰，extra.css 的结构（导航/输入条/弹层）继续用，
   这一层只负责「看起来是什么档次」。
   要退回旧版：把各页的 <link ... v3.css> 一行删掉即可。

   三条规矩：
   1. 金色不做色块，只做发丝线、细描边和少量文字
   2. 中文不拉字间距（拉字距的中文一眼廉价），字距只给英文/等宽
   3. 层次靠明暗和留白，不靠边框；边框一律压到几乎看不见
   ============================================================= */

:root{
  --bg:#06090F;          /* 墨蓝再压两度，接近纯黑但仍带蓝 */
  --bg-2:#0A0E17;
  --panel:#0C1119;
  --panel-2:#10161F;
  --line:#161D2A;        /* 原来 #22304A 太亮，满屏格子感就是它 */
  --ink:#F2F5FA;
  --muted:#69778D;
  --gold:#D8B36A;
  --gold-dim:#7A683F;
  --hair:rgba(216,179,106,.22);
  --serif:"Songti SC","Noto Serif SC","STSong","SimSun",serif;
}

body{ -webkit-font-smoothing:antialiased; }

/* ---------- 1. 全站去斜切角 ---------- */
/* 这份名单是把 app.css + extra.css 里所有 clip-path:polygon 规则捞出来对齐的，
   漏一个首页就会露出一只斜角，改版时记得重新捞一遍。 */
.pg-home .btn-gold, .pg-home .btn-ghost, .pg-home .hero-stats, .pg-home .sys-card,
.pg-home .ai-shot, .pg-home .price-card, .pg-home .join,
.pg-gen .input-panel, .pg-gen .btn-gold, .pg-gen .btn-plain, .pg-gen .panel,
.pg-gen .coach-box, .pg-gen .hook,
.pg-report .panel, .pg-report .coach,
.pg-course .week, .pg-course .btn-gold,
.pg-stu .panel, .pg-stu .btn-gold, .pg-stu .ck-btn, .pg-stu .streak-box,
.pg-coach .stat, .pg-coach .panel, .pg-coach .lesson .go,
.pg-enter .gate-box, .pg-enter .btn-gold,
.pg-chat .msg.ai, .pg-chat .msg.me, .pg-chat .send,
.cv-box, .stat-cell, .spark-panel, .today-panel, .cta-retest, .rc-card,
.tip-card, .coach-hero, .entry2 a, .cal-wrap{
  clip-path:none;
  border-radius:2px;
}

/* 小节标题前那个金色斜角块 → 一根竖发丝 */
.pg-gen .panel h3::before,
.pg-report .panel h2::before,
.pg-stu .panel h2::before,
.pg-coach .panel h2::before,
.pg-course .sec-h::before{
  clip-path:none;border-radius:0;
  width:1px;height:14px;background:var(--gold);opacity:.6;
}

/* ---------- 2. 标题走宋体 ---------- */
/* 中文高级感一大半在这一步：黑体粗体永远像后台管理系统 */
h1, h2,
.pg-stu .panel h2, .pg-report .panel h2, .pg-coach .panel h2,
.pg-gen .panel h3, .pg-course .sec-h{
  font-family:var(--serif);
  font-weight:500;
  letter-spacing:.04em;
}
.pg-home .hero h1{ font-weight:500; letter-spacing:.05em; line-height:1.5; }
.pg-stu .hello h1{ font-family:var(--serif); font-weight:500; }

/* ---------- 3. 面板：去描边，靠底色分层 ---------- */
.pg-stu .panel, .pg-report .panel, .pg-gen .panel, .pg-coach .panel,
.pg-home .sys-card, .pg-home .join, .pg-gen .coach-box, .pg-report .coach{
  background:var(--panel);
  border:1px solid var(--line);
  box-shadow:0 18px 40px rgba(0,0,0,.28);
}
.pg-stu .today-panel, .pg-stu .spark-panel, .pg-stu .tip-card{
  border-color:var(--line);
}

/* ---------- 4. 按钮：金色只描边，hover 才填 ---------- */
.pg-home .btn-gold, .pg-gen .btn-gold, .pg-course .btn-gold, .pg-stu .btn-gold,
.pg-enter .btn-gold, .pg-chat .send, .pg-coach .lesson .go{
  background:none;
  border:1px solid var(--gold-dim);
  color:var(--gold);
  font-weight:500;
  letter-spacing:.1em;
  box-shadow:none;
  transition:background .3s cubic-bezier(.4,0,.2,1), color .3s, border-color .3s;
}
.pg-home .btn-gold:hover, .pg-gen .btn-gold:hover, .pg-course .btn-gold:hover,
.pg-stu .btn-gold:hover, .pg-enter .btn-gold:hover, .pg-chat .send:hover{
  background:var(--gold);
  color:var(--bg);
  border-color:var(--gold);
  filter:none;
  opacity:1;
}
.pg-enter .btn-gold{ padding:17px; font-size:14.5px; letter-spacing:.16em; margin-top:38px; }
/* 主转化按钮（上传截图那条）保留最强存在感，但用金边+微光而不是大金块 */
.pg-stu .cta-retest{
  background:linear-gradient(180deg,rgba(216,179,106,.08),rgba(216,179,106,.02));
  border:1px solid var(--gold-dim);
  color:var(--gold);
  box-shadow:0 10px 34px rgba(216,179,106,.06);
}

/* ---------- 5. 输入：四边框 → 单根底线 ---------- */
.pg-enter input, .pg-gen input, .pg-stu input:not([type=checkbox]), .pg-chat textarea,
.pg-coach input{
  background:none;
  border:none;
  border-bottom:1px solid #1B2334;
  border-radius:0;
  transition:border-color .3s;
}
.pg-enter input:focus, .pg-gen input:focus, .pg-stu input:focus,
.pg-chat textarea:focus, .pg-coach input:focus{
  border-bottom-color:var(--gold);
}
.pg-chat textarea{ border:1px solid var(--line); border-radius:2px; padding:11px 14px; }
.pg-chat textarea:focus{ border-color:var(--gold-dim); }

/* ---------- 6. 数字全部走等宽细字 ---------- */
.pg-stu .sc-value, .pg-stu .streak-box .n, .pg-report .score-big,
.pg-coach .stat .n, .pg-gen .stat .n{
  font-family:var(--mono);
  font-weight:300;
  letter-spacing:-.01em;
}

/* ---------- 7. 中文不拉字距 ---------- */
/* 只有英文和等宽字体保留字距；这些选择器里装的都是中文 */
.pg-enter .field label, .pg-stu .sc-label, .pg-stu .tip-label,
.pg-report .r-head .eyebrow, .pg-gen .field label{
  letter-spacing:0;
  font-family:inherit;
  color:#5F6D85;
  font-weight:400;
}

/* ---------- 8. 底部/侧边导航压暗 ---------- */
.stunav{ background:rgba(6,9,15,.97); border-top-color:var(--line); }
@media (min-width:900px){ .stunav{ background:var(--bg-2); border-right-color:var(--line); } }

/* ---------- 9. 开屏语录条：跟进场同一套语言 ---------- */
.qtoast{
  background:rgba(8,11,18,.94);
  border:1px solid var(--line);
  border-left:1px solid var(--gold);
  border-radius:2px;
  backdrop-filter:blur(14px);
}
.qtoast p{ font-family:var(--serif); font-size:15px; letter-spacing:.04em; line-height:1.95; }
.qtoast p b{ color:var(--gold); font-weight:400; }
.qtoast .qt-label{ color:var(--gold-dim); }

/* =============================================================
   进场动画（只在入口页放一次）
   ============================================================= */
.v3-intro{
  position:fixed;inset:0;z-index:200;background:var(--bg);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  transition:opacity .9s ease, visibility .9s;
}
.v3-intro.gone{ opacity:0; visibility:hidden; }
.v3-intro .iv{
  font-family:var(--mono);font-size:clamp(30px,10vw,44px);font-weight:600;
  letter-spacing:.42em;text-indent:.42em;color:transparent;
  background:linear-gradient(100deg,#4A5468 0%,#4A5468 38%,#F6E4BC 50%,var(--gold) 56%,#4A5468 70%,#4A5468 100%);
  background-size:280% 100%;background-position:150% 0;
  -webkit-background-clip:text;background-clip:text;
  animation:v3sweep 2.1s cubic-bezier(.3,0,.2,1) .25s forwards;
}
@keyframes v3sweep{ to{ background-position:-60% 0; } }
.v3-intro .iline{
  width:0;height:1px;margin:22px 0 20px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  animation:v3grow 1.5s cubic-bezier(.4,0,.2,1) .9s forwards;
}
@keyframes v3grow{ to{ width:190px; } }
.v3-intro .iq{
  font-family:var(--serif);font-size:15px;letter-spacing:.06em;color:#8C99AE;
  text-align:center;padding:0 32px;line-height:1.9;
  opacity:0;transform:translateY(8px);
  animation:v3rise .9s ease 1.5s forwards;
}
.v3-intro .iq b{ color:var(--gold);font-weight:400; }
@keyframes v3rise{ to{ opacity:1;transform:none; } }
/* 系统里关了动效的人，直接给静止画面，别让他晕 */
@media (prefers-reduced-motion:reduce){
  .v3-intro .iv, .v3-intro .iline, .v3-intro .iq{ animation-duration:.01s; }
}

/* =============================================================
   入口页：极简排版（结构沿用 extra.css，这里只改观感）
   ============================================================= */
.pg-enter{
  background:radial-gradient(680px 420px at 50% -10%, rgba(216,179,106,.05), transparent 70%), var(--bg);
}
.pg-enter .gate-box{
  background:none;border:none;box-shadow:none;max-width:340px;padding:0 8px;
}
.pg-enter .gate-box::before{ display:none; }
.pg-enter .gate-box .lg{ flex-direction:column;align-items:center;gap:14px;margin-bottom:26px; }
.pg-enter .gate-box .lg .cn{ font-size:26px; }
.pg-enter .gate-box .lg .en{
  font-size:10px;letter-spacing:.24em;color:#4A566C;
  padding-top:14px;border-top:1px solid var(--hair);
}
.pg-enter .gate-box .sub{
  font-family:var(--serif);font-size:19px;line-height:2;letter-spacing:.04em;
  color:#E4E9F2;margin-bottom:46px;
}
.pg-enter .gate-box .sub b{ color:var(--gold);font-weight:400; }
.pg-enter .field{ margin-bottom:24px; }
.pg-enter .gate-alt{ margin-top:24px;text-align:center; }
.pg-enter .gate-alt a{ font-size:12px;color:#4A566C;text-decoration:none;border-bottom:none; }
.pg-enter .gate-alt a:hover{ color:var(--gold); }
.pg-enter .foot{ font-size:10.5px;color:#333E52;line-height:2.2;padding:26px 28px 32px; }

/* 找回码弹层跟着一起收 */
.rc-card{ border-radius:2px;background:var(--panel);border:1px solid var(--line); }
.rc-title{ font-family:var(--serif);font-weight:500; }
.rc-copy{ border-radius:2px; }


/* =============================================================
   付费墙 + 支付页
   ============================================================= */

/* ---- 报告里被糊住的那一屏 ---- */
.lock-panel{ position:relative; }
.lock-row{ display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line); }
.lock-row:last-child{ border-bottom:none; }
.lk-no{
  font-family:var(--mono);font-size:11px;color:var(--gold-dim);
  letter-spacing:.1em;padding-top:3px;flex:none;width:22px;
}
.lk-body{ flex:1;min-width:0; }
.lk-body b{ font-size:14.5px;font-weight:600;color:var(--ink);display:block;margin-bottom:10px; }
/* 糊掉的正文：不是把真内容模糊（那样审查元素就看见了），是画几根假条 */
.lk-blur span{
  display:block;height:9px;border-radius:2px;margin-bottom:7px;
  background:linear-gradient(90deg,#1B2334,#141B29);
}
.lk-blur span:nth-child(1){ width:100%; }
.lk-blur span:nth-child(2){ width:88%; }
.lk-blur span:nth-child(3){ width:54%; }

.unlock-cta{
  display:block;margin-top:18px;padding:26px 20px;text-align:center;text-decoration:none;
  border:1px solid var(--gold-dim);border-radius:2px;
  background:linear-gradient(180deg,rgba(216,179,106,.09),rgba(216,179,106,.02));
  transition:border-color .3s, background .3s;
}
.unlock-cta:hover{ border-color:var(--gold);background:rgba(216,179,106,.12); }
.unlock-cta .uc-t{
  display:block;font-family:var(--serif);font-size:19px;letter-spacing:.04em;color:var(--ink);
}
.unlock-cta .uc-p{
  display:block;font-family:var(--mono);font-size:34px;font-weight:300;
  color:var(--gold);margin:12px 0 6px;
}
.unlock-cta .uc-s{ display:block;font-size:12px;color:var(--muted); }

/* ---- 支付页 ---- */
.pg-pay{
  background:radial-gradient(680px 420px at 50% -10%, rgba(216,179,106,.05), transparent 70%), var(--bg);
  min-height:100svh;color:var(--ink);
  font-family:"PingFang SC","Noto Sans SC",system-ui,sans-serif;
}
.pay-wrap{ max-width:360px;margin:0 auto;padding:56px 28px 60px;text-align:center; }
.pay-title{ font-family:var(--serif);font-size:21px;letter-spacing:.04em; }
.pay-price{
  font-family:var(--mono);font-size:52px;font-weight:300;color:var(--gold);
  margin:14px 0 34px;letter-spacing:-.02em;
}
.qr-box{
  width:216px;height:216px;margin:0 auto;background:#fff;border-radius:3px;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.qr-box img{ width:100%;height:100%;object-fit:contain; }
.qr-box .qr-ph{
  font-size:12px;color:#8A8A8A;border:1px dashed #C9C9C9;
  width:88%;height:88%;display:flex;align-items:center;justify-content:center;
}
.qr-tip{ font-size:12.5px;color:var(--muted);margin:16px 0 30px;line-height:1.9; }
.pg-pay .btn-gold{
  width:100%;padding:17px;cursor:pointer;font-family:inherit;font-size:14.5px;
  letter-spacing:.16em;background:none;border:1px solid var(--gold-dim);color:var(--gold);
  border-radius:2px;transition:background .3s,color .3s,border-color .3s;
}
.pg-pay .btn-gold:hover{ background:var(--gold);color:var(--bg);border-color:var(--gold); }
.pg-pay .btn-gold:disabled{ opacity:.5;cursor:default; }
.pay-note{ font-size:11.5px;color:#5A6880;line-height:2;margin-top:18px; }
.pay-alt{ margin-top:30px; }
.pay-alt summary{ font-size:12.5px;color:var(--muted);cursor:pointer; }
.pay-alt img{ width:180px;margin:16px auto 0;display:block;background:#fff;padding:8px;border-radius:3px; }
.pay-alt .alt-warn{ font-size:11px;color:var(--gold-dim);margin-top:10px; }
.pay-fallback{
  margin-top:30px;padding-top:22px;border-top:1px solid var(--line);
  font-size:11.5px;color:#4E5C75;line-height:2;
}
.pay-fallback b{ color:var(--muted);font-weight:500; }
.pay-back{ display:inline-block;margin-top:28px;font-size:12px;color:#4A566C;text-decoration:none; }
.pay-back:hover{ color:var(--gold); }
.pg-pay .err{
  display:none;margin-top:18px;border:1px solid var(--red);color:var(--red);
  padding:10px 14px;font-size:13px;border-radius:2px;
}
.pg-pay .err.on{ display:block; }

/* 对账表上的小按钮 */
.uk-btn{
  font-size:11.5px;padding:4px 10px;margin-right:5px;cursor:pointer;font-family:inherit;
  background:none;border:1px solid var(--gold-dim);color:var(--gold);border-radius:2px;
}
.uk-btn:hover{ background:var(--gold);color:var(--bg); }
.uk-btn.danger{ border-color:#6B3038;color:var(--red); }
.uk-btn.danger:hover{ background:var(--red);color:var(--bg); }
.uk-btn:disabled{ opacity:.4;cursor:default; }

/* 人格卡按钮：次要动作，不跟「生成战报图」抢 */
.pg-gen .pa-share.alt{
  background:none; border:1px solid var(--line); color:var(--muted);
  margin-top:10px;
}
.pg-gen .pa-share.alt:hover{ border-color:var(--gold-dim); color:var(--gold); }

/* 标准声明：自研标准要明说，这是可信度的来源，不能藏成小字 */
.std-note{
  margin-top:20px;padding:18px 20px;
  border-left:1px solid var(--gold-dim);
  background:linear-gradient(90deg,rgba(216,179,106,.045),transparent);
}
.std-note .sn-title{
  font-family:var(--serif);font-size:14.5px;font-weight:500;
  color:var(--gold);margin-bottom:10px;letter-spacing:.04em;
}
.std-note p{ font-size:12.5px;color:var(--muted);line-height:2;margin:0 0 8px; }
.std-note p:last-child{ margin-bottom:0; }
.std-note b{ color:var(--ink);font-weight:500; }

/* 找回码弹层里的「顺便设个密码」 */
.rc-pw{ margin:18px 0 4px; padding-top:16px; border-top:1px solid var(--line); }
.rc-pw-title{ font-size:13px;color:var(--ink);margin-bottom:10px; }
.rc-pw-title span{ display:block;font-size:11.5px;color:var(--muted);margin-top:4px;line-height:1.8; }
.rc-pw input{
  width:100%;background:none;border:none;border-bottom:1px solid #253150;
  color:var(--ink);font-size:15px;padding:9px 2px;outline:none;font-family:inherit;
}
.rc-pw input:focus{ border-bottom-color:var(--gold); }
/* 入口页底部两个链接并排 */
.pg-enter .gate-alt{ display:flex;gap:18px;justify-content:center;flex-wrap:wrap; }

/* 「我的」页里的设置密码 */
.pw-set{ margin:4px 0 14px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.pw-label{ font-size:13px;color:var(--ink);margin-bottom:10px; }
.pw-set input{
  width:100%;background:none;border:none;border-bottom:1px solid #253150;
  color:var(--ink);font-size:15px;padding:9px 2px;outline:none;font-family:inherit;margin-bottom:12px;
}
.pw-set input:focus{ border-bottom-color:var(--gold); }
.pw-msg{ font-size:12px;margin-top:8px;line-height:1.8; }
.pw-msg.ok{ color:var(--teal); }
.pw-msg.bad{ color:var(--red); }

/* =============================================================
   处方卡片防撑破
   起因：加了「按天递进」之后，AI 把整段递进塞进了「频次」小标签，
   而 app.css 里那个标签是 flex:none + white-space:nowrap，
   既不换行也不收缩 → 一行长文把整个布局顶出屏幕。
   prompt 已经管住了字段用法，这里再上一道物理保险：
   不管以后往哪个字段塞多长的字，都只会换行，不会横向溢出。
   ============================================================= */
.pg-gen .task, .pg-report .task, .pg-stu .task{
  flex-wrap:wrap;
}
/* 频次标签：允许换行，且最多占一半宽，撑不破 */
.pg-gen .task .day, .pg-report .task .day, .pg-stu .task .day{
  white-space:normal;
  flex:0 1 auto;
  min-width:0;
  max-width:50%;
  line-height:1.6;
  overflow-wrap:anywhere;
}
/* 正文区：flex 子项必须给 min-width:0，否则它不肯缩到内容宽度以下 */
.pg-gen .task > div, .pg-report .task > div, .pg-stu .task > div{
  flex:1 1 0;
  min-width:0;
}
.pg-gen .task h4, .pg-gen .task p,
.pg-report .task h3, .pg-report .task p,
.pg-stu .task h4, .pg-stu .task p{
  overflow-wrap:anywhere;
  word-break:normal;
}
/* 整页兜底：任何情况下 body 都不许横向滚动 */
body{ overflow-x:hidden; }

/* =============================================================
   处方按天推进（训练页）
   处方是一周的，打卡是每天的——每天只显示今天该练的那一档，
   第几天按「这条任务累计打卡完成的天数」算，漏练不推进。
   ============================================================= */
.t-freq{ font-family:var(--mono);font-size:10.5px;color:var(--muted);font-weight:400;margin-left:6px; }
.ph-head{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin:8px 0 10px;font-family:var(--mono);font-size:11px;color:var(--gold-dim);
}
.ph-day{ color:var(--gold); }
.ph-stage{ color:var(--muted); }
.ph-dots{ display:flex;gap:5px;align-items:center; }
.ph-dot{ width:14px;height:2px;background:#1E2942;border-radius:1px; }
.ph-dot.past{ background:var(--gold-dim); }
.ph-dot.now{ background:var(--gold);width:22px; }
.ph-text{ font-size:13.5px;color:var(--ink);line-height:1.9; }
.ph-target{ font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.9; }
.ph-target b{ color:var(--gold);font-weight:500; }
.ph-why{ font-size:12px;color:#5F6D85;margin-top:8px;line-height:1.85; }

/* 报告页的整周计划总览：三档并列 */
.wk-plan{ margin-top:12px;border-top:1px solid var(--line);padding-top:10px; }
.wk-row{ display:flex;gap:12px;padding:8px 0;align-items:flex-start; }
.wk-row + .wk-row{ border-top:1px solid rgba(22,29,42,.7); }
.wk-day{
  font-family:var(--mono);font-size:10.5px;color:var(--gold-dim);
  flex:none;min-width:0;padding-top:3px;white-space:nowrap;
}
.wk-row > div{ flex:1 1 0;min-width:0; }
.wk-row p{ font-size:12.5px;color:var(--muted);line-height:1.85;overflow-wrap:anywhere; }
.wk-target{ margin-top:4px;color:#5F6D85; }
.wk-target b{ color:var(--gold);font-weight:500; }

/* ===== 新人三步引导（首页无报告时） ===== */
.step-lead{
  font-family:var(--serif);font-size:14px;color:var(--muted);
  letter-spacing:.08em;text-align:center;margin:22px 0 12px;
}
.step-next{ margin:14px 0 4px;padding:0 4px; }
.step-next > div{
  font-size:13px;color:#4A5568;line-height:2.1;
  padding:9px 14px;border:1px solid rgba(22,29,42,.8);border-radius:2px;
}
.step-next > div + div{ margin-top:8px; }
.step-next b{ font-family:var(--mono);color:#3C4A63;margin-right:8px;font-weight:400; }

/* ===== 练满一档：录像验收卡 ===== */
.verify-card{
  border:1px solid var(--gold-dim);border-radius:2px;
  padding:18px 18px 16px;margin:0 0 16px;
  background:linear-gradient(180deg,rgba(216,179,106,.05),transparent);
}
.vc-t{ font-family:var(--serif);font-size:16px;color:var(--gold);margin-bottom:8px; }
.vc-s{ font-size:12.5px;color:var(--muted);line-height:1.95; }
.vc-go{
  display:inline-block;margin-top:12px;font-family:var(--mono);
  font-size:12px;color:var(--gold);letter-spacing:.06em;text-decoration:none;
}

/* ===== 报告页尾：下一步该干什么 ===== */
.next-step{
  margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:2px;
}
.ns-t{ font-family:var(--serif);font-size:15.5px;color:var(--ink);margin-bottom:10px; }
.ns-b{ font-size:12.5px;color:var(--muted);line-height:2.05; }
.ns-b b{ color:var(--gold);font-weight:500; }
.ns-go{
  display:inline-block;margin-top:14px;font-family:var(--mono);
  font-size:12px;color:var(--gold);letter-spacing:.06em;text-decoration:none;
}
.ns-tip{
  margin-top:12px;padding-top:10px;border-top:1px solid rgba(22,29,42,.7);
  font-size:11.5px;color:#4A5568;line-height:1.9;
}

/* ===== 页脚服务说明 ===== */
.foot-svc{
  max-width:520px;margin:16px auto 0;padding-top:14px;
  border-top:1px solid rgba(22,29,42,.7);
  font-size:11px;color:#41506B;line-height:2.05;text-align:left;
}
.foot-svc b{ color:#6B7A93;font-weight:500; }

/* ===== 进入页：真实使用量 ===== */
.live-stat{
  font-family:var(--mono);font-size:11px;color:#4A5568;
  letter-spacing:.06em;text-align:center;margin-top:14px;
}
.live-stat b{ color:var(--gold-dim);font-weight:400; }

/* ===== 支付页：会员入口 ===== */
.member-up{
  display:block;margin:12px 0 4px;padding:12px 14px;
  border:1px solid var(--gold-dim);border-radius:2px;text-decoration:none;
  font-size:13.5px;color:var(--gold);line-height:1.7;
  background:linear-gradient(180deg,rgba(216,179,106,.06),transparent);
}
.member-up small{ display:block;margin-top:4px;font-size:11.5px;color:var(--muted); }
.member-note{
  margin:12px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:2px;
  font-size:12.5px;color:var(--muted);line-height:1.9;
}
.member-note b{ color:var(--gold);font-weight:500; }
