:root{--brt-green:#31c89a;--brt-green-soft:#e9fbf5;--brt-black:#0a0a0a;--brt-border:#111;--brt-muted:#5c6260}
.brt-tool{font-family:inherit;margin:32px 0;color:var(--brt-black);border:1.5px solid var(--brt-border);padding:clamp(22px,4vw,42px);background:linear-gradient(135deg,#fff 0%,var(--brt-green-soft) 100%)}
.brt-kicker{font-size:13px;font-weight:800;letter-spacing:.09em;color:#168c69;margin-bottom:8px}.brt-tool h2{font-size:clamp(28px,4vw,44px);line-height:1.08;margin:0 0 12px}.brt-lead{font-size:17px;max-width:780px}.brt-vehicle-picker{margin:26px 0 4px}.brt-vehicle-picker label{font-weight:800}.brt-vehicle-picker select{display:block;width:100%;margin-top:8px;padding:12px;border:1.5px solid #111;border-radius:6px;background:#fff;font:inherit}
.brt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:20px 0 28px}.brt-grid label{font-weight:700;display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #b9c9c4;padding:12px 0}.brt-grid span{white-space:nowrap;font-weight:500}.brt-grid input,.brt-grid select{font:inherit;border:1.5px solid #111;background:#fff;border-radius:6px;padding:9px 10px;max-width:105px}
.brt-results{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--brt-green);border:1.5px solid #111}.brt-results-3{grid-template-columns:repeat(3,minmax(0,1fr))}.brt-results>div{padding:18px;border-right:1px solid rgba(0,0,0,.28)}.brt-results>div:last-child{border-right:0}.brt-results small{display:block;font-size:12px;margin-bottom:6px}.brt-results strong{font-size:clamp(19px,2.5vw,28px);line-height:1.15}.brt-note{font-size:13px;color:var(--brt-muted);margin:14px 0 0}
.brt-comparison{margin-top:28px}.brt-comparison h3{font-size:22px;margin:0 0 12px}.brt-comparison [data-power-comparison]{display:grid;grid-template-columns:repeat(3,1fr);border:1.5px solid #111;background:#fff}.brt-comparison [data-power-comparison]>div{padding:13px;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.brt-comparison span,.brt-comparison strong,.brt-comparison small{display:block}.brt-comparison strong{font-size:18px;margin:2px 0}.brt-comparison small{color:var(--brt-muted)}
.brt-map-only{width:100%;margin:0;padding:0}.brt-map-only iframe{display:block;width:100%;height:600px;border:0;border-radius:8px;background:#f4f4f4}
@media(max-width:700px){.brt-grid{grid-template-columns:1fr}.brt-results,.brt-results-3{grid-template-columns:1fr 1fr}.brt-results>div{border-bottom:1px solid rgba(0,0,0,.25)}.brt-comparison [data-power-comparison]{grid-template-columns:1fr 1fr}.brt-map-only iframe{height:520px}}
.brt-city-search{padding:22px;border:1.5px solid #111;border-radius:14px;background:#f3fffb}.brt-city-search label{display:block;font-weight:700;margin-bottom:8px}.brt-city-search input{width:100%;padding:14px 16px;border:1px solid #b7c7c1;border-radius:9px;background:#fff}.brt-city-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.brt-city-stats>div{border:1px solid #d8e5e0;border-radius:12px;padding:18px;background:#f3fffb}.brt-city-stats small{display:block;margin-bottom:5px}.brt-city-stats strong{font-size:1.5rem}@media(max-width:700px){.brt-city-stats{grid-template-columns:repeat(2,1fr)}}

.brt-vehicle-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#111;border:1px solid #111;margin-top:12px}.brt-vehicle-facts span{background:#fff;padding:10px 12px}.brt-vehicle-facts small{display:block;font-size:11px;margin-bottom:3px}.brt-vehicle-facts strong{font-size:15px}.brt-tool input[readonly]{background:#f3f7f5;cursor:not-allowed}@media(max-width:700px){.brt-vehicle-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Vehicle editorial search + model specs */
.brt-vehicle-search{padding:24px;border:1.5px solid #111;background:#f3fffb}.brt-vehicle-search>label,.brt-specs-select{display:block;font-weight:800;margin-bottom:9px}.brt-vehicle-search-row{display:grid;grid-template-columns:1fr auto;gap:10px}.brt-vehicle-search input,.brt-specs-select select{width:100%;padding:13px 14px;border:1.5px solid #111;background:#fff;font:inherit}.brt-vehicle-search button{border:1.5px solid #111;background:#111;color:#fff;padding:0 20px;font:inherit;font-weight:800;cursor:pointer}.brt-vehicle-search button:hover{background:var(--brt-green);color:#111}.brt-vehicle-search-results{border:1.5px solid #111;border-top:0;background:#fff}.brt-vehicle-search-results a{display:flex;justify-content:space-between;gap:20px;padding:12px 14px;color:#111;text-decoration:none;border-bottom:1px solid #e1e8e5;font-weight:800}.brt-vehicle-search-results a:last-child{border-bottom:0}.brt-vehicle-search-results a:hover{background:var(--brt-green-soft)}.brt-vehicle-search-results a span{color:#168c69;font-size:13px}.brt-search-empty{padding:13px 14px;color:var(--brt-muted)}
.brt-vehicle-specs{margin:28px 0;padding:clamp(22px,4vw,36px);border:1.5px solid #111;background:linear-gradient(135deg,#fff 0%,var(--brt-green-soft) 100%)}.brt-vehicle-specs h2{margin:0 0 22px;font-size:clamp(25px,3vw,36px);line-height:1.1}.brt-specs-select select{margin-top:8px;max-width:100%}.brt-specs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1.5px solid #111;background:#111;gap:1px;margin-top:18px}.brt-specs-grid>div{background:#fff;padding:16px}.brt-specs-grid small{display:block;color:var(--brt-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.brt-specs-grid strong{font-size:18px;line-height:1.2}
@media(max-width:700px){.brt-vehicle-search-row{grid-template-columns:1fr}.brt-vehicle-search button{padding:13px 16px}.brt-specs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
