.fields{align-items:end}
#result{scroll-margin-top:95px}
@media(max-width:760px){.fields label{line-height:1.5}}
.scenario-bar{background:#ffe5f5;border:1px solid #f2b7da;padding:22px;border-radius:12px;margin:20px 0}.scenario-bar>p:first-child{font-size:14px;margin:0 0 15px}.scenario-bar button{background:#fff;border:1px solid #bf7ba8;border-radius:5px;padding:10px 14px;margin:0 8px 8px 0;font-size:13px}.calculated dl{padding:5px 0 12px}.calculated dl>div{font-size:12px}.card-total{font-size:12px;margin:16px 0 0}.card-total strong{display:block;font-size:27px;letter-spacing:-1px}.card-saving{background:#ffe5f5;font-weight:750;font-size:14px;padding:8px 10px;border-radius:5px;margin:8px 0 0}.counterexample{background:#ecece8;border-radius:12px;padding:26px;margin-top:26px}.counterexample h3{font-size:26px}.counterexample>p:not(.hint):not(.eyebrow){font-size:16px}.declaration-steps{counter-reset:step;list-style:none;margin:35px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.declaration-steps li{background:#fff;border:1px solid #ddd;border-radius:12px;padding:28px}.declaration-steps li>span{font-size:12px;font-weight:750;color:#94376f}.declaration-steps h3{margin-top:14px;font-size:24px}.declaration-steps p{font-size:15px;color:#444}.declaration-steps .hint{font-size:12px;color:#666}.faq summary{font-size:17px}.faq p{font-size:15px;max-width:900px}.source-links{font-size:12px;color:#666;margin-top:30px}.product .prices{margin-top:0}.product button{margin-top:auto}
@media(max-width:760px){.declaration-steps{grid-template-columns:1fr}.declaration-steps li{padding:22px}#products .product-grid{grid-template-columns:1fr}.card-total strong{font-size:31px}nav{gap:12px}nav a:last-child{display:inline}nav a[href="#before"]{display:none}.brand{font-size:15px}nav a{font-size:11px}.scenario-bar{padding:18px}.scenario-bar button{width:100%}}
@media print{#declaration,.scenario-bar,.counterexample{display:none!important}}

.product-photo{display:block;width:100%;height:220px;object-fit:contain;background:#fff;border-radius:12px;margin-bottom:16px}.product .hint{font-size:13px} .hero>.hint{max-width:660px;margin:18px auto}.hero{scroll-margin-top:80px}
