.sj-page{max-width:1520px;color:var(--to-text);margin:auto;padding:24px 30px 40px}.sj-page h1{letter-spacing:-.7px;margin:6px 0;font-size:28px}.sj-page h2,.sj-entry h2{letter-spacing:-.3px;margin:8px 0 12px;font-size:20px}.sj-page h3{font-size:15px}.sj-page p{margin:8px 0 16px;line-height:1.55}.sj-page a{color:var(--to-primary)}.sj-page-head,.sj-head-controls,.sj-section-head,.sj-evidence-head,.sj-stage-action,.sj-savebar{justify-content:space-between;align-items:center;gap:16px;display:flex}.sj-page-head{margin-bottom:22px}.sj-page-head p{color:var(--to-text-muted);margin-bottom:0}.sj-back{font-size:13px;text-decoration:none}.sj-head-controls label{color:var(--to-text-muted);gap:5px;font-size:12px;display:grid}.sj-page input,.sj-page textarea,.sj-page select{background:var(--to-surface);width:100%;color:var(--to-text);border:1px solid var(--to-border);font:inherit;border-radius:8px;min-height:42px;padding:10px 12px}.sj-page textarea{resize:vertical;line-height:1.45}.sj-page input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--to-primary);flex:none}.sj-page input:focus-visible,.sj-page textarea:focus-visible,.sj-page select:focus-visible,.sj-page button:focus-visible,.sj-page a:focus-visible{outline:2px solid var(--to-focus);outline-offset:3px}.sj-mode,.sj-badge{background:var(--to-surface-muted);border:1px solid var(--to-border);white-space:nowrap;border-radius:30px;padding:6px 10px;font-size:12px;font-weight:600}.sj-mode.is-simulation{color:var(--to-primary)}.sj-entry{background:var(--to-surface);border:1px solid var(--to-border);border-left:4px solid var(--to-primary);color:var(--to-text);border-radius:14px;align-items:center;gap:18px;margin-bottom:20px;padding:20px 22px;display:flex}.sj-entry>div{flex:1;min-width:0}.sj-entry h2{margin:5px 0;font-size:20px}.sj-entry p{color:var(--to-text-muted);margin:0;line-height:1.5}.sj-entry-icon,.sj-welcome-mark{width:52px;height:52px;color:var(--to-primary);background:var(--to-surface-muted);border-radius:14px;flex:none;place-items:center;display:grid}.sj-kicker{letter-spacing:1.3px;color:var(--to-text-muted);font-size:10px;font-weight:750}.sj-card{background:var(--to-surface);border:1px solid var(--to-border);border-radius:13px;min-width:0;padding:22px}.sj-welcome{text-align:center;max-width:820px;margin:36px auto;padding:36px}.sj-welcome-mark{margin:0 auto 18px}.sj-welcome h2{font-size:28px}.sj-welcome>p{max-width:560px;margin:12px auto 24px}.sj-intro-steps{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0;padding:0;list-style:none;display:grid}.sj-intro-steps li{background:var(--to-surface-muted);border-radius:10px;gap:8px;padding:16px 8px;font-size:14px;display:grid}.sj-intro-steps strong{color:var(--to-primary);font-size:12px}.sj-muted,.sj-page .to-field-help{color:var(--to-text-muted);font-size:12px;line-height:1.55}.sj-page .to-label{margin-bottom:6px;font-size:13px}.sj-page .to-field{min-width:0}.sj-card>.to-field{margin-top:16px}.sj-page .to-field-help{margin-top:6px}.sj-steps{border:1px solid var(--to-border);background:var(--to-surface);border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.sj-steps button{text-align:left;border:0;border-right:1px solid var(--to-border);color:var(--to-text);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:11px;padding:15px;font-size:14px;font-weight:600;display:flex}.sj-steps button:last-child{border-right:0}.sj-steps button[aria-current]{background:var(--to-surface-muted);box-shadow:inset 0 -3px var(--to-primary)}.sj-steps button:disabled{color:var(--to-text-muted);cursor:default}.sj-step-number{background:var(--to-surface-muted);width:28px;height:28px;color:var(--to-primary);border-radius:50%;place-items:center;font-size:11px;display:grid}.sj-steps small{color:var(--to-text-muted);margin-left:auto;font-size:10px;font-weight:500}.sj-savebar{min-height:55px;color:var(--to-text-muted);padding:8px 2px;font-size:12px}.sj-savebar>span:first-child{flex:1}.sj-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.sj-main,.sj-side{gap:18px;min-width:0;display:grid}.sj-side{position:sticky;top:12px}.sj-side .sj-card{padding:18px}.sj-side h2{font-size:16px}.sj-side p{font-size:13px}.sj-side small{color:var(--to-text-muted);font-size:11px}.sj-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px;display:grid}.sj-fields-three{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.sj-section-head h2{margin-bottom:0}.sj-section-head{margin-bottom:14px}.sj-section-head>a{white-space:nowrap;font-size:12px}.sj-options{border-top:3px solid var(--to-primary)}.sj-disclosure{border-top:1px solid var(--to-border);margin-top:20px;padding-top:14px}.sj-disclosure summary{cursor:pointer;margin-bottom:12px;font-size:13px;font-weight:600}.sj-stage-action{z-index:2;background:var(--to-surface);border:1px solid var(--to-border);border-radius:10px;padding:12px 14px;position:sticky;bottom:8px}.sj-stage-action>span{color:var(--to-text-muted);max-width:370px;font-size:12px}.sj-context dl{gap:12px;margin:18px 0;display:grid}.sj-context dl>div{justify-content:space-between;gap:16px;font-size:13px;display:flex}.sj-context dt{color:var(--to-text-muted)}.sj-context dd{text-align:right;overflow-wrap:anywhere;margin:0}.sj-context>p{color:var(--to-text-muted)}.sj-tool{border:1px solid var(--to-border);background:var(--to-surface);border-radius:8px;align-items:center;gap:9px;margin-top:9px;padding:10px 12px;font-size:12px;text-decoration:none;display:flex}.sj-tool>span:last-child{margin-left:auto}.sj-tool:hover{background:var(--to-surface-muted)}.sj-tool-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sj-shifu{background:var(--to-surface-muted)}.sj-shifu .to-btn{width:100%}.sj-rules{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.sj-rules>div{border:1px solid var(--to-border);border-radius:9px;padding:14px}.sj-rules span{color:var(--to-text-muted);margin-bottom:7px;font-size:11px;display:block}.sj-rules strong{white-space:pre-wrap;font-size:14px;font-weight:550;line-height:1.5}.sj-preparation{gap:16px;display:grid}.sj-preparation dt{color:var(--to-text-muted);margin-bottom:5px;font-size:12px}.sj-preparation dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.sj-lesson{background:var(--to-surface-muted);border-radius:8px;gap:9px;padding:12px;font-size:13px;display:flex}.sj-lesson svg{flex:none}.sj-error,.sj-notice{border:1px solid var(--to-border);border-left:3px solid var(--to-primary);background:var(--to-surface-muted);border-radius:9px;margin-bottom:16px;padding:15px;font-size:13px}.sj-error li{margin-top:5px}.sj-error .to-btn{margin-top:8px}.sj-evidence-head{margin:14px 0}.sj-evidence-head strong{font-size:13px}.sj-empty{border:1px dashed var(--to-border);text-align:center;border-radius:10px;padding:24px}.sj-empty>strong{margin-top:10px;display:block}.sj-empty p{color:var(--to-text-muted);font-size:13px}.sj-trades{border:1px solid var(--to-border);border-radius:9px;max-height:360px;overflow:auto}.sj-trades>label{border-bottom:1px solid var(--to-border);align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.sj-trades>label:last-child{border-bottom:0}.sj-trades>label>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.sj-trades small{color:var(--to-text-muted);margin-top:5px;font-size:10px;display:block}.sj-trades a{white-space:nowrap;font-size:11px;text-decoration:none}.sj-trade-result{text-align:right}.sj-recorded-summary{background:var(--to-surface-muted);border-radius:9px;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;padding:14px;font-size:13px;display:flex}.sj-recorded-summary small{color:var(--to-text-muted);flex:0 0 100%;font-size:11px;line-height:1.5}.sj-complete{text-align:center;padding:32px}.sj-next-action{white-space:pre-wrap;font-size:22px;font-weight:600;line-height:1.5}.sj-complete>.to-btn{margin-top:22px}.sj-recent a{border-bottom:1px solid var(--to-border);justify-content:space-between;gap:16px;padding:10px 0;font-size:12px;text-decoration:none;display:flex}.sj-recent a:last-child{border-bottom:0}.sj-recent span{color:var(--to-text-muted)}.sj-recent{margin-top:12px}@media (width>=1600px){.sj-layout{grid-template-columns:minmax(0,1fr) 340px}.sj-card{padding:24px}}@media (width<=1100px){.sj-page{padding:22px}.sj-layout{grid-template-columns:minmax(0,1fr) 270px;gap:15px}.sj-steps small,.sj-entry-icon{display:none}.sj-entry{gap:12px}.sj-entry h2{font-size:18px}.sj-entry p{font-size:12px}.sj-head-controls{gap:9px}}@media (width<=850px){.sj-layout{grid-template-columns:1fr}.sj-side{grid-template-columns:1fr 1fr;position:static}.sj-side .sj-context{grid-column:1/-1}.sj-context dl{grid-template-columns:repeat(2,1fr)}.sj-entry{flex-wrap:wrap}.sj-entry>.to-btn{margin-left:auto}.sj-page-head{align-items:flex-start}.sj-head-controls{flex-direction:column;align-items:flex-end}.sj-steps button{gap:6px;padding:12px 8px;font-size:12px}.sj-entry>div{flex-basis:70%}}@media (width<=540px){.sj-focus .sj-section-head{flex-wrap:wrap}.sj-page{padding:18px 12px}.sj-page h1{font-size:24px}.sj-page-head{gap:8px}.sj-page-head p{font-size:12px}.sj-head-controls input{max-width:145px;padding:8px;font-size:12px}.sj-mode{font-size:10px}.sj-card{padding:17px}.sj-fields,.sj-fields-three,.sj-rules,.sj-tool-grid,.sj-side,.sj-context dl{grid-template-columns:1fr}.sj-steps button{text-align:center;flex-direction:column;gap:6px;font-size:11px}.sj-step-number{width:23px;height:23px}.sj-stage-action{flex-direction:column;align-items:stretch}.sj-stage-action>.to-btn{width:100%}.sj-savebar>span:nth-child(2){display:none}.sj-savebar{gap:8px;font-size:11px}.sj-welcome{margin:16px 0;padding:25px 16px}.sj-welcome h2{font-size:24px}.sj-intro-steps{gap:6px}.sj-intro-steps li{padding:12px 5px;font-size:11px}.sj-trades>label{gap:8px;padding:10px}.sj-trades a{font-size:10px}.sj-entry{padding:16px}.sj-entry>.to-btn{width:100%;margin-top:5px}.sj-entry .sj-kicker{font-size:9px}}
