/* 滚仓专题（滚仓手艺）课页样式 */
.sm .lesson { --maxw:900px; }

.sm-head h1 { display:flex; gap:10px; align-items:baseline; flex-wrap:wrap; }
.sm-no { flex:0 0 auto; font-size:.62em; padding:2px 9px; border-radius:8px; background:var(--accent-soft); color:var(--accent-deep); font-variant-numeric:tabular-nums; }
.sm-concl { margin:0 0 12px; padding:12px 16px; border-left:4px solid var(--accent); border-radius:0 12px 12px 0; background:var(--accent-soft); }
.sm-concl p { margin:4px 0 0; font-size:17px; line-height:1.8; }
.sm-concl b { color:var(--accent-deep); }
.sm-k { display:block; font-size:12px; font-weight:800; letter-spacing:.06em; color:var(--accent-deep); }
.sm-words { margin:0 0 14px; padding:10px 14px; border:1px dashed var(--line); border-radius:12px; }
.sm-words ul { list-style:none; margin:6px 0 0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 18px; }
.sm-words li { font-size:14px; line-height:1.65; min-width:0; }
.sm-words li b { margin-right:6px; }
.sm-words li span { color:var(--sub); }
.sm-flow.rt-flow { grid-template-columns:repeat(6,minmax(0,1fr)); }

.sm-term > b, .sm-tw { font-weight:700; }
.sm-gl { color:var(--sub); font-size:.92em; }

.sm-blk { margin:34px 0 18px; }
.sm-blk-h { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; margin:0 0 10px; }
.sm-blk-h h2 { margin:0 !important; font-size:21px; line-height:1.45; }
.sm-chip { display:inline-flex; align-items:center; gap:5px; padding:3px 10px; border-radius:999px; background:var(--accent); color:#fff; font-size:13px; font-weight:800; white-space:nowrap; }
:root[data-theme="dark"] .sm-chip { color:#06261c; }
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .sm-chip { color:#06261c; } }
.sm-p { margin:0 0 12px; font-size:16px; line-height:1.85; }
.sm-steps3 { list-style:none; margin:4px 0 14px; padding:0; display:grid; gap:8px; }
.sm-steps3 li { display:flex; gap:12px; padding:10px 14px; border:1px solid var(--line); border-radius:12px; background:var(--card,var(--bg)); }
.sm-steps3 div { min-width:0; }
.sm-steps3 div > b { display:block; font-size:15.5px; }
.sm-steps3 p { margin:2px 0 0; font-size:15px; line-height:1.8; }
.sm-sn { flex:0 0 auto; width:26px; height:26px; margin-top:2px; border-radius:50%; display:grid; place-items:center; background:var(--accent); color:#fff; font-weight:800; font-size:13px; }

.sm-qa { margin:0 0 18px; padding:14px 16px; border:1px solid var(--line); border-radius:14px; background:var(--card,var(--bg)); }
.sm-qa h3 { display:flex; gap:10px; align-items:baseline; margin:0 0 8px; font-size:17px; line-height:1.55; }
.sm-qa h3 i { flex:0 0 auto; font-style:normal; font-size:12.5px; padding:1px 8px; border-radius:6px; background:var(--accent-soft); color:var(--accent-deep); }
.sm-qa-a p { margin:0 0 10px; font-size:15.5px; line-height:1.85; }
.sm-peer { margin:4px 0 12px; padding:10px 14px; border-radius:12px; background:var(--dp-note,var(--accent-soft)); font-size:15px; line-height:1.8; }
.sm-peer-k { display:block; font-size:12px; font-weight:800; color:var(--dp-o); letter-spacing:.04em; }

.sm-mind { margin:24px 0 16px; padding:16px 18px; border:1.5px solid var(--accent); border-radius:16px; background:var(--card,var(--bg)); }
.sm-mind-t { margin:4px 0 6px; font-size:19px; font-weight:800; line-height:1.6; }
.sm-mind-r { margin:0 0 6px; font-size:15px; line-height:1.8; }
.sm-mind-l { margin:0; font-size:13.5px; color:var(--sub); }
.sm-todo { display:inline-block; margin-left:8px; padding:0 7px; border-radius:6px; border:1px dashed var(--sub); color:var(--sub); font-size:11.5px; font-style:normal; font-weight:600; vertical-align:2px; }
.sm-ref { font-weight:600; }

.sm-ledger td:first-child { color:var(--sub); }
.sm-ledger table { font-size:13px; min-width:0 !important; width:100%; }
.sm-ledger td, .sm-ledger th { padding:7px 5px !important; white-space:normal !important; }
.sm-ledger th { font-size:12px; line-height:1.4; }
.sm-ledger td:nth-child(n+4) { white-space:nowrap !important; }
.sm-ledger td:nth-child(7) { white-space:normal !important; }
.sm-ledger td:nth-child(2) { min-width:84px; }
.sm-ledger td:nth-child(3) { min-width:64px; }
.sm-thumb { margin:12px 0 0; padding:10px 12px; border:1px solid var(--line); border-radius:14px; background:var(--card,var(--bg)); }
.sm-eq { display:block; width:100%; height:auto; }
.sm-eq text, .sm-duo text, .sm-mini text { font-family:inherit; }
.sm-eq-out { fill:none; stroke:var(--dp-b); stroke-width:2.2; stroke-dasharray:4 3; }
.sm-dot { stroke:var(--bg); stroke-width:1.6; }
.sm-dot.is-buy, .sm-pt.is-buy, .sm-co.is-buy { fill:var(--dp-g); }
.sm-dot.is-sell, .sm-pt.is-sell, .sm-co.is-sell { fill:var(--dp-r); }
.sm-dot.is-half, .sm-pt.is-half, .sm-co.is-half { fill:var(--dp-o); }
.sm-dot.is-out, .sm-pt.is-out, .sm-co.is-out { fill:var(--dp-b); }
.sm-dot.is-hl { stroke:var(--text); stroke-width:2; }
.sm-dot-t { font-size:13px; font-weight:800; fill:var(--text); paint-order:stroke; stroke:var(--bg); stroke-width:4px; }
.sm-dot-t.is-small { font-size:11px; font-weight:700; fill:var(--sub); }

.sm-duo { display:block; width:100%; height:auto; overflow:visible; }
.sm-duo.is-n { display:none; }
@media(max-width:640px){ .sm-duo.is-w { display:none; } .sm-duo.is-n { display:block; } }
.sm-duo .sm-ax { fill:var(--dp-sub,var(--sub)); font-size:12px; }
.sm-duo.is-n .sm-ax { font-size:12px; }
.sm-duo .sm-stop-t { fill:var(--dp-r); font-size:11.5px; }
.sm-duo .sm-pane-t { font-weight:700; fill:var(--dp-ink,var(--text)); }
.sm-pane-t { font-weight:700; fill:var(--dp-ink,var(--text)); }
.sm-stopline { fill:none; stroke:var(--dp-r); stroke-width:1.6; stroke-dasharray:5 4; }
.sm-stop-t { fill:var(--dp-r); font-size:11.5px; }
.sm-eqline { fill:none; stroke:var(--dp-b); stroke-width:2.2; stroke-linejoin:round; }
.sm-co { stroke:var(--dp-paper,var(--bg)); stroke-width:1.5; }
.sm-duo .sm-co-t { fill:#fff; font-size:11.5px; font-weight:800; }
.sm-pt { stroke:var(--dp-paper,var(--bg)); stroke-width:1; }
.sm-g { transition:opacity .3s; }
.sm-g.is-later { opacity:.06; }
.sm-mk.is-later { opacity:0; }
.sm-mk.is-cur .sm-co { stroke:var(--dp-ink,var(--text)); stroke-width:2.4; }
.sm-mk.is-cur .sm-dot { r:7; stroke:var(--dp-ink,var(--text)); stroke-width:2; }
.sm-steps .dp-paper { margin-bottom:8px; }
.sm-tabs { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0; }
.sm-tabs button { font:inherit; font-size:14px; padding:6px 12px; border-radius:999px; border:1px solid var(--line); background:var(--card,var(--bg)); color:var(--text); cursor:pointer; }
.sm-tabs button[aria-pressed="true"] { background:var(--accent); border-color:var(--accent); color:#fff; font-weight:700; }
:root[data-theme="dark"] .sm-tabs button[aria-pressed="true"] { color:#06261c; }
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .sm-tabs button[aria-pressed="true"] { color:#06261c; } }
.sm-step-nav { display:flex; gap:8px; margin:4px 0 8px; }
.sm-step-nav button { font:inherit; font-size:14px; padding:6px 14px; border-radius:10px; border:1px solid var(--line); background:var(--bg); color:var(--text); cursor:pointer; }
.sm-pane { padding:12px 14px; border:1px solid var(--text); border-radius:12px; background:var(--card,var(--bg)); }
.sm-pane p { margin:0 0 8px; font-size:15.5px; line-height:1.8; }
.sm-pane-k { font-size:13px !important; font-weight:800; color:var(--accent-deep); margin-bottom:4px !important; }
.sm-tiles { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:6px; }
.sm-tiles > div { min-width:0; padding:8px 10px; border:1px solid var(--line); border-radius:10px; background:var(--bg); }
.sm-tiles span { display:block; font-size:12px; color:var(--sub); }
.sm-tiles b { font-size:16px; font-variant-numeric:tabular-nums; }
.sm-sw2 { display:inline-block; width:10px; height:10px; border-radius:50%; margin-right:5px; vertical-align:-1px; }
.sm-sw2.is-buy { background:var(--dp-g); } .sm-sw2.is-sell { background:var(--dp-r); } .sm-sw2.is-half { background:var(--dp-o); } .sm-sw2.is-out { background:var(--dp-b); }
.sm-sw2.is-stop { border-radius:0; height:0; width:14px; border-top:2px dashed var(--dp-r); vertical-align:3px; }

.sm-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.sm-three-c { min-width:0; padding:10px; border:1px solid var(--line); border-radius:12px; background:var(--dp-paper,var(--bg)); }
.sm-three-h { margin:0 0 4px; font-weight:800; font-size:15px; }
.sm-mini { display:block; width:100%; height:auto; }
.sm-three .hb-notes { margin-top:6px; }
.sm-line { fill:none; stroke-width:2.6; stroke-linejoin:round; }
.sm-line.is-stairs { stroke:var(--dp-g); } .sm-line.is-spike { stroke:var(--dp-r); } .sm-line.is-flat { stroke:var(--dp-o); }
.sm-line-tot { fill:none; stroke:var(--dp-g); stroke-width:1.8; stroke-dasharray:5 4; opacity:.8; }
.sm-sw { display:inline-block; width:16px; height:0; border-top:3px solid var(--sub); margin-right:6px; vertical-align:4px; }
.sm-sw.is-stairs { border-color:var(--dp-g); } .sm-sw.is-spike { border-color:var(--dp-r); } .sm-sw.is-flat { border-color:var(--dp-o); } .sm-sw.is-me { border-color:var(--dp-b); }
.sm-sw.is-dash { border-top-style:dashed; }
.sm-cv { min-width:0; }
.sm-cv-k { margin:4px 0 0; font-size:14px; color:var(--sub); }
.sm-tabs.is-presets button { display:inline-flex; align-items:center; }
.sm-cv-plot { margin:6px 0; padding:8px; border:1px solid var(--line); border-radius:12px; background:var(--dp-paper,var(--bg)); min-height:200px; }
.sm-cv-plot svg { display:block; width:100%; height:auto; }
.sm-cv-plot text { font-family:inherit; }
.sm-strip-up { fill:var(--dp-g); } .sm-strip-dn { fill:var(--dp-r); } .sm-strip-skip { fill:var(--sub); opacity:.5; }
.sm-cv-legend { display:flex; flex-wrap:wrap; gap:4px 14px; margin:4px 0; font-size:13px; color:var(--sub); }
.sm-bar { display:inline-block; width:6px; height:10px; margin-right:5px; vertical-align:-1px; }
.sm-bar.is-up { background:var(--dp-g); } .sm-bar.is-dn { background:var(--dp-r); } .sm-bar.is-skip { height:2px; background:var(--sub); vertical-align:3px; }
.sm-out5 { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin:8px 0; }
.sm-out5 div { min-width:0; padding:8px 10px; border:1px solid var(--line); border-radius:10px; background:var(--card,var(--bg)); }
.sm-out5 span { display:block; font-size:12px; color:var(--sub); }
.sm-out5 b { font-size:16px; font-variant-numeric:tabular-nums; }
.sm-cv-shape { margin:6px 0; font-weight:700; }
.sm-cv-in { margin:8px 0 0; border:1px solid var(--line); border-radius:12px; padding:0 12px; background:var(--card,var(--bg)); }
.sm-cv-in > summary { cursor:pointer; padding:10px 0; font-weight:700; color:var(--accent-deep); font-size:14.5px; }
.sm-in-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px 12px; padding-bottom:10px; }
.sm-in-grid label, .sm-base label, .sm-calc-pre { display:flex; flex-direction:column; gap:3px; min-width:0; font-size:12.5px; color:var(--sub); }
.sm-in-grid input, .sm-in-grid select, .sm-base select, .sm-calc-pre select { width:100%; min-width:0; font:inherit; font-size:15px; padding:7px 9px; border:1px solid var(--line); border-radius:9px; background:var(--bg); color:var(--text); }
.sm .sm-chk { flex-direction:row !important; align-items:center; gap:8px !important; font-size:14px !important; color:var(--text) !important; }
.sm .sm-chk input { width:auto !important; }
.sm-in5 { grid-template-columns:repeat(5,minmax(0,1fr)) !important; }
.sm-out3 { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.sm-out4 { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }

.sm-calc-pre { margin:0 0 10px; max-width:360px; }
.sm-base { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
.sm-base .sm-chk { grid-column:span 2; }
.sm-calc-h { margin:12px 0 6px; font-size:13.5px; color:var(--sub); line-height:1.7; }
.sm-addtab table { min-width:520px; }
.sm-addtab th, .sm-addtab td { padding:6px 8px !important; }
.sm-addtab input { width:100%; min-width:70px; font:inherit; font-size:15px; padding:6px 8px; border:1px solid var(--line); border-radius:8px; background:var(--bg); color:var(--text); }
.sm-res table { font-size:12.5px; min-width:760px; }
.sm-res th { white-space:normal; line-height:1.35; font-size:12px; vertical-align:bottom; }
.sm-res td { white-space:nowrap; }
.sm-res td, .sm-res th { padding:6px 5px !important; }
.sm-addtab th[scope=row] { white-space:nowrap; }
.sm .rt-dec > div { grid-template-columns:128px minmax(0,1fr) auto; }
.sm-ok { color:var(--dp-g); font-weight:700; }
.sm-bad { color:var(--dp-r); font-weight:700; }
.sm-calc .rt-calc-out { margin-bottom:10px; }

.sm-cells { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.sm-tools { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.sm-tools a { display:block; min-width:0; padding:12px 14px; border:1px solid var(--line); border-radius:14px; background:var(--card,var(--bg)); color:var(--text); text-decoration:none; }
.sm-tools a:hover { border-color:var(--accent); background:var(--accent-soft); }
.sm-tools b { display:flex; gap:6px; align-items:center; color:var(--accent-deep); font-size:16px; }
.sm-tools span { display:block; margin-top:4px; font-size:13.5px; line-height:1.65; color:var(--sub); }
.sm-list li.is-todo > div { display:flex; gap:12px; padding:11px 14px; }
.sm-list li.is-todo .rt-t b { color:var(--text); opacity:.85; }

@media(max-width:640px){
  .sm-flow.rt-flow { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .sm-flow.rt-flow li small { display:none; }
  .sm-flow.rt-flow li b { font-size:14px; }
  .sm-words ul { grid-template-columns:minmax(0,1fr); }
  .sm-tiles { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sm-three { grid-template-columns:minmax(0,1fr); }
  .sm-out5 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sm-in-grid { grid-template-columns:minmax(0,1fr); }
  .sm-in5 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .sm-out3 { grid-template-columns:minmax(0,1fr) !important; }
  .sm-out4, .sm-base { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .sm-base .sm-chk { grid-column:1 / -1; }
  .sm-cells, .sm-tools { grid-template-columns:minmax(0,1fr) !important; }
  .sm-concl p { font-size:16px; }
  .sm-blk-h h2 { font-size:19px; }
}

.sm .hb-table .do, .sm .hb-cards .do, .sm .hb-key .do { color:var(--hb-up); font-weight:700; }
.sm .hb-table .wait, .sm .hb-cards .wait, .sm .hb-key .wait { color:var(--hb-amber); font-weight:700; }
.sm .hb-table .exit, .sm .hb-cards .exit, .sm .hb-key .exit { color:var(--hb-dn); font-weight:700; }
.sm .hb-key span { margin-right:4px; }
@media(max-width:640px){ .sm .rt-dec > div { grid-template-columns:auto minmax(0,1fr); } }
.sm-dg-box { margin-top:12px; padding:10px; border:1px solid var(--line); border-radius:12px; background:var(--dp-paper,var(--bg)); }
.sm-dg { width:100%; height:auto; }
.sm-dg text { font-family:inherit; }
.sm-outk { grid-template-columns:repeat(5,minmax(0,1fr)) !important; }
.sm-warn { color:var(--dp-o); font-weight:700; }
.sm-mute { color:var(--sub); font-weight:700; }
@media (max-width:640px) { .sm-outk { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }

.sm21-bar{display:grid;grid-template-columns:132px minmax(0,1fr);gap:4px 10px;align-items:center;margin:0 0 10px;font-size:14px}
.sm21-bar>b{font-weight:700}
.sm21-tr{display:flex;height:18px;border-radius:6px;overflow:hidden;background:var(--line)}
.sm21-v{grid-column:2;font-size:13px;color:var(--sub);line-height:1.6}
.sm21-seg{display:block;height:100%}
.sm21-seg.is-cap{background:var(--sub);opacity:.55}
.sm21-seg.is-float{background:var(--dp-g)}
.sm21-seg.is-out{background:var(--dp-b)}
.sm21-seg.is-cash{background:var(--dp-o);opacity:.8}
.sm21-seg.is-roll{background:var(--accent)}
.sm21-seg.is-loss{background:var(--dp-r)}
.sm21-key{display:flex;flex-wrap:wrap;gap:4px 14px;margin:2px 0 10px;font-size:13px;color:var(--sub)}
.sm21-key i{display:inline-block;width:12px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.sm21-key .is-cap{background:var(--sub);opacity:.55}
.sm21-key .is-float{background:var(--dp-g)}
.sm21-key .is-out{background:var(--dp-b)}
.sm21-key .is-cash{background:var(--dp-o);opacity:.8}
.sm21-key .is-roll{background:var(--accent)}
.sm21-key .is-loss{background:var(--dp-r)}
.rt-vs.sm-three .is-mid h3{color:var(--dp-o)}
.sm-mini-calc select{width:100%;min-width:0;font:inherit;font-size:15px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text)}
.sm-mini-calc label{display:flex;flex-direction:column;gap:3px;min-width:0}
.sm21-flow{list-style:none;margin:6px 0 10px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.sm21-flow li{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card,var(--bg));font-size:14px;line-height:1.7}
.sm21-flow li b{display:block;font-size:15px}
.sm21-flow li.is-warn{border-color:var(--dp-o)}
.sm21-flow li.is-stop{border-color:var(--dp-r)}
.sm21-flow li.is-ok{border-color:var(--dp-g)}
.sm21-svg{display:block;width:100%;height:auto}
.sm21-svg text{font-family:inherit}
.sm21-svg .ax{fill:var(--sub);font-size:12px}
.sm21-svg .lbl{font-size:12.5px;font-weight:700;paint-order:stroke;stroke:var(--dp-paper,var(--bg));stroke-width:4px}
.sm21-svg .lbl.is-r{fill:var(--dp-r)}
.sm21-svg .lbl.is-o{fill:var(--dp-o)}
.sm21-svg .lbl.is-g{fill:var(--dp-g)}
.sm21-svg .lbl.is-b{fill:var(--dp-b)}
.sm21-svg .ln-r{fill:none;stroke:var(--dp-r);stroke-width:1.4;stroke-dasharray:5 4}
.sm21-svg .ln-o{fill:none;stroke:var(--dp-o);stroke-width:1.4;stroke-dasharray:5 4}
.sm21-svg .ar-cap{fill:var(--sub);opacity:.28}
.sm21-svg .ar-float{fill:var(--dp-g);opacity:.35}
.sm21-svg .ar-out{fill:var(--dp-b);opacity:.45}
.sm21-svg .ar-loss{fill:var(--dp-r);opacity:.25}
.sm21-svg .sm21-n{display:none}
.sm21-svg.is-n{display:none}
@media(max-width:640px){
.sm21-bar{grid-template-columns:minmax(0,1fr)}
.sm21-v{grid-column:1}
.sm21-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
.sm21-svg.is-w{display:none}
.sm21-svg.is-n{display:block}
}

.sm85-tab table{width:100%;min-width:0!important;font-size:14px}
.sm85-tab th{width:34%;vertical-align:top;text-align:left;white-space:normal!important;padding:10px 8px!important}
.sm85-tab th b{display:inline-block;margin-left:6px;font-size:15px}
.sm85-tab th small{display:block;margin-top:4px;color:var(--sub);font-weight:400;line-height:1.6}
.sm85-tab td{vertical-align:top;text-align:left!important;padding:8px!important;white-space:normal!important}
.sm85-tab .sm-sn{display:inline-grid;width:22px;height:22px;font-size:12px}
.sm85 textarea{width:100%;box-sizing:border-box;font:inherit;font-size:14.5px;line-height:1.6;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);resize:vertical}
.sm85-n{display:flex;flex-direction:column;gap:3px;margin:0 0 6px;font-size:12.5px;color:var(--sub)}
.sm85-n input{font:inherit;font-size:15px;padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);max-width:220px}
.sm85-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sm85-o{margin:2px 0 8px;font-size:14.5px;line-height:1.7}
.sm85-status{margin:0 0 8px;padding:10px 14px;border-radius:12px;border:1.5px solid var(--dp-o);font-size:15.5px}
.sm85-status.is-ok{border-color:var(--dp-g)}
.sm85-status.is-ok b{color:var(--dp-g)} .sm85-status b{color:var(--dp-o)}
@media(max-width:640px){.sm85-tab th,.sm85-tab td{display:block;width:auto}.sm85-tab tr{display:block;border-bottom:1px solid var(--line)}.sm85-two{grid-template-columns:minmax(0,1fr)}}
@media print{.sm85 button,body:has([data-sm85]) .rt-sb,body:has([data-sm85]) .sm-flow{display:none}}

.sm .k-co { fill:var(--text); }
.sm .k-co-t { font-size:11.5px; font-weight:800; fill:var(--card,var(--bg)); }

.dp-cap > span span, .dp-cap > span b, .dp-cap > span a { display:inline; font-size:inherit; margin:0; line-height:inherit; }
.dp-cap > span b { color:var(--text); }
.dp-cap > span .sm-gl { color:var(--sub); }

.mu-svg { display:block; width:100%; height:auto; overflow:visible; font-size:var(--fs,11px); }
.mu-svg text { font-family:inherit; }
.mu-grid { stroke:var(--dp-grid,var(--line)); stroke-width:1; fill:none; }
.mu-grid.is-base { stroke:var(--sub); opacity:.45; }
.mu-ax { fill:var(--dp-sub,var(--sub)); font-size:11px; font-variant-numeric:tabular-nums; }
.mu-ax.is-k { font-weight:700; }
.mu-ln { fill:none; stroke-width:2.8; stroke-linejoin:round; stroke-linecap:round; transition:opacity .25s; }
.mu-ln.is-r { stroke:var(--dp-r); } .mu-ln.is-g { stroke:var(--dp-g); }
.mu-ln.is-gd { stroke:var(--dp-g); stroke-width:1.8; stroke-dasharray:5 4; opacity:.85; }
.mu-ln.is-thin { stroke-width:1.8; opacity:.7; }
.mu-stopln { stroke:var(--dp-r); stroke-width:1.3; stroke-dasharray:4 4; fill:none; opacity:.8; }
.mu-dot { stroke:var(--dp-card,var(--card)); stroke-width:1.5; }
.mu-dot.is-r { fill:var(--dp-r); } .mu-dot.is-g { fill:var(--dp-g); }
.mu-skip { fill:var(--dp-card,var(--card)); stroke:var(--dp-sub,var(--sub)); stroke-width:1.4; }
.mu-ring { fill:none; stroke:var(--dp-ink,var(--text)); stroke-width:2.2; }
.mu-lb { font-size:12px; fill:var(--dp-ink,var(--text)); paint-order:stroke; stroke:var(--dp-paper,var(--card)); stroke-width:3.5px; stroke-linejoin:round; }
.mu-lb.is-b { font-weight:800; }
.mu-lb.is-r { fill:var(--dp-r); } .mu-lb.is-g { fill:var(--dp-g); } .mu-lb.is-sub { fill:var(--dp-sub,var(--sub)); }
.mu-sw { display:inline-block; width:16px; height:0; border-top:3px solid; margin-right:5px; vertical-align:4px; }
.mu-sw.is-g { border-color:var(--dp-g); } .mu-sw.is-r { border-color:var(--dp-r); }

.mu-pair { display:grid; grid-template-columns:repeat(var(--n,2),minmax(0,1fr)); gap:12px; margin:0 0 10px; }
.mu-half { padding:12px 12px 8px; border:1px solid var(--line); border-top:4px solid; border-radius:12px; background:var(--dp-paper,var(--card)); min-width:0; }
.mu-half.is-r { border-top-color:var(--dp-r); } .mu-half.is-g { border-top-color:var(--dp-g); }
.mu-half-k { margin:0; font-size:13px; font-weight:800; }
.mu-half.is-r .mu-half-k { color:var(--dp-r); } .mu-half.is-g .mu-half-k { color:var(--dp-g); }
.mu-half-t { margin:2px 0 6px; font-size:16px; font-weight:700; line-height:1.5; }
.mu-half-n { display:flex; align-items:baseline; gap:10px; margin:0 0 6px; }
.mu-half-n b { flex:0 0 auto; white-space:nowrap; font-size:30px; line-height:1; font-variant-numeric:tabular-nums; }
.mu-half.is-r .mu-half-n b { color:var(--dp-r); } .mu-half.is-g .mu-half-n b { color:var(--dp-g); }
.mu-half-n span { font-size:13.5px; line-height:1.6; color:var(--sub); }
.mu-cell { font-size:10.5px; fill:var(--dp-ink,var(--text)); font-variant-numeric:tabular-nums; }
.mu-cell.is-chop { fill:var(--dp-sub,var(--sub)); }
.mu-cell.is-trend { font-weight:700; }
.mu-cell.is-bet { font-weight:700; }
.mu-cell.is-half { fill:var(--dp-o); }
.mu-cell.is-skip { fill:var(--dp-sub,var(--sub)); font-weight:400; }
.mu-rules { list-style:none; margin:10px 0 0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 14px; counter-reset:r; }
.mu-rules li { font-size:14.5px; line-height:1.7; padding-left:0; }
.mu-rules b { display:inline-block; margin-right:8px; padding:0 8px; border-radius:6px; background:var(--dp-g-soft,var(--accent-soft)); color:var(--dp-g); font-size:13px; }
@media (max-width:640px) { .mu-pair, .mu-rules { grid-template-columns:1fr; } }

.mu-ic { flex:0 0 auto; }
.k-do { --k:var(--dp-g); } .k-wait { --k:var(--dp-o); } .k-exit { --k:var(--dp-r); }
.mu-act { padding:8px 10px 8px 12px; border-left:3px solid var(--k); border-radius:0 10px 10px 0; background:color-mix(in srgb, var(--k) 7%, transparent); }
.mu-verb { display:flex; align-items:flex-start; gap:7px; margin:0; font-size:16.5px; line-height:1.5; }
.mu-verb .mu-ic { margin-top:4px; color:var(--k); }
.mu-verb b { color:var(--text); }
.mu-rest { margin:2px 0 0 23px; font-size:14px; line-height:1.7; color:var(--sub); }
.mu-legend { display:flex; flex-wrap:wrap; align-items:center; gap:4px 16px; margin:4px 0 12px; font-size:12.5px; color:var(--sub); }
.mu-legend span { display:inline-flex; align-items:center; gap:4px; }
.mu-legend span[class^="k-"] { color:var(--k); font-weight:700; }
.mu-legend-note { color:var(--sub); }
.mu-gl { flex:0 0 auto; width:72px; height:44px; padding:3px; border:1px solid var(--line); border-radius:8px; background:var(--dp-paper,var(--card)); }
.mu-gl .ln { fill:none; stroke:var(--dp-ink,var(--text)); stroke-width:2; stroke-linejoin:round; stroke-linecap:round; }
.mu-gl .ref { fill:none; stroke:var(--dp-sub,var(--sub)); stroke-width:1.1; stroke-dasharray:3 3; }
.mu-gl .ref.is-r { stroke:var(--dp-r); }
.mu-gl .w { stroke:var(--dp-ink,var(--text)); stroke-width:1; }
.mu-gl .up { fill:var(--dp-g); } .mu-gl .dn { fill:var(--dp-r); }
.mu-gl .cut { fill:var(--dp-r); }
.mu-no-big { flex:0 0 auto; width:34px; height:34px; border-radius:50%; display:grid; place-items:center; background:var(--accent-soft); color:var(--accent-deep); font-weight:800; }

.mu-scards { display:grid; gap:12px; }
.mu-scard { display:grid; grid-template-columns:240px 1fr; gap:14px; padding:14px; border:1px solid var(--line); border-radius:14px; background:var(--card,var(--bg)); }
.mu-scard-l { display:flex; gap:12px; align-items:flex-start; min-width:0; }
.mu-scard-l h4 { margin:0 0 2px; font-size:17px; line-height:1.45; }
.mu-scard-l p { margin:0; font-size:13.5px; line-height:1.7; color:var(--sub); }
.mu-scard-r { display:grid; grid-template-columns:repeat(var(--n),minmax(0,1fr)); gap:10px; min-width:0; }
.mu-who { min-width:0; }
.mu-who-k { margin:0 0 4px; font-size:12px; font-weight:700; color:var(--sub); }
@media (max-width:760px) {
  .mu-scard { grid-template-columns:1fr; }
  .mu-scard-r { grid-template-columns:1fr; gap:8px; }
  .mu-who { display:grid; grid-template-columns:76px minmax(0,1fr); gap:8px; align-items:start; }
  .mu-who-k { margin:8px 0 0; line-height:1.5; }
}


.mu-ln.is-rd { stroke:var(--dp-r); stroke-width:1.8; stroke-dasharray:5 4; opacity:.85; }
.mu-baseln { stroke:var(--dp-sub,var(--sub)); stroke-width:1.2; stroke-dasharray:3 4; fill:none; opacity:.7; }
.mu-half-f { margin:4px 0 0; font-size:13.5px; line-height:1.7; color:var(--sub); }
.mu-half-f b { color:var(--text); }
.mu-pair-k { margin:14px 0 6px; font-size:14px; font-weight:800; }
@media (max-width:900px) { .mu-pair[style*="--n:3"] { grid-template-columns:1fr; } }
.mu-act.k-na { border-left:3px dashed var(--line); background:transparent; }
.mu-verb.is-na { font-size:14px; color:var(--sub); }
.mu-half.is-o { border-top-color:var(--dp-o); } .mu-half.is-o .mu-half-k, .mu-half.is-o .mu-half-n b { color:var(--dp-o); }
.mu-ln.is-o { stroke:var(--dp-o); } .mu-dot.is-o { fill:var(--dp-o); } .mu-lb.is-o { fill:var(--dp-o); }


.sm-gls { display:block; margin:-6px 0 12px; padding:4px 0 0 10px; border-left:2px solid var(--line); font-size:13.5px; line-height:1.7; color:var(--sub); }
.sm-gls i { display:block; font-style:normal; }
.sm-lgl { list-style:none; margin:0 0 10px; padding:4px 0 0 10px; border-left:2px solid var(--line); font-size:13.5px; line-height:1.7; color:var(--sub); }
.sm-lgl li { margin:0; }
.sm-lgl b { margin-right:7px; color:var(--text); font-weight:700; }
.sm-gls b { margin-right:7px; color:var(--text); font-weight:700; }
li > div > .sm-gls, li > .sm-gls, td > .sm-gls, span > .sm-gls, .sm-steps3 .sm-gls, .sm-qa-a .sm-gls { margin:4px 0 2px; }
.sm-xref { display:inline-block; margin:0 2px; padding:0 7px; border-radius:999px; border:1px solid var(--line); font-size:.9em; line-height:1.6; text-decoration:none !important; white-space:nowrap; color:var(--accent-deep) !important; }
.sm-xref:hover { border-color:var(--accent); background:var(--accent-soft); }
.sm-ref[title] { white-space:nowrap; }
.sm-rules { margin:22px 0 12px; padding:12px 14px; border:1px dashed var(--line); border-radius:12px; }
.sm-rules ul { list-style:none; margin:6px 0 0; padding:0; display:grid; gap:4px; }
.sm-rules li { display:grid; grid-template-columns:3.2em 1fr; gap:8px; font-size:14px; line-height:1.7; }
.sm-rules li b { color:var(--accent-deep); }
.sm-rules-f { margin:6px 0 0; font-size:13px; color:var(--sub); }
.sm-names td { font-size:14px; line-height:1.7; vertical-align:top; }
.sm-names td:first-child { white-space:nowrap; }
@media (max-width:640px) { .sm-names table { font-size:13.5px; } .sm-names td:first-child { white-space:normal; min-width:5em; } }

.sm-tag { display:inline-block; padding:1px 8px; border-radius:6px; font-size:12.5px; font-weight:800; border:1.5px solid; white-space:nowrap; }
.sm-tag.is-buy { color:var(--dp-g); border-color:var(--dp-g); } .sm-tag.is-sell { color:var(--dp-r); border-color:var(--dp-r); }
.sm-tag.is-half { color:var(--dp-o); border-color:var(--dp-o); } .sm-tag.is-out { color:var(--dp-b); border-color:var(--dp-b); }
.sm-lcards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:8px 0 12px; }
.sm-lcards.is-one { grid-template-columns:minmax(0,560px); }
.sm-lcard { padding:12px 14px; border:1px solid var(--line); border-radius:14px; background:var(--card,var(--bg)); min-width:0; }
.sm-lcard.is-hl { border:1.5px solid var(--accent); }
.sm-lcard-h { display:flex; justify-content:space-between; align-items:center; gap:8px; flex-wrap:wrap; }
.sm-when { font-size:12.5px; color:var(--sub); }
.sm-lsent { margin:8px 0; font-size:15.5px; line-height:1.75; }
.sm-lsent b { font-variant-numeric:tabular-nums; }
.sm-l3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
.sm-l3 div { padding:6px 8px; border-radius:9px; background:var(--bg); min-width:0; }
.sm-l3 span { display:block; font-size:12px; color:var(--sub); }
.sm-l3 b { font-size:16px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.sm-lliq { margin:8px 0 0; font-size:13.5px; line-height:1.65; color:var(--sub); }
.sm-lliq b { color:var(--text); font-weight:700; }
.sm-more2 { margin:4px 0 12px; font-size:14px; }
.sm-more2 summary { cursor:pointer; color:var(--accent-deep); font-weight:700; }
@media (max-width:640px) { .sm-lcards { grid-template-columns:1fr; } }
.sm-eq.is-n { display:none; }
@media (max-width:600px) { .sm-eq.is-w { display:none; } .sm-eq.is-n { display:block; } }
.sm-eq-ax { font-size:12px; fill:var(--sub); font-variant-numeric:tabular-nums; }
.sm-eq.is-n .sm-dot-t { font-size:12.5px; }
.sm-eq.is-n .sm-dot-t.is-small { font-size:12.5px; }
.sm-eq.is-n .sm-eq-ax { font-size:12.5px; }

@media (max-width:600px) { .hb-k.hb-n text { font-size:13.5px; } .hb-k.hb-n .k-co-t, .sm .hb-k.hb-n .k-co-t { font-size:13.5px; } .sm-duo.is-n .sm-co-t { font-size:12.5px; }
  .sm .hb-lab-svg text { font-size:21px; } .sm .hb-lab-svg .k-now { font-size:22px; } }
.sm-fa rect { fill:var(--card,var(--bg)); stroke:var(--text); stroke-width:1.2; opacity:.94; }
.sm-fa text { font-size:12.5px !important; font-weight:800; fill:var(--text) !important; }
.hb-notes.is-a i { display:none; }
.sm-fs-k { margin:0 0 6px; font-size:13px; color:var(--sub); }
.sm-fsteps { margin-bottom:10px; }
.sm-fband { fill:var(--accent); opacity:.12; }
.hb-k .k-co.is-dim, .hb-k .k-co-t.is-dim, .sm-co.is-dim, .sm-co-t.is-dim, .sm-dot-t.is-dim { opacity:.22; }
.hb-k .k-co.is-on, .sm-co.is-on { fill:var(--accent); stroke:var(--card,#fff); stroke-width:2; }
.sm-dot-t.is-on { fill:var(--accent-deep); font-size:15px; }
.hb-notes.is-step li { padding:10px 12px; border:1.5px solid var(--accent); border-radius:12px; background:var(--card,var(--bg)); font-size:15px; }
.hb-notes.is-step li[hidden] { display:none; }
.sm-fs-nav { margin:8px 0 4px; }
.m2-tabs { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 8px; }
.m2-tabs button { display:inline-flex; align-items:center; gap:5px; font:inherit; font-size:14px; padding:6px 11px; border:1.5px solid var(--line); border-radius:999px; background:var(--bg); color:var(--text); cursor:pointer; }
.m2-tabs button i { font-style:normal; font-weight:800; width:18px; height:18px; border-radius:50%; display:grid; place-items:center; font-size:11px; background:var(--accent-soft); color:var(--accent-deep); }
.m2-tabs button[aria-pressed="true"] { border-color:var(--accent); background:var(--accent-soft); font-weight:700; }
.m2-pane { margin-top:8px; padding:12px 14px; border:1.5px solid var(--accent); border-radius:12px; background:var(--card,var(--bg)); }
.m2-pane p { margin:0; font-size:15.5px; line-height:1.8; }
.m2-pane .m2-pane-k { font-size:13px; font-weight:800; color:var(--accent-deep); margin-bottom:2px; }
.m2-step-nav { display:flex; gap:8px; margin-top:8px; }
.m2-step-nav button { flex:1; font:inherit; font-size:14px; padding:8px; border:1px solid var(--line); border-radius:10px; background:var(--bg); color:var(--text); cursor:pointer; }
@media (max-width:600px) { .m2-tabs button { font-size:13px; padding:5px 9px; } }

.m2-fill { margin-top:10px; }
.m2-eqs { list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.m2-eqs > li { display:flex; gap:12px; padding:12px 14px; border:1px solid var(--line); border-radius:14px; background:var(--card,var(--bg)); }
.m2-eqs > li > div { min-width:0; flex:1; }
.m2-st { display:block; font-size:16px; margin-bottom:4px; }
.m2-eq { display:flex; flex-wrap:wrap; align-items:center; gap:6px 6px; margin:0; font-size:16px; line-height:1.6; }
.m2-eq i { font-style:normal; color:var(--sub); font-weight:700; }
.m2-eq .m2-fbr { flex-basis:100%; height:0; overflow:hidden; }
@media (min-width:641px) { .m2-eq .m2-fbr { flex-basis:auto; height:auto; overflow:visible; color:var(--sub); font-size:14px; } }
.m2-why { margin:6px 0 0; font-size:14px; line-height:1.7; color:var(--sub); }
.m2-in { width:6.2em; font:inherit; font-size:16px; font-variant-numeric:tabular-nums; padding:4px 8px; border:1.5px solid var(--accent); border-radius:8px; background:var(--bg); color:var(--text); }
.m2-in.is-wide { width:100%; max-width:280px; font-size:20px; padding:8px 12px; }
.m2-o { font-variant-numeric:tabular-nums; padding:1px 7px; border-radius:7px; background:var(--accent-soft); color:var(--accent-deep); }
.m2-o.is-big { font-size:19px; }
.m2-chk { margin:12px 2px 0; font-size:15px; line-height:1.9; }
.m2-warn { display:block; margin-top:6px; padding:8px 10px; border-radius:8px; background:color-mix(in srgb, var(--dp-r) 10%, transparent); color:var(--dp-r); font-size:14px; }
.m2-warn[hidden] { display:none; }
.m2-wiz { margin-top:10px; padding:14px; border:1px solid var(--line); border-radius:14px; background:var(--card,var(--bg)); }
.m2-wiz .m2-fill { margin:0; }
.m2-wstep[hidden] { display:none; }
.m2-wdots { display:flex; gap:6px; margin:0 0 10px; }
.m2-wdots i { flex:1; height:5px; border-radius:3px; background:var(--line); }
.m2-wdots i.is-on { background:var(--accent); }
.m2-wq { margin:0 0 10px; font-size:19px; font-weight:800; line-height:1.5; }
.m2-wq i { display:block; font-style:normal; font-size:12.5px; font-weight:700; color:var(--sub); }
.m2-wa { margin:10px 0 0; font-size:15.5px; line-height:1.85; }
.m2-wbig { margin:0; font-size:22px; font-weight:800; }
.m2-wbig .m2-o { font-size:24px; }
.m2-wiz .m2-step-nav button:disabled { opacity:.4; }
.m2-wiz .m2-step-nav button[hidden] { display:none; }
.m2-pic { padding:14px; border:1px solid var(--line); border-radius:14px; background:var(--card,var(--bg)); }
.m2-bar-row { display:grid; grid-template-columns:auto 1fr auto; gap:10px; align-items:center; }
.m2-bar-k { font-size:14px; font-weight:700; }
.m2-bar-v .m2-o { font-size:17px; }
.m2-track { position:relative; height:34px; border-radius:8px; background:repeating-linear-gradient(90deg, transparent 0 calc(33.333% - 1px), var(--line) calc(33.333% - 1px) 33.333%); border:1px solid var(--line); }
.m2-pos { position:relative; height:100%; width:var(--w); border-radius:7px; background:color-mix(in srgb, var(--dp-b) 35%, transparent); transition:width .25s; overflow:hidden; }
.m2-loss { position:absolute; right:0; top:0; bottom:0; width:var(--w); background:var(--dp-r); transition:width .25s; }
.m2-bar-note { display:block; margin:8px 0 12px; font-size:14px; line-height:1.7; color:var(--sub); }
.m2-bar-note .m2-sw { border-radius:2px; margin-right:6px; vertical-align:-1px; }
.m2-swapbtn { font:inherit; font-size:14px; font-weight:700; padding:6px 14px; margin:0 0 10px; border:1.5px solid var(--accent); border-radius:999px; background:var(--bg); color:var(--accent-deep); cursor:pointer; }
.m2-eqs.is-c > li { padding:10px 12px; }
.m2-sw2 .m2-in { display:none; }
.is-mine .m2-sw2 .m2-in { display:inline-block; }
.is-mine .m2-sw2 .m2-show { display:none; }
.m2-show { font-weight:800; text-decoration:underline dotted; text-underline-offset:4px; }
@media (max-width:640px) { .m2-eq { font-size:15px; } .m2-in { width:5.6em; font-size:15px; } .m2-bar-row { grid-template-columns:1fr auto; } .m2-bar-k { grid-column:1 / -1; } }

.m2-calc { margin-top:10px; padding:14px; border:1px solid var(--line); border-radius:14px; background:var(--card,var(--bg)); }
.m2-cbase { margin:0 0 12px; padding:10px 12px; border-radius:10px; background:var(--bg); font-size:14px; }
.m2-cbase summary { cursor:pointer; line-height:1.7; }
.m2-cbase summary span { margin-left:8px; color:var(--accent-deep); font-weight:700; white-space:nowrap; }
.m2-cgrid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:10px; }
@media (max-width:820px) { .m2-cgrid { grid-template-columns:1fr 1fr; } }
.m2-cf { display:flex; flex-direction:column; gap:4px; min-width:0; font-size:14px; }
.m2-cf > span { font-weight:700; line-height:1.5; }
.m2-cf > span em { margin-left:6px; font-style:normal; font-weight:400; font-size:12px; color:var(--sub); }
.m2-cf small { font-size:12.5px; line-height:1.55; color:var(--sub); }
.m2-cf input { font:inherit; font-size:17px; font-variant-numeric:tabular-nums; padding:7px 10px; border:1.5px solid var(--line); border-radius:9px; background:var(--bg); color:var(--text); min-width:0; }
.m2-cf input:focus { border-color:var(--accent); outline:none; }
.m2-cq { display:grid; gap:12px; }
.m2-cq.is-row { grid-template-columns:1fr 1.4fr 1.2fr; align-items:start; }
@media (max-width:820px) { .m2-cq.is-row { grid-template-columns:1fr; } }
.m2-seg { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
.m2-seg button { font:inherit; padding:6px 4px; border:1.5px solid var(--line); border-radius:9px; background:var(--bg); color:var(--text); cursor:pointer; line-height:1.3; }
.m2-seg button b { display:block; font-size:15px; } .m2-seg button small { display:block; font-size:11.5px; color:var(--sub); }
.m2-seg button[aria-pressed="true"] { border-color:var(--accent); background:var(--accent-soft); }
.m2-cout { margin-top:12px; }
.m2-cres-h { margin:0 0 6px; font-size:15.5px; line-height:1.75; }
.m2-checks { list-style:none; margin:0; padding:0; display:grid; gap:6px; }
.m2-checks li { display:flex; gap:10px; align-items:baseline; padding:8px 10px; border-radius:10px; background:var(--bg); font-size:15px; line-height:1.65; }
.m2-bd { flex:0 0 auto; display:inline-block; min-width:3em; text-align:center; padding:1px 8px; border-radius:6px; font-size:12.5px; font-weight:800; color:#fff; margin-right:6px; }
.m2-checks .m2-bd { margin-right:0; }
.m2-bd.is-ok { background:var(--dp-g); } .m2-bd.is-bad { background:var(--dp-r); }
:root[data-theme="dark"] .m2-bd { color:#111; }
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .m2-bd { color:#111; } }
.m2-capline { margin:8px 0 0; padding:8px 10px; border:1px dashed var(--line); border-radius:10px; font-size:14.5px; line-height:1.75; }
.m2-capline > b { margin-right:8px; }
.m2-pre { display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin:0 0 10px; font-size:13.5px; color:var(--sub); }
.m2-pre button { font:inherit; font-size:13.5px; padding:4px 10px; border:1.5px solid var(--line); border-radius:999px; background:var(--bg); color:var(--text); cursor:pointer; }
.m2-pre button[aria-pressed="true"] { border-color:var(--accent); background:var(--accent-soft); font-weight:700; }
.m2-acards { display:grid; gap:10px; }
.m2-acard { padding:12px; border:1px solid var(--line); border-radius:12px; background:var(--bg); display:grid; gap:10px; }
.m2-acard[hidden] { display:none; }
.m2-acard-h { display:flex; align-items:center; gap:8px; margin:0; font-size:16px; font-weight:800; }
.m2-acard-h i { font-style:normal; width:24px; height:24px; border-radius:50%; display:grid; place-items:center; font-size:12px; background:var(--accent); color:#fff; }
:root[data-theme="dark"] .m2-acard-h i { color:#06261c; }
.m2-acard .m2-checks li { background:var(--card,var(--bg)); }
.m2-aout { margin:0; font-size:14.5px; line-height:1.75; }
.m2-addmore { margin-top:10px; width:100%; font:inherit; font-size:15px; font-weight:700; padding:10px; border:1.5px dashed var(--accent); border-radius:12px; background:transparent; color:var(--accent-deep); cursor:pointer; }
.m2-addmore[hidden] { display:none; }
.m2-rgrid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; align-items:start; }
@media (max-width:820px) { .m2-rgrid { grid-template-columns:1fr; } }
.m2-ruler { display:block; width:100%; height:auto; }
.m2-rz.is-safe { fill:var(--dp-gf, rgba(21,128,61,.16)); } .m2-rz.is-gap { fill:var(--dp-band, rgba(37,99,235,.1)); }
.m2-rzt { font-size:12px; fill:var(--dp-sub,var(--sub)); }
.m2-rl { stroke-width:2; } .m2-rl.is-ink { stroke:var(--dp-ink,var(--text)); } .m2-rl.is-g { stroke:var(--dp-g); stroke-dasharray:5 3; } .m2-rl.is-r { stroke:var(--dp-r); }
.m2-rl.is-o { stroke:var(--dp-o); stroke-dasharray:2 3; } .m2-rl.is-liq { stroke:var(--dp-r); stroke-dasharray:1 3; stroke-width:2.5; } .m2-rl.is-zero { stroke:var(--line); stroke-width:1; }
.m2-rt { font-size:12.5px; font-weight:700; fill:var(--dp-ink,var(--text)); font-variant-numeric:tabular-nums; }
.m2-rt.is-g { fill:var(--dp-g); } .m2-rt.is-r, .m2-rt.is-liq { fill:var(--dp-r); } .m2-rt.is-o { fill:var(--dp-o); }

.m2-calc { margin-top:10px; padding:14px; border:1px solid var(--line); border-radius:14px; background:var(--card,var(--bg)); }
.m2-cbase { margin:0 0 12px; padding:10px 12px; border-radius:10px; background:var(--bg); font-size:14px; }
.m2-cbase summary { cursor:pointer; line-height:1.7; }
.m2-cbase summary span { margin-left:8px; color:var(--accent-deep); font-weight:700; white-space:nowrap; }
.m2-cgrid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:10px; }
@media (max-width:820px) { .m2-cgrid { grid-template-columns:1fr 1fr; } }
.m2-cf { display:flex; flex-direction:column; gap:4px; min-width:0; font-size:14px; }
.m2-cf > span { font-weight:700; line-height:1.5; }
.m2-cf > span em { margin-left:6px; font-style:normal; font-weight:400; font-size:12px; color:var(--sub); }
.m2-cf small { font-size:12.5px; line-height:1.55; color:var(--sub); }
.m2-cf input { font:inherit; font-size:17px; font-variant-numeric:tabular-nums; padding:7px 10px; border:1.5px solid var(--line); border-radius:9px; background:var(--bg); color:var(--text); min-width:0; }
.m2-cf input:focus { border-color:var(--accent); outline:none; }
.m2-cq { display:grid; gap:12px; }
.m2-cq.is-row { grid-template-columns:1fr 1.4fr 1.2fr; align-items:start; }
@media (max-width:820px) { .m2-cq.is-row { grid-template-columns:1fr; } }
.m2-seg { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
.m2-seg button { font:inherit; padding:6px 4px; border:1.5px solid var(--line); border-radius:9px; background:var(--bg); color:var(--text); cursor:pointer; line-height:1.3; }
.m2-seg button b { display:block; font-size:15px; } .m2-seg button small { display:block; font-size:11.5px; color:var(--sub); }
.m2-seg button[aria-pressed="true"] { border-color:var(--accent); background:var(--accent-soft); }
.m2-cout { margin-top:12px; }
.m2-cres-h { margin:0 0 6px; font-size:15.5px; line-height:1.75; }
.m2-checks { list-style:none; margin:0; padding:0; display:grid; gap:6px; }
.m2-checks li { display:flex; gap:10px; align-items:baseline; padding:8px 10px; border-radius:10px; background:var(--bg); font-size:15px; line-height:1.65; }
.m2-bd { flex:0 0 auto; display:inline-block; min-width:3em; text-align:center; padding:1px 8px; border-radius:6px; font-size:12.5px; font-weight:800; color:#fff; margin-right:6px; }
.m2-checks .m2-bd { margin-right:0; }
.m2-bd.is-ok { background:var(--dp-g); } .m2-bd.is-bad { background:var(--dp-r); }
:root[data-theme="dark"] .m2-bd { color:#111; }
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .m2-bd { color:#111; } }
.m2-capline { margin:8px 0 0; padding:8px 10px; border:1px dashed var(--line); border-radius:10px; font-size:14.5px; line-height:1.75; }
.m2-capline > b { margin-right:8px; }
.m2-pre { display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin:0 0 10px; font-size:13.5px; color:var(--sub); }
.m2-pre button { font:inherit; font-size:13.5px; padding:4px 10px; border:1.5px solid var(--line); border-radius:999px; background:var(--bg); color:var(--text); cursor:pointer; }
.m2-pre button[aria-pressed="true"] { border-color:var(--accent); background:var(--accent-soft); font-weight:700; }
.m2-acards { display:grid; gap:10px; }
.m2-acard { padding:12px; border:1px solid var(--line); border-radius:12px; background:var(--bg); display:grid; gap:10px; }
.m2-acard[hidden] { display:none; }
.m2-acard-h { display:flex; align-items:center; gap:8px; margin:0; font-size:16px; font-weight:800; }
.m2-acard-h i { font-style:normal; width:24px; height:24px; border-radius:50%; display:grid; place-items:center; font-size:12px; background:var(--accent); color:#fff; }
:root[data-theme="dark"] .m2-acard-h i { color:#06261c; }
.m2-acard .m2-checks li { background:var(--card,var(--bg)); }
.m2-aout { margin:0; font-size:14.5px; line-height:1.75; }
.m2-addmore { margin-top:10px; width:100%; font:inherit; font-size:15px; font-weight:700; padding:10px; border:1.5px dashed var(--accent); border-radius:12px; background:transparent; color:var(--accent-deep); cursor:pointer; }
.m2-addmore[hidden] { display:none; }
.m2-rgrid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; align-items:start; }
@media (max-width:820px) { .m2-rgrid { grid-template-columns:1fr; } }
.m2-ruler { display:block; width:100%; height:auto; }
.m2-rz.is-safe { fill:var(--dp-gf, rgba(21,128,61,.16)); } .m2-rz.is-gap { fill:var(--dp-band, rgba(37,99,235,.1)); }
.m2-rzt { font-size:12px; fill:var(--dp-sub,var(--sub)); }
.m2-rl { stroke-width:2; } .m2-rl.is-ink { stroke:var(--dp-ink,var(--text)); } .m2-rl.is-g { stroke:var(--dp-g); stroke-dasharray:5 3; } .m2-rl.is-r { stroke:var(--dp-r); }
.m2-rl.is-o { stroke:var(--dp-o); stroke-dasharray:2 3; } .m2-rl.is-liq { stroke:var(--dp-r); stroke-dasharray:1 3; stroke-width:2.5; } .m2-rl.is-zero { stroke:var(--line); stroke-width:1; }
.m2-rt { font-size:12.5px; font-weight:700; fill:var(--dp-ink,var(--text)); font-variant-numeric:tabular-nums; }
.m2-rt.is-g { fill:var(--dp-g); } .m2-rt.is-r, .m2-rt.is-liq { fill:var(--dp-r); } .m2-rt.is-o { fill:var(--dp-o); }


.sm-ruler { margin:0; }
.m2-ruler.is-n { display:none; }
@media (max-width:600px) { .m2-ruler.is-w { display:none; } .m2-ruler.is-n { display:block; } }
.m2-pos.is-g { background:color-mix(in srgb, var(--dp-g) 40%, transparent); } .m2-pos.is-o { background:color-mix(in srgb, var(--dp-o) 45%, transparent); }
.sm-bars { margin:10px 0; display:grid; gap:8px; }
.sm-bars .m2-bar-row { grid-template-columns:7.5em 1fr 4.5em; }
.sm-bars .m2-bar-v { text-align:right; }
@media (max-width:640px) { .sm-bars .m2-bar-row { grid-template-columns:1fr auto; } }
.m2-checks b.sm-ok, .m2-capline b.sm-ok { color:var(--dp-g); } .m2-checks b.sm-bad { color:var(--dp-r); } .m2-capline b.sm-warn { color:var(--dp-o); } .m2-capline b.sm-mute { color:var(--sub); }
.sm-fill .sm-steps3 { margin-bottom:8px; }
.sm-fill .m2-eq { margin-top:4px; }
.sm-fill .m2-in { width:6.6em; }
.sm-fill .rt-calc-note { margin:8px 0 0; }
.m2-eq .m2-lab { color:var(--sub); font-size:14px; }
.sm-fill .sm-steps3 li > div > p.m2-eq + p { color:var(--sub); font-size:14.5px; }
.sm-fill select.m2-in { width:auto; }
.m2-in.is-w { width:8em; }
@media (max-width:600px) { .sm-duo.is-n .rt-eq-ax, .sm-duo.is-n .k-co-t, .sm-duo.is-n .sm-stop-t { font-size:13px; } }

.rt-sb[data-vid] .ln-video.qs{margin:0;padding:12px;border:0;border-radius:0;background:none}
.rt-sb[data-vid] .qs-stage{border-radius:12px}
@media (max-width:600px){.rt-sb[data-vid] .ln-video.qs{padding:8px}}
.sm-slow { margin-top:12px; }
.sm-slow table { width:100%; min-width:0 !important; font-size:13.5px; }
.sm-slow .pa-stats-table caption { caption-side:top; text-align:left; font-weight:800; font-size:14px; padding:0 0 6px; color:var(--text); }
.sm-slow th, .sm-slow td { vertical-align:top; line-height:1.6; font-variant-numeric:tabular-nums; }
.sm-slow tbody th { font-weight:700; text-align:left; min-width:6.5em; }
.sm-slow small { font-size:12px; color:var(--sub); }
.sm-slow tr.is-now th, .sm-slow tr.is-now td { background:var(--accent-soft, rgba(127,127,127,.08)); }
.sm-slow-tot table { max-width:520px; }
@media (max-width:640px) {
  .sm-slow table { font-size:12.5px; }
  .sm-slow th, .sm-slow td { padding:6px 5px; }
  .sm-slow tbody th { min-width:4.5em; }
  .sm-slow small { font-size:11.5px; }
}
.sm-slow td.n { white-space:nowrap; text-align:right; }
.sm-slow .pa-stats-table .sm-slow-s { display:none; }
.sm-slow + .sm-p, .sm-slow-tot + p { margin-top:12px; }
@media (max-width:640px) {
  .sm-slow .pa-stats-table .sm-slow-l { display:none; }
  .sm-slow .pa-stats-table .sm-slow-s { display:inline; }
  .sm-slow tbody th { min-width:0; width:4.6em; }
}
