/* PINK BOSS 3.0 成長攻略中心（2026-10-11 PHASE 1）。只用 boss.css 的品牌變數，所有 class 都是 gw- 開頭，不覆蓋原本樣式。 */
.gw-sec{padding-top:36px}
.gw-crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13.5px;color:var(--bx-muted);margin-bottom:18px}
.gw-crumbs a{color:var(--bx-ink-2);font-weight:700;text-decoration:none}
.gw-crumbs i{font-style:normal;opacity:.5}
.gw-head{margin-bottom:22px}
.gw-head h1{margin:0;font-size:clamp(26px,4.4vw,36px);line-height:1.35;color:var(--bx-navy);text-wrap:balance}
.gw-head p{margin:10px 0 0;color:var(--bx-ink-2);max-width:62ch}
.gw-k{margin:0 0 6px;font-size:13px;font-weight:900;letter-spacing:.12em;color:var(--bx-gold-ink)}
.gw-tag{display:inline-block;padding:3px 12px;border-radius:999px;background:var(--bx-yellow-l);color:var(--bx-gold-ink);font-size:12.5px;font-weight:900}
.gw-tag.is-soon{background:var(--bx-cream-2);color:var(--bx-muted)}
.gw-price{font-family:var(--bx-latin);font-size:20px;color:var(--bx-navy);font-variant-numeric:tabular-nums}
.gw-ticks{list-style:none;margin:14px 0;padding:0;display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:15px}
.gw-ticks li::before{content:"✓";color:var(--bx-green);font-weight:900;margin-right:8px}
.gw-ticks.is-row{flex-direction:row;flex-wrap:wrap;gap:4px 16px;font-size:14px;margin:10px 0 0}
.gw-note{margin:10px 0 0;font-size:13.5px;color:var(--bx-muted)}
.gw-safe{margin:26px 0 0;padding:12px 16px;border-radius:var(--bx-r-sm);background:var(--bx-cream-2);font-size:13px;color:var(--bx-ink-2)}
.gw-msg{margin:0 0 18px;padding:12px 16px;border-radius:var(--bx-r-sm);font-weight:700}
.gw-msg.is-ok{background:#E3EEE6;color:#2F6B45}.gw-msg.is-wait{background:var(--bx-yellow-l);color:var(--bx-gold-ink)}.gw-msg.is-bad{background:#F8E1DB;color:#A23A26}
.gw-msg a{color:inherit}

/* 卡片 */
.gw-feature{position:relative;background:var(--bx-navy);color:#fff;border-radius:var(--bx-r-lg);padding:28px;box-shadow:var(--bx-shadow-lg)}
.gw-feature h2{margin:12px 0 6px;font-size:clamp(24px,4vw,30px);color:#fff}
.gw-feature p{margin:0;color:#DCE4EF}
.gw-feature .gw-price{color:var(--bx-yellow);font-size:26px}
.gw-feature .gw-ticks li::before{color:var(--bx-yellow)}
.gw-feature-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.gw-owned{margin:0 0 12px!important;color:var(--bx-yellow)!important;font-weight:900}
.gw-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px}
.gw-soon{background:var(--bx-card);border:1px solid var(--bx-line);border-radius:var(--bx-r);padding:20px}
.gw-soon h3{margin:12px 0 4px;font-size:18px;color:var(--bx-navy)}
.gw-soon p{margin:0;font-size:14px;color:var(--bx-ink-2)}
.gw-rules{margin-top:22px;background:var(--bx-card);border:1px solid var(--bx-line);border-radius:var(--bx-r);padding:20px 22px}
.gw-rules h3{margin:0 0 8px;font-size:17px}
.gw-rules ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14.5px;color:var(--bx-ink-2)}
.gw-consult{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:18px 22px;border-radius:var(--bx-r);background:var(--bx-yellow-l)}
.gw-consult b{display:block;color:var(--bx-ink)}
.gw-consult p{margin:4px 0 0;font-size:14px;color:var(--bx-ink-2)}
.gw-consult-act{display:flex;gap:8px;flex-wrap:wrap;flex:none}
.gw-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gw-box{background:var(--bx-card);border:1px solid var(--bx-line);border-radius:var(--bx-r);padding:22px}
.gw-box h3{margin:0 0 10px;font-size:18px;color:var(--bx-navy)}
.gw-box p{margin:0 0 8px;font-size:14.5px;color:var(--bx-ink-2)}
.gw-box.is-navy{background:var(--bx-navy);border-color:var(--bx-navy)}
.gw-box.is-navy h3{color:var(--bx-yellow)}.gw-box.is-navy p{color:#DCE4EF}
.gw-num{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:14.5px}
.gw-buy{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:22px;border-radius:var(--bx-r);background:var(--bx-card);border:2px solid var(--bx-yellow);box-shadow:var(--bx-shadow)}
.gw-buy-price{font-family:var(--bx-latin);font-size:38px;line-height:1;color:var(--bx-navy)}
.gw-buy-price small{font-family:var(--bx-font);font-size:14px;font-weight:700;color:var(--bx-muted);margin-left:8px}
.gw-buy-act{flex:none}
.gw-faq{margin-top:26px}
.gw-faq h3{margin:0 0 8px;font-size:18px}
.gw-faq details{border-bottom:1px solid var(--bx-line);padding:12px 0}
.gw-faq summary{cursor:pointer;font-weight:700}
.gw-faq p{margin:8px 0 0;color:var(--bx-ink-2);font-size:14.5px}

/* 首頁入口卡 */
.gw-home{padding:28px 0}
.gw-home-card{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center;background:var(--bx-navy);color:#fff;border-radius:var(--bx-r-lg);padding:28px 32px;box-shadow:var(--bx-shadow-lg)}
.gw-home-p{width:150px;height:auto;border-radius:50%;background:#fff;border:4px solid var(--bx-yellow)}
.gw-home-copy .gw-k{color:var(--bx-yellow)}
.gw-home-copy h2{margin:0;font-size:clamp(22px,3.6vw,30px);line-height:1.4;color:#fff}
.gw-home-copy p{margin:10px 0 0;color:#DCE4EF;max-width:58ch}
.gw-home-act{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:18px}
.gw-home-more{color:#fff;font-weight:700}
.gw-home-soon{font-size:13px!important;opacity:.75}

/* 測驗 */
.gw-q-card{background:var(--bx-card);border:1px solid var(--bx-line);border-radius:var(--bx-r-lg);padding:28px;box-shadow:var(--bx-shadow)}
.gw-q-card h1{margin:0 0 8px;font-size:28px;color:var(--bx-navy)}
.gw-q-card > p{color:var(--bx-ink-2)}
.gw-consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0 20px;padding:14px;border-radius:var(--bx-r-sm);background:var(--bx-cream);font-weight:700;font-size:14.5px;cursor:pointer}
.gw-consent input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--bx-navy);flex:none}
.gw-q-top{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;color:var(--bx-muted)}
.gw-back{appearance:none;border:0;background:none;cursor:pointer;font:inherit;font-weight:700;color:var(--bx-ink-2);padding:4px}
.gw-q-bar{height:8px;border-radius:6px;background:var(--bx-cream-2);margin:10px 0 22px;overflow:hidden}
.gw-q-bar i{display:block;height:100%;background:var(--bx-yellow);border-radius:6px;transition:width .2s}
.gw-q-t{margin:0 0 18px;font-size:clamp(20px,3.6vw,24px);line-height:1.45;color:var(--bx-navy)}
.gw-opts{display:flex;flex-direction:column;gap:10px}
.gw-opt{appearance:none;display:flex;gap:14px;align-items:center;text-align:left;width:100%;padding:14px 16px;border-radius:var(--bx-r-sm);border:2px solid var(--bx-line);background:#fff;cursor:pointer;font:inherit;font-size:16px;font-weight:700;color:var(--bx-ink)}
.gw-opt b{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bx-cream-2);font-family:var(--bx-latin);font-size:14px;flex:none}
.gw-opt:hover{border-color:var(--bx-yellow)}
.gw-opt.on{border-color:var(--bx-navy);background:var(--bx-yellow-l)}
.gw-opt.on b{background:var(--bx-navy);color:#fff}
.gw-q-text textarea{width:100%;border:2px solid var(--bx-line);border-radius:var(--bx-r-sm);padding:14px;font:inherit;font-size:16px;line-height:1.6;resize:vertical;background:#fff}
.gw-q-text textarea:focus{outline:none;border-color:var(--bx-navy)}
.gw-q-count{margin:6px 0 18px;font-size:13px;color:var(--bx-muted)}
.gw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gw-q-top small{margin-left:6px;font-weight:700;opacity:.8}
.gw-q-lead{margin:-10px 0 10px;font-size:14px;font-weight:700;color:var(--bx-gold-ink)}
.gw-q-hint{margin:-10px 0 16px;font-size:13px;color:var(--bx-muted)}

/* 報告 */
.gw-report{display:flex;flex-direction:column;gap:18px}
.gw-rep-head{background:var(--bx-navy);color:#fff;border-radius:var(--bx-r-lg);padding:28px}
.gw-rep-head .gw-k{color:var(--bx-yellow)}
.gw-rep-head h1{margin:0;font-size:clamp(26px,4.4vw,34px);color:#fff}
.gw-rep-head p{margin:8px 0 0;color:#DCE4EF;font-size:14px}
.gw-rep-sec{background:var(--bx-card);border:1px solid var(--bx-line);border-radius:var(--bx-r);padding:22px}
.gw-rep-sec h2{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:20px;color:var(--bx-navy)}
.gw-rep-sec h2 span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--bx-yellow);color:var(--bx-ink);font-family:var(--bx-latin);font-size:13px;flex:none}
.gw-factors{display:flex;flex-direction:column;gap:12px}
.gw-factor{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:14px;border-radius:var(--bx-r-sm);background:var(--bx-cream)}
.gw-rank{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--bx-navy);color:var(--bx-yellow);font-family:var(--bx-latin);font-size:18px}
.gw-factor h3,.gw-ob h3{margin:0;font-size:17px;display:flex;align-items:center;gap:8px}
.gw-factor h3 small{font-size:12px;font-weight:900;padding:2px 9px;border-radius:999px;background:var(--bx-yellow-l);color:var(--bx-gold-ink)}
.gw-factor p,.gw-ob p{margin:4px 0 0;font-size:14.5px;color:var(--bx-ink-2)}
.gw-ev{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.gw-ev span{padding:2px 10px;border-radius:999px;border:1px solid var(--bx-line);background:#fff;font-size:12.5px;color:var(--bx-muted);font-weight:700}
.gw-obs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.gw-ob{padding:14px;border-radius:var(--bx-r-sm);background:#FBEDE7;border-left:5px solid var(--bx-orange)}
.gw-fix{color:var(--bx-ink)!important;font-weight:700}
.gw-style{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.gw-style li{padding:14px;border-radius:var(--bx-r-sm);background:var(--bx-cream)}
.gw-style p{margin:0;font-weight:700}
.gw-tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;counter-reset:t}
.gw-tasks li{counter-increment:t;position:relative;padding:16px 16px 16px 58px;border-radius:var(--bx-r-sm);border:2px solid var(--bx-line);background:#fff}
.gw-tasks li::before{content:counter(t);position:absolute;left:14px;top:14px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bx-yellow);font-family:var(--bx-latin);font-size:14px}
.gw-task-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.gw-task-top b{font-size:16px;line-height:1.5}
.gw-min{flex:none;padding:2px 10px;border-radius:999px;background:var(--bx-navy);color:#fff;font-size:12.5px;font-weight:700}
.gw-done{margin:8px 0 0;font-size:14px;color:var(--bx-ink-2)}
.gw-done span{display:inline-block;margin-right:8px;font-size:12px;font-weight:900;color:var(--bx-green)}
.gw-infer{margin:6px 0 0;font-size:13px;color:var(--bx-gold-ink);font-weight:700}
.gw-advice p{margin:0 0 10px;font-size:15.5px;line-height:1.85}
.gw-notes{margin-top:12px;padding:14px;border-radius:var(--bx-r-sm);background:var(--bx-yellow-l)}
.gw-notes b{display:block;color:var(--bx-gold-ink);margin-bottom:4px}
.gw-notes p{margin:4px 0 0;font-size:14px;color:var(--bx-ink-2)}
.gw-answers{background:var(--bx-card);border:1px solid var(--bx-line);border-radius:var(--bx-r);padding:16px 22px}
.gw-answers summary{cursor:pointer;font-weight:700}
.gw-answers ol{margin:12px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px}
.gw-answers b{display:block;font-weight:700}
.gw-answers span{color:var(--bx-ink-2)}
.gw-next{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:18px 22px;border-radius:var(--bx-r);background:var(--bx-yellow-l)}
.gw-next b{display:block}.gw-next p{margin:4px 0 0;font-size:14px;color:var(--bx-ink-2)}
.gw-replist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.gw-replist li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-radius:var(--bx-r);background:var(--bx-card);border:1px solid var(--bx-line)}
.gw-replist b{display:block}.gw-replist span{font-size:13px;color:var(--bx-muted)}
.gw-replist li.is-off{opacity:.6}
.gw-rep-h{margin:26px 0 12px;font-size:17px;color:var(--bx-navy)}.gw-head+.gw-rep-h{margin-top:0}.gw-replist b .gw-tag{margin-left:6px;font-style:normal;vertical-align:2px}
.gw-mock{background:var(--bx-card);border:3px dashed var(--bx-orange);border-radius:var(--bx-r-lg);padding:28px}
.gw-mock h1{margin:0 0 14px;font-size:26px;color:var(--bx-navy)}
.gw-mock dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 14px}
.gw-mock dt{font-weight:900;color:var(--bx-muted)}.gw-mock dd{margin:0;font-weight:700}
.gw-mock-act{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}

@media (max-width:720px){
  .gw-grid,.gw-two{grid-template-columns:1fr}
  .gw-buy,.gw-consult,.gw-next{flex-direction:column;align-items:stretch}
  .gw-buy-act .bx-btn,.gw-buy-act a{width:100%;justify-content:center}
  .gw-home-card{grid-template-columns:1fr;padding:24px 20px;text-align:left}
  .gw-home-p{width:96px}
  .gw-feature,.gw-q-card,.gw-rep-head{padding:22px 18px}
  .gw-task-top{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){.gw-q-bar i{transition:none}}

/* 管理員測試工具列（只有品客本人看得到） */
.gw-admin{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:14px 18px;border-radius:var(--bx-r-sm);border:2px dashed var(--bx-navy);background:#EEF2F8}
.gw-admin b{display:block;color:var(--bx-navy)}
.gw-admin span{font-size:13.5px;color:var(--bx-ink-2)}
.gw-admin-act{display:flex;gap:8px;flex-wrap:wrap}
.gw-admin-msg{flex-basis:100%;margin:0;font-size:13.5px;font-weight:700;color:#A23A26}
.gw-admin-msg:empty{display:none}

/* ===== NT$199 人格深度攻略（gp-）===== */
.gp-h2{margin:30px 0 12px;font-size:22px;color:var(--bx-navy)}
.gp-h3{margin:22px 0 10px;font-size:17px;color:var(--bx-navy)}
.gp-lead{margin:0 0 12px;color:var(--bx-ink-2);font-size:15px}
.gp-preview{background:var(--bx-card);border:2px solid var(--bx-yellow);border-radius:var(--bx-r-lg);padding:24px;box-shadow:var(--bx-shadow)}
.gp-preview.is-empty{border-style:dashed}
.gp-preview h2{margin:0;font-size:24px;color:var(--bx-navy)}
.gp-preview-head{display:grid;grid-template-columns:1fr 150px;gap:18px;align-items:center;margin-bottom:12px}
.gp-preview-head p{margin:8px 0 0;color:var(--bx-ink-2);font-size:14.5px}
.gp-preview-head img{width:150px;height:auto;border-radius:14px}
/* 四軸光譜 */
.gp-spec{display:flex;flex-direction:column;gap:14px;margin:8px 0}
.gp-spec-row{display:grid;grid-template-columns:72px 92px 1fr 92px;gap:10px;align-items:center;font-size:13.5px}
.gp-spec-g{font-size:12px;font-weight:900;color:var(--bx-muted)}
.gp-spec-l{text-align:right;color:var(--bx-muted);font-weight:700}.gp-spec-r{color:var(--bx-muted);font-weight:700}
.gp-spec-l b,.gp-spec-r b{display:inline-block;margin:0 6px;font-family:var(--bx-latin);font-size:15px}
.gp-spec-l.on,.gp-spec-r.on{color:var(--bx-navy)}
.gp-spec-bar{position:relative;height:14px;border-radius:8px;background:linear-gradient(90deg,var(--bx-yellow-l),var(--bx-cream-2) 50%,#DCE4EF)}
.gp-spec-mid{position:absolute;left:50%;top:-4px;bottom:-4px;width:2px;background:var(--bx-line)}
.gp-spec-dot{position:absolute;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--bx-navy);border:3px solid var(--bx-yellow);box-shadow:0 2px 6px rgba(22,58,99,.3)}
.gp-spec-bar em{position:absolute;top:-24px;transform:translateX(-50%);font-style:normal;font-size:12px;font-weight:900;color:var(--bx-navy);white-space:nowrap}
.gp-compare{display:grid;grid-template-columns:1fr 1.3fr;gap:14px;margin-top:18px}
.gp-compare>div{border-radius:var(--bx-r);padding:20px;background:var(--bx-card);border:1px solid var(--bx-line)}
.gp-compare h3{margin:0 0 8px;font-size:17px}
.gp-compare ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:5px;font-size:14.5px;color:var(--bx-ink-2)}
.gp-compare .is-paid{background:var(--bx-navy);border-color:var(--bx-navy)}
.gp-compare .is-paid h3{color:var(--bx-yellow)}.gp-compare .is-paid ul{color:#DCE4EF}
.gp-chaps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.gp-chaps article{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:center;padding:16px;border-radius:var(--bx-r);background:var(--bx-card);border:1px solid var(--bx-line)}
.gp-chaps span{font-family:var(--bx-latin);font-size:11px;color:var(--bx-gold-ink)}
.gp-chaps h3{margin:2px 0 4px;font-size:16px;color:var(--bx-navy)}
.gp-chaps p{margin:0;font-size:13.5px;color:var(--bx-ink-2)}
/* 章節小圖示 */
.gp-mini{width:86px;height:68px;border-radius:12px;background:var(--bx-cream);display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px;position:relative}
.gp-mini.is-spec i{position:relative;display:block;height:5px;border-radius:3px;background:var(--bx-cream-2)}
.gp-mini.is-spec i::after{content:"";position:absolute;left:var(--x);top:-3px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--bx-navy)}
.gp-mini.is-flow{flex-direction:row;align-items:center;gap:4px}
.gp-mini.is-flow span{flex:1;height:22px;border-radius:5px;background:var(--bx-navy)}.gp-mini.is-flow span.w{background:var(--bx-orange)}
.gp-mini.is-chat span{display:block;height:18px;border-radius:9px;background:var(--bx-navy);width:70%}.gp-mini.is-chat span.b{background:var(--bx-yellow);align-self:flex-end}
.gp-mini.is-bars i{display:block;height:7px;border-radius:4px;background:var(--bx-yellow);width:var(--w)}
.gp-mini.is-loop{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gp-mini.is-loop span{border:2px solid var(--bx-orange);border-radius:6px}
.gp-mini.is-days{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.gp-mini.is-days b{border-radius:4px;background:var(--bx-cream-2);min-height:20px}.gp-mini.is-days b.d{background:var(--bx-green)}
/* 報告 */
.gp-hero{display:grid;grid-template-columns:1fr 150px;gap:20px;align-items:center;background:var(--bx-navy);color:#fff;border-radius:var(--bx-r-lg);padding:28px}
.gp-hero h1{margin:0;font-size:clamp(28px,5vw,38px);color:#fff}
.gp-hero .gw-k{color:var(--bx-yellow)}
.gp-gift{margin:8px 0 0;font-size:17px;font-weight:700;color:var(--bx-yellow)}
.gp-meta{margin:8px 0 0;font-size:13px;color:#C9D4E3}
.gp-hero img{width:150px;height:auto;border-radius:14px;background:#fff}
.gp-toc{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;display:flex;gap:6px;overflow-x:auto;padding:8px;border-radius:999px;background:rgba(255,253,252,.95);border:1px solid var(--bx-line);box-shadow:var(--bx-shadow)}
.gp-toc a{flex:none;display:flex;gap:6px;align-items:center;padding:6px 12px;border-radius:999px;font-size:13.5px;font-weight:700;color:var(--bx-ink);text-decoration:none}
.gp-toc a b{font-family:var(--bx-latin);font-size:11px;color:var(--bx-gold-ink)}
.gp-toc a:hover{background:var(--bx-yellow-l)}
.gp-report .gw-rep-sec{scroll-margin-top:80px}
.gp-axes{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.gp-axis{border:1px solid var(--bx-line);border-radius:var(--bx-r-sm);background:#fff}
.gp-axis summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}
.gp-axis summary::-webkit-details-marker{display:none}
.gp-axis summary::after{content:"＋";margin-left:auto;font-weight:900;color:var(--bx-muted)}
.gp-axis[open] summary::after{content:"－"}
.gp-axis summary b{font-size:15.5px}
.gp-axis summary em{font-style:normal;font-size:12px;font-weight:900;padding:2px 10px;border-radius:999px;background:var(--bx-cream-2);color:var(--bx-ink-2)}
.gp-axis summary em.is-strong{background:var(--bx-yellow);color:var(--bx-ink)}
.gp-axis summary em.is-clear{background:var(--bx-yellow-l);color:var(--bx-gold-ink)}
.gp-pole{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--c);color:#fff;font-family:var(--bx-latin);font-size:15px;flex:none}
.gp-axis-body{padding:0 14px 14px}
.gp-core{margin:0 0 4px;font-weight:700;font-size:15.5px}
.gp-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.gp-3>div{padding:12px;border-radius:var(--bx-r-sm);background:var(--bx-cream)}
.gp-3>div.is-warn{background:#FBEDE7}.gp-3>div.is-good{background:#E3EEE6}
.gp-3 h4{margin:0 0 6px;font-size:13.5px;color:var(--bx-navy)}
.gp-3 ul{margin:0;padding-left:18px;font-size:13.5px;display:flex;flex-direction:column;gap:3px}
.gp-3 p{margin:0;font-size:13.5px;color:var(--bx-ink-2)}
.gp-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.gp-tabs button{appearance:none;cursor:pointer;font:inherit;font-size:14px;font-weight:900;padding:8px 16px;border-radius:999px;border:2px solid var(--bx-line);background:#fff;color:var(--bx-ink-2)}
.gp-tabs button[aria-selected="true"]{background:var(--bx-navy);border-color:var(--bx-navy);color:#fff}
.gp-sit{display:flex;flex-direction:column;gap:8px}
.gp-sit-row{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:var(--bx-r-sm);background:var(--bx-cream)}
.gp-sit-row p{margin:4px 0 0;font-size:14.5px}
.gp-flow{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;counter-reset:f}
.gp-flow li{position:relative;padding:14px 12px;border-radius:var(--bx-r-sm);background:var(--bx-navy);color:#fff;font-weight:700;font-size:14.5px;min-height:76px}
.gp-flow li:not(:last-child)::after{content:"→";position:absolute;right:-12px;top:50%;transform:translateY(-50%);z-index:2;color:var(--bx-yellow);font-weight:900}
.gp-flow li b{display:block;font-family:var(--bx-latin);font-size:12px;color:var(--bx-yellow);margin-bottom:4px}
.gp-flow li.is-blind{background:var(--bx-orange)}
.gp-flow li em{display:block;margin-top:6px;font-style:normal;font-size:11.5px;font-weight:900;color:#fff;opacity:.9}
.gp-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.gp-box{padding:14px;border-radius:var(--bx-r-sm);background:var(--bx-cream)}
.gp-box.is-good{background:#E3EEE6}.gp-box.is-warn{background:#FBEDE7}
.gp-box h4{margin:0 0 6px;font-size:15px;color:var(--bx-navy)}
.gp-box p{margin:0 0 6px;font-size:14px;color:var(--bx-ink-2)}
.gp-quote{font-size:15.5px!important;font-weight:700;color:var(--bx-ink)!important}
.gp-track{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:6px 0 14px;border-radius:var(--bx-r-sm);overflow:hidden;border:1px solid var(--bx-line)}
.gp-track-step{padding:12px 14px;background:#fff;border-right:1px solid var(--bx-line)}
.gp-track-step:last-child{border-right:0}
.gp-track-step b{display:block;font-size:12px;color:var(--bx-muted)}
.gp-track-step span{font-weight:700;font-size:14.5px}
.gp-track-step.is-ok{background:#E3EEE6}.gp-track-step.is-slow{background:var(--bx-yellow-l)}.gp-track-step.is-break{background:#FBEDE7}
.gp-dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0}
.gp-dl div{padding:12px;border-radius:var(--bx-r-sm);border:1px solid var(--bx-line);background:#fff}
.gp-dl dt{font-size:12px;font-weight:900;color:var(--bx-muted)}.gp-dl dd{margin:4px 0 0;font-weight:700;font-size:14.5px}
.gp-bubbles{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:6px}
.gp-bub{position:relative;padding:16px 18px;border-radius:18px}
.gp-bub small{display:block;font-size:12px;font-weight:900;margin-bottom:4px}
.gp-bub p{margin:0;font-size:16px;font-weight:700}
.gp-bub.is-me{background:var(--bx-navy);color:#fff;border-bottom-left-radius:4px}.gp-bub.is-me small{color:var(--bx-yellow)}
.gp-bub.is-them{background:var(--bx-yellow-l);color:var(--bx-ink);border-bottom-right-radius:4px}.gp-bub.is-them small{color:var(--bx-gold-ink)}
.gp-other-card{padding:16px;border-radius:var(--bx-r-sm);border:2px solid var(--bx-navy);background:#fff}
.gp-other-card h4{margin:0 0 6px;color:var(--bx-navy)}
.gp-other-card p{margin:4px 0 0;font-size:14.5px}
.gp-say{padding:10px 12px;border-radius:10px;background:var(--bx-yellow-l);margin-top:8px!important}
.gp-ach{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.gp-ach-row{display:grid;grid-template-columns:140px 1fr 30px;gap:10px;align-items:center;font-size:14px;font-weight:700}
.gp-ach-row em{font-style:normal;margin-left:6px;font-size:11px;padding:1px 7px;border-radius:999px;background:var(--bx-navy);color:#fff}
.gp-ach-bar{height:16px;border-radius:8px;background:var(--bx-cream-2);overflow:hidden}
.gp-ach-bar i{display:block;height:100%;border-radius:8px;background:var(--bx-muted)}
.gp-ach-row.is-pick .gp-ach-bar i{background:var(--bx-yellow)}
.gp-ach-row b{font-family:var(--bx-latin);font-size:13px;text-align:right}
.gp-loop{display:grid;grid-template-columns:1fr 40px 1fr;grid-template-rows:auto 34px auto;align-items:center;text-align:center;margin:6px 0 12px;padding:16px;border-radius:var(--bx-r);background:var(--bx-cream)}
.gp-loop .n{padding:12px;border-radius:14px;background:#fff;border:2px solid var(--bx-orange);font-size:14px;font-weight:700;line-height:1.45}
.gp-loop .a{color:var(--bx-orange);font-weight:900;font-size:20px}
.gp-loop .c{font-size:12px;color:var(--bx-muted);font-weight:900}
.gp-breaker{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:var(--bx-r-sm);background:#E3EEE6;font-size:14.5px}
.gp-breaker b{flex:none;color:#2F6B45}
.gp-plan-top{display:flex;gap:18px;align-items:center;margin-bottom:14px}
.gp-plan-top p{margin:0;color:var(--bx-ink-2)}
.gp-ring{width:110px;height:110px;flex:none}
.gp-ring circle{fill:none;stroke-width:12}
.gp-ring .bg{stroke:var(--bx-cream-2)}
.gp-ring .fg{stroke:var(--bx-green);stroke-linecap:round;transform:rotate(-90deg);transform-origin:60px 60px;transition:stroke-dashoffset .4s}
.gp-ring text{font-family:var(--bx-latin);font-size:22px;fill:var(--bx-navy)}
.gp-ring text.s{font-family:var(--bx-font);font-size:12px;fill:var(--bx-muted)}
.gp-days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.gp-days li{padding:14px 16px;border-radius:var(--bx-r-sm);border:2px solid var(--bx-line);background:#fff}
.gp-days li.is-done{border-color:var(--bx-green);background:#F3F8F4}
.gp-day-top{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;cursor:pointer}
.gp-day-top input{width:22px;height:22px;accent-color:var(--bx-green)}
.gp-day-n{font-family:var(--bx-latin);font-size:12px;color:var(--bx-gold-ink)}
.gp-day-top b{font-size:15px;line-height:1.5}
.gp-days li.is-done .gp-day-top b{text-decoration:line-through;color:var(--bx-muted)}
.gp-days textarea{width:100%;margin-top:8px;border:1px solid var(--bx-line);border-radius:10px;padding:8px 10px;font:inherit;font-size:14px;resize:vertical;background:var(--bx-cream)}
.gp-saved{display:block;min-height:1em;font-size:12px;color:var(--bx-green);font-weight:700}
.gw-soon.is-live{border:2px solid var(--bx-yellow)}
.gw-soon.is-live .bx-btn{margin-top:12px}
@media (max-width:720px){
  .gp-preview-head,.gp-hero{grid-template-columns:1fr}
  .gp-preview-head img,.gp-hero img{width:110px}
  .gp-spec-row{grid-template-columns:1fr 1fr;row-gap:4px}
  .gp-spec-g{grid-column:1/-1}
  .gp-spec-bar{grid-column:1/-1;grid-row:3;margin-top:18px}
  .gp-spec-l{text-align:left}.gp-spec-r{text-align:right}
  .gp-compare,.gp-chaps,.gp-3,.gp-2,.gp-bubbles,.gp-dl{grid-template-columns:1fr}
  .gp-flow{grid-template-columns:1fr 1fr}
  .gp-flow li:nth-child(2)::after{display:none}
  .gp-track{grid-template-columns:1fr}
  .gp-track-step{border-right:0;border-bottom:1px solid var(--bx-line)}
  .gp-ach-row{grid-template-columns:96px 1fr 24px}
  .gp-loop{grid-template-columns:1fr 26px 1fr;padding:10px}
  .gp-day-top{grid-template-columns:auto 1fr;}
  .gp-day-top b{grid-column:1/-1}
  .gp-plan-top{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){.gp-ring .fg{transition:none}}
.gp-ach-row.is-none{grid-template-columns:140px 1fr;color:var(--bx-muted);font-weight:500}
.gp-ach-row.is-none small{font-size:12.5px}
@media (max-width:720px){.gp-ach-row.is-none{grid-template-columns:96px 1fr}}

/* 動力金字塔（動力解碼 v2 報告，2026-10-11）：上窄下寬，底色＝滿足度，點點＝想要程度 */
.gw-headline{margin:0 0 6px;font-size:clamp(19px,3.4vw,23px);line-height:1.5;color:var(--bx-navy)}
.gw-headline-sub{margin:0 0 16px;font-size:15px;color:var(--bx-ink-2)}
.gw-pyr{display:flex;flex-direction:column;align-items:center;gap:6px;margin:6px 0 12px}
.gw-pyr-row{width:var(--w,100%);display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:2px solid transparent;min-width:0}
.gw-pyr-row.is-steady{background:#E3F1E6}
.gw-pyr-row.is-loose{background:var(--bx-yellow-l)}
.gw-pyr-row.is-gap{background:#FBE1D6}
.gw-pyr-row.is-gapkey{border-color:var(--bx-orange)}
.gw-pyr-row.is-drive{box-shadow:0 0 0 3px var(--bx-navy) inset}
.gw-pyr-name{display:flex;flex-direction:column;min-width:0}
.gw-pyr-name b{font-size:15.5px;color:var(--bx-navy)}
.gw-pyr-name span{font-size:12px;color:var(--bx-muted)}
.gw-pyr-val{display:flex;flex-direction:column;align-items:flex-end;flex:none;font-size:12.5px;font-weight:700;color:var(--bx-ink-2);text-align:right}
.gw-pyr-val b{font-family:var(--bx-latin);font-size:16px;color:var(--bx-ink)}
.gw-pyr-tags{display:flex;gap:4px;margin-top:3px}
.gw-pyr-tags i{font-style:normal;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:900;color:#fff;background:var(--bx-navy)}
.gw-pyr-tags i.is-gap{background:var(--bx-orange)}
.gw-pyr-dots{letter-spacing:1px;color:var(--bx-navy)}
.gw-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;font-size:12.5px;color:var(--bx-muted)}
.gw-legend span::before{content:'';display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px;background:var(--c)}
.gw-insight{padding:14px;border-radius:var(--bx-r-sm);background:var(--bx-cream);border-left:5px solid var(--bx-navy);margin-bottom:10px}
.gw-insight p{margin:0;font-size:15px;line-height:1.75}
.gw-boss p{margin:0 0 8px;font-size:15px;line-height:1.75}
.gw-tag-task{display:inline-block;margin-bottom:4px;padding:1px 9px;border-radius:999px;background:var(--bx-yellow-l);color:var(--bx-gold-ink);font-size:12px;font-weight:900}
@media (max-width:720px){.gw-pyr-row{width:calc(var(--w,100%) / 2 + 50%);padding:9px 11px}}

/* 2026-10-15 老闆決策工具（/growth/biz，public/biz.js）。只用 bx 品牌變數，class 一律 bz- 開頭 */
.bz-start,.bz-app{display:flex;flex-direction:column;gap:16px}
.bz-form{display:flex;flex-direction:column;gap:10px}
.bz-lab{margin:6px 0 0;font-weight:900;font-size:14px;color:var(--bx-navy)}
.bz-chips{display:flex;flex-wrap:wrap;gap:8px}
.bz-chip{border:1.5px solid var(--bx-line);background:var(--bx-card);color:var(--bx-ink-2);border-radius:999px;padding:7px 15px;font:700 14px var(--bx-font);cursor:pointer}
.bz-chip[aria-pressed="true"]{background:var(--bx-navy);border-color:var(--bx-navy);color:#fff}
.bz-chip:focus-visible,.bz-f input:focus-visible,.bz-tasks input:focus-visible{outline:3px solid var(--bx-yellow);outline-offset:2px}
.bz-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:6px 0 14px}
.bz-f{display:flex;flex-direction:column;gap:4px;font-size:13.5px;font-weight:700;color:var(--bx-ink-2);min-width:0}
.bz-f input{font:500 16px var(--bx-font);padding:9px 11px;border:1.5px solid var(--bx-line);border-radius:10px;background:#fff;color:var(--bx-ink);width:100%}
.bz-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.bz-row .bz-f{flex:1 1 220px}
.bz-rec{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:start}
.bz-rec .gw-feature{display:flex;flex-direction:column;gap:10px}.bz-rec .gw-feature .bx-btn{align-self:flex-start}
.bz-why{margin:0;padding-left:12px;border-left:3px solid var(--bx-yellow);font-size:14.5px}
.gw-feature .bz-why{color:#DCE4EF}
.bz-sample{background:rgba(255,255,255,.08);border-radius:var(--bx-r-sm);padding:10px 14px;font-size:14px}
.bz-sample summary{cursor:pointer;font-weight:900;color:var(--bx-yellow)}.bz-sample p{margin:6px 0 0;color:#DCE4EF}
.bz-route{margin:26px 0 0;font-size:20px;color:var(--bx-navy)}
.bz-mine{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.bz-mine a{padding:6px 14px;border-radius:999px;border:1.5px solid var(--bx-line);font-weight:700;font-size:14px;text-decoration:none;color:var(--bx-ink-2);background:var(--bx-card)}
.bz-mine a[aria-current]{background:var(--bx-navy);border-color:var(--bx-navy);color:#fff}
.bz-style{margin:0;padding:10px 14px;border-radius:var(--bx-r-sm);background:var(--bx-yellow-l);color:var(--bx-gold-ink);font-size:14px}
.bz-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.bz-out div{background:var(--bx-card);border:1px solid var(--bx-line);border-radius:var(--bx-r-sm);padding:12px 14px}
.bz-out small{display:block;color:var(--bx-muted);font-size:12.5px}
.bz-out b{font-family:var(--bx-latin);font-size:21px;color:var(--bx-navy);font-variant-numeric:tabular-nums}
.bz-out .is-warn b{color:#A23A26}
.bz-bad{color:#A23A26}
.bz-prog{display:flex;align-items:center;gap:12px;font-size:14px}
.bz-bar{flex:1;max-width:260px;height:8px;border-radius:99px;background:var(--bx-cream-2);overflow:hidden}.bz-bar i{display:block;height:100%;background:var(--bx-navy)}
.bz-tasks{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.bz-tasks li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--bx-line);border-radius:var(--bx-r-sm);background:var(--bx-card)}
.bz-tasks input{width:18px;height:18px;margin-top:4px;flex:none;accent-color:var(--bx-navy)}
.bz-tasks label{cursor:pointer}.bz-tasks .is-done label{text-decoration:line-through;color:var(--bx-muted)}
.bz-tbl{overflow-x:auto;border:1px solid var(--bx-line);border-radius:var(--bx-r-sm);background:var(--bx-card)}
.bz-tbl table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}
.bz-tbl th,.bz-tbl td{padding:9px 12px;border-bottom:1px solid var(--bx-line);text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap}
.bz-tbl th{font-size:12.5px;color:var(--bx-muted);background:var(--bx-cream-2)}
.bz-hist summary{cursor:pointer;font-weight:900;color:var(--bx-navy);margin-bottom:8px}
.bz-del{border:0;background:none;color:#A23A26;font:700 13px var(--bx-font);cursor:pointer}
@media (max-width:760px){.bz-rec{grid-template-columns:minmax(0,1fr)}}

/* ── 16 型老闆成交攻略 NT$399（2026-11-06，src/sales-boss-site.js）── */
.sb-tease{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.sb-tease li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:12px 14px;border-radius:var(--bx-r-sm);background:var(--bx-cream);border:1px dashed var(--bx-line)}
.sb-tease b{color:var(--bx-navy)}
.sb-tease span{grid-column:1;font-size:13px;color:var(--bx-muted);filter:blur(2.5px);user-select:none}
.sb-tease em{grid-column:2;grid-row:1/3;font-style:normal;font-size:18px}
.sb-hurts{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.sb-hurts li{padding:12px 14px;border-radius:var(--bx-r-sm);background:#FBEDE7;border-left:5px solid var(--bx-orange);font-weight:700;font-size:14.5px}
.sb-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.sb-wall div{padding:10px 12px;border-radius:var(--bx-r-sm);background:var(--bx-card);border:1px solid var(--bx-line)}
.sb-wall div.is-me{background:var(--bx-yellow-l);border:2px solid var(--bx-yellow)}
.sb-wall b{display:block;font-family:var(--bx-latin);font-size:13px;color:var(--bx-gold-ink)}
.sb-wall span{font-size:14px;font-weight:700;color:var(--bx-navy)}
.sb-chap-n{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:var(--bx-yellow);font-family:var(--bx-latin);font-size:22px;color:var(--bx-ink)}
.sb-chaps article{grid-template-columns:64px 1fr}
.sb-ul,.sb-ol{margin:0 0 6px;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--bx-ink-2)}
.sb-total{font-family:var(--bx-latin);font-size:22px;color:var(--bx-navy)}
.sb-radar-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:center}
.sb-radar{width:100%;height:auto;overflow:visible}
.sb-rg{fill:none;stroke:var(--bx-line);stroke-width:1}
.sb-rp{fill:rgba(22,58,99,.18);stroke:var(--bx-navy);stroke-width:2.5;stroke-linejoin:round}
.sb-rd{fill:var(--bx-navy)}
.sb-rl{font-size:11px;font-weight:700;fill:var(--bx-ink-2)}
.sb-rl.is-s{fill:#2F6B45}.sb-rl.is-w{fill:#A23A26}
.sb-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.sb-stages li{display:grid;grid-template-columns:22px 1fr 1fr 30px;gap:8px;align-items:center;font-size:13.5px;padding:4px 6px;border-radius:8px}
.sb-stages li.is-brk{background:#FBEDE7;outline:2px solid var(--bx-orange)}
.sb-stages li>span{font-family:var(--bx-latin);font-size:12px;color:var(--bx-gold-ink)}
.sb-stages b{font-weight:700}
.sb-stages em{font-style:normal;font-size:11px;padding:1px 6px;border-radius:999px;margin-left:4px;vertical-align:1px}
.sb-stages em.is-s{background:#E3EEE6;color:#2F6B45}.sb-stages em.is-w{background:#F8E1DB;color:#A23A26}
.sb-stages i{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--bx-navy) var(--w),var(--bx-cream-2) var(--w))}
.sb-stages small{font-family:var(--bx-latin);text-align:right;color:var(--bx-navy)}
.sb-gaps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.sb-gaps li{padding:10px 14px;border-radius:var(--bx-r-sm);background:var(--bx-cream);font-size:14.5px}
.sb-gaps em{display:inline-block;font-style:normal;font-size:12px;font-weight:900;padding:2px 8px;border-radius:999px;margin-right:8px;background:var(--bx-cream-2)}
.sb-gaps .is-unused em,.sb-gaps .is-typical em{background:#F8E1DB;color:#A23A26}
.sb-gaps .is-fixed em,.sb-gaps .is-used em{background:#E3EEE6;color:#2F6B45}
.sb-pains{display:flex;flex-direction:column;gap:12px}
.sb-pain{padding:16px 18px;border-radius:var(--bx-r);border:2px solid var(--bx-line);background:#fff}
.sb-pain.is-brk{border-color:var(--bx-orange)}
.sb-pain h3{margin:0 0 10px;font-size:17px;color:var(--bx-navy);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.sb-pain h3 span{font-size:12px;font-weight:900;padding:2px 10px;border-radius:999px;background:var(--bx-yellow);color:var(--bx-ink)}
.sb-pain h3 small{font-size:12.5px;font-weight:700;color:var(--bx-muted)}
.sb-pain dl,.sb-card dl{margin:0;display:flex;flex-direction:column;gap:6px}
.sb-pain dl div,.sb-card dl div{display:grid;grid-template-columns:84px 1fr;gap:10px}
.sb-pain dt{font-size:13px;font-weight:900;color:var(--bx-gold-ink)}
.sb-pain dd,.sb-card dd{margin:0;font-size:14.5px;color:var(--bx-ink-2)}
.sb-pain .is-cost dt{color:#A23A26}.sb-pain .is-cost dd{color:var(--bx-ink);font-weight:700}
.sb-cross{margin:0 0 12px;padding:12px 16px;border-radius:var(--bx-r-sm);font-weight:700;background:var(--bx-yellow-l);color:var(--bx-ink)}
.sb-cross.is-pain{background:#FBEDE7}
.sb-act{margin-top:12px}
.sb-say{margin:12px 0 0;font-size:15px;color:var(--bx-ink)}
.sb-lines{display:flex;flex-direction:column;gap:10px}
.sb-line{display:grid;grid-template-columns:72px 1fr 1fr;gap:10px;align-items:stretch}
.sb-moment{display:flex;align-items:center;justify-content:center;border-radius:var(--bx-r-sm);background:var(--bx-navy);color:var(--bx-yellow);font-weight:900;font-size:14px;text-align:center;padding:6px}
.sb-line p{margin:0;padding:10px 12px;border-radius:var(--bx-r-sm);font-size:14.5px}
.sb-line small{display:block;font-size:12px;font-weight:900;margin-bottom:2px}
.sb-line .is-bad{background:#F8E1DB;color:#7A3324}.sb-line .is-bad small{color:#A23A26}
.sb-line .is-good{background:#E3EEE6;color:#24513A}.sb-line .is-good small{color:#2F6B45}
.sb-trap p{margin:0;font-size:15px;font-weight:700;color:var(--bx-ink)}
.sb-hold{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--bx-ink)}
.sb-clients{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sb-card{margin-top:18px;padding:22px;border-radius:var(--bx-r-lg);background:var(--bx-navy);color:#fff;box-shadow:var(--bx-shadow-lg)}
.sb-card .gw-k{color:var(--bx-yellow)}
.sb-card dl div{grid-template-columns:96px 1fr}
.sb-card dt{font-size:13px;font-weight:900;color:var(--bx-yellow)}
.sb-card dd{color:#fff}
.sb-card small{display:block;margin-top:10px;font-size:12px;color:#C9D4E3}
@media (max-width:720px){
  .sb-wall{grid-template-columns:repeat(2,1fr)}
  .sb-radar-wrap,.sb-clients{grid-template-columns:1fr}
  .sb-line{grid-template-columns:1fr}
  .sb-moment{justify-content:flex-start;padding:6px 12px}
  .sb-pain dl div,.sb-card dl div{grid-template-columns:1fr;gap:2px}
}
