.road-budget{padding:1rem;margin:.9rem 0 1.2rem;background:#f1f7f5;border:1px solid #d2e4de;border-radius:16px;color:#153f37;overflow-wrap:anywhere}
.road-budget h4{margin:0 0 .8rem;font-size:1rem}.road-budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.road-budget-card{display:flex;flex-direction:column;gap:.3rem;min-width:0;padding:.8rem;background:#fff;border:1px solid #dce9e4;border-radius:12px}
.road-budget-card strong{font-size:1.35rem;line-height:1.3;color:#115a47}.road-budget-card span{font-size:.8rem;color:#526b63}.road-budget-card progress{width:100%;height:.5rem;margin-top:.3rem;accent-color:#227c62}
.road-budget .form-note{margin:.75rem 0 .4rem}.road-budget>small{color:#526b63}.road-budget-card:nth-child(2) strong{color:#3367a0}.road-budget-card:nth-child(2) progress{accent-color:#3367a0}.road-budget-card:nth-child(3) strong{color:#956321}.road-budget-card:nth-child(3) progress{accent-color:#ad792f}
@media(max-width:540px){.road-budget{padding:.8rem}.road-budget-grid{grid-template-columns:1fr}.road-budget-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .5rem}.road-budget-card small{grid-column:1}.road-budget-card strong{grid-column:2;grid-row:1 / span 2;font-size:1.2rem}.road-budget-card span{grid-column:1}.road-budget-card progress{grid-column:1 / -1}}
