/* Accessibility, visual depth and responsive side-panel enhancements */
body{font-size:18px;line-height:1.6;background:linear-gradient(145deg,#f9faff 0%,var(--bg) 48%,#eef1ff 100%)}
.nav{box-shadow:0 8px 30px rgba(31,45,125,.10)}
.nav>div small{font-size:14px}
.intro>p{font-size:19px;line-height:1.65}
.intro small,.panel label,.result-head label,.product label,.summary label,.consult label{font-size:13px}
.steps span b{font-size:16px}.steps span small{font-size:13px}
.panel{border:1px solid rgba(53,70,167,.18);box-shadow:0 24px 70px rgba(31,45,125,.14),0 3px 12px rgba(31,45,125,.07)}
.head h2,.result-head h2{font-size:34px}.head p,.result-head p{font-size:17px}
.toolbar{background:var(--soft);padding:12px;border-radius:16px;border:1px solid var(--line)}
.search input{font-size:16px}.category{font-size:14px;padding:9px 14px}
.appliance{background:linear-gradient(155deg,var(--card),color-mix(in srgb,var(--soft) 35%,var(--card)));box-shadow:0 8px 22px rgba(31,45,125,.08)}
.appliance:hover{box-shadow:0 15px 34px rgba(31,45,125,.16);transform:translateY(-4px)}
.appliance h3{font-size:16px}.appliance p{font-size:14px}
.tray{position:sticky;top:96px;background:var(--card);box-shadow:0 16px 40px rgba(31,45,125,.13);border-color:rgba(53,70,167,.2)}
.tray-head h3{font-size:19px}.tray-head span,.tray-total span{font-size:14px}
.selected-row{box-shadow:0 7px 18px rgba(31,45,125,.08)}.selected-row b{font-size:14px}.selected-row small{font-size:13px}
.fields label{font-size:12px}.fields input{font-size:14px;padding:7px}.panel>footer>span{font-size:14px}
.soft,.back,.cta{font-size:16px;padding:13px 18px}
.pref{background:var(--card);box-shadow:0 10px 28px rgba(31,45,125,.09);border-color:rgba(53,70,167,.18)}
.pref h3{font-size:18px}.pref p{font-size:15px}.pref>div>small{font-size:12px}.radios label small{font-size:12px}
.preview{position:sticky;top:96px;box-shadow:0 22px 50px rgba(12,22,79,.3)}.preview p{font-size:15px}.preview blockquote{font-size:13px}
.primary,.metrics article,.product,.summary{box-shadow:0 16px 38px rgba(31,45,125,.13);border-color:rgba(53,70,167,.18)}
.metrics small{font-size:12px}.metrics strong{font-size:28px}.metrics p{font-size:14px}
.product p,.product ul{font-size:15px;line-height:1.6}.summary p{font-size:15px}.break-row{font-size:15px}
.consult{box-shadow:0 18px 44px rgba(31,45,125,.12);border:1px solid rgba(53,70,167,.13)}
@media(max-width:930px){.tray,.preview{position:static}}
@media(max-width:700px){body{font-size:16px}.intro>p{font-size:17px}.head h2,.result-head h2{font-size:28px}.appliance p{font-size:13px}}
