.sz{margin:18px 0 8px}.sz h2{border:0;padding-top:0;margin:1em 0 .4em}
.ux .sz-key,.ux .sz-swipe{font-size:.86rem;color:var(--m);margin:0 0 12px}.sz-swipe{display:none}.sz-mk{color:#FF8A3D}
.sz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sz-card{min-width:0;background:linear-gradient(180deg,var(--p2),var(--p));border:1px solid var(--b);border-top:3px solid var(--c);border-radius:var(--rad);padding:14px 16px}
.sz-50{--c:#60a5fa}.sz-100{--c:#c084fc}.sz-150{--c:#22d37f}
.sz-card header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.sz-size{font-size:1.4rem;font-weight:800;color:#fff;letter-spacing:-.02em}
.sz-tag{font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:99px;border:1px solid var(--c);color:var(--c);white-space:nowrap}
.ux .sz-why{font-size:.8rem;color:var(--m);margin:4px 0 10px}
.sz-row{margin:9px 0 0}.sz-l{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.84rem;color:var(--m)}
.sz-l b{color:#fff;font-size:.95rem;font-variant-numeric:tabular-nums;white-space:nowrap}.sz-l small{color:var(--m);font-weight:500;font-size:.72rem}
.sz-track{position:relative;height:10px;margin:5px 0 3px;border-radius:5px;background:rgba(255,255,255,.12)}
.sz-bar{position:absolute;left:0;top:0;bottom:0;width:var(--v);border-radius:5px;background:var(--c)}
.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)}
.ux .sz-cap{font-size:.74rem;line-height:1.35;color:#FF8A3D;margin:0}.ux .sz-cap span,.ux .sz-cap.sz-mut{color:var(--m)}
@media (max-width:640px){.sz-swipe{display:block}.sz-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.sz-card{scroll-snap-align:start}}


.szl{margin:8px 0 24px}.szl h2{border:0;padding-top:0;margin:1.2em 0 .4em}
.sz-50{--c:#60a5fa}.sz-100{--c:#c084fc}.sz-150{--c:#22d37f}
.ux .szl-sub,.ux .szl-rule,.ux .szl-disc{font-size:.88rem;color:var(--m)}.szl-rule b{color:#fff}
.szl-disc{border-left:3px solid #FF8A3D;padding:6px 12px;background:rgba(255,255,255,.03)}
.szl-ctl{display:grid;grid-template-columns:1fr auto;gap:10px 18px;align-items:end;border:1px solid var(--b);border-radius:var(--rad);background:var(--p);padding:12px 14px}
.szl-chips{grid-column:1/-1;border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.szl-chips legend{font-size:.8rem;color:var(--m);padding:0;margin-bottom:6px;width:100%}
.szl-chips label{position:relative}.szl-chips input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.szl-chips span{display:inline-block;padding:7px 12px;border:1px solid var(--b2);border-radius:99px;font-weight:700;color:#fff;background:rgba(255,255,255,.04);cursor:pointer;line-height:1.2}
.szl-chips small{font-weight:500;color:var(--m);margin-left:4px}
.szl-chips input:checked+span{border-color:#FF8A3D;background:rgba(255,138,61,.14)}.szl-chips input:focus-visible+span{outline:2px solid var(--r2);outline-offset:3px}
.szl-f label{display:block;font-size:.8rem;color:var(--m);margin-bottom:4px}.szl-f output{color:#fff;font-weight:700}
.szl-f input[type=range]{width:100%;accent-color:#FF8A3D;margin:0}
.szl-step{display:flex;gap:4px}.szl-step button{width:38px;height:38px;border:1px solid var(--b2);border-radius:8px;background:rgba(255,255,255,.04);color:#fff;font-size:1.2rem;cursor:pointer}
.szl-step input{width:64px;height:38px;text-align:center;border:1px solid var(--b2);border-radius:8px;background:var(--bg2);color:#fff;font:700 1rem var(--f)}
.ux .szl-risk{grid-column:1/-1;margin:0;font-size:.9rem;color:#fff}
.szl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.szl-lad{min-width:0;border:1px solid var(--b);border-top:3px solid var(--c);border-radius:var(--rad);background:linear-gradient(180deg,var(--p2),var(--p));padding:12px}
.szl-lad h3{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:0 0 8px;font-size:1.1rem}
.szl-tag{font-size:.64rem;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:99px;background:rgba(255,255,255,.08);color:#d4d8e1;white-space:nowrap}
[data-tag="TOO TIGHT"] .szl-tag{background:rgba(255,42,69,.18);color:#ff8a9a}[data-tag="WORKABLE"] .szl-tag{background:rgba(255,176,32,.16);color:#ffc45c}
[data-tag="COMFORTABLE"] .szl-tag{background:rgba(60,200,120,.16);color:#7ee2a8}[data-tag="OVER CONTRACT CAP"] .szl-rungs{opacity:.45}
.szl-rungs{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.szl-rungs li{margin:0;display:flex;justify-content:space-between;gap:6px;font-size:.8rem;padding:4px 8px;border-radius:6px;background:rgba(255,255,255,.04);color:#d4d8e1;font-variant-numeric:tabular-nums}
.szl-rungs .szl-gap{justify-content:center;background:none;color:var(--m);font-style:italic}
.szl-rungs .szl-dll{display:block;border:1px solid #FF8A3D;color:#FF8A3D;background:rgba(255,138,61,.1);font-size:.74rem}
.szl-rungs .szl-mll{display:block;border:1px solid rgba(255,42,69,.5);background:rgba(255,42,69,.18);color:#fff}
.ux .szl-meta{font-size:.72rem;color:var(--m);margin:8px 0 0}
.ux .szl-verdict:empty{display:none}.ux .szl-verdict{border:1px solid rgba(255,138,61,.5);border-radius:var(--rad);padding:12px 16px;color:#fff;background:rgba(255,138,61,.08)}
@media (max-width:560px){.szl-ctl{grid-template-columns:1fr}.szl-grid{gap:6px}.szl-lad{padding:8px}.szl-lad h3{font-size:.95rem}.szl-rungs li{font-size:.7rem;padding:3px 5px}.szl-rungs .szl-dll,.szl-rungs .szl-mll{font-size:.66rem}}
