.shero .kick{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--tx2);margin:0 0 14px}
.pro{display:inline-block;background:var(--acc);color:#fff;font:700 11px/1 Inter,sans-serif;letter-spacing:.08em;padding:5px 8px;border-radius:6px}
.sbody{padding-bottom:72px}
.rg{font-size:14px;color:var(--tx2);margin:4px 0 6px}.cnt{font-size:16px;margin:8px 0 22px}
h2.sh{font-size:22px;letter-spacing:-.02em;margin:34px 0 14px}h2.sh small{font-size:14px;color:var(--mut);font-weight:500;margin-left:6px}
.sgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}
.sg{border:1px solid var(--line);border-radius:var(--r2,16px);background:var(--card,#fff);padding:18px 18px 14px}
.sg.long{border-top:3px solid var(--up)}.sg.short{border-top:3px solid var(--dn)}
.sg header{display:flex;gap:12px;align-items:center}.sg header>div{flex:1;min-width:0}
.sg header img,.sg .fb{width:36px;height:36px;border-radius:50%;flex:none}.sg .fb{display:inline-flex;align-items:center;justify-content:center;background:var(--fill);font-weight:700}
.sg h3{font-size:17px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg h3 a{color:inherit}.sg h3 small{color:var(--mut);font-weight:500;font-size:13px}
.sg header p{margin:2px 0 0;font-size:13px;color:var(--tx2)}
.sc{font:700 13px/1 Inter,sans-serif;padding:7px 10px;border-radius:999px;background:var(--fill);white-space:nowrap}.sc.s7{background:var(--up);color:#fff}.sc.sh{background:var(--dn);color:#fff}
.mini{width:100%;height:auto;margin:12px 0 0;display:block}.mini polyline{fill:none;stroke:var(--tx,#111);stroke-width:1.6}
.mini line{stroke-width:1.2}.l-lvl{stroke:#8a8f98;stroke-dasharray:4 3}.l-ent{stroke:#2563eb}.l-stp{stroke:var(--dn)}.l-tgt{stroke:var(--up)}.l-brk{stroke:#c7cbd1;stroke-dasharray:2 3}
.lgd{font-size:11.5px;color:var(--mut);margin:2px 0 0}.lgd i{display:inline-block;width:12px;height:2px;vertical-align:middle;margin:0 3px 0 6px}.k-lvl{background:#8a8f98}.k-ent{background:#2563eb}.k-stp{background:var(--dn)}.k-tgt{background:var(--up)}
.bx{list-style:none;padding:0;margin:12px 0;font-size:13px;display:grid;gap:3px}.bx .y{color:var(--tx)}.bx .n{color:var(--mut);text-decoration:line-through}
.sg dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:10px 0 0}.sg dt{font-size:11.5px;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}.sg dd{margin:2px 0 0;font-weight:600;font-size:14px}.sg dd small{display:block;font-weight:400;color:var(--mut);font-size:12px}
.exit{font-size:12.5px;color:var(--tx2);margin:12px 0 0;line-height:1.5}.warn{font-size:12.5px;background:#fff4e5;color:#8a4b00;border-radius:10px;padding:8px 10px;margin:10px 0 0}.sg .note{font-size:12px;color:var(--mut);margin:8px 0 0}
.st{display:inline-block;font-size:12.5px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--fill)}.st-act{background:#e8f0ff;color:#1d4ed8}.st-arm{background:#fff4e5;color:#8a4b00}.st-win{background:#e7f6ec;color:#137333}.st-loss{background:#fde8e8;color:#b42318}.st-fail{color:var(--mut)}
.empty{border:1px dashed var(--line);border-radius:14px;padding:22px;color:var(--tx2);font-size:14.5px}
.sh2{margin-top:48px}.sh2 h2,.sx h2{font-size:24px;letter-spacing:-.02em;margin:0 0 8px}
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r2,16px);background:var(--card,#fff);margin-top:14px}
.ht{width:100%;border-collapse:collapse;font-size:14px}.ht th,.ht td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap}.ht th{font-size:12px;color:var(--mut);font-weight:600}.ht .n{text-align:right}.ht small{display:block;color:var(--mut);font-size:12px}.ht a{color:inherit}
.sx{margin-top:56px;border-top:1px solid var(--line);padding-top:36px}.sx2{display:grid;grid-template-columns:1fr 1fr;gap:32px}.sx h3{font-size:18px;margin:12px 0 8px}.sx p,.sx li{font-size:14.5px;line-height:1.6;color:var(--tx2)}.sx ol{padding-left:20px;margin:8px 0}
.fine{font-size:13px!important;color:var(--mut)!important;margin-top:20px}.nfa{background:var(--fill);border-radius:14px;padding:14px 16px;font-size:14px!important}
.lock{position:relative;margin-top:18px}.blur{filter:blur(6px);opacity:.55;pointer-events:none;user-select:none}
.lkp{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}
.lkp h2{font-size:clamp(26px,3.4vw,36px);letter-spacing:-.03em;margin:12px 0 4px}.lkp p{max-width:460px;color:var(--tx2)}.lkb{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}
@media (max-width:760px){.sgs{grid-template-columns:1fr}.sx2{grid-template-columns:1fr;gap:8px}.sg{padding:16px 14px 12px}.lock .sgs{max-height:640px;overflow:hidden}}
.nm{margin:10px 0 4px;border:1px solid var(--line,#e5e7eb);border-radius:10px;padding:8px 12px}
.nm summary{cursor:pointer;font-weight:600;font-size:14px}
.nm .bxs span{color:#15803d;font-size:12px;margin-right:4px}.nm .bxs s{color:#9ca3af;font-size:12px;margin-right:4px}
.srcl{font-size:13px;margin:-14px 0 18px}
.sgc{width:100%;height:auto;margin:12px 0 0;display:block;font-family:Inter,system-ui,sans-serif;overflow:visible}
.sgc .gd{stroke:#eef0f3;stroke-width:1}.sgc .ax{font-size:11px;fill:#5b616e}
.sgc .cu line,.sgc .cu rect{stroke:var(--up);fill:var(--up)}.sgc .cd line,.sgc .cd rect{stroke:var(--dn);fill:var(--dn)}.sgc .cu line,.sgc .cd line{stroke-width:1}.sgc .cu rect,.sgc .cd rect{stroke-width:.5}
.sgc .zr{fill:var(--dn);opacity:.1}.sgc .zg{fill:var(--up);opacity:.1}
.sgc .pl{stroke-width:1.2}.sgc .pl.l-lvl{stroke:#8a8f98;stroke-dasharray:4 3}.sgc .pl.l-ent{stroke:#2563eb}.sgc .pl.l-stp{stroke:var(--dn)}.sgc .pl.l-tgt{stroke:var(--up)}
.sgc .pn{font-size:10.5px;font-weight:600;paint-order:stroke;stroke:#fff;stroke-width:3px}.sgc .pn.l-lvl{fill:#5b616e}.sgc .pn.l-ent{fill:#2563eb}.sgc .pn.l-stp{fill:var(--dn)}.sgc .pn.l-tgt{fill:var(--up)}
.sgc .tg{fill:#8a8f98}.sgc .t-ent{fill:#2563eb}.sgc .t-stp{fill:var(--dn)}.sgc .t-tgt{fill:var(--up)}.sgc .tt{font-size:10.5px;font-weight:600;fill:#fff}
.sgc .mk{fill:#111}.sgc .mkl{stroke:#111;stroke-width:.8}.sgc .mt{font-size:11px;font-weight:700;fill:#111;paint-order:stroke;stroke:#fff;stroke-width:3px}
.lgd .z-r,.lgd .z-g{width:10px;height:10px;border-radius:2px;margin:0 3px 0 6px}.lgd .z-r{background:rgba(207,32,47,.18)}.lgd .z-g{background:rgba(9,133,81,.18)}
/* v28: keep cards clear of the sticky site header (72px, 64px on phones) when jumped to or scrolled into view */
html{scroll-padding-top:88px}.sg,h2.sh,.sh2,.sx{scroll-margin-top:88px}
@media (max-width:560px){html{scroll-padding-top:78px}.sg,h2.sh,.sh2,.sx{scroll-margin-top:78px}}
