/* ══ 首屏工作台（Codex 稿的做法；底子是 Google Sheets，演示数据为文职客户画像）══ */
.evidence{margin-top:44px;text-align:left}
.evidence+.evidence{margin-top:30px}
.ev-label{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 10px;font-size:13px;color:var(--dim)}
.ev-label b{color:#fff;font-family:var(--head);font-size:16px}
.ev-note{font-size:13px;color:var(--dim);margin:12px 0 0;line-height:1.6}
.dot{width:9px;height:9px;border-radius:50%;background:var(--line);flex:none}
.wbwrap>input{position:absolute;opacity:0;pointer-events:none}   /* 纯 CSS 标签页，无 JS */
.wb-tabs{display:flex;gap:4px;padding:0 14px}
.wb-tabs label{padding:10px 26px;font-size:14px;color:#5F6368;background:#E9EAE6;border-radius:8px 8px 0 0;cursor:pointer}
.wb-tabs label:hover{background:#F3F3F0}
#t1:checked~.wb-tabs label[for=t1],#t2:checked~.wb-tabs label[for=t2],#t3:checked~.wb-tabs label[for=t3]{background:#fff;color:#1A1A1A;font-weight:500;box-shadow:inset 0 -3px 0 var(--accent)}
.pane{display:none}
#t1:checked~.wb #p1,#t2:checked~.wb #p2,#t3:checked~.wb #p3{display:block}
.wbwrap>input:focus-visible+.wb-tabs label{outline:2px solid var(--accent)}
.wb{background:#fff;color:#202124;border-radius:10px;overflow:hidden;border:4px solid var(--line)}
.wb-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px 10px}
.wb-head b{font-family:var(--head);font-size:18px}
.wb-head .flow{margin-left:auto;font-size:13px;color:#5F6368}
.wb-tools{display:flex;gap:10px;padding:0 20px 14px;flex-wrap:wrap}
.wb-tools span{border:1px solid #DADCE0;border-radius:6px;padding:7px 12px;font-size:12.5px;color:#80868B}
.wb-tools .search{flex:1;min-width:220px}
.wb-tools .search::before{content:'⌕ ';font-size:14px}
.wb-body{display:grid;grid-template-columns:1fr 200px;gap:0 18px;padding:0 20px 18px}
.wb table{width:100%;border-collapse:collapse;font-size:12.5px;line-height:1.5;border:1px solid #DADCE0}
.wb th,.wb td{border-bottom:1px solid #E8EAED;padding:10px 12px;text-align:left;vertical-align:top}
.wb th{background:#F8F9FA;font-weight:500;color:#5F6368;font-size:11.5px;white-space:nowrap}
.wb td b{display:block;font-weight:500;color:#1A1A1A}
.wb td small{display:block;color:#80868B;font-size:11px}
.st{font-style:normal;font-size:11px;padding:3px 9px;border-radius:12px;display:inline-block;white-space:nowrap}
.st-go{background:#E6F4EA;color:#137333}  .st-wait{background:#FEF7E0;color:#B06000}
.st-set{background:#E8F0FE;color:#1967D2} .st-no{background:#F1F3F4;color:#5F6368}
.wb aside{border:1px solid #DADCE0;padding:12px 14px;font-size:12.5px}
.wb aside>b{display:block;font-weight:500;margin:0 0 6px}
.wb aside div{display:flex;gap:10px;padding:8px 0;border-top:1px solid #E8EAED;align-items:flex-start}
.wb aside i{width:14px;height:14px;border:1.5px solid #9AA0A6;border-radius:50%;flex:none;margin-top:2px}
.wb aside i.done{background:var(--accent);border-color:var(--accent)}
.wb aside small{display:block;color:#80868B;font-size:11px}
.sheet-tabs{display:flex;gap:2px;align-items:center;padding:6px 10px 0;background:#F1F3F4;border-top:1px solid #DADCE0}
.sheet-tabs .gs{font-size:11px;color:#188038;font-weight:500;padding:0 12px 6px 4px}
.tab{font-size:11px;color:#5F6368;padding:5px 12px;background:#E8EAED;border:1px solid #DADCE0;border-bottom:0}
.tab.on{background:#fff;color:#188038;font-weight:500}

/* 文件树（A+B 复用，压缩版） */
.tree{border:4px solid var(--line);background:var(--panel)}
.tree-bar{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line);
  font-family:var(--mono);font-size:11.5px;color:var(--dimmer)}
.node{border-bottom:1px solid var(--line)}
.node:last-child{border-bottom:0}
.node>summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.node>summary::-webkit-details-marker{display:none}
.node>summary:hover{background:rgba(195,49,125,.06)}
.node>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.arrow{font-family:var(--mono);color:var(--dimmer);font-size:11px;width:10px;flex:none;transition:transform .15s}
.node[open] .arrow{transform:rotate(90deg)}
.fname{font-family:var(--mono);font-size:13px;color:#fff}
.fnote{color:var(--dim);font-size:12.5px;flex:1;min-width:120px}
.body{padding:0 14px 16px 34px}
.excerpt{font-family:var(--mono);font-size:11.5px;line-height:1.7;color:var(--dim);
  white-space:pre-wrap;border-left:2px solid var(--line);padding:2px 0 2px 12px;margin:0}
.excerpt .kill{color:var(--warn)}

/* ══ Codex 稿的三块（用户 9/17 指定加入）══ */
.center{text-align:center}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:34px 0 44px}
.three>div{padding:6px 28px 10px;border-left:1px solid var(--line)}
.three>div:first-child{border-left:0;padding-left:0}
.three i,.steps i{font-style:normal;font-family:var(--head);color:var(--accent)}
.three i{display:block;font-size:30px;font-weight:400;margin:0 0 6px}
.three b,.steps b{display:block;font-family:var(--head);font-size:20px;font-weight:700;margin:0 0 6px}
.three span,.steps span{color:var(--dim);font-size:14px}
.dcard{display:grid;grid-template-columns:1fr 1.2fr;gap:30px 60px;align-items:center;
  border:4px solid var(--line);background:var(--panel);padding:44px 48px;margin:0 0 64px}
.dcard h2{font-size:38px;margin:0;border-right:1px solid var(--line);padding-right:30px}
.dcard ul{list-style:none;margin:0;padding:0}
.dcard li{padding:9px 0 9px 34px;position:relative;font-size:16px}
.dcard li::before{content:'✓';position:absolute;left:0;top:9px;width:22px;height:22px;border-radius:50%;
  background:var(--accent);color:#fff;font-size:13px;line-height:22px;text-align:center}
.dcard .caveat{grid-column:1/-1;text-align:center;margin:8px 0 0}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:34px 0 22px}
.steps>div{display:grid;grid-template-columns:44px 1fr;gap:6px 14px;align-items:center;position:relative}
.steps i{width:44px;height:44px;border:2px solid var(--accent);border-radius:50%;text-align:center;line-height:40px;font-size:15px;grid-row:1/3}
.steps b{margin:0;font-size:17px;align-self:end}
.steps span{align-self:start;font-size:13px}
.steps>div:not(:last-child)::after{content:'';position:absolute;top:22px;left:calc(100% - 8px);width:28px;height:1px;background:var(--line)}

/* ══ 三档（不等宽，按价格递进）══ */
.tiers{border:4px solid var(--line);background:var(--panel)}
.tier{display:grid;grid-template-columns:150px 1fr auto;gap:22px;align-items:start;
  padding:24px 22px;border-bottom:1px solid var(--line)}
.tier:last-child{border-bottom:0}
.tier.core{background:rgba(195,49,125,.07);border-left:4px solid var(--accent)}
.price{font-family:var(--head);font-size:27px;font-weight:700;line-height:1.15}
.price small{display:block;font-size:11px;font-weight:400;color:var(--dimmer);font-family:var(--mono);margin-top:5px;letter-spacing:.04em}
.tname{font-family:var(--mono);font-size:11.5px;color:var(--dimmer);letter-spacing:.05em;margin:0 0 5px}
.tier h3{font-size:19px;margin:0 0 7px}
.tier p{margin:0;color:var(--dim);font-size:13.5px}
.tag{display:inline-block;font-family:var(--mono);font-size:10px;color:var(--accent);
  border:1px solid var(--accent);padding:2px 7px;margin-left:8px;vertical-align:2px}

/* ══ 展会数据入口 ══ */
.xg{border:4px solid var(--line);background:var(--panel);padding:30px 26px}
.xg h3{margin:0 0 10px}
.xg p{color:var(--dim);font-size:13.5px;margin:0 0 20px;max-width:620px}
.xg-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));border:1px solid var(--line);margin:0 0 22px}
.xg-rows div{padding:14px 16px;border-right:1px solid var(--line)}
.xg-rows div:last-child{border-right:0}
.xg-rows b{display:block;font-family:var(--head);font-size:20px;margin:0 0 4px}
.xg-rows span{color:var(--dim);font-size:12.5px}

@media (max-width:760px){
  .evidence{margin-top:30px}
  .wb-body{grid-template-columns:1fr;gap:14px}
  .wb th:nth-child(3),.wb td:nth-child(3){display:none}
  .wb-tabs label{padding:8px 14px;font-size:13px}
  .three{grid-template-columns:1fr;gap:18px}
  .three>div{border-left:0;padding:0}
  .dcard{grid-template-columns:1fr;padding:26px 20px;gap:18px}
  .dcard h2{font-size:28px;border-right:0;padding-right:0}
  .steps{grid-template-columns:1fr 1fr;gap:16px}
  .steps>div::after{display:none}
  .tier{grid-template-columns:1fr;gap:12px;padding:20px 16px}
  .body{padding-left:14px}
  .xg-rows div{border-right:0;border-bottom:1px solid var(--line)}
}
