/* Topstep vs FTMO 50K compare — cards + losing-trade ladder (coral #FF8A3D) */
.prose .sz-key,.prose .sz-swipe{font-size:.86rem;color:var(--m);margin:0 0 12px}.prose .sz-swipe{display:none}.prose .sz-mk{color:#FF8A3D}
.prose .sz-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.prose .sz-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 14px 12px;min-width:0}
.prose .sz-card header{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin:0 0 6px}
.prose .sz-size{font-weight:700;font-size:1.05rem}.prose .sz-size small{font-weight:600;color:var(--m);margin-left:4px}
.prose .sz-tag{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:#FF8A3D;border:1px solid rgba(255,138,61,.35);border-radius:999px;padding:2px 8px;white-space:nowrap}
.prose .sz-why{font-size:.8rem;color:var(--m);margin:0 0 10px}
.prose .sz-row{margin:0 0 10px}.prose .sz-l{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin:0 0 4px}
.prose .sz-l span{font-size:.78rem;color:var(--m)}.prose .sz-l b{font-size:.95rem;font-variant-numeric:tabular-nums}.prose .sz-l b small{font-weight:600;color:var(--m);font-size:.72rem}
.prose .sz-track{position:relative;height:10px;border-radius:999px;background:rgba(255,255,255,.06);overflow:visible}
.prose .sz-bar{display:block;height:100%;width:var(--v);border-radius:999px;background:linear-gradient(90deg,#3d7eff,#7eb0ff)}
.prose .sz-t .sz-bar{background:linear-gradient(90deg,#3d7eff,#7eb0ff)}
.prose .sz-g .sz-bar{background:linear-gradient(90deg,#2bb673,#7ee2a8)}
.prose .sz-p .sz-bar{background:linear-gradient(90deg,#c45c2a,#FF8A3D)}
.prose .sz-tick{position:absolute;left:var(--mk);top:-4px;bottom:-4px;width:3px;margin-left:-1px;border-radius:2px;background:#FF8A3D;box-shadow:0 0 0 1px var(--p)}
.prose .sz-tick.sz-opt{background:transparent;border:2px dashed #FF8A3D;width:0;box-shadow:none;margin-left:-2px}
.prose .sz-cap{font-size:.74rem;line-height:1.35;color:#FF8A3D;margin:0}.prose .sz-cap span,.prose .sz-cap.sz-mut,.prose .sz-mut{color:var(--m)}
.prose .sz-txt .sz-cap{margin-top:2px}
.prose .szl{margin:28px 0 8px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.02)}
.prose .szl-sub{font-size:.9rem;color:var(--m);margin:0 0 12px}
.prose .szl-ctl{display:grid;gap:10px;margin:0 0 12px}
.prose .szl-chips{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.prose .szl-chips legend{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--m);width:100%;margin:0 0 4px;padding:0}
.prose .szl-chips label{cursor:pointer}.prose .szl-chips input{position:absolute;opacity:0;pointer-events:none}
.prose .szl-chips span{display:inline-block;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:5px 10px;font-size:.82rem;background:rgba(255,255,255,.03)}
.prose .szl-chips input:checked+span{border-color:#FF8A3D;background:rgba(255,138,61,.14)}.prose .szl-chips input:focus-visible+span{outline:2px solid var(--r2);outline-offset:3px}
.prose .szl-f{display:grid;gap:4px;font-size:.86rem}.prose .szl-f output{font-weight:700;color:#FF8A3D}
.prose .szl-f input[type=range]{width:100%;accent-color:#FF8A3D;margin:0}
.prose .szl-step{display:inline-flex;align-items:center;gap:6px}
.prose .szl-step button{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:inherit;font-size:1.1rem;cursor:pointer}
.prose .szl-step input{width:64px;text-align:center;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.25);color:inherit;padding:6px}
.prose .szl-risk{margin:0;font-size:.9rem}.prose .szl-verdict{font-size:.95rem;margin:8px 0}.prose .szl-fn{font-size:.8rem;color:var(--m);margin:0 0 10px}
.prose .szl-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.prose .szl-lad{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;background:rgba(0,0,0,.18);min-width:0}
.prose .szl-lad h3{margin:0 0 8px;font-size:.95rem;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}
.prose .szl-tag{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,138,61,.4);color:#FF8A3D}
.prose .szl-lad[data-tag="TOO TIGHT"] .szl-tag{border-color:#ff2a45;color:#ff8a9a}
.prose .szl-lad[data-tag="WORKABLE"] .szl-tag{border-color:#e6b800;color:#ffd666}
.prose .szl-lad[data-tag="COMFORTABLE"] .szl-tag{border-color:#2bb673;color:#7ee2a8}
.prose .szl-lad[data-tag="OVER CONTRACT LIMIT"] .szl-tag{border-color:#aab0bd;color:#aab0bd}
.prose .szl-rungs{list-style:none;margin:0;padding:0;font-size:.82rem;font-variant-numeric:tabular-nums}
.prose .szl-rungs li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.prose .szl-rungs .szl-mll,.prose .szl-rungs .szl-dll{color:#ff8a9a;font-weight:600;display:block}
.prose .szl-rungs .szl-soft{color:#FF8A3D;display:block}
.prose .szl-rungs .szl-day{display:block;background:none;color:#FF8A3D;font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:6px 2px 0;border:0}
.prose .szl-rungs .szl-gap,.prose .szl-rungs .szl-note{color:var(--m);display:block;border:0}
.prose .szl-meta{font-size:.74rem;color:var(--m);margin:8px 0 0}
.prose .szl-rule{font-size:.8rem;color:var(--m);margin:10px 0 0}
.prose .szl-disc{border-left:3px solid #FF8A3D;padding:6px 12px;background:rgba(255,255,255,.03);font-size:.8rem;margin:10px 0 0}
@media (max-width:900px){
 .prose .sz-grid,.prose .szl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
 .prose .sz-grid,.prose .szl-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;-webkit-overflow-scrolling:touch}
 .prose .sz-card,.prose .szl-lad{flex:0 0 min(86vw,340px);scroll-snap-align:start}
 .prose .sz-swipe{display:block}
 .prose .sz-l b{font-size:.88rem;overflow-wrap:anywhere}
}
@media (max-width:380px){
 .prose .sz-card,.prose .szl-lad{flex-basis:min(92vw,320px)}
 .prose .szl-chips span{padding:4px 8px;font-size:.78rem}
}
/* Mobile: 3-col utn tables (Topstep|Growth|Pro) — shrink tags so Differs fits */
@media (max-width:480px){
.prose #t-eval+.utw .tag,.prose #t-costs+.utw .tag,.prose #t-funded+.utw .tag{white-space:normal;font-size:.56rem;padding:2px 2px;letter-spacing:0;word-break:normal;overflow-wrap:normal;hyphens:none}
.prose #t-eval+.utw th:first-child,.prose #t-costs+.utw th:first-child,.prose #t-funded+.utw th:first-child{width:26%}
.prose #t-eval+.utw th:last-child,.prose #t-costs+.utw th:last-child,.prose #t-funded+.utw th:last-child{width:14%}
.prose #t-eval+.utw td.n,.prose #t-costs+.utw td.n,.prose #t-funded+.utw td.n{font-size:.68rem;letter-spacing:-.01em;white-space:normal}
.prose #t-eval+.utw td:first-child,.prose #t-costs+.utw td:first-child,.prose #t-funded+.utw td:first-child{font-size:.68rem;line-height:1.2}
.prose #t-eval+.utw th,.prose #t-costs+.utw th,.prose #t-funded+.utw th{font-size:.62rem;letter-spacing:0;padding:8px 2px}
.prose #t-eval+.utw td,.prose #t-costs+.utw td,.prose #t-funded+.utw td{padding:8px 2px}
}
@media (max-width:340px){
.prose #t-eval+.utw .tag,.prose #t-costs+.utw .tag,.prose #t-funded+.utw .tag{font-size:.52rem;padding:2px 1px}
.prose #t-eval+.utw td.n,.prose #t-costs+.utw td.n,.prose #t-funded+.utw td.n{font-size:.62rem;letter-spacing:-.02em}
}
@media (max-width:480px){
.prose #t-eval+.utw td.n,.prose #t-costs+.utw td.n,.prose #t-funded+.utw td.n{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}
}
