/* 工具页：首屏左字右图（产品图：原来 vs 用了以后，浮一张前后大数字）；往下白、浅灰全宽分段交替。 */

/* ---------- 首屏 ---------- */
#pg-tool .tp-hero { padding: 32px 0 64px; }
/* v7.2 英文正文行距收到 1.5 以后，左栏矮了一截，1440×900 下「How to use」露出 10px 进首屏（小张视角首屏英文词 200→203，超线）。
   英文宽屏首屏底边多留 24px，下一段标题照旧在首屏外；中文、窄屏不动 */
@media (min-width: 1100px) { html[lang="en"] #pg-tool .tp-hero { padding-bottom: 88px; } }
#pg-tool .tp-hero-g { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: start; }
#pg-tool .tp-crumbs { display: flex; align-items: center; gap: 6px; font-size: var(--t13); color: var(--ink-2); flex-wrap: wrap; }
#pg-tool .tp-crumbs a { color: var(--ink-2); }
#pg-tool .tp-crumbs a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
#pg-tool .tp-crumbs span { color: var(--ink); }
#pg-tool .tp-eb { margin-top: 32px; }
#pg-tool .tp-h1 { font-size: var(--t56); line-height: 1.1; font-weight: 500; margin-top: 8px; text-wrap: balance; }   /* v7.2 大标题 500 */
html[lang="en"] #pg-tool .tp-h1 { letter-spacing: -0.02em; }
html[lang="en"] #pg-tool .tp-verd { letter-spacing: -0.015em; }
#pg-tool .tp-one { font-size: var(--t21); line-height: 1.5; color: var(--ink-2); margin-top: 16px; max-width: 30em; text-wrap: balance; }
#pg-tool .tp-spec { margin-top: 28px; border-top: 1px solid var(--line-2); }
#pg-tool .tp-spec > div { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 16px; align-items: center; min-height: 52px; padding: 8px 0; border-bottom: 1px solid var(--line-2); }
#pg-tool .tp-spec dt { font-size: var(--t13); color: var(--ink-2); }
#pg-tool .tp-spec dd { font-size: var(--t15); color: var(--ink); min-width: 0; }
#pg-tool .tp-spec dd .tags { font-size: var(--t15); color: var(--ink); }
#pg-tool .tp-spec dd .ok { font-size: var(--t15); color: var(--ink); }
#pg-tool .tp-author { display: flex; align-items: center; gap: 12px; }
#pg-tool .tp-author .av.l { width: 36px; height: 36px; font-size: var(--t15); }
#pg-tool .tp-av-anon { color: var(--ink-2); }
#pg-tool .tp-stale { display: inline-flex; align-items: center; gap: 6px; color: var(--ink-2); }
#pg-tool .tp-notice { display: flex; align-items: flex-start; gap: 8px; margin-top: 20px; font-size: var(--t15); line-height: 1.5; color: var(--ink); }
#pg-tool .tp-notice svg { flex: none; margin-top: 2px; color: var(--ink-2); }
#pg-tool .tp-acts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
#pg-tool .tp-dlnote { margin-top: 12px; font-size: var(--t13); color: var(--ink-2); }

/* 产品图舞台：左后「原来」，右前「用了以后」，左下浮一张大数字 */
#pg-tool .tp-stage { display: block; padding: 0; height: 600px; margin-top: 8px; }
#pg-tool .tp-b-wrap { position: absolute; left: 32px; top: 40px; width: 50%; }
#pg-tool .tp-a-wrap { position: absolute; right: 32px; top: 88px; width: 70%; text-align: right; }
#pg-tool .tp-a-wrap .device { text-align: left; }
#pg-tool .tp-lab { display: inline-flex; align-items: center; height: 26px; padding: 0 12px; margin-bottom: 12px; border-radius: var(--r-pill); background: var(--fill); font-size: var(--t13); color: var(--ink-2); }
#pg-tool .tp-lab.on { background: var(--bg); color: var(--ink); font-weight: 500; box-shadow: var(--shadow-thumb); }
#pg-tool .tp-before { box-shadow: 0 24px 48px -28px rgba(0, 0, 0, .2), 0 0 0 1px rgba(0, 0, 0, .05); font-size: 12px; }
html[data-theme="dark"] #pg-tool .tp-before { box-shadow: 0 24px 48px -28px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .06); }
#pg-tool .tp-before .device-body { padding: 16px; min-height: 260px; color: var(--device-soft); }
#pg-tool .tp-before .d-row { min-height: 32px; }
#pg-tool .tp-before .d-k { width: 44px; }
#pg-tool .tp-b-txt { padding-top: 10px; white-space: normal; }
#pg-tool .tp-b-txt p + p { margin-top: 6px; }
#pg-tool .tp-b-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--device-ink); flex: none; }
#pg-tool .tp-b-from { width: 64px; flex: none; overflow: hidden; }
#pg-tool .tp-b-sub { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; color: var(--device-ink); }
#pg-tool .tp-b-foot { margin-top: 12px; font-size: 12px; color: var(--device-soft); }
#pg-tool .tp-b-note { white-space: normal; color: var(--device-ink); }
#pg-tool .tp-before .d-table td { max-width: 120px; color: var(--device-ink); }
#pg-tool .tp-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
#pg-tool .tp-card { display: block; padding: 12px; border-radius: 8px; background: var(--device-bar); transform: rotate(-1deg); }
#pg-tool .tp-card:nth-child(2n) { transform: rotate(1.2deg); }
#pg-tool .tp-card .skel { margin-top: 8px; background: var(--mask); opacity: .6; }
#pg-tool .tp-a-wrap .device-body.lg { font-size: var(--t13); padding: 20px 24px; }
#pg-tool .tp-a-wrap .d-table td { max-width: 200px; }
#pg-tool .tp-float { position: absolute; left: 32px; bottom: 32px; z-index: 2; min-width: 232px; padding: 20px 24px; border-radius: var(--r-card);
  background: var(--device-bg); box-shadow: var(--shadow-pop); }
#pg-tool .tp-stage:not(.is-mail) .tp-float { left: auto; right: 32px; }
#pg-tool .tp-float .delta-cap { font-size: var(--t13); margin-top: 8px; max-width: 240px; }
#pg-tool .tp-float-w { margin-top: 4px; font-size: var(--t13); color: var(--ink-2); }

/* ---------- 怎么用：三栏大序号＋每步一张小产品图，栏之间 1px 竖线；没有卡片底 ---------- */
#pg-tool .tp-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(4, auto); margin-top: 8px; }
#pg-tool .tp-st { display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 0; padding: 0 40px; border-left: 1px solid var(--line); min-width: 0; }
#pg-tool .tp-st:first-child { padding-left: 0; border-left: 0; }
#pg-tool .tp-st:last-child { padding-right: 0; }
/* 大号序号，后面一根细线把三步串起来 */
#pg-tool .tp-n { display: flex; align-items: center; gap: 20px; font-size: var(--t72); line-height: 1; font-weight: 300; color: var(--ink); font-variant-numeric: tabular-nums; }
#pg-tool .tp-n::after { content: ""; flex: 1; height: 1px; background: var(--line); }
#pg-tool .tp-step { font-size: var(--t17); line-height: 1.6; margin-top: 24px; color: var(--ink); max-width: 26em; }
/* 小产品图：白窗口放在浅灰分段上，下沿淡出 */
#pg-tool .tp-mini { position: relative; height: 200px; margin-top: 28px; overflow: hidden; pointer-events: none; user-select: none;
  -webkit-mask-image: linear-gradient(180deg, #000 72%, transparent); mask-image: linear-gradient(180deg, #000 72%, transparent); }
#pg-tool .tp-mini-in { width: 133.34%; transform: scale(.75); transform-origin: top left; padding: 2px 2px 0; }
#pg-tool .tp-mini .device { box-shadow: 0 16px 40px -20px rgba(0, 0, 0, .22), 0 0 0 1px rgba(0, 0, 0, .05); }
html[data-theme="dark"] #pg-tool .tp-mini .device { box-shadow: 0 16px 40px -20px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .06); }
#pg-tool .tp-mini .tp-before { font-size: 13px; }
#pg-tool .tp-mini .tp-before .device-body { min-height: 0; }
#pg-tool .tp-mini .device-body { min-height: 230px; }
#pg-tool .tp-chat .d-msg.me { max-width: 88%; }
#pg-tool .tp-chat .d-msg.me .skel { background: currentColor; opacity: .28; }
#pg-tool .tp-chat .tp-chat-ai { width: 72%; padding-top: 4px; }
#pg-tool .tp-done { display: flex; gap: 8px; align-items: flex-start; margin-top: 16px; font-size: var(--t15); line-height: 1.5; color: var(--ink); }
#pg-tool .tp-done svg { flex: none; margin-top: 3px; color: var(--ink-2); }
#pg-tool .tp-done b { font-weight: 500; color: var(--ink-2); margin-right: 8px; }

/* ---------- 怎么装 ---------- */
#pg-tool .tp-ins-g { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: start; }
#pg-tool .tp-ai { margin-top: 32px; border-top: 1px solid var(--line-2); }
#pg-tool .tp-ai-r { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line-2); align-items: baseline; }
#pg-tool .tp-ai-k { font-size: var(--t17); font-weight: 700; }
#pg-tool .tp-ai-t { font-size: var(--t15); color: var(--ink); }
#pg-tool .tp-ai-r.off .tp-ai-t, #pg-tool .tp-ai-r.off .tp-ai-k { color: var(--ink-2); }
#pg-tool .tp-h3 { font-size: var(--t17); font-weight: 500; margin-top: 40px; }
#pg-tool .tp-ins-steps { margin-top: 16px; display: flex; flex-direction: column; gap: 12px; }
#pg-tool .tp-ins-steps li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; font-size: var(--t15); }
#pg-tool .tp-ins-steps li span { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--fill); font-size: var(--t13); font-weight: 500; }
#pg-tool .tp-prep { margin-top: 16px; display: flex; flex-direction: column; gap: 10px; }
#pg-tool .tp-prep li { display: flex; gap: 10px; align-items: flex-start; font-size: var(--t15); color: var(--ink); }
#pg-tool .tp-prep svg { flex: none; margin-top: 3px; color: var(--ink-2); }
#pg-tool .tp-ins-r { position: sticky; top: calc(var(--nav-h) + 24px); }
#pg-tool .tp-prompt-h { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; font-size: var(--t13); color: var(--ink-2); flex-wrap: wrap; }
#pg-tool .tp-prompt { margin: 0; font-family: inherit; max-height: 480px; padding: 32px; }

/* ---------- 跑通的数字、验证、版本 ---------- */
#pg-tool .tp-run { justify-content: center; padding: 48px; }
#pg-tool .tp-run .delta .to { font-size: var(--t80); }
#pg-tool .tp-run .delta-cap { font-size: var(--t17); margin-top: 16px; }
#pg-tool .tp-bars { display: flex; align-items: flex-end; gap: 16px; height: 120px; margin-top: 40px; }
#pg-tool .tp-bars span { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 8px; width: 40px; height: 100%; }
#pg-tool .tp-bars i { display: block; width: 100%; border-radius: 6px 6px 2px 2px; background: var(--ink); opacity: .85; }
#pg-tool .tp-bars span:not(:last-child) i { opacity: .22; }
#pg-tool .tp-bars em { font-style: normal; font-size: var(--t13); color: var(--ink-2); white-space: nowrap; }
#pg-tool .tp-verd { font-size: var(--t40); font-weight: 500; line-height: 1.2; margin-top: 8px; }   /* 40 号一律 500 */
#pg-tool .tp-safe { display: flex; gap: 8px; align-items: flex-start; margin-top: 16px; font-size: var(--t13); color: var(--ink-2); }
#pg-tool .tp-safe svg { flex: none; margin-top: 1px; }
#pg-tool .tp-vers { margin-top: 16px; display: flex; flex-direction: column; gap: 14px; }
#pg-tool .tp-vers li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 12px; font-size: var(--t15); color: var(--ink-2); }
#pg-tool .tp-vers li.on { color: var(--ink); }
#pg-tool .tp-v { font-weight: 500; color: var(--ink-2); }
#pg-tool .tp-vers li.on .tp-v { color: var(--ink); }

/* ---------- 适用条件与边界 ---------- */
#pg-tool .tp-notice-b { margin: -16px 0 32px; }
#pg-tool .tp-fit-g { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 16px; }
#pg-tool .tp-fit-g .cell { padding: 40px; }
#pg-tool .tp-fit-g ul { margin-top: 20px; display: flex; flex-direction: column; gap: 16px; }
#pg-tool .tp-fit-g li { display: flex; gap: 12px; align-items: flex-start; font-size: var(--t15); line-height: 1.6; color: var(--ink); }
#pg-tool .tp-fit-g li svg { flex: none; margin-top: 2px; }
#pg-tool .tp-good li svg { color: var(--ink-2); }
#pg-tool .tp-bad { box-shadow: inset 0 0 0 1px var(--line); background: var(--bg); }   /* 白底细浅线：全站黑描边只表示「选中」，这里不用；靠 × 和加粗短句区分「不适合」 */
#pg-tool .tp-bad .cell-p { margin-top: 4px; }
#pg-tool .tp-bad li b { font-weight: 500; display: block; }
#pg-tool .tp-bad li span { color: var(--ink-2); }
#pg-tool .tp-bad li b { color: var(--ink); }

/* ---------- 用过的人说 ＋ 我用了 ---------- */
#pg-tool .tp-talk-g { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; align-items: start; }
#pg-tool .tp-vlist { margin-top: 32px; border-top: 1px solid var(--line); }
#pg-tool .tp-vo { padding: 24px 0; border-bottom: 1px solid var(--line); }
#pg-tool .tp-vo-h { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: var(--t13); color: var(--ink-2); }
#pg-tool .tp-vo-h b { font-size: var(--t15); font-weight: 500; color: var(--ink); }
#pg-tool .tp-r { display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 10px; border-radius: var(--r-pill); background: var(--cell-alt); color: var(--ink); font-weight: 500; }
#pg-tool .tp-r-fail, #pg-tool .tp-r-todo { color: var(--ink-2); font-weight: 400; }
#pg-tool .tp-vtag { color: var(--ink-2); }
#pg-tool .tp-vtag::before { content: "·"; margin-right: 12px; color: var(--ink-3); }
#pg-tool .tp-vo-d { margin-left: auto; }
#pg-tool .tp-vo-t { font-size: var(--t17); line-height: 1.6; margin-top: 10px; color: var(--ink); }
#pg-tool .tp-vo-n { display: inline-block; margin-top: 8px; font-size: var(--t15); font-weight: 500; color: var(--ink); }
#pg-tool .tp-re { display: flex; align-items: baseline; gap: 8px; margin-top: 14px; padding: 12px 16px; border-radius: var(--r-sm); background: var(--cell-alt); font-size: var(--t15); line-height: 1.6; color: var(--ink); }
#pg-tool .tp-re-k { flex: none; font-size: var(--t14); font-weight: 500; color: var(--ink-2); white-space: nowrap; }
#pg-tool .tp-re-t { min-width: 0; }
#pg-tool .tp-vnone { margin-top: 32px; font-size: var(--t17); color: var(--ink-2); }
#pg-tool .tp-side { position: sticky; top: calc(var(--nav-h) + 24px); }
#pg-tool .tp-used, #pg-tool .tp-priv { padding: 36px; }
#pg-tool .tp-seg4 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; }
#pg-tool .tp-seg4 .seg4-o { background: var(--bg-2); }
#pg-tool .tp-seg4 .seg4-o[aria-checked="true"] { background: var(--bg); }
#pg-tool .tp-rec { display: flex; gap: 8px; align-items: flex-start; margin-top: 20px; font-size: var(--t15); color: var(--ink); }
#pg-tool .tp-rec svg { flex: none; margin-top: 3px; color: var(--ink); }
#pg-tool .tp-rec:focus { outline: none; }
#pg-tool .tp-say { display: flex; flex-direction: column; gap: 16px; margin-top: 20px; align-items: flex-start; }
#pg-tool .tp-say .field { width: 100%; }
#pg-tool .tp-say .textarea { min-height: 88px; }
#pg-tool .tp-again { margin-top: 8px; font-size: var(--t13); }
/* 只给作者和 Danny 看的块 */
#pg-tool .tp-priv-k { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px; border-radius: var(--r-pill); background: var(--fill); font-size: var(--t13); color: var(--ink); }
#pg-tool .tp-pnums { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
#pg-tool .tp-pnums b { font-size: var(--t56); font-weight: 500; line-height: 1; }   /* 结果数字跟大标题同重 */
#pg-tool .tp-pnums span { font-size: var(--t17); color: var(--ink-2); margin-left: 4px; }
#pg-tool .tp-pnums p { font-size: var(--t13); color: var(--ink-2); margin-top: 6px; }
#pg-tool .tp-psplit { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line-2); font-size: var(--t15); }
#pg-tool .tp-wait { margin-top: 20px; padding: 16px; border-radius: var(--r-sm); background: var(--bg-2); }
#pg-tool .tp-wait-t { font-size: var(--t15); margin: 4px 0 12px; }

/* ---------- 还卡着：左标题，右边两行入口（默认收起，点了原地展开表单，一次一个） ---------- */
#pg-tool .tp-ask-g { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: start; }
#pg-tool .tp-ask-l .lead { max-width: 14.5em; }
#pg-tool .tp-acc { border-top: 1px solid var(--line); }
#pg-tool .tp-acc-i { border-bottom: 1px solid var(--line); }
#pg-tool .tp-acc-h { font: inherit; margin: 0; }
#pg-tool .tp-acc-b { display: flex; align-items: center; gap: 16px; width: 100%; min-height: 76px; padding: 20px 0; text-align: left; color: var(--ink); cursor: pointer; }
#pg-tool .tp-acc-t { font-size: var(--t21); font-weight: 500; line-height: 1.35; }
#pg-tool .tp-acc-s { display: inline-flex; align-items: center; gap: 6px; font-size: var(--t14); color: var(--ink-2); }
#pg-tool .tp-acc-s svg { color: var(--ink-2); flex: none; }
#pg-tool .tp-acc-ic { display: inline-flex; margin-left: auto; color: var(--ink); transition: transform var(--dur) var(--ease); }
#pg-tool .tp-acc-b:hover .tp-acc-t { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
#pg-tool .tp-acc-b:hover .tp-acc-ic { transform: translateX(3px); }
#pg-tool .tp-acc-b[aria-expanded="true"] .tp-acc-ic { transform: rotate(90deg); }
#pg-tool .tp-acc-b:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 4px; }
#pg-tool .tp-acc-body { padding: 0 0 32px; }
#pg-tool .tp-acc-lead { font-size: var(--t15); line-height: 1.6; color: var(--ink-2); max-width: 40em; }
#pg-tool .tp-form { margin-top: 20px; }
#pg-tool .tp-form .textarea { min-height: 96px; }
#pg-tool .tp-send { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
#pg-tool .tp-send .form-note { flex: 1; min-width: 200px; }
#pg-tool .tp-sent { padding: 16px; border-radius: var(--r-sm); background: var(--bg-2); font-size: var(--t15); color: var(--ink-2); white-space: pre-wrap; }
/* v7.2 英文正文行距 1.5（中文照旧 1.6） */
html[lang="en"] #pg-tool :is(.tp-step, .tp-fit-g li, .tp-vo-t, .tp-re, .tp-acc-lead) { line-height: 1.5; }

/* ---------- 同一环的其它工具 ---------- */
#pg-tool .tp-more .sec-h { margin-bottom: var(--s4); }
#pg-tool .tp-more-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
#pg-tool .tp-mc { min-height: 240px; }
#pg-tool .tp-mc:hover .cell-t { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
#pg-tool .note.wrap { max-width: 1200px; }

/* ---------- 窄屏 ---------- */
@media (max-width: 1279px) {
  #pg-tool .tp-hero-g { gap: 40px; }
  #pg-tool .tp-b-wrap { left: 24px; }
  #pg-tool .tp-a-wrap { right: 24px; width: 72%; }
  #pg-tool .tp-float { left: 24px; bottom: 24px; }
  #pg-tool .tp-stage:not(.is-mail) .tp-float { right: 24px; }
}
@media (max-width: 1099px) {
  #pg-tool .tp-hero-g, #pg-tool .tp-ins-g, #pg-tool .tp-talk-g, #pg-tool .tp-fit-g { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  #pg-tool .tp-ins-r, #pg-tool .tp-side { position: static; }
  #pg-tool .tp-stage { height: 560px; }
  #pg-tool .tp-steps { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; row-gap: 48px; }
  #pg-tool .tp-st { grid-row: auto; grid-template-rows: none; padding: 0; border-left: 0; }
  #pg-tool .tp-mini { max-width: 520px; }
  #pg-tool .tp-run, #pg-tool .tp-verc, #pg-tool .tp-verl { grid-column: span 12; }
  #pg-tool .tp-more-g { grid-template-columns: minmax(0, 1fr); }
  #pg-tool .tp-ask-g { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 759px) {
  #pg-tool .tp-hero { padding: 24px 0 48px; }
  #pg-tool .tp-eb { margin-top: 24px; }
  #pg-tool .tp-h1 { font-size: var(--t40); }
  #pg-tool .tp-one { font-size: var(--t17); }
  #pg-tool .tp-acts .btn, #pg-tool .tp-acts .btn-2 { flex: 1 1 auto; }
  #pg-tool .tp-stage { height: auto; padding: 20px; display: flex; flex-direction: column; gap: 16px; }
  #pg-tool .tp-b-wrap { display: none; }
  #pg-tool .tp-a-wrap, #pg-tool .tp-float { position: static; width: 100%; }
  #pg-tool .tp-float { min-width: 0; }
  #pg-tool .tp-a-wrap .device-body.lg { padding: 16px; }
  #pg-tool .tp-fit-g .cell, #pg-tool .tp-used, #pg-tool .tp-priv { padding: 24px; }
  #pg-tool .tp-n { font-size: var(--t56); }
  #pg-tool .tp-acc-t { font-size: var(--t17); }
  #pg-tool .tp-re { flex-direction: column; gap: 4px; }
  #pg-tool .tp-run { padding: 24px; }
  #pg-tool .tp-run .delta .to { font-size: var(--t56); }
  #pg-tool .tp-prompt { padding: 20px; }
  #pg-tool .tp-ai-r { grid-template-columns: 64px minmax(0, 1fr); }
  #pg-tool .tp-vo-d { margin-left: 0; }
  #pg-tool .tp-seg4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  /* 英文「Works with tweaks」两栏里要折三行：英文窄屏改一栏，每项一行名字一行小字（中文照旧两栏） */
  :root[lang="en"] #pg-tool .tp-seg4 { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  :root[lang="en"] #pg-tool .tp-seg4 .seg4-o { min-height: 0; padding: 14px 44px 14px 18px; }
  /* 英文列表产品图（样品跟进那种）每行比中文长，窄屏中间那栏折两行，不出省略号；右边那栏不折（中文照旧一行） */
  :root[lang="en"] #pg-tool .tp-a-wrap .d-row { white-space: normal; }
  :root[lang="en"] #pg-tool .tp-a-wrap .d-row > .d-soft { white-space: nowrap; }
  #pg-tool .tp-pnums b { font-size: var(--t40); }
}
