/* 人生增值 · 站内样式（与落地页同一视觉体系：纸面/墨色/朱砂/账本绿） */
:root{
  --paper:#f6f1e6; --paper-deep:#efe7d6; --card:#fbf8f0;
  --ink:#1c1813; --ink-soft:#4a4238;
  --vermillion:#c2401f; --ledger:#1d5c45; --gold:#a8842f;
  --line:rgba(28,24,19,.16); --line-strong:rgba(28,24,19,.82);
  --serif:"Noto Serif SC","Source Han Serif SC","STSong","SimSun",serif;
  --sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --mono:"IBM Plex Mono",Consolas,monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
::selection{background:var(--vermillion);color:var(--paper)}
.mono{font-family:var(--mono)}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
h1,h2,h3,h4{font-family:var(--serif);letter-spacing:1px}
a{color:var(--ledger)}

/* 导航 */
header{position:sticky;top:0;z-index:100;background:rgba(246,241,230,.94);backdrop-filter:blur(8px);border-bottom:2px solid var(--line-strong)}
.nav-inner{max-width:1080px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand-seal{width:36px;height:36px;flex:none;border:2.5px solid var(--vermillion);color:var(--vermillion);font-family:var(--serif);font-weight:900;font-size:12px;line-height:1.15;display:grid;place-items:center;text-align:center;border-radius:4px;transform:rotate(-4deg);padding:2px}
.brand-name{font-family:var(--serif);font-weight:900;font-size:19px;letter-spacing:2px;display:block}
.brand-domain{font-family:var(--mono);font-size:11px;color:var(--ink-soft);display:block;margin-top:-2px}
.nav-links{display:flex;gap:18px;margin-left:auto;align-items:center;flex-wrap:wrap}
.nav-links a{color:var(--ink-soft);text-decoration:none;font-size:14px}
.nav-links a:hover{color:var(--vermillion)}
.nav-links a[data-nav].active{color:var(--vermillion);font-weight:700}
#userZone{display:inline-flex;align-items:center;gap:8px}
.u-chip{font-family:var(--mono);font-size:12px;color:var(--ledger);border:1.5px solid var(--ledger);border-radius:99px;padding:4px 12px}
.burger{display:none;margin-left:auto;background:none;border:1.5px solid var(--line);border-radius:9px;width:40px;height:38px;cursor:pointer;position:relative}
.burger i,.burger i::before,.burger i::after{content:"";position:absolute;left:9px;right:9px;height:2px;background:var(--ink);border-radius:2px}
.burger i{top:17px}.burger i::before{top:-6px}.burger i::after{top:6px}
@media(max-width:920px){
  .burger{display:block}
  .nav-links{display:none;position:fixed;inset:60px 0 auto 0;background:var(--paper);flex-direction:column;align-items:stretch;padding:14px 24px 22px;border-bottom:2px solid var(--line-strong)}
  .nav-links.open{display:flex}
  .nav-links a{padding:10px 6px;text-align:center}
}

/* 按钮 */
.btn{display:inline-block;font-family:var(--sans);font-weight:700;text-decoration:none;border:2px solid var(--ink);padding:10px 20px;font-size:15px;letter-spacing:1px;cursor:pointer;background:transparent;color:var(--ink);transition:transform .15s,box-shadow .15s,background .2s,color .2s}
.btn:active{transform:translate(2px,2px)!important;box-shadow:none!important}
.btn-ink{background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 rgba(194,64,31,.9)}
.btn-verm{background:var(--vermillion);border-color:var(--vermillion);color:var(--paper);box-shadow:4px 4px 0 var(--ink)}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-green{background:var(--ledger);border-color:var(--ledger);color:var(--paper)}
.btn-sm{padding:7px 14px;font-size:13px}
.btn[disabled]{opacity:.45;pointer-events:none}

/* 区块 */
section.page{padding:96px 0 72px}
.sec-head{margin-bottom:36px}
.sec-index{font-family:var(--mono);font-size:13px;letter-spacing:3px;color:var(--vermillion);display:block;margin-bottom:12px}
h2.sec{font-weight:900;font-size:clamp(26px,3.4vw,38px);line-height:1.3}
.sec-sub{margin-top:12px;color:var(--ink-soft);max-width:44em}
.panel{background:var(--card);border:2px solid var(--line-strong);padding:28px;box-shadow:6px 7px 0 rgba(28,24,19,.12)}
.panel+.panel{margin-top:18px}
.p-title{font-family:var(--serif);font-weight:900;font-size:22px;margin-bottom:6px}
.p-sub{color:var(--ink-soft);font-size:14.5px;margin-bottom:18px}

/* 表单 */
.field{margin-bottom:16px}
.field label{display:block;font-size:13px;color:var(--ink-soft);font-weight:700;margin-bottom:6px}
.field .hint{font-size:12px;color:var(--ink-soft);margin-top:5px}
.input,.textarea,select.input{width:100%;border:1.5px solid var(--line);background:#fff;border-radius:6px;padding:11px 13px;font:inherit;font-size:15px;color:var(--ink)}
.input:focus,.textarea:focus{outline:none;border-color:var(--vermillion)}
.textarea{min-height:96px;resize:vertical}
.check-row{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--ink-soft);padding:8px 0}
.check-row input{margin-top:4px}
.tag-chips{display:flex;flex-wrap:wrap;gap:8px}
.tag-chip{background:#fff;border:1.5px solid var(--line);border-radius:99px;padding:8px 14px;cursor:pointer;font-size:14px;color:var(--ink-soft);font-family:inherit;transition:all .12s}
.tag-chip:hover{border-color:var(--vermillion)}
.tag-chip.on{background:rgba(194,64,31,.1);border-color:var(--vermillion);color:var(--vermillion);font-weight:700}
.agree-row{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:var(--ink-soft);background:var(--paper-deep);border:1px solid var(--line);border-radius:6px;padding:12px 14px;margin:14px 0}
.agree-row input{margin-top:4px}

/* 自检 */
.q-shell{max-width:640px;margin:0 auto}
.bar{height:6px;background:var(--paper-deep);border-radius:99px;overflow:hidden;margin-bottom:22px}
.bar i{display:block;height:100%;width:0;background:var(--vermillion);border-radius:99px;transition:width .25s}
.q-card{background:var(--card);border:2px solid var(--line-strong);border-radius:8px;padding:30px 28px;box-shadow:6px 7px 0 rgba(28,24,19,.12)}
.q-card .tag-line{font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;color:var(--ledger);margin-bottom:10px}
.q-card h2{font-size:20px;line-height:1.55;margin-bottom:20px;font-family:var(--sans);font-weight:700;letter-spacing:0}
.opt{display:block;width:100%;text-align:left;background:#fff;cursor:pointer;border:1.5px solid var(--line);border-radius:8px;padding:13px 15px;font-size:15px;color:var(--ink);margin-bottom:10px;font-family:inherit;transition:all .13s}
.opt:hover{border-color:var(--vermillion);background:rgba(194,64,31,.05)}
.opt b{color:var(--vermillion);font-family:var(--mono);margin-right:8px}

/* 报告卡 */
.report-card{background:var(--card);border:1.5px solid var(--line-strong);border-radius:6px;padding:22px;margin-bottom:14px}
.report-card h3{font-size:18px;margin-bottom:6px}
.report-card .pill{font-family:var(--mono);font-size:11.5px;font-weight:600;color:#fff;background:var(--gold);border-radius:99px;padding:3px 10px;vertical-align:middle;margin-left:8px}
.r-row{font-size:14.5px;margin-bottom:8px}
.r-row .k{display:block;font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);font-weight:600;letter-spacing:.06em;margin-bottom:2px}
.r-row em{font-style:normal;background:rgba(29,92,69,.1);color:var(--ledger);padding:2px 8px;border-radius:4px}
.r-gap{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px;font-size:13px;color:var(--ink-soft)}
.badge{display:inline-block;font-family:var(--mono);font-size:11.5px;font-weight:600;border-radius:4px;padding:3px 9px;margin-right:6px}
.badge.ok{background:rgba(29,92,69,.12);color:var(--ledger)}
.badge.warn{background:rgba(168,132,47,.15);color:var(--gold)}
.badge.bad{background:rgba(194,64,31,.12);color:var(--vermillion)}
.stripped-note{font-size:12px;color:var(--ink-soft);background:var(--paper-deep);border-radius:4px;padding:2px 8px}
.json-edit{width:100%;min-height:220px;font-family:var(--mono);font-size:12.5px}

/* 目录 */
.d-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:820px){.d-grid{grid-template-columns:1fr}}
.d-card{background:var(--card);border:1.5px solid var(--line-strong);border-radius:6px;padding:20px;display:flex;flex-direction:column;gap:8px;position:relative}
/* 交易状态角标（2026-09-10 定义：最新标的 public=在售中；off/sold=已售罄；未上架不显示。不追踪卖出次数） */
.corner{position:absolute;top:-1.5px;right:-1.5px;font-size:12px;font-weight:700;letter-spacing:2px;padding:4px 12px;border-radius:0 6px 0 8px}
.corner-sale{background:var(--vermillion);color:var(--paper)}
.corner-sold{background:var(--ink);color:var(--gold)}
.d-card h3{font-size:17px}
.d-tags{display:flex;flex-wrap:wrap;gap:6px}
.d-tags span{font-family:var(--mono);font-size:11.5px;background:rgba(29,92,69,.1);color:var(--ledger);border-radius:4px;padding:2px 8px}
.d-who{font-size:13px;color:var(--ink-soft)}
.d-val{font-size:14px}
.dir-note{background:var(--paper-deep);border:1px dashed var(--line);border-radius:6px;padding:12px 15px;font-size:13px;color:var(--ink-soft);margin-bottom:18px}

/* 法条 */
.legal{background:var(--paper-deep);border:1px solid var(--line);border-radius:6px;padding:22px;font-size:13.5px;color:var(--ink-soft)}
.legal h4{color:var(--ink);margin:12px 0 6px;font-size:15px}
.legal h4:first-child{margin-top:0}

/* 表格/列表 */
.list-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-bottom:1px dashed var(--line);font-size:14.5px}
.status-pill{font-family:var(--mono);font-size:11.5px;border-radius:4px;padding:2px 9px}
.status-processing{background:rgba(168,132,47,.15);color:var(--gold)}
.status-generated{background:rgba(29,92,69,.12);color:var(--ledger)}
.status-needs_reinforcement,.status-failed{background:rgba(194,64,31,.12);color:var(--vermillion)}
.status-submitted{background:var(--paper-deep);color:var(--ink-soft)}

/* footer/toast */
footer{background:var(--ink);color:rgba(246,241,230,.6);padding:40px 0;font-size:13px;margin-top:60px}
.foot-inner{max-width:1080px;margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}
.foot-brand{font-family:var(--serif);font-weight:900;font-size:18px;color:var(--paper)}
.foot-links{display:flex;gap:18px;flex-wrap:wrap}
.foot-links a{color:rgba(246,241,230,.6);text-decoration:none}
.foot-links a:hover{color:var(--paper)}
.foot-dis{width:100%;margin-top:14px;padding-top:14px;border-top:1px solid rgba(246,241,230,.15);font-size:12px;line-height:2;color:rgba(246,241,230,.42)}
.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,10px);background:#2a241b;color:#fff;font-size:13.5px;border-radius:6px;padding:11px 18px;opacity:0;pointer-events:none;transition:.25s;z-index:999;max-width:86vw;text-align:center}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* 详情页互动图标行 */
.act-row{display:flex;gap:22px;margin-top:18px;padding-top:14px;border-top:1px dashed var(--line)}
.act{display:inline-flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:14px;color:var(--ink-soft);padding:6px 10px;border-radius:6px;transition:color .15s,background .15s}
.act:hover{background:var(--paper-deep);color:var(--vermillion)}
.act.on{color:var(--vermillion);font-weight:700}

/* 头条式讨论弹层 */
.mask{position:fixed;inset:0;background:rgba(28,24,19,.5);z-index:200;display:flex;align-items:flex-end;justify-content:center}
.sheet{background:var(--paper);width:min(680px,100%);max-height:86vh;display:flex;flex-direction:column;border-radius:14px 14px 0 0;border:2px solid var(--line-strong);overflow:hidden}
@media(min-width:680px){.mask{align-items:center}.sheet{border-radius:10px}}
.sheet-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:2px solid var(--line-strong);font-family:var(--serif);font-size:17px}
.sheet-x{background:none;border:none;font-size:26px;line-height:1;cursor:pointer;color:var(--ink-soft)}
.sheet-x:hover{color:var(--vermillion)}
.sheet-list{overflow-y:auto;padding:6px 18px;flex:1}
.sheet-input{border-top:1px solid var(--line);padding:10px 18px 14px;background:var(--card)}
.reply-hint{display:flex;justify-content:space-between;align-items:center;background:rgba(194,64,31,.08);border-radius:6px;padding:5px 10px;font-size:12.5px;color:var(--vermillion);margin-bottom:6px}
.reply-hint button{background:none;border:none;cursor:pointer;color:var(--ink-soft);font-size:15px}
.cmt-item{padding:12px 0;border-bottom:1px dashed var(--line)}
.cmt-reply{margin-left:26px;border-left:2px solid var(--line);padding-left:12px;border-bottom:none}
.cmt-head{display:flex;gap:10px;align-items:baseline}
.cmt-head b{font-size:14px}
.cmt-time{font-size:11px;color:var(--ink-soft)}
.cmt-body{font-size:14.5px;margin:3px 0 5px;white-space:pre-wrap}
.cmt-ops{display:flex;gap:16px;align-items:center}
.cmt-op{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-size:12px;color:var(--ink-soft);font-family:var(--mono);padding:2px 4px}
.cmt-op:hover{color:var(--vermillion)}
.cmt-op.on{color:var(--vermillion);font-weight:700}

/* 数字输入框隐藏上下箭头（spinner） */
input.no-spinner::-webkit-outer-spin-button,
input.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
input.no-spinner{-moz-appearance:textfield;appearance:textfield}
