.vb-camper-tool{background:#f3f8f6;border:1px solid #cfe3dc;border-radius:16px;margin:28px 0;padding:clamp(20px,4vw,32px)}
.vb-camper-tool h2{margin-top:0}.vb-camper-tool__intro{color:#4f5b57;margin-bottom:20px}
.vb-camper-tool__grid{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}
.vb-camper-tool label{color:#26332f;display:grid;font-size:14px;font-weight:700;gap:6px}
.vb-camper-tool input{background:#fff;border:1px solid #aebfba;border-radius:9px;box-sizing:border-box;font:inherit;min-height:46px;padding:9px 11px;width:100%}
.vb-camper-tool input:focus{border-color:#146b5a;box-shadow:0 0 0 3px rgba(20,107,90,.14);outline:0}
.vb-camper-tool button{background:#146b5a;border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:800;margin-top:18px;min-height:46px;padding:10px 17px}
.vb-camper-tool button:hover{background:#0d5145}.vb-camper-tool__result{background:#fff;border-left:4px solid #146b5a;border-radius:8px;margin:18px 0 0;padding:15px}
.vb-camper-tool__result strong{color:#0d5145}.vb-camper-tool__note{color:#65736e;font-size:12px;margin-bottom:0}
@media(max-width:620px){.vb-camper-tool__grid{grid-template-columns:1fr}}
