/* 通用支柱页（.pvG，类名 pg- 前缀；2026-10-10 起其余栏目共用）。通用块（.tx/.tl1/.pts、.xt 表格、.mt 刻度、.x2）沿用 pillar-xiangmu.css 的 .pvX。
   本机正本：E:\站点\www.liezhe.com\补丁\pillar-generic.css → wp-content/themes/wpdx-liezhe/assets/css/pillar-generic.css */
.pvG{--pb:#3e63dd;--pb3:#e6edfe;--pd:#151c3b;--py:#ffd27a;--po:#f76b15;--po3:#ffefd6;--pp:#8e4ec6;--pp3:#f3ebfc}
.pvG .wrap p,.pvG .wrap li{word-break:normal}
.pvG .pg-note{font-size:14px;line-height:22px;color:var(--s9);margin-top:12px}
.pvG .pg-src{display:inline-block;font-size:13px;line-height:20px;color:var(--s9);margin-top:10px;text-decoration:none}
.pvG .pg-src:hover{color:var(--pb)}

/* 底色：dark 深色块、warm 暖色块 */
.pvG .card.pg-dark{background:linear-gradient(160deg,#151c3b 0%,#22306e 100%);color:#fff}
.pvG .pg-dark h2,.pvG .pg-dark h3{color:#fff}
.pvG .pg-dark .eyebrow{color:#a9bbf5}.pvG .pg-dark .sh p{color:rgba(255,255,255,.75)}.pvG .pg-dark .sico{background:rgba(255,255,255,.12)}
.pvG .pg-dark .tl1{color:#fff;border-left-color:var(--py)}
.pvG .pg-dark .pts li{color:rgba(255,255,255,.88)}
.pvG .pg-dark .pts li::before{background:var(--py);opacity:1}
.pvG .pg-dark .pts a{color:#c9d5ff;border-bottom-color:rgba(201,213,255,.4)}
.pvG .card.pg-warm{background:linear-gradient(180deg,#fff8ef 0%,#fff 70%);box-shadow:0 0 0 1px #ffe2c2}

/* 标题区：钱怎么走 */
.pvG .pg-mflow{margin:18px 0 6px;padding:14px 16px;border-radius:14px;background:var(--s2)}
.pvG .pg-mflow-t{display:block;font-size:13px;line-height:20px;font-weight:700;color:var(--s11);margin-bottom:10px}
.pvG .pg-mflow ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.pvG .pg-mflow li{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:#fff;box-shadow:0 0 0 1px var(--pvl)}
.pvG .pg-mflow li:not(:last-child)::after{content:"→";position:absolute;right:-11px;top:50%;transform:translateY(-50%);color:var(--pb);font-weight:800;font-size:14px;z-index:1}
.pvG .pg-mflow em{font-style:normal;font-size:12px;line-height:16px;font-weight:800;color:var(--pb)}
.pvG .pg-mflow b{font-size:15px;line-height:22px}
.pvG .pg-mflow span{font-size:12px;line-height:18px;color:var(--s11)}

/* bars：价格带，三栏（几美金 / 5–30 / 几十到上百），每行：名字 · 价格（右对齐）· 下面一根从左起的细条 */
.pvG .pg-bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.pvG .pg-band{--bc:#30a46c;--bc3:#e6f6eb;border-radius:16px;background:#fff;box-shadow:0 0 0 1px var(--pvl);overflow:hidden;display:flex;flex-direction:column}
.pvG .pg-band.b2{--bc:#3e63dd;--bc3:#e6edfe}.pvG .pg-band.b3{--bc:#8e4ec6;--bc3:#f3ebfc}
.pvG .pg-band-h{padding:16px 20px;background:var(--bc3);border-top:4px solid var(--bc)}
.pvG .pg-band-h b{display:block;font-size:20px;line-height:28px;font-weight:800;color:var(--bc)}
.pvG .pg-band-h span{font-size:14px;line-height:22px;color:var(--s11)}
.pvG .pg-band ul{padding:6px 20px 10px;flex:1}
.pvG .pg-band li+li{border-top:1px solid var(--s3)}
.pvG .pg-band a{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:6px;padding:12px 0;text-decoration:none;color:var(--s12)}
.pvG .pg-band a>span{font-size:16px;line-height:24px;font-weight:600}
.pvG .pg-band a:hover>span{color:var(--bc)}
.pvG .pg-band a>b{font-size:16px;line-height:24px;font-weight:800;color:var(--bc);text-align:right;font-variant-numeric:tabular-nums}
.pvG .pg-band a>i{grid-column:1/-1;display:block;height:6px;border-radius:999px;background:var(--s3)}
.pvG .pg-band a>i>i{display:block;height:100%;border-radius:999px;background:var(--bc)}
.pvG a.pg-band-f{display:block;margin:0 20px 18px;padding:12px 14px;border-radius:12px;background:var(--bc3);font-size:14px;line-height:22px;font-weight:600;color:var(--s12);text-decoration:none}
.pvG a.pg-band-f:hover{color:var(--bc)}
.pvG .pg-band-f em{font-style:normal;display:block;font-size:12px;line-height:18px;font-weight:800;color:var(--bc)}

/* ptable：平台表 */
.pvG .pg-lg{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;font-size:13px;line-height:20px;color:var(--s11)}
.pvG .pg-lg span{display:inline-flex;align-items:center;gap:6px}
.pvG .pg-pt table.mtable{min-width:860px}
.pvG .pg-pi{font-size:18px;font-weight:800;color:var(--pb);background:var(--pb3)}
.pvG .pg-pt td small{margin-top:6px}
.pvG .pg-cn{box-sizing:border-box;padding:0;line-height:24px;min-width:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:13px;font-weight:800;color:#fff;flex:none}
.pvG .pg-cn.k-y{background:var(--g9)}.pvG .pg-cn.k-m{background:var(--a9);color:#1c2024}.pvG .pg-cn.k-n{background:var(--r9)}.pvG .pg-cn.k-q{background:var(--s5);color:var(--s11)}
.pvG .pg-cnw{display:flex;align-items:center;gap:10px}
.pvG .pg-cnw>span{font-size:14px;line-height:22px;color:var(--s12)}

/* tiers：三档价格 */
.pvG .pg-tiers{border-radius:16px;padding:20px;background:var(--s2);display:flex;flex-direction:column;justify-content:center}
.pvG .pg-tiers-t{font-size:14px;font-weight:700;color:var(--s11);margin-bottom:14px}
.pvG .pg-tier-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}
.pvG .pg-tier{border-radius:14px;padding:16px 14px;background:#fff;box-shadow:0 0 0 1px var(--pvl);display:flex;flex-direction:column;gap:6px;text-align:center}
.pvG .pg-tier span{font-size:14px;font-weight:700;color:var(--s11)}
.pvG .pg-tier b{font-size:20px;line-height:26px;font-weight:800;color:var(--s12)}
.pvG .pg-tier em{font-style:normal;font-size:13px;line-height:20px;color:var(--s11)}
.pvG .pg-tier.hl{padding:26px 14px;background:linear-gradient(160deg,#2b45b8,#3e63dd);box-shadow:0 10px 24px rgba(43,69,184,.25)}
.pvG .pg-tier.hl span,.pvG .pg-tier.hl em{color:rgba(255,255,255,.85)}.pvG .pg-tier.hl b{color:#fff;font-size:24px}
.pvG .pg-tier.t3:not(.hl) b{color:var(--pp)}

/* calendar：全年月历 */
.pvG .pg-cal-lg{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;font-size:13px;line-height:20px}
.pvG .pg-cal-lg .mk{color:var(--po)}.pvG .pg-cal-lg .sl{color:var(--g11)}
.pvG .pg-cal-lg .hot{padding:0 10px;border-radius:999px;background:var(--po);color:#fff;font-weight:700}
.pvG .pg-cal{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.pvG .pg-mo{display:flex;flex-direction:column;gap:6px;border-radius:14px;padding:14px;background:#fff;box-shadow:0 0 0 1px #ffe2c2}
.pvG .pg-mo b{font-size:18px;line-height:24px;font-weight:800}
.pvG .pg-mo span{font-size:13px;line-height:20px}
.pvG .pg-mo .mk{color:#cc4e00}.pvG .pg-mo .sl{color:var(--g11)}
.pvG .pg-mo.hot{background:linear-gradient(160deg,#fff1e0,#ffe0c2);box-shadow:0 0 0 2px var(--po)}
.pvG .pg-mo.hot b::after{content:"旺季";margin-left:8px;font-size:11px;line-height:18px;padding:0 8px;border-radius:999px;background:var(--po);color:#fff;vertical-align:3px}

/* stairs：台阶 */
.pvG .pg-st-t{display:block;font-size:14px;font-weight:700;color:var(--s11);margin-bottom:12px}
.pvG .pg-st ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.pvG .pg-st li a{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;border-radius:14px 14px 4px 4px;padding:16px;text-decoration:none;color:var(--s12);background:var(--pb3)}
.pvG .pg-st .s1 a{min-height:110px}.pvG .pg-st .s2 a{min-height:140px;background:#d6e1fd}.pvG .pg-st .s3 a{min-height:170px;background:#b9cbfb}.pvG .pg-st .s4 a{min-height:200px;background:linear-gradient(160deg,#2b45b8,#3e63dd);color:#fff}
.pvG .pg-st span{font-size:14px;line-height:20px;font-weight:700}
.pvG .pg-st b{font-size:18px;line-height:26px;font-weight:800}

/* cases：真实店铺大数字（常放在深色块里） */
.pvG .pg-cases{display:flex;flex-direction:column}
.pvG .pg-cases-t{font-size:14px;font-weight:700;color:var(--s11);margin-bottom:12px}
.pvG .pg-dark .pg-cases-t{color:rgba(255,255,255,.75)}
.pvG .pg-cases>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1}
.pvG .pg-cases a{display:flex;flex-direction:column;gap:6px;border-radius:14px;padding:18px;text-decoration:none;background:var(--s2);color:var(--s12)}
.pvG .pg-dark .pg-cases a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff}
.pvG .pg-cases b{font-size:34px;line-height:40px;font-weight:800;color:var(--pb)}
.pvG .pg-dark .pg-cases b{color:var(--py)}
.pvG .pg-cases b small{font-size:15px;margin-left:4px;font-weight:700}
.pvG .pg-cases a span{font-size:14px;line-height:22px;color:inherit;opacity:.85}

/* waterfall：一单钱被分成什么样 */
.pvG .pg-wf{border-radius:16px;padding:22px;background:var(--s2);display:flex;flex-direction:column;gap:12px;justify-content:center}
.pvG .pg-wf-t{font-size:15px;font-weight:800;color:var(--s12)}
.pvG .pg-wf-r{display:grid;grid-template-columns:180px minmax(0,1fr) 64px;gap:12px;align-items:center;font-size:14px;line-height:20px}
.pvG .pg-wf-b{position:relative;height:28px;border-radius:8px;background:#fff}
.pvG .pg-wf-b i{position:absolute;top:0;bottom:0;border-radius:8px;background:var(--pb)}
.pvG .pg-wf-r.minus .pg-wf-b i{background:repeating-linear-gradient(45deg,var(--r9) 0 6px,#f27c80 6px 12px)}
.pvG .pg-wf-r.end .pg-wf-b i{background:var(--g9)}
.pvG .pg-wf-r b{font-size:17px;font-weight:800;text-align:right}
.pvG .pg-wf-r.minus b{color:var(--r11)}.pvG .pg-wf-r.end b{color:var(--g11)}

/* formula：算式横幅 */
.pvG .pg-fm{border-radius:16px;padding:22px;background:var(--pp3);text-align:center}
.pvG .pg-fm div{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px}
.pvG .pg-fm b{font-size:20px;line-height:28px;padding:8px 16px;border-radius:10px;background:#fff}
.pvG .pg-fm b.hl{background:var(--pp);color:#fff}
.pvG .pg-fm i{font-style:normal;font-size:24px;font-weight:800;color:var(--pp)}
.pvG .pg-fm p{margin-top:12px;font-size:15px;line-height:24px;color:var(--s11)}

/* gate：门槛卡（深色块用） */
.pvG .pg-gate-w{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:stretch}
.pvG .pg-gate{display:flex;flex-direction:column;gap:14px}
.pvG .pg-gate dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.pvG .pg-gate dl div{border-radius:12px;padding:14px;background:var(--s2)}
.pvG .pg-dark .pg-gate dl div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.pvG .pg-gate dt{font-size:13px;line-height:18px;font-weight:700;color:var(--s11)}
.pvG .pg-dark .pg-gate dt{color:var(--py)}
.pvG .pg-gate dd{font-size:15px;line-height:22px;margin-top:4px}
.pvG .pg-lad{border-radius:12px;padding:14px 16px;background:var(--s2);display:flex;flex-direction:column;gap:8px}
.pvG .pg-dark .pg-lad{background:rgba(255,210,122,.1)}
.pvG .pg-lad>span{font-size:13px;font-weight:700}
.pvG .pg-lad div{display:grid;grid-template-columns:80px minmax(0,1fr) 54px;gap:10px;align-items:center;font-size:14px}
.pvG .pg-lad em{font-style:normal}
.pvG .pg-lad-b{height:12px;border-radius:999px;background:rgba(127,127,127,.2)}
.pvG .pg-lad-b i{display:block;height:100%;border-radius:999px;background:var(--py)}
.pvG .pg-lad b{text-align:right;font-weight:800}

/* flow：五步 */
.pvG .pg-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;counter-reset:f}
.pvG .pg-flow li{position:relative;display:flex;flex-direction:column;gap:6px;border-radius:14px;padding:18px 16px;background:linear-gradient(180deg,var(--pb3),#fff 80%);box-shadow:0 0 0 1px var(--pvl)}
.pvG .pg-flow li:not(:last-child)::after{content:"";position:absolute;right:-12px;top:34px;width:10px;height:10px;border-top:3px solid var(--pb);border-right:3px solid var(--pb);transform:rotate(45deg)}
.pvG .pg-flow em{font-style:normal;width:32px;height:32px;border-radius:50%;background:var(--pb);color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}
.pvG .pg-flow b{font-size:18px;line-height:26px}
.pvG .pg-flow span{font-size:14px;line-height:22px;color:var(--s11)}

/* dodont：红绿两列 */
.pvG .pg-dd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.pvG .pg-dd>div{border-radius:16px;padding:20px 22px}
.pvG .pg-dd .ok{background:var(--g3)}.pvG .pg-dd .no{background:var(--r3)}
.pvG .pg-dd>div>span{display:block;font-size:17px;font-weight:800;margin-bottom:8px}
.pvG .pg-dd .ok>span{color:var(--g11)}.pvG .pg-dd .no>span{color:var(--r11)}
.pvG .pg-dd li{position:relative;padding:8px 0 8px 28px;font-size:16px;line-height:24px;border-top:1px solid rgba(0,0,0,.06)}
.pvG .pg-dd li::before{position:absolute;left:0;top:8px;font-weight:800}
.pvG .pg-dd .ok li::before{content:"✓";color:var(--g9)}.pvG .pg-dd .no li::before{content:"✕";color:var(--r9)}

/* checklist：步骤清单 */
.pvG .pg-ck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:8px}
.pvG .pg-ck li{display:flex;flex-direction:column;gap:8px;border-radius:14px;padding:18px;background:var(--s2);border-top:4px solid var(--pb)}
.pvG .pg-ck em{font-style:normal;font-size:13px;font-weight:800;color:var(--pb)}
.pvG .pg-ck b{font-size:18px;line-height:26px}
.pvG .pg-ck p{font-size:15px;line-height:24px;color:var(--s11);flex:1}
.pvG .pg-ck span{display:flex;flex-wrap:wrap;gap:8px}
.pvG .pg-ck a{font-size:14px;line-height:30px;padding:0 12px;border-radius:999px;background:#fff;color:var(--pb);font-weight:700;text-decoration:none;box-shadow:0 0 0 1px var(--pvl)}

.pvG .pg-warn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pvG .pg-warn>div{display:flex;flex-direction:column;gap:8px;border-radius:14px;padding:18px;background:#fff;box-shadow:0 0 0 1px var(--pvl);border-left:4px solid var(--r9)}
.pvG .pg-warn i{font-style:normal;font-size:24px;line-height:28px}
.pvG .pg-warn b{font-size:17px;line-height:26px}
.pvG .pg-warn q{quotes:"「" "」";font-size:14px;line-height:22px;color:var(--s11);flex:1}
.pvG .pg-warn a{font-size:13px;line-height:20px;color:var(--r11);font-weight:700;text-decoration:none}

@media (max-width:1100px){
  .pvG .pg-warn{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pvG .pg-bands{grid-template-columns:minmax(0,1fr)}
  .pvG .pg-cal{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pvG .pg-flow,.pvG .pg-ck{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pvG .pg-flow li::after{display:none}
  .pvG .pg-gate-w{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .pvG .stats{grid-template-columns:repeat(3,minmax(0,1fr))} /* 1fr 会被长字撑开，手机上第三格出屏 */
  .pvG .stat span{font-size:12px;line-height:18px;display:block}
  .pvG .pg-mflow ol{grid-template-columns:minmax(0,1fr)}
  .pvG .pg-mflow li{flex-direction:row;align-items:baseline;gap:8px;flex-wrap:wrap}
  .pvG .pg-mflow li::after{display:none}
  .pvG .pg-pt table.mtable{min-width:0}
  .pvG .pg-pt .mtable td[data-l="中国人怎么做"]{grid-column:1/-1}
  .pvG .pg-tier-row{grid-template-columns:minmax(0,1fr);align-items:stretch}
  .pvG .pg-tier.hl{padding:18px 14px}
  .pvG .pg-cal{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .pvG .pg-mo{padding:12px}
  .pvG .pg-st ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pvG .pg-st li a{min-height:0!important}
  .pvG .pg-cases>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .pvG .pg-cases b{font-size:26px;line-height:32px}
  .pvG .pg-wf-r{grid-template-columns:96px minmax(0,1fr) 52px;font-size:13px}
  .pvG .pg-fm b{font-size:16px;padding:6px 10px}
  .pvG .pg-gate dl{grid-template-columns:minmax(0,1fr)}
  .pvG .pg-flow,.pvG .pg-ck,.pvG .pg-dd,.pvG .pg-warn{grid-template-columns:minmax(0,1fr)}
}
