.compact-title{font-size:clamp(32px,4vw,54px);line-height:1.08;margin:18px 0 32px}.calculator{padding-top:30px}.step{min-height:300px}.step legend{font-size:30px}.progress-wrap{margin-bottom:30px}.results .section-title{margin-top:28px}.winner{display:block;padding:26px}.winner h3{margin-top:0}.winner .winner-numbers{margin:20px -26px -26px;padding:18px 26px}.winner-numbers div:first-child{padding-left:0}.detail-section{background:white;border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:16px}.detail-section summary{cursor:pointer;font-weight:800;font-size:18px}.detail-section p{color:var(--muted);line-height:1.6}.calculation{border-top:1px solid var(--line);padding:16px 0}.calculation b{display:block;margin-bottom:8px}.status-note{font-size:13px;display:block;color:var(--muted);margin-top:6px}.warning-list span{font-size:13px}.flow-bar span{display:none}.cashflow-chart{height:280px;overflow:auto}.field input.invalid{border-color:#a82e22}.offer-tabs{max-width:100%;overflow:auto}.offer-tab{white-space:nowrap}.rating-breakdown{margin-top:20px}.field>small{font-size:14px}.data-status{font-size:14px;line-height:1.5}.step.active{display:block}.field select{height:auto;min-height:56px;padding:12px}.score-label{color:var(--lime)}button:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}@media(max-width:540px){.winner-numbers{grid-template-columns:1fr;gap:12px}.winner-numbers div{border:0;padding:0}.step{min-height:0}.compact-title{font-size:34px}.offer-tab{padding:10px}.detail-section{padding:16px}}
