/* 价格行为专题课（price-action/）专属样式。颜色只用站点变量（--text --sub --line --card --bg --accent*）与 deep.css 的 --dp-*，
 * 浅色深色都要看；类名一律 pa- 开头，不覆盖 trader/ 的共用样式。 */
:root { --pa-o:#b45309; --pa-o-soft:rgba(217,119,6,.10); --pa-g:#15803d; --pa-r:#dc2626; }
:root[data-theme="dark"] { --pa-o:#fbbf24; --pa-o-soft:rgba(251,191,36,.12); --pa-g:#4ade80; --pa-r:#f87171; }
@media (prefers-color-scheme:dark) { :root:not([data-theme="light"]) { --pa-o:#fbbf24; --pa-o-soft:rgba(251,191,36,.12); --pa-g:#4ade80; --pa-r:#f87171; } }
body { background:var(--bg); }
.pa-pos { color:var(--pa-g); } .pa-neg { color:var(--pa-r); }
.lesson h1 .pa-no { display:inline-block; margin-right:12px; padding:2px 10px; border-radius:8px; background:var(--accent-soft); color:var(--accent-deep); font-size:.6em; vertical-align:.2em; letter-spacing:0; font-variant-numeric:tabular-nums; }

/* ---------- 侧栏：按章折叠 ---------- */
.pa-nav-ch { padding:0; border-bottom:1px solid var(--line); }
.pa-nav-ch > summary { list-style:none; cursor:pointer; display:flex; gap:9px; padding:11px 16px 11px 20px; font-size:12px; line-height:1.55; color:var(--text); font-weight:650; }
.pa-nav-ch > summary::-webkit-details-marker { display:none; }
.pa-nav-ch > summary span { color:var(--sub); font-size:10.5px; font-variant-numeric:tabular-nums; padding-top:1px; }
.pa-nav-ch > summary:hover { background:var(--accent-soft); }
.pa-nav-soon { margin:0 0 10px; padding:2px 16px 0 44px; font-size:11px; color:var(--sub); }

/* ---------- 开通卡片（试看版在讲解视频之后；免费节在完整讲解之前）：与交易员训练手册付费墙同一套按钮样式 ---------- */
.pa-nav-free { margin-left:6px; padding:0 5px; border-radius:4px; border:1px solid var(--line); font-size:10.5px; font-style:normal; font-weight:500; color:var(--sub); }
/* 课页眉是 inline-flex，免费标记单独成块时窄屏会被挤成竖排：页眉改为普通行内排版 */
.pa-lesson .lesson-kicker { display:inline-block; line-height:1.7; }
.pa-kick-free { margin-left:4px; color:var(--accent-deep); white-space:nowrap; }
.pa-paywall { display:grid; grid-template-columns:44px 1fr; gap:14px; margin:26px 0; padding:20px 22px; border:1.5px solid var(--accent); border-radius:14px; background:var(--accent-soft); }
.pa-paywall[hidden] { display:none; }
.pa-pw-ico { width:44px; height:44px; display:grid; place-items:center; border-radius:12px; background:var(--card); color:var(--accent-deep); }
.pa-pw-ico svg { width:24px; height:24px; }
.pa-paywall h2 { margin:0 0 6px; font-size:18px; }
.pa-paywall p { margin:0 0 8px; font-size:14px; line-height:1.8; }
.pa-pw-sub { color:var(--sub); font-size:13px !important; }
.pa-pw-btn { display:flex; flex-wrap:wrap; justify-content:center; align-items:baseline; gap:2px 10px; width:100%; max-width:420px; margin:14px 0 10px; padding:12px 16px; border-radius:10px; background:var(--accent); color:#fff; font-size:17px; font-weight:700; line-height:1.4; text-align:center; text-decoration:none; }
.pa-pw-btn:hover { filter:brightness(1.08); }
.lesson .pa-paywall a.pa-pw-btn, .lesson .pa-paywall a.pa-pw-btn:visited, .lesson .pa-paywall a.pa-pw-btn:hover { color:#fff; text-decoration:none; border-bottom:0; }
.pa-pw-btn s, .pa-buy s { font-size:13px; font-weight:500; opacity:.85; }
:root[data-theme="dark"] .lesson .pa-paywall a.pa-pw-btn { color:#14161a; }
@media (prefers-color-scheme:dark) { :root:not([data-theme="light"]) .lesson .pa-paywall a.pa-pw-btn { color:#14161a; } }
.pa-pw-member { font-size:13.5px !important; }
.pa-pw-member.is-member { color:var(--accent-deep); font-weight:700; }
.pa-pw-links { font-size:13px !important; color:var(--sub); }
.pa-trial-note { margin:10px 0 0; padding:8px 12px; border-radius:10px; border:1px dashed var(--line); font-size:13px; line-height:1.7; color:var(--sub); }
@media (max-width:480px) { .pa-paywall { grid-template-columns:1fr; padding:18px 16px; } .pa-pw-ico { display:none; } }
/* 顶栏在手机上放不下「专题目录」文字链接：目录从左上角菜单打开 */
@media (max-width:560px) { .pa-top-toc { display:none; } }

/* ---------- 术语卡 ---------- */
.pa-terms { margin:0 0 28px; }
.pa-terms-h { margin:0 0 12px; font-size:15px; }
.pa-terms-h small { margin-left:8px; font-size:12px; font-weight:500; color:var(--sub); }
.pa-term-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:10px; }
.pa-term { padding:12px 14px; border:1px solid var(--line); border-radius:12px; background:var(--card); min-width:0; }
.pa-term p { margin:0; }
.pa-term-en { font-size:15px; font-weight:800; color:var(--accent-deep); letter-spacing:.01em; }
.pa-term-zh { font-size:13px; font-weight:700; color:var(--text); margin:2px 0 6px !important; }
.pa-term-d { font-size:13px; line-height:1.7; color:var(--sub); }

/* ---------- 讲解视频：想一想的提问层、试看提示 ---------- */
.pa-think { position:absolute; z-index:4; left:50%; top:50%; transform:translate(-50%,-56%); width:min(440px,92%); padding:16px 18px 14px; border-radius:14px;
  background:var(--card); border:1.5px solid var(--pa-o); box-shadow:0 10px 30px rgba(0,0,0,.18); }
.pa-think p { margin:0; }
.pa-think-k { display:inline-block; padding:2px 10px; border-radius:999px; background:var(--pa-o-soft); color:var(--pa-o); font-size:12px; font-weight:800; }
.pa-think-q { margin:8px 0 10px !important; font-size:16px; font-weight:750; line-height:1.6; color:var(--text); }
.pa-think-opts { display:grid; gap:8px; }
.pa-think-opts button, .pa-think-go button, .pa-rp-opts button, .pa-rp-ctrl button { font:inherit; font-size:14px; min-height:40px; padding:6px 14px; border-radius:10px; border:1px solid var(--line); background:var(--bg); color:var(--text); text-align:left; line-height:1.5; }
.pa-think-opts button:hover:not(:disabled), .pa-rp-opts button:hover:not(:disabled), .pa-rp-ctrl button:hover:not(:disabled) { border-color:var(--accent); }
.pa-think-opts button.is-right, .pa-rp-opts button.is-right { border-color:var(--pa-g); background:rgba(22,163,74,.10); font-weight:700; }
.pa-think-opts button.is-wrong, .pa-rp-opts button.is-wrong { border-color:var(--pa-r); background:rgba(220,38,38,.08); }
.pa-think-fb { margin-top:10px !important; font-size:14px; line-height:1.7; color:var(--text); }
.pa-think-go { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.pa-think-go [data-think-go] { display:none; background:var(--accent); border-color:var(--accent); color:var(--card); font-weight:700; text-align:center; }
.pa-think.is-answered [data-think-go] { display:inline-block; }
.pa-think.is-answered [data-think-skip] { display:none; }
.pa-think-go [data-think-skip] { font-size:13px; color:var(--sub); background:transparent; border-color:transparent; }
.qs-ticks i.pa-tick-think { background:var(--pa-o); width:3px; }
@media (max-width:650px) { .pa-think { position:static; transform:none; width:auto; margin:8px 10px 0; grid-column:1 / -1; } }

/* ---------- 三件套 ---------- */
.pa-trio { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:8px 0 18px; }
.pa-trio-col { padding:14px 16px; border-radius:12px; border:1px solid var(--line); background:var(--card); min-width:0; }
.pa-trio-col h3 { margin:0 0 2px; font-size:15px; }
.pa-ok { border-top:4px solid var(--pa-g); } .pa-ok h3 { color:var(--pa-g); }
.pa-bad { border-top:4px solid var(--pa-r); } .pa-bad h3 { color:var(--pa-r); }
.pa-eq { border-top:4px solid var(--pa-o); } .pa-eq h3 { color:var(--pa-o); }
.pa-trio-sub { margin:0 0 10px !important; font-size:12.5px; color:var(--sub); line-height:1.6; }
.pa-trio-col ol { margin:0; padding-left:18px; font-size:13.5px; line-height:1.75; }
.pa-trio-col li + li { margin-top:6px; }
.pa-eq-rows { display:grid; gap:6px; }
.pa-eq-rows div { padding:6px 10px; border-radius:8px; background:var(--bg); font-size:12.5px; line-height:1.6; }
.pa-eq-rows span { display:block; color:var(--sub); }
.pa-eq-rows b { display:block; font-size:13px; font-variant-numeric:tabular-nums; }
.pa-eq-note { margin:10px 0 0 !important; font-size:12.5px; line-height:1.7; color:var(--sub); }
@media (max-width:900px) { .pa-trio { grid-template-columns:1fr; } }

/* ---------- 交易者方程计算器 ---------- */
.pa-calc-box { display:grid; gap:12px; padding:14px 16px; border:1px solid var(--line); border-radius:12px; background:var(--card); }
.pa-calc-bars { display:flex; gap:4px; height:14px; border-radius:6px; overflow:hidden; background:var(--bg); }
.pa-calc-bars span { display:block; height:100%; transition:width .2s; }
.pa-cb-win { background:var(--pa-g); opacity:.55; } .pa-cb-loss { background:var(--pa-r); opacity:.45; }
.pa-calc-out { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 16px; margin:0; font-size:15px; }
.pa-calc-out b { font-size:22px; font-variant-numeric:tabular-nums; }
.pa-calc-out span { font-size:13px; color:var(--sub); }

/* ---------- 盲读回放 ---------- */
.pa-grid { stroke:var(--dp-grid); stroke-width:1; }
.pa-axis { fill:var(--dp-sub); }
.pa-ema { stroke-width:1.8; opacity:.85; }
.pa-curtain { fill:var(--dp-paper); opacity:0; }
.pa-rp-on .pa-curtain { opacity:1; stroke:var(--dp-sub); stroke-width:1; stroke-dasharray:4 4; }
.pa-rp-ctrl { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:12px; }
.pa-rp-ctrl button { text-align:center; min-width:72px; }
.pa-rp-ctrl .pa-rp-main { background:var(--accent); border-color:var(--accent); color:var(--card); font-weight:700; }
.pa-rp-ctrl button:disabled { opacity:.45; cursor:not-allowed; }
.pa-rp-count { margin-left:auto; font-size:13px; color:var(--sub); font-variant-numeric:tabular-nums; }
.pa-rp-now { margin:8px 0 0; font-size:13px; color:var(--sub); font-variant-numeric:tabular-nums; }
.pa-rp-now b { color:var(--text); }
.pa-rp-q { margin-top:12px; padding:12px 14px; border-radius:12px; border:1.5px solid var(--pa-o); background:var(--pa-o-soft); }
.pa-rp-q p { margin:0; }
.pa-rp-qk { font-size:12px; font-weight:800; color:var(--pa-o); }
.pa-rp-qt { margin:4px 0 10px !important; font-size:15px; font-weight:750; line-height:1.65; }
.pa-rp-opts { display:grid; gap:8px; }
.pa-rp-fb { margin-top:10px !important; font-size:14px; line-height:1.75; }
.pa-replay:not(.pa-rp-on) .pa-rp-ctrl, .pa-replay:not(.pa-rp-on) .pa-rp-q { display:none; }

/* ---------- 真实行情订单卡 ---------- */
.pa-order { display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:8px; margin-top:12px; }
.pa-order div { padding:8px 10px; border-radius:10px; border:1px solid var(--line); background:var(--bg); min-width:0; }
.pa-order span { display:block; font-size:12px; color:var(--sub); }
.pa-order b { font-size:15px; font-variant-numeric:tabular-nums; }

/* ---------- 全样本统计条形图 ---------- */
.pa-stats-unit { margin:0 0 8px; font-size:12.5px; color:var(--sub); }
.pa-sbars { display:grid; gap:8px; padding:14px 16px; border:1px solid var(--line); border-radius:12px; background:var(--card); }
.pa-sbar { display:grid; grid-template-columns:minmax(0,9em) minmax(0,1fr) 9.5em; gap:10px; align-items:center; font-size:13.5px; }
.pa-sbar-n { color:var(--text); line-height:1.4; }
.pa-sbar-track { position:relative; height:16px; border-radius:6px; background:var(--bg); overflow:hidden; }
.pa-sbar-track i { position:absolute; inset:0 auto 0 0; background:var(--dp-sub); opacity:.4; border-radius:6px; }
.pa-sbar.is-hl .pa-sbar-track i { background:var(--pa-g); opacity:.6; }
.pa-sbar-track em { position:absolute; top:-2px; bottom:-2px; width:0; border-left:1.5px dashed var(--text); opacity:.5; }
.pa-sbar-v b { font-variant-numeric:tabular-nums; }
.pa-sbar-v small { display:block; font-size:11.5px; color:var(--sub); font-variant-numeric:tabular-nums; }
.pa-stats-table { width:100%; margin-top:12px; border-collapse:collapse; font-size:13px; font-variant-numeric:tabular-nums; }
.pa-stats-table th, .pa-stats-table td { padding:6px 8px; border-bottom:1px solid var(--line); text-align:right; }
.pa-stats-table th:first-child, .pa-stats-table td:first-child { text-align:left; }
.pa-table-wrap { overflow-x:auto; }
/* 第 3 章起：六行管理表（kit.manage6，外层 .pa-manage）与概率两个来源表（外层包 .pa-prob）是文字表，左对齐 */
.pa-manage .pa-stats-table th, .pa-manage .pa-stats-table td, .pa-prob .pa-stats-table th, .pa-prob .pa-stats-table td { text-align:left; vertical-align:top; line-height:1.6; }
.pa-manage .pa-stats-table th { width:7.5em; white-space:nowrap; color:var(--text); }
.pa-prob .pa-stats-table td:nth-child(2) { white-space:nowrap; }
@media (max-width:560px) { .pa-sbar { grid-template-columns:1fr 6.8em; } .pa-sbar-n { grid-column:1 / -1; } .pa-sbar-v small { font-size:11px; } }

/* ---------- 课程首页 ---------- */
.pa-offer { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:14px 24px; margin:0 0 30px; padding:18px 20px; border-radius:14px; border:1.5px solid var(--accent); background:var(--accent-soft); }
.pa-offer b { font-size:18px; color:var(--accent-deep); }
.pa-offer-m { display:inline-block; margin-left:10px; padding:1px 8px; border-radius:6px; background:var(--card); font-size:13px; font-weight:700; vertical-align:.1em; }
.pa-offer.is-owned .pa-offer-m { display:none; }
.pa-offer p { margin:4px 0 0; font-size:13.5px; color:var(--sub); max-width:34em; }
.pa-offer-cta { display:flex; flex-direction:column; align-items:flex-start; gap:6px; }
.pa-offer-cta small { font-size:12px; color:var(--sub); }
.pa-offer-cta small.is-member { color:var(--accent-deep); font-weight:700; }
.pa-feat { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:10px; }
.pa-feat li { padding:12px 14px; border:1px solid var(--line); border-radius:12px; background:var(--card); }
.pa-feat b { display:block; font-size:14px; margin-bottom:4px; }
.pa-feat span { font-size:13px; line-height:1.7; color:var(--sub); }
.pa-sample-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:12px; }
.pa-sample { display:block; padding:14px 16px; border-radius:12px; border:1px solid var(--line); background:var(--card); color:var(--text); text-decoration:none; }
.pa-sample:hover { border-color:var(--accent); }
.pa-sample span { font-size:12px; color:var(--accent-deep); font-weight:800; font-variant-numeric:tabular-nums; }
.pa-sample b { display:block; margin:4px 0 6px; font-size:16px; }
.pa-sample small { font-size:13px; line-height:1.7; color:var(--sub); }
.pa-toc-lede { color:var(--sub); font-size:14px; }
.pa-offer p a { color:var(--accent-deep); font-weight:700; }
/* 免费的前两章：每章一张卡，章名 + 从第一节开始 + 全部节的紧凑列表 */
.pa-freech-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:14px; margin:4px 0 6px; }
.pa-freech { padding:16px 18px 10px; border-radius:14px; border:1px solid var(--line); background:var(--card); }
.pa-freech-h { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2px 12px; align-items:baseline; padding-bottom:10px; border-bottom:1px solid var(--line); }
.pa-freech-h span { font-size:12px; color:var(--accent-deep); font-weight:800; }
.pa-freech-h b { grid-column:1; font-size:16.5px; }
.pa-freech-go { grid-column:2; grid-row:1 / span 2; align-self:center; font-size:13px; font-weight:700; color:var(--accent-deep); text-decoration:none; white-space:nowrap; }
.pa-freech-go:hover { text-decoration:underline; }
.pa-freech-list { list-style:none; margin:6px 0 0; padding:0; }
.pa-freech-list a { display:grid; grid-template-columns:3.6em minmax(0,1fr); gap:8px; padding:6px 0; font-size:14px; color:var(--text); text-decoration:none; }
.pa-freech-list a:hover span:last-child { color:var(--accent-deep); text-decoration:underline; }
@media (max-width:420px) { .pa-freech-h { grid-template-columns:minmax(0,1fr); } .pa-freech-go { grid-column:1; grid-row:auto; margin-top:4px; } }
.pa-ch { border-bottom:1px solid var(--line); }
.pa-ch > summary { list-style:none; cursor:pointer; display:grid; grid-template-columns:5em minmax(0,1fr) auto; gap:10px; align-items:baseline; padding:13px 2px; }
.pa-ch > summary::-webkit-details-marker { display:none; }
.pa-ch-no { font-size:12px; color:var(--sub); font-variant-numeric:tabular-nums; }
.pa-ch-name { font-size:15px; font-weight:700; }
.pa-ch-n { font-size:12px; color:var(--sub); white-space:nowrap; }
.pa-list { list-style:none; margin:0 0 12px; padding:0; }
.pa-list li > a, .pa-list li > span:first-child { }
.pa-list li { display:block; }
.pa-list li > a, .pa-list li { font-size:14px; }
.pa-list li:not(.is-done) { display:grid; grid-template-columns:4em minmax(0,1fr) auto; gap:10px; padding:7px 2px; color:var(--sub); }
.pa-list li.is-done a { display:grid; grid-template-columns:4em minmax(0,1fr) auto; gap:10px; padding:7px 2px; color:var(--text); text-decoration:none; font-weight:700; }
.pa-list li.is-done a:hover .pa-t { color:var(--accent-deep); text-decoration:underline; }
.pa-idx { font-variant-numeric:tabular-nums; font-size:12.5px; padding-top:2px; }
.pa-st { font-size:11.5px; white-space:nowrap; padding-top:2px; }
.is-done .pa-st { color:var(--accent-deep); }
.pa-free { margin-left:8px; padding:0 6px; border-radius:5px; border:1px solid var(--line); font-size:11px; font-style:normal; font-weight:500; color:var(--sub); }
@media (max-width:560px) { .pa-ch > summary { grid-template-columns:4.2em minmax(0,1fr); } .pa-ch-n { grid-column:2; } .pa-list li:not(.is-done), .pa-list li.is-done a { grid-template-columns:3.4em minmax(0,1fr); } .pa-st { grid-column:2; } }

/* ---------- 完整讲解里的四项清单 ---------- */
.pa-four { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0 0 18px; padding:0; list-style:none; counter-reset:f; }
.pa-four li { counter-increment:f; padding:10px 12px 10px 40px; position:relative; border:1px solid var(--line); border-radius:10px; background:var(--card); font-size:13.5px; line-height:1.7; }
.pa-four li::before { content:counter(f); position:absolute; left:12px; top:10px; width:20px; height:20px; border-radius:50%; background:var(--accent-soft); color:var(--accent-deep); font-size:12px; font-weight:800; text-align:center; line-height:20px; }
.pa-four b { display:block; font-size:14px; }
@media (max-width:560px) { .pa-four { grid-template-columns:1fr; } }
.pa-think:focus { outline:none; }
@media (max-width:560px) { .pa-rp-count { flex-basis:100%; margin-left:0; } }
.pa-unpub { margin:0 0 18px; padding:8px 12px; border-radius:10px; border:1px dashed var(--pa-o); color:var(--pa-o); font-size:13px; }
