:root {
  --ink: #191919;
  --ink-2: #4a4a48;
  --ink-3: #8a8a85;
  --gold: #b4884a;
  --gold-deep: #8c6530;
  --gold-soft: #f4ecdd;
  --bg: #faf8f4;
  --card: #ffffff;
  --line: #e8e4dc;
  --line-2: #d8d2c6;
  --ok: #2e7d5b;
  --warn: #b0741c;
  --err: #b3261e;
  --r: 12px;
  --r-lg: 18px;
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;
  font-size: 15px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

#app {
  max-width: 480px;
  margin: 0 auto;
  min-height: 100vh;
  background: var(--bg);
  padding: 0 18px 60px;
}

.scr { padding-top: 32px; animation: fade .22s ease; }
@keyframes fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ---------- home ---------- */
.home-hero { padding: 40px 0 28px; }
.home-mark {
  display: inline-block; font-size: 12px; letter-spacing: 3px;
  color: var(--gold-deep); border: 1px solid var(--line-2);
  padding: 3px 10px; border-radius: 4px; margin-bottom: 22px;
}
.home-h1 { font-size: 27px; line-height: 1.42; font-weight: 600; margin: 0 0 14px; letter-spacing: .5px; }
.home-sub { font-size: 15px; color: var(--ink-2); margin: 0 0 30px; }
.home-free { text-align: center; font-size: 13px; color: var(--ink-3); margin-top: 12px; }

.home-demo {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: 20px; margin-bottom: 22px;
}
.home-demo-t { font-size: 12px; color: var(--ink-3); }
.home-demo-q { font-size: 16px; color: var(--ink); margin: 6px 0 16px; font-weight: 500; }
.home-demo-t2 { font-size: 12px; color: var(--ink-3); margin-bottom: 8px; }
.home-demo-chips { display: flex; flex-wrap: wrap; gap: 7px; }

.chip {
  display: inline-block; font-size: 12.5px; color: var(--gold-deep);
  background: var(--gold-soft); border-radius: 6px; padding: 3px 9px;
}
.chip-sm { font-size: 12px; padding: 2px 8px; }

.home-3 { display: grid; gap: 10px; margin-bottom: 26px; }
.home-3i {
  font-size: 13.5px; color: var(--ink-2); background: var(--card);
  border: 1px solid var(--line); border-radius: 10px; padding: 11px 14px;
  position: relative; padding-left: 32px;
}
.home-3i::before {
  content: ''; position: absolute; left: 14px; top: 18px;
  width: 6px; height: 6px; border-radius: 50%; background: var(--gold);
}

/* ---------- generic ---------- */
.scr-h { font-size: 21px; font-weight: 600; margin: 0 0 8px; line-height: 1.45; }
.scr-sub { font-size: 14px; color: var(--ink-3); margin: 0 0 22px; }
.foot-note { font-size: 12px; color: var(--ink-3); margin-top: 16px; line-height: 1.6; }
.foot-note a { color: var(--gold-deep); }

.btn {
  display: block; width: 100%; border: 1px solid var(--line-2);
  background: var(--card); color: var(--ink);
  border-radius: var(--r); padding: 12px 16px; font-size: 15px;
  font-family: inherit; cursor: pointer; margin-bottom: 10px;
  transition: opacity .15s, transform .1s;
}
.btn:active { transform: scale(.985); }
.btn-primary {
  background: var(--ink); color: #f6f2ea; border-color: var(--ink);
  font-weight: 500; letter-spacing: .5px;
}
.btn-lg { padding: 15px 16px; font-size: 16px; }
.btn-ghost { background: transparent; border-color: transparent; color: var(--ink-3); font-size: 13.5px; padding: 9px; }

.ta, .ipt {
  width: 100%; border: 1px solid var(--line-2); border-radius: var(--r);
  background: var(--card); padding: 12px 14px; font-size: 15px;
  font-family: inherit; color: var(--ink); line-height: 1.7; resize: vertical;
  outline: none;
}
.ta:focus, .ipt:focus { border-color: var(--gold); }
.ta-lg { min-height: 150px; }

.prog { height: 3px; background: var(--line); border-radius: 3px; overflow: hidden; margin-bottom: 18px; }
.prog-bar { height: 100%; background: var(--gold); transition: width .3s ease; }

.toast {
  position: fixed; left: 50%; bottom: 40px; transform: translate(-50%, 12px);
  background: rgba(25,25,25,.94); color: #f6f2ea; font-size: 13.5px;
  padding: 10px 18px; border-radius: 22px; opacity: 0;
  transition: opacity .25s, transform .25s; z-index: 999; max-width: 84vw; text-align: center;
}
.toast.on { opacity: 1; transform: translate(-50%, 0); }

/* ---------- input ---------- */
.opt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin-bottom: 18px; }
.opt {
  text-align: left; background: var(--card); border: 1px solid var(--line);
  border-radius: var(--r); padding: 15px 13px; cursor: pointer;
  font-family: inherit; display: block;
}
.opt.has { border-color: var(--gold); background: var(--gold-soft); }
.opt-i {
  display: inline-block; width: 20px; height: 20px; line-height: 20px; text-align: center;
  border-radius: 50%; background: var(--gold-soft); color: var(--gold-deep);
  font-size: 11.5px; margin-bottom: 9px;
}
.opt-t { display: block; font-size: 14.5px; font-weight: 500; color: var(--ink); }
.opt-d { display: block; font-size: 12px; color: var(--ink-3); margin-top: 2px; }
.paste-box { margin-bottom: 16px; }

/* ---------- ocr（图片简历识别） ---------- */
.ocr-box {
  background: var(--gold-soft); border: 1px solid var(--line);
  border-radius: var(--r); padding: 14px 15px; margin-bottom: 16px;
}
.ocr-row { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.ocr-row > span:first-child { font-size: 13.5px; color: var(--gold-deep); line-height: 1.5; }
.ocr-pct { font-size: 12px; color: var(--ink-3); flex: none; font-variant-numeric: tabular-nums; }
.ocr-bar {
  height: 4px; border-radius: 3px; background: #e6dcc8;
  margin: 10px 0 8px; overflow: hidden;
}
.ocr-bar > i {
  display: block; height: 100%; width: 0; border-radius: 3px;
  background: var(--gold); transition: width .25s ease;
}
.ocr-hint { font-size: 11.5px; color: var(--ink-3); }
.ocr-res-h { font-size: 14px; color: var(--ink); font-weight: 500; margin-bottom: 4px; }
.ocr-res-tip { font-size: 12px; color: var(--gold-deep); margin-bottom: 9px; line-height: 1.6; }

/* 身份二选一 */
.scr-h-gap { margin-top: 22px; }
.seg { display: flex; gap: 10px; margin-bottom: 4px; }
.seg-b {
  flex: 1; padding: 13px 10px; border-radius: var(--r);
  border: 1px solid var(--line-2); background: var(--card);
  color: var(--ink); font-family: inherit; font-size: 14.5px; cursor: pointer;
  line-height: 1.4;
}
.seg-b.on {
  border-color: var(--gold); background: var(--gold-soft);
  color: var(--gold-deep); font-weight: 600;
}

/* 读取方式说明 */
.read-note {
  font-size: 12px; color: var(--ink-3); line-height: 1.75;
  margin: -4px 0 16px;
}
.link-b {
  display: inline; padding: 0; margin: 0; border: 0; background: none;
  color: var(--gold-deep); font-family: inherit; font-size: 12px;
  text-decoration: underline; text-underline-offset: 2px; cursor: pointer;
}
.read-note-on {
  display: inline-block; margin-left: 6px; padding: 1px 7px;
  background: var(--gold-soft); color: var(--gold-deep);
  border-radius: 4px; font-size: 11.5px;
}

/* 小号次要按钮 */
.btn-sm { font-size: 12.5px; padding: 8px 10px; margin: 10px 0 0; }
.btn-skip {
  background: transparent; border-color: transparent; color: var(--ink-3);
  font-size: 13px; padding: 9px; margin-top: 2px;
}

/* ---------- detect ---------- */
.detect-badge {
  background: var(--ink); color: #f6f2ea; border-radius: var(--r);
  padding: 13px 16px; font-size: 14.5px; margin-bottom: 8px;
}
.detect-badge b { color: #e8c98a; font-size: 18px; margin: 0 2px; }
.detect-role { font-size: 12.5px; color: var(--ink-3); margin-bottom: 20px; }
.dcard {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--r); padding: 16px; margin-bottom: 12px;
}
.dcard-src { font-size: 12px; color: var(--ink-3); }
.dcard-q { font-size: 15.5px; color: var(--ink); margin: 4px 0 13px; font-weight: 500; }
.dcard-t { font-size: 12.5px; color: var(--gold-deep); margin-bottom: 8px; }
.dcard-chips { display: flex; flex-wrap: wrap; gap: 6px; }

/* ---------- interview ---------- */
.scr-interview { padding-top: 26px; }
.iv-meta { font-size: 12.5px; color: var(--ink-3); margin-bottom: 10px; }
.badge-probe {
  display: inline-block; margin-left: 7px; font-size: 11.5px;
  background: var(--gold-soft); color: var(--gold-deep);
  padding: 1px 7px; border-radius: 4px;
}
.iv-q { font-size: 19px; font-weight: 600; line-height: 1.5; margin-bottom: 10px; }
.iv-hint { font-size: 13px; color: var(--ink-3); margin-bottom: 16px; line-height: 1.6; }
.iv-dim {
  display: inline-block; margin-left: 7px; font-size: 11.5px;
  color: var(--ink-3); border: 1px solid var(--line-2);
  padding: 1px 7px; border-radius: 4px;
}
/* 引用上一题：让"这件事""那你刚才说的"有明确指代，访谈读起来是连贯的 */
.iv-ref {
  font-size: 13px; color: var(--ink-3); line-height: 1.7;
  border-left: 2px solid var(--gold); padding: 2px 0 2px 10px;
  margin: 0 0 12px;
}
.iv-ref b { color: var(--ink); font-weight: 500; }
.iv-ref-probe { border-left-color: var(--line-2); }
.iv-actions { display: flex; gap: 10px; margin-top: 14px; }
.iv-actions .btn { margin-bottom: 0; }
.iv-actions .btn-primary { flex: 2; }
.iv-actions .btn-ghost { flex: 1; border-color: var(--line-2); }

/* ---------- paywall ---------- */
.pw-badge {
  background: var(--ink); color: #f6f2ea; border-radius: var(--r);
  padding: 14px 16px; font-size: 14.5px; margin-bottom: 18px; line-height: 1.6;
}
.pw-badge b { color: #e8c98a; font-size: 19px; margin: 0 3px; }
.pw-list { margin-bottom: 20px; }
.pw-item {
  display: flex; gap: 10px; align-items: flex-start; padding: 10px 0;
  border-bottom: 1px solid var(--line); font-size: 14.5px;
}
.pw-on .pw-t { color: var(--ink); }
.pw-off .pw-t { color: var(--ink-3); }
.pw-tick, .pw-lock {
  flex: 0 0 auto; font-size: 11.5px; padding: 1px 7px; border-radius: 4px; margin-top: 4px;
}
.pw-tick { background: #e7f2ec; color: var(--ok); }
.pw-lock { background: #f2f0eb; color: var(--ink-3); }
.pw-value {
  background: var(--gold-soft); border-radius: var(--r);
  padding: 16px; margin-bottom: 20px;
}
.pw-value-t { font-size: 13px; color: var(--gold-deep); margin-bottom: 10px; }
.pw-value-l div { font-size: 14px; color: var(--ink-2); padding-left: 14px; position: relative; line-height: 1.9; }
.pw-value-l div::before {
  content: ''; position: absolute; left: 0; top: 11px;
  width: 5px; height: 5px; border-radius: 50%; background: var(--gold);
}
.pw-price { display: flex; align-items: baseline; gap: 9px; margin-bottom: 14px; }
.pw-now { font-size: 34px; font-weight: 600; color: var(--ink); letter-spacing: -1px; }
.pw-old { font-size: 15px; color: var(--ink-3); text-decoration: line-through; }
.pw-tip { font-size: 12px; color: var(--gold-deep); background: var(--gold-soft); padding: 2px 7px; border-radius: 4px; }

/* ---------- pay ---------- */
.pay-order { font-size: 13px; color: var(--ink-3); margin-bottom: 16px; }
.pay-qr {
  background: var(--card); border: 1px dashed var(--line-2); border-radius: var(--r-lg);
  padding: 26px; text-align: center; margin-bottom: 20px;
}
.pay-qr-ph { font-size: 15px; color: var(--ink-2); margin-bottom: 6px; }
.pay-qr-tip { font-size: 12px; color: var(--ink-3); }
.pay-steps { margin-bottom: 22px; }
.pay-step {
  display: flex; gap: 10px; font-size: 14px; color: var(--ink-2);
  padding: 8px 0; align-items: flex-start;
}
.pay-step b {
  flex: 0 0 auto; width: 19px; height: 19px; line-height: 19px; text-align: center;
  border-radius: 50%; background: var(--ink); color: #f6f2ea;
  font-size: 11.5px; font-weight: 500; margin-top: 4px;
}

/* ---------- form ---------- */
.form { margin-bottom: 20px; }
.form-sep {
  font-size: 12.5px; color: var(--gold-deep); letter-spacing: 1px;
  margin: 20px 0 12px; padding-bottom: 6px; border-bottom: 1px solid var(--line);
}
.fld { display: block; margin-bottom: 13px; }
.fld-l { display: block; font-size: 12.5px; color: var(--ink-3); margin-bottom: 5px; }

/* ---------- result ---------- */
.scr-result { padding-top: 26px; }
.rs-badge {
  display: inline-block; font-size: 12.5px; color: var(--ok);
  background: #e7f2ec; padding: 3px 10px; border-radius: 5px; margin-bottom: 14px;
}
.rs-actions-top { display: flex; gap: 8px; margin-bottom: 18px; flex-wrap: wrap; }
.rs-actions-top .btn { flex: 1; min-width: 96px; margin-bottom: 0; font-size: 14px; padding: 10px 8px; }
.rs-tpls { margin-bottom: 16px; }
.rs-tpls-t { font-size: 12.5px; color: var(--ink-3); margin-bottom: 8px; }
.rs-tpls-b { display: flex; gap: 7px; flex-wrap: wrap; }
.tpl {
  font-family: inherit; font-size: 12.5px; padding: 6px 12px;
  border: 1px solid var(--line-2); border-radius: 20px;
  background: var(--card); color: var(--ink-2); cursor: pointer;
}
.tpl.on { background: var(--ink); color: #f6f2ea; border-color: var(--ink); }
.rs-preview {
  background: #fff; border: 1px solid var(--line); border-radius: var(--r);
  padding: 22px 18px; margin-bottom: 20px; overflow: hidden;
}
.rs-foot { display: flex; gap: 10px; }

/* ---------- issues ---------- */
.issues { margin-bottom: 22px; }
.issues-t { font-size: 12.5px; color: var(--ink-3); margin-bottom: 10px; }
.issue {
  border-radius: 10px; padding: 12px 14px; margin-bottom: 9px;
  border-left: 3px solid var(--line-2); background: var(--card);
}
.issue-error { border-left-color: var(--err); background: #fdf1f0; }
.issue-warn { border-left-color: var(--warn); background: #fdf7ec; }
.issue-ok { border-left-color: var(--ok); background: #f0f7f3; }
.issue-type { font-size: 12.5px; font-weight: 500; }
.issue-error .issue-type { color: var(--err); }
.issue-warn .issue-type { color: var(--warn); }
.issue-ok .issue-type { color: var(--ok); }
.issue-d { font-size: 13px; color: var(--ink-2); margin-top: 4px; line-height: 1.6; }
.issue-f { font-size: 12.5px; color: var(--ink-3); margin-top: 5px; }

/* ---------- feedback ---------- */
.fb-scale { display: flex; gap: 10px; margin: 22px 0 8px; }
.fb-n {
  flex: 1; height: 52px; border-radius: var(--r); border: 1px solid var(--line-2);
  background: var(--card); font-size: 17px; font-family: inherit;
  color: var(--ink-2); cursor: pointer;
}
.fb-n.on { background: var(--ink); color: #f6f2ea; border-color: var(--ink); }
.fb-legend { display: flex; justify-content: space-between; font-size: 12px; color: var(--ink-3); margin-bottom: 20px; }

.scr-thanks { text-align: center; padding-top: 90px; }
.thanks-i {
  display: inline-block; font-size: 13px; color: var(--gold-deep);
  background: var(--gold-soft); padding: 4px 14px; border-radius: 20px; margin-bottom: 18px;
}

/* ---------- resume render ---------- */
.rv { font-size: 13px; color: #1a1a1a; line-height: 1.72; }
.rv-head { padding-bottom: 12px; margin-bottom: 16px; border-bottom: 2px solid var(--rv-accent, #3c6e9f); }
.rv-head.has-photo { position: relative; padding-right: 112px; }
.rv-photo { position: absolute; right: 0; top: 2px; width: 88px; height: 117px; object-fit: cover; border-radius: 4px; border: 1px solid rgba(0,0,0,.08); }
.rv-name { font-size: 23px; font-weight: 600; letter-spacing: 1px; }
.rv-intent { font-size: 13px; color: var(--rv-accent, #3c6e9f); margin-top: 4px; }
.rv-contact { font-size: 12px; color: #666; margin-top: 7px; }
.rv-dot { margin: 0 5px; color: #ccc; }
.rv-sec { margin-bottom: 17px; }
.rv-sec-t {
  font-size: 13.5px; font-weight: 600; color: var(--rv-accent, #3c6e9f);
  border-left: 3px solid var(--rv-accent, #3c6e9f);
  padding-left: 8px; margin-bottom: 9px;
}
.rv-p { margin: 0 0 7px; }
.rv-skills { display: flex; flex-wrap: wrap; gap: 6px; }
.rv-skill {
  font-size: 12px; border: 1px solid var(--rv-accent, #3c6e9f);
  color: var(--rv-accent, #3c6e9f); border-radius: 4px; padding: 1px 8px;
}
.rv-item { margin-bottom: 12px; }
.rv-item-h { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.rv-item-t { font-weight: 600; font-size: 13.5px; }
.rv-item-p { font-size: 12px; color: #888; white-space: nowrap; }
.rv-item-s { font-size: 12.5px; color: #666; margin-top: 2px; }
.rv-ul { margin: 6px 0 0; padding-left: 18px; }
.rv-ul li { margin-bottom: 4px; }

.rv-business { --rv-accent: #3c6e9f; }
.rv-internet { --rv-accent: #2563eb; }
.rv-internet .rv-sec-t { border-left-width: 4px; }
.rv-internet .rv-skill { background: #eff4ff; border-color: #c7d9fb; color: #1d4ed8; }
.rv-fresh { --rv-accent: #0f9d78; }
.rv-fresh .rv-head { text-align: center; border-bottom: 1px solid var(--rv-accent); }
.rv-fresh .rv-contact { text-align: center; }
.rv-manager { --rv-accent: #7c3aed; }
.rv-manager .rv-head { text-align: center; border-bottom-width: 3px; }
.rv-manager .rv-contact { text-align: center; }
.rv-manager .rv-name { letter-spacing: 3px; }
.rv-admin { --rv-accent: #8a6d3b; }
.rv-admin .rv-sec-t { border-left: none; padding-left: 0; border-bottom: 1px solid var(--rv-accent); padding-bottom: 4px; }
.rv-admin .rv-skill { border-color: #ddd6c4; color: #6b5630; background: #faf7ef; }

/* ---------- 生成中 ---------- */
.scr-gen { text-align: center; padding-top: 64px; }
.gen-spin { display: flex; justify-content: center; gap: 8px; margin-bottom: 28px; }
.gen-spin span {
  width: 9px; height: 9px; border-radius: 50%; background: var(--gold);
  animation: gspin 1.1s infinite ease-in-out;
}
.gen-spin span:nth-child(2) { animation-delay: .15s; }
.gen-spin span:nth-child(3) { animation-delay: .3s; }
@keyframes gspin {
  0%, 80%, 100% { transform: scale(.6); opacity: .35; }
  40% { transform: scale(1); opacity: 1; }
}
.gen-msg { font-size: 14px; color: var(--gold-deep); min-height: 24px; margin: 10px 0 30px; }
.gen-steps { text-align: left; display: grid; gap: 10px; max-width: 330px; margin: 0 auto 26px; }
.gen-step {
  font-size: 13.5px; color: var(--ink-2); background: var(--card);
  border: 1px solid var(--line); border-radius: var(--r); padding: 10px 14px;
}
.gen-step::before { content: '·'; color: var(--gold); margin-right: 8px; font-weight: 700; }

.rs-mode {
  display: inline-block; margin-left: 8px; font-size: 11.5px; font-weight: 400;
  color: var(--gold-deep); background: var(--gold-soft);
  border-radius: 5px; padding: 2px 7px; vertical-align: 1px;
}

@media print {
  body { background: #fff; }
  #app { max-width: none; padding: 0; }
}

/* ===== 证件照上传（info 屏） ===== */
.ph-row { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 4px; }
.ph-prev { width: 66px; height: 88px; border-radius: 6px; object-fit: cover; border: 1px solid #ddd; background: #f4f4f4; flex-shrink: 0; }
.ph-empty { display: flex; align-items: center; justify-content: center; font-size: 11px; color: #aaa; }
.ph-ops { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ph-tip { width: 100%; font-size: 11px; color: #999; line-height: 1.5; }
.rv-courses { color: #555; }

/* ===== v0.5.3 付费价值感知：计数器 / 诚实门槛 / 对比页 / 完整度 / 编辑面板 ===== */
.detect-cnt { font-size: 13px; color: #667; margin: 8px 0 4px; line-height: 1.6; }
.detect-cnt b { color: #1a1a1a; }
.honest-box { background: #faf7f2; border: 1px solid #ead9be; border-radius: 10px; padding: 14px; font-size: 14px; line-height: 1.7; margin: 10px 0 16px; text-align: left; }
.pw-promise { margin-top: 10px; font-size: 12px; color: #8a6d3b; background: #fbf6ec; border-radius: 8px; padding: 8px 10px; line-height: 1.6; }
.cmp { border: 1px solid #e5e2db; border-radius: 12px; padding: 12px; margin-bottom: 12px; text-align: left; background: #fff; }
.cmp-row { display: flex; gap: 8px; align-items: flex-start; }
.cmp-tag { flex-shrink: 0; font-size: 11px; padding: 2px 8px; border-radius: 10px; margin-top: 1px; white-space: nowrap; }
.cmp-tag-old { background: #f0efec; color: #888; }
.cmp-tag-new { background: #eef4ee; color: #3d7a44; }
.cmp-old { font-size: 13px; color: #999; text-decoration: line-through; text-decoration-color: #ccc; line-height: 1.6; }
.cmp-new { font-size: 14px; color: #1a1a1a; font-weight: 600; line-height: 1.7; }
.cmp-arrow { font-size: 12px; color: #3d7a44; margin: 6px 0 6px 2px; }
.cmp-note { font-size: 13px; color: #667; line-height: 1.7; margin: 6px 0 16px; }
.cc-block { border: 1px solid #e5e2db; border-radius: 12px; padding: 12px 14px; margin: 14px 0; text-align: left; background: #fcfbf8; }
.cc-t { font-size: 13px; font-weight: 700; margin-bottom: 8px; }
.cc-list { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 10px; }
.cc-item { font-size: 12px; color: #999; line-height: 1.7; }
.cc-item.ok { color: #333; }
.cc-mark { display: inline-block; width: 16px; }
.cc-item.ok .cc-mark { color: #3d7a44; font-weight: 700; }
.cc-tip { font-size: 12px; color: #8a6d3b; margin-top: 8px; line-height: 1.6; }
.ed-wrap { margin: 12px 0 2px; text-align: left; }
.ed-panel { border: 1px solid #e5e2db; border-radius: 12px; padding: 12px; margin-top: 10px; background: #fcfbf8; }
.ed-tip { font-size: 12px; color: #8a6d3b; margin-bottom: 10px; line-height: 1.6; }
.ed-item { margin-bottom: 10px; }
.ed-label { font-size: 11px; color: #999; margin-bottom: 3px; }
.ed-ta { width: 100%; font-size: 13px; line-height: 1.6; padding: 8px; border: 1px solid #ddd; border-radius: 8px; box-sizing: border-box; resize: vertical; }

/* ===== v0.5.4 付费墙一句话定调 + A/B 标题 ===== */
.pw-tagline { font-size: 15px; font-weight: 700; color: #1a1a1a; margin-bottom: 8px; letter-spacing: 0.5px; }
.pw-badge b { color: #b8860b; }
