.route-choice{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.route-choice a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #b8cecc;border-radius:30px;background:#f4f8f6;color:#173f45;text-decoration:none;font-weight:700}.route-choice a:hover,.route-choice a:focus-visible{background:#e4efeb}.route-variant,.budget-variant{scroll-margin-top:24px;border-top:1px solid #cdded8;padding-top:22px;margin-top:28px}.route-variant h3,.budget-variant h4{color:#285c5a}.route-variant h4{font-size:1.15rem;line-height:1.45;margin:25px 0 10px}.budget-variant h4{font-size:1.25rem}.budget-variant input{min-height:44px;max-width:100%}.budget-variant .budget-total{font-weight:700;background:#edf5ef;padding:16px;border-radius:12px}#budget table{width:100%}.vfields label{min-width:0}@media(max-width:600px){.route-variant{padding-top:16px}.route-choice a{flex:1;justify-content:center}.route-variant h4{font-size:1.06rem}.budget-variant{padding-top:16px}.budget-variant .vfields{grid-template-columns:1fr}}@media print{.route-choice,.budget-calculator{display:none}.route-variant,.budget-variant{break-inside:auto}h3,h4{break-after:avoid}}
