/* 案例页「试用版工作台」共用样式（人情簿、藏品档案）。2026-10-17 合伙人：工作台不要很全、留悬念，引导找元宇宙公主来搭 */
:root{
  --bg:#f4efe7; --card:#fffdf9; --ink:#1d1a17; --sub:#6f685f; --line:#e6ded2; --soft:#f7f2ea;
  --gold:#9a7425; --gold-soft:#f3ead6; --lock:#efe8dd; --shadow:0 1px 2px rgba(40,30,20,.04),0 8px 28px rgba(40,30,20,.07);
  --r:20px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#121110; --card:#1c1a18; --ink:#efe9e1; --sub:#a39b91; --line:#2f2b27; --soft:#171614;
    --gold:#d8b25e; --gold-soft:#2c2416; --lock:#24211d; --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 28px rgba(0,0,0,.35);
  }
}
:root[data-theme="dark"]{
  --bg:#121110; --card:#1c1a18; --ink:#efe9e1; --sub:#a39b91; --line:#2f2b27; --soft:#171614;
  --gold:#d8b25e; --gold-soft:#2c2416; --lock:#24211d; --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 28px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font:15px/1.65 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
input,select,textarea,button{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit}
.in{max-width:860px;margin:0 auto;padding:0 16px}
.nw{display:inline-block}

/* 开场 */
.hero{position:relative;color:#fff;background:#1a1411 center 30%/cover no-repeat;min-height:440px;display:flex;flex-direction:column}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,9,7,.5) 0%,rgba(12,9,7,.1) 32%,rgba(12,9,7,.4) 58%,rgba(12,9,7,.93) 100%)}
.hero>*{position:relative}
.bar{display:flex;align-items:center;gap:10px;padding-top:16px;padding-bottom:16px}
.logo{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.06em;margin-right:auto;text-decoration:none}
.logo i{width:4px;height:20px;border-radius:2px;background:#d8b25e}
.back{color:rgba(255,255,255,.8);text-decoration:none;font-size:14px}
.hb{margin-top:auto;padding-bottom:40px}
.eyebrow{font-size:13px;letter-spacing:.2em;color:#e6c77e;font-weight:600}
.hero h1{font-size:clamp(28px,6vw,46px);line-height:1.2;margin:8px 0 10px;font-weight:700}
.hero p{margin:0;color:rgba(255,255,255,.85);max-width:34em}
.trial{display:inline-flex;gap:8px;align-items:center;margin-top:16px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);font-size:13px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}

/* 目录：哪几页开着、哪几页锁着 */
.map{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:18px 18px 14px;margin-top:-22px;position:relative}
.map h2{font-size:15px;margin:0 0 10px}
.map ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.map li a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:13.5px;text-decoration:none}
.map li.off a{color:var(--sub)}
.map li.on a{border-color:var(--gold);color:var(--ink)}
.map .note{margin:10px 0 0;font-size:13px;color:var(--sub)}

/* 每一页 */
.sec{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:20px 18px;margin-top:16px;scroll-margin-top:12px}
.gh{display:flex;align-items:baseline;gap:8px 12px;flex-wrap:wrap;margin-bottom:12px}
.gh h3{margin:0;font-size:18px}
.tag{font-size:12px;padding:2px 10px;border-radius:999px;background:var(--gold-soft);color:var(--gold);font-weight:600}
.tag.lk{background:var(--lock);color:var(--sub)}
.lead{margin:-4px 0 14px;color:var(--sub);font-size:14px}
.f{margin-bottom:12px}
.f label{display:block;font-size:13px;color:var(--sub);margin-bottom:4px}
.f input,.f textarea,.f select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.f textarea{min-height:72px;resize:vertical}
.f input:focus,.f textarea:focus,.f select:focus{outline:none;border-color:var(--gold);background:var(--card)}
.f.locked label{display:flex;gap:6px;align-items:center}
.f.locked .ph{padding:10px 12px;border:1px dashed var(--line);border-radius:12px;color:var(--sub);font-size:13.5px;background:var(--lock)}

/* 流水（几行） */
.rows{display:flex;flex-direction:column;gap:10px}
.row{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--soft);position:relative}
.row .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.row .f{margin:0}
.row .x{position:absolute;top:6px;right:8px;border:0;background:transparent;color:var(--sub);font-size:18px;line-height:1;padding:4px}
.add{margin-top:10px;border:1px dashed var(--gold);background:transparent;color:var(--gold);border-radius:12px;padding:10px 14px;width:100%;font-weight:600}
.cap{margin-top:10px;font-size:13.5px;color:var(--sub);background:var(--lock);border-radius:12px;padding:10px 12px}
.cap a{color:var(--gold);font-weight:600}

/* 锁着的页：看得见轮廓，看不清内容 */
.lockbox{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.blur{padding:14px;filter:blur(5px);opacity:.75;pointer-events:none;user-select:none;-webkit-user-select:none}
.blur .ln{height:12px;border-radius:6px;background:var(--line);margin:10px 0}
.blur .ln.s{width:55%}.blur .ln.m{width:78%}
.blur table{width:100%;border-collapse:collapse;font-size:13px}
.blur td,.blur th{border:1px solid var(--line);padding:8px 6px;text-align:left}
.veil{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:16px;background:color-mix(in srgb,var(--card) 55%,transparent)}
.veil b{font-size:15px}
.veil span{font-size:13.5px;color:var(--sub);max-width:26em}

/* 提纲：露前几句 */
.qs{margin:0;padding-left:1.4em}
.qs li{margin:6px 0}
.qs.more{filter:blur(4.5px);opacity:.6;user-select:none;-webkit-user-select:none;pointer-events:none}

/* 按钮 */
.btn{display:inline-flex;align-items:center;gap:6px;justify-content:center;padding:11px 20px;border-radius:999px;border:1px solid transparent;font-weight:600;text-decoration:none;font-size:15px}
.btn.gold{background:var(--gold);color:#fff}
.btn.line{border-color:var(--gold);color:var(--ink);background:transparent}
.btn.sm{padding:8px 16px;font-size:14px}
.tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}

/* 收尾 */
.final{background:#17130f;color:#f3ece2;border-radius:var(--r);padding:28px 20px;margin:22px 0 10px;text-align:center}
.final h2{margin:0 0 8px;font-size:22px}
.final p{margin:0 auto 18px;color:rgba(243,236,226,.78);max-width:30em}
.final .acts{display:flex;flex-direction:column;gap:10px;align-items:center}
.final .btn.gold{background:#d8b25e;color:#17130f}
.final .btn.line{border-color:rgba(243,236,226,.5);color:#f3ece2}
.final small{display:block;margin-top:14px;color:rgba(243,236,226,.6);font-size:12.5px}
.foot{text-align:center;color:var(--sub);font-size:12.5px;padding:10px 0 40px}
.foot a{color:var(--sub)}

.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:999px;font-size:14px;opacity:0;transition:.25s;pointer-events:none;z-index:20;max-width:calc(100% - 32px);text-align:center}
.toast.on{opacity:1;transform:translateX(-50%) translateY(0)}

@media (max-width:420px){
  .row .grid{grid-template-columns:1fr}
  .hero{min-height:400px}
}
