.ladder-pair{display:flex;align-items:center;gap:16px;justify-content:center;background:#eaf4e9;border-radius:16px;padding:15px;font-size:clamp(28px,5vw,42px);font-weight:900;letter-spacing:.08em;color:#1c5b3e;margin:6px 0 17px}.ladder-steps{display:grid;gap:8px;max-width:380px;margin:16px auto 19px;padding:0;list-style:none}.ladder-rung{display:flex;align-items:center;justify-content:space-between;padding:12px 19px;background:#f4f9f3;border:1px solid #d4e7d6;border-radius:11px;color:#1b4f34;font-weight:850;font-size:22px;letter-spacing:.12em}.ladder-rung:first-child{background:#dcefe0}.ladder-rung small{font-size:11px;color:#658071;letter-spacing:.04em}.ladder-entry{display:flex;gap:9px}.ladder-entry input,.ladder-maker input{min-width:0;flex:1;max-width:100%;border:1px solid #bdd4c5;border-radius:10px;padding:10px 12px;font:800 18px ui-sans-serif,system-ui;letter-spacing:.07em;text-transform:uppercase;color:#183c29}.ladder-entry button{background:#216947;color:white;border:0;border-radius:10px;padding:10px 14px;font:750 14px ui-sans-serif,system-ui;cursor:pointer}.ladder-entry button:disabled{background:#9caf9f;cursor:default}.ladder-maker{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.ladder-maker label{font-size:13px;font-weight:750}.ladder-maker input{width:100%;font-size:15px}.ladder-print-sheet,.ladder-print-answer{display:none}@media(max-width:520px){.ladder-pair{gap:10px}.ladder-entry{flex-wrap:wrap}.ladder-entry input{min-width:155px}}@media print{@page{size:auto;margin:15mm}body{background:#fff!important}.top,.footer,.quick-head,.quick-layout,.section{display:none!important}.quick-shell{padding:0!important}.ladder-print-sheet,.ladder-print-answer{display:block!important;color:black!important;break-after:page;page-break-after:always}.ladder-print-sheet h2,.ladder-print-answer h2{font-size:24pt;margin:0 0 20pt}.ladder-print-sheet p,.ladder-print-answer p{font-size:15pt}.ladder-print-lines{list-style:decimal;margin:20pt 0 0;padding:0 0 0 35pt;font-size:17pt;line-height:1.7}.ladder-print-lines li{padding:5pt 0;border-bottom:1px solid #bbb;break-inside:avoid}.ladder-print-lines strong{letter-spacing:.12em}.ladder-print-answer{break-after:auto;page-break-after:auto}}