/* Feature scope only; no changes to header, hero, existing cards or typography. */
.vg-tool{margin:36px 0 48px;padding:28px;border:1px solid #d5dde5;border-top:3px solid #365c8d;background:#f8fafb;color:#182a40;scroll-margin-top:130px}
.vg-tool h2{font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.35;margin:0 0 18px}
.vg-tool p{line-height:1.75;margin:0 0 18px}
.vg-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}
.vg-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;line-height:1.55;min-width:0}
.vg-fields input,.vg-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;border:1px solid #abb9c8;border-radius:3px;padding:11px 12px;font:inherit;font-size:16px;color:#182a40;background:#fff}
.vg-fields input:focus-visible,.vg-fields select:focus-visible,.vg-tool button:focus-visible{outline:3px solid #365c8d;outline-offset:3px}
.vg-tool fieldset{border:0;padding:0;margin:24px 0;min-width:0}
.vg-tool legend{font-weight:700;padding:0;line-height:1.5}
.vg-tool details{margin:22px 0;padding:16px 0;border-top:1px solid #d5dde5;border-bottom:1px solid #d5dde5}
.vg-tool summary{font-weight:650;cursor:pointer;line-height:1.7}
.vg-result{margin:22px 0;padding:22px;background:#fff;border-left:3px solid #365c8d;line-height:1.75;overflow-wrap:anywhere}
.vg-result strong{display:block;font-size:19px;line-height:1.6;margin-bottom:12px}
.vg-result p{margin:12px 0 0}
.vg-tool .vg-small{font-size:13px;line-height:1.75;color:#42556b}
.vg-tool [data-cost-error]{color:#8b2635;font-weight:600;margin-top:16px}
.vg-tool .vg-checkbox{display:flex;align-items:flex-start;gap:10px;line-height:1.65;margin:20px 0}
.vg-tool .vg-checkbox input{margin:5px 0 0;width:18px;height:18px;flex:0 0 18px}
.vg-tool .vg-source{font-size:13px}
.vg-tool .btn{white-space:normal;max-width:100%}
@media(max-width:600px){.vg-tool{padding:20px 16px;margin:28px 0}.vg-fields{grid-template-columns:1fr;gap:16px}.vg-result{padding:18px}.vg-result strong{font-size:18px}}

.vg-tool[data-cost-planner="visa"]{border-top-color:#6b2737}.vg-tool[data-cost-planner="visa"] .vg-result{border-left-color:#6b2737}
