
/* Additive v15 enhancements. Existing page colours, URL structure and metadata unchanged. */
@media(max-width:640px){.siteHeaderInner{flex-wrap:wrap;gap:8px}.headerNav{display:flex;width:100%;order:2;margin-left:0;overflow-x:auto;gap:18px;padding:6px 0 3px;white-space:nowrap;scrollbar-width:thin}.headerNav a{flex:none;font-size:13px}}
.siteHeader .headerNav a:focus-visible,.toolCard:focus-visible,.footerTools a:focus-visible,.btn-lite:focus-visible{outline:3px solid #619985;outline-offset:3px}
.v15Lead{background:#eaf4ef;border:1px solid #d2e6dd;padding:16px 19px;border-radius:12px;margin:0 0 25px;color:#284f46;max-width:880px;font-size:15px}
.v15Grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px;align-items:start}
.v15Panel{border-radius:18px;background:#fff;border:1px solid #d8e2e4;padding:30px;box-shadow:0 12px 30px rgba(16,44,57,.05)}
.v15Panel h2{font-size:clamp(22px,3vw,32px)}
.v15Panel .formGrid{margin:22px 0}.v15Panel .field small{display:block;color:#667781;font-size:12px;margin-top:5px}
.v15Results{border:1px solid #274a50;background:#102c39;border-radius:18px;color:#fff;padding:28px;position:sticky;top:16px}
.v15Results .eyebrow{color:#c0f582}.v15Results h2{font-size:17px;color:#ddeae9;margin:0 0 12px;letter-spacing:0}.v15Results .major{font-size:clamp(37px,5vw,55px);font-weight:800;letter-spacing:-1.9px;color:#c0f582;line-height:1.1;overflow-wrap:anywhere}
.v15Results .caption{color:#d0dede;font-size:12px;line-height:1.5;margin:10px 0 22px}
.v15Results dl{margin:0;border-top:1px solid #49616a;padding-top:10px}.v15Results dl div{display:flex;gap:12px;justify-content:space-between;padding:10px 0;border-bottom:1px solid #34525c}.v15Results dt{color:#d5e0e4;font-size:13px}.v15Results dd{margin:0;font-size:14px;font-weight:800;text-align:right}
.v15Results .notice{font-size:12px;line-height:1.55;color:#d4e3e5;margin:22px 0 0}
.v15Kicker{margin:0 0 9px;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800;color:#4c776a}
.v15Top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:26px;align-items:end;margin-bottom:28px}
.v15Top h1{font-size:clamp(40px,5vw,65px);line-height:1.05;margin-bottom:8px}.v15Top p{margin:0;color:#536c77;font-size:17px}.v15TopAside{border-top:3px solid #a6d976;padding-top:18px;font-size:14px;color:#536c77}
.v15Section{padding:32px 0;border-bottom:1px solid #d7e1e5;max-width:900px}.v15Section p,.v15Section li{color:#4d6571}.v15Section h2{font-size:clamp(25px,3vw,36px)}
.v15Section ul{padding-left:22px}.v15Section li{margin:8px 0}.v15FAQ details{background:#fff;border:1px solid #d7e1e5;border-radius:10px;padding:15px 19px;margin:10px 0}.v15FAQ summary{cursor:pointer;font-weight:700}.v15FAQ p{margin:12px 0 0}
[data-validation]{background:#ffefef;color:#822e2e;padding:12px;border-radius:8px;font-size:13px;margin-top:15px}
[data-payment][hidden], [data-fuel-energy][hidden],[data-electric-energy][hidden],[data-employee-row][hidden]{display:none!important}
.barRow{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;margin:18px 0 5px}.barLine{height:10px;border-radius:20px;background:#33535e;overflow:hidden}.barLine span{display:block;height:100%;background:#c0f582;border-radius:20px;transition:width .15s}
.v15Table{width:100%;border-collapse:collapse;margin:15px 0}.v15Table th,.v15Table td{text-align:left;padding:10px;border-bottom:1px solid #d7e1e5}.v15Table th{background:#eaf4ef}
.stationSort{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0}.stationSort label{font-size:13px;font-weight:700}.stationSort select{border:1px solid #bdcbd1;background:#fff;border-radius:7px;padding:8px 12px}.stationExtra{font-size:12px;color:#526e6d;margin-top:5px}.stationPrice strong{font-variant-numeric:tabular-nums}
@media(max-width:900px){.v15Grid,.v15Top{grid-template-columns:1fr}.v15Results{position:static}.v15TopAside{max-width:540px}}
@media(max-width:640px){.v15Panel,.v15Results{padding:22px}.v15Panel .formGrid{grid-template-columns:1fr}.v15Top h1{letter-spacing:-1.5px}}

/* Homepage related-tools strip */
.toolLinksBand{max-width:1160px;margin:32px auto;padding:24px 20px;border-top:1px solid #d7e1e5}.toolLinksBand h2{font-size:20px;letter-spacing:-.4px;margin:0 0 15px}.toolLinksBand div{display:flex;flex-wrap:wrap;gap:12px}.toolLinksBand a{display:inline-flex;align-items:center;padding:11px 14px;border:1px solid #d7e1e5;border-radius:12px;background:#fff;color:#102c39;text-decoration:none;font-size:14px;font-weight:650}.toolLinksBand a:hover{border-color:#75948d}.toolLinksBand a:focus-visible{outline:3px solid #619985;outline-offset:2px}
