/* Sage & cream design system: shared by the public site, account and admin. */
:root{--ink:#193d33;--muted:#5e6c60;--lime:#dce5d4;--line:#e1e3d8;--paper:#f6f4ec;--white:#fffef9;--soft:#edf0e5;--radius:20px;--shadow:0 12px 36px #31463107}
body{background:radial-gradient(ellipse at 85% 0,#e7eadc66,transparent 40%),var(--paper)}h1,h2,h3{font-weight:700}p{color:var(--muted)}.site-header{min-height:108px;background:#f6f4ecb3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.logo-icon{background:transparent;color:#50684d;border-radius:0;width:31px;height:40px}.logo-icon .icon{fill:currentColor;stroke-width:1;width:29px;height:35px}.wordmark{font-size:25px;letter-spacing:-1.3px}.wordmark>span{font-weight:700}.wordmark small{display:none}#main-nav{gap:28px;font-weight:500}#main-nav>a[aria-current=page]::after{background:#7d9072;height:1px}.account-link.button.dark{background:#65795c;color:#fff}.button{border-radius:12px}.button.dark{background:#193d33;box-shadow:inset 0 1px 0 #ffffff12}.button.lime{background:#dce5d4}.button.outline{background:#fffef938;border-color:#acb7a2;color:var(--ink)}.button:hover{box-shadow:0 5px 16px #31463116}.text-link{color:#314d3b}.card,.map-workspace{background:#fffef9e8;border-color:#e0e3d7;box-shadow:var(--shadow)}.card{border-radius:20px}.data-note{background:#e7ecdfb3;border-color:#dce3d1}.map-workspace{border-radius:24px;padding:26px}.map-search-field input,input:not([type=checkbox]),select,textarea{background:#fffefbbf;border-color:#d5dccd;border-radius:11px}.filter-fields{background:#fffef9f2;border-color:#dce3d5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 16px 40px #354b3418;border-radius:16px}.station{background:#fffef9;border-color:#e2e6da;border-radius:16px}.station.is-selected{background:#edf1e5;border-color:#829675}.station-meta small,.connection-row{background:#edf0e5}.brand-filters button{background:#fffef980;border-color:#d7dece}.brand-filters .selected{background:#65795c;border-color:#65795c}.leaflet-tile-pane{filter:saturate(.5)}.pin{background:#617757;color:#fffef9;border-color:#fffef9;box-shadow:0 4px 12px #31463130}.article-art{background:#e5e9dc}.art-1{background:#ece5d7}.art-2{background:#e1e8df}.article-card h3{font-size:20px}.admin-layout>.form{background:#ecefe4}.stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.stats a{background:#fffef9c9;border-radius:16px}.stats a[aria-current=page]{background:#65795c;border-color:#65795c}.auth-layout{gap:64px}.auth-symbol{color:#bdc9ab}.site-footer{border-color:#dddccd}.review-meta span,.sync-badge{background:#e9eedf}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.landing-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:36px;align-items:center;margin:12px 0 36px;min-height:450px}.landing-copy{padding:22px 0}.landing-copy>.eyebrow{font-size:9px;letter-spacing:.16em;color:#6b7e5d;margin-bottom:20px}.landing-copy h1{font-size:clamp(42px,4.25vw,66px);line-height:1.12;letter-spacing:-.06em;margin:0 0 24px;text-wrap:initial}.landing-copy h1 span{color:#76876a}.landing-copy>p{font-size:18px;line-height:1.8;letter-spacing:-.015em;margin-bottom:28px}.landing-actions{display:flex;flex-wrap:wrap;gap:12px}.landing-actions .button{font-size:13px;padding:14px 18px}.landing-photo{position:relative;margin:0;align-self:stretch;min-height:430px;border-radius:26px;overflow:hidden;background:#dce3d4}.landing-photo img{width:100%;height:100%;object-fit:cover;object-position:58% 50%;position:absolute;inset:0}.landing-photo figcaption{position:absolute;bottom:12px;right:14px;padding:4px 9px;border-radius:20px;font-size:9px;color:#f9faf1;background:#193d3355;backdrop-filter:blur(8px)}
.home-discovery{margin-bottom:70px}.home-discovery .section-heading{margin-bottom:18px}.home-discovery h2{font-size:25px;letter-spacing:-.04em;display:flex;align-items:center;gap:10px}.home-discovery h2>.icon{width:23px;height:23px;color:#65795c}.home-map-shell{position:relative;border:1px solid #dfe3d4;border-radius:24px;overflow:hidden;isolation:isolate;background:#e9eddf}.home-map-search{position:absolute;top:22px;left:22px;width:min(520px,calc(100% - 100px));z-index:5;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 18px;border:1px solid #ffffffd9;border-radius:15px;background:#fffef9ed;backdrop-filter:blur(16px);box-shadow:0 4px 20px #354b3410}.home-map-search>input{border:0;background:transparent;min-width:0;padding:8px 0;min-height:40px;font-size:14px;flex:1;width:100%}.home-map-search>.icon{width:19px;height:19px}.home-map-search .button{flex-shrink:0}.home-map-search .button>.icon{margin:0}.home-map-shell #home-map{height:410px;z-index:1;width:100%;background:#e4e9d9}.home-featured-station{position:absolute;left:22px;bottom:22px;width:min(440px,calc(100% - 100px));z-index:5;padding:20px 24px;background:#fffef9ed;border:1px solid #ffffffd9;border-radius:18px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 6px 20px #354b3412}.home-featured-station h3{font-size:19px;margin:0 0 6px}.home-featured-station p{font-size:12px;margin:0 0 12px;line-height:1.6}.home-featured-station .eyebrow{font-size:8px;margin:0 0 8px;letter-spacing:.08em}.home-station-specs{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12px;font-weight:600}.home-featured-station .text-link{font-size:11px;margin-top:6px;min-height:36px}.home-map-footnote{font-size:11px;margin:12px 0 0}.home-map-shell .leaflet-top.leaflet-left{left:auto;right:16px;top:12px}.home-map-shell .leaflet-control-attribution{max-width:100%}
@media(min-width:1600px){.landing-hero{min-height:490px}.landing-photo{min-height:490px}}
@media(max-width:1119px){.landing-hero{gap:26px;min-height:370px}.landing-photo{min-height:370px}.landing-copy h1{font-size:clamp(38px,5.1vw,56px)}.landing-copy>p{font-size:16px}.landing-actions{gap:10px}.landing-actions .button{padding:12px 14px;font-size:12px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header{min-height:90px}.map-workspace{padding:22px}.home-map-shell #home-map{height:430px}}
@media(max-width:767px){.landing-hero{grid-template-columns:1fr;gap:24px;margin-top:12px;margin-bottom:38px}.landing-copy{padding:10px 0 0}.landing-copy h1{font-size:clamp(40px,7.6vw,56px);max-width:650px}.landing-copy>p{font-size:16px;margin-bottom:22px}.landing-photo{min-height:0;aspect-ratio:3/2;width:100%;border-radius:20px}.landing-copy>.eyebrow{font-size:8px;margin-bottom:15px}.landing-actions .button{font-size:13px;min-height:48px}.landing-actions{gap:10px}.home-discovery h2{font-size:23px}.home-discovery .section-heading{align-items:flex-start;gap:8px}.home-map-shell{display:flex;flex-direction:column;border-radius:20px}.home-map-search{position:relative;left:auto;top:auto;margin:14px;width:calc(100% - 28px);padding:6px 8px 6px 12px;gap:8px;order:0}.home-map-search>input{font-size:16px}.home-map-search>.icon{display:none}.home-map-search .button>.icon{display:none}.home-map-shell #home-map{height:300px;order:1}.home-featured-station{position:relative;left:auto;bottom:auto;width:auto;margin:14px;order:2;padding:20px;border-radius:15px}.home-map-footnote{font-size:11px}.home-discovery{margin-bottom:48px}.site-header{background:#f6f4ecdb;gap:10px}.map-workspace{padding:18px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-layout{gap:24px}.card{border-radius:17px}.wordmark{font-size:23px}.account-link.button.dark{padding:10px 13px}.menu-toggle{background:#fffef97a}.landing-photo img{object-position:56% 50%}.page-heading h1{letter-spacing:-.05em}}
@media(max-width:359px){.landing-copy h1{font-size:37px}.landing-actions{display:grid;grid-template-columns:1fr}.landing-actions .button{width:100%}.landing-photo{aspect-ratio:1.35}.home-map-search{margin:10px;width:calc(100% - 20px)}.home-map-search>input{font-size:16px}.home-featured-station{margin:10px;padding:17px}.home-discovery h2{font-size:21px}.map-workspace{padding:14px}.wordmark{font-size:21px}}
@media(prefers-reduced-transparency:reduce){.site-header,.home-map-search,.home-featured-station,.filter-fields{background:#fffef9;backdrop-filter:none}}
.home-featured-station .text-link,.station-source{min-height:44px}@media(min-width:360px) and (max-width:767px){.landing-actions{display:grid;grid-template-columns:1fr 1fr}.landing-actions .button{font-size:12px;padding:12px 10px}.landing-actions .button>.icon:last-child:not(:first-child){display:none}}@media(max-width:767px){.leaflet-control-zoom a{width:44px!important;height:44px!important;line-height:44px!important}}
@media(min-width:768px) and (max-width:959px){.landing-hero{grid-template-columns:1fr;gap:24px}.landing-copy{padding:8px 0 0}.landing-copy h1{font-size:clamp(44px,6vw,56px)}.landing-photo{min-height:0;aspect-ratio:16/9;align-self:auto}.landing-actions{display:flex}.landing-copy>p{font-size:17px}}
/* Source-led vehicle catalogue and comparison, using the shared sage palette. */
.vehicle-catalog-note{display:flex;align-items:center;gap:32px;margin:0 0 24px;padding:18px 22px;border:1px solid var(--line);border-radius:16px;background:#e8eddf99}.vehicle-catalog-note>span{font-size:14px;font-weight:700;white-space:nowrap}.vehicle-catalog-note p{font-size:12px;line-height:1.7;margin:0}.compare-selection{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;background:#fffef9e6;border:1px solid var(--line);border-radius:16px;padding:20px 24px;backdrop-filter:blur(16px)}.compare-selection>div{display:grid;gap:6px}.compare-selection span{font-size:13px;color:var(--muted)}.button:disabled{opacity:.5;cursor:not-allowed}.vehicle-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.vehicle-spec-card{padding:26px;min-width:0;display:flex;flex-direction:column}.vehicle-identity{display:flex;align-items:center;gap:14px}.vehicle-monogram{display:grid;place-items:center;width:50px;height:50px;background:#e7ecdf;color:#617757;border:1px solid #d5decb;border-radius:15px;font-size:25px;font-weight:700}.vehicle-identity h2{font-size:27px;letter-spacing:-.04em;margin:3px 0 0}.vehicle-identity .eyebrow{margin:0;font-size:10px}.vehicle-variant{font-weight:600;color:var(--ink);font-size:14px;margin:22px 0 5px;min-height:24px}.vehicle-edition{font-size:11px;margin:0 0 20px}.vehicle-quick-specs{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px;margin:0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vehicle-quick-specs dt,.vehicle-detail-specs dt{font-size:11px;color:var(--muted);margin-bottom:6px}.vehicle-quick-specs dd{font-size:20px;letter-spacing:-.04em;font-weight:700;margin:0}.vehicle-connectors{display:flex;align-items:center;gap:6px;font-size:12px;margin:18px 0}.vehicle-connectors .icon{width:18px;height:18px;flex-shrink:0}.vehicle-card-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}.vehicle-card-actions label{display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer;font-size:12px}.vehicle-card-actions input{width:18px;height:18px;accent-color:#65795c}.vehicle-card-actions .text-link{font-size:13px;min-height:44px}.vehicle-source-details{margin-top:14px;border-top:1px solid var(--line);padding-top:5px}.vehicle-source-details summary{font-size:11px;cursor:pointer;min-height:44px;align-content:center;color:var(--muted)}.vehicle-sources{display:grid;gap:10px;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.vehicle-sources>span{color:var(--muted)}.vehicle-sources a{display:block;min-height:28px;text-decoration:underline;text-underline-offset:3px}.vehicle-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vehicle-detail-layout>.card{min-width:0}.vehicle-detail-specs{margin:0}.vehicle-detail-specs>div{padding:17px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:16px}.vehicle-detail-specs dt{margin:0;font-size:13px}.vehicle-detail-specs dd{margin:0;font-size:16px;font-weight:600}.vehicle-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.comparison-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.comparison-picker label{display:grid;gap:10px;min-width:0;font-size:12px}.comparison-picker select{width:100%;min-width:0;font-size:13px;text-overflow:ellipsis}.comparison-picker button{grid-column:1/-1;justify-self:end}.comparison-note{font-size:12px;line-height:1.8;margin:0 0 18px}.comparison-note span{display:block}.comparison-scroll{width:100%;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:20px;background:var(--white)}.comparison-scroll:focus-visible{outline:2px solid #65795c;outline-offset:3px}.vehicle-comparison{width:100%;min-width:calc(140px + var(--vehicle-columns)*210px);border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:14px}.vehicle-comparison th,.vehicle-comparison td{padding:22px 24px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.vehicle-comparison tr:last-child>*{border-bottom:0}.vehicle-comparison th:first-child{width:180px;position:sticky;left:0;z-index:1;background:#edf0e5;font-size:12px;font-weight:600}.vehicle-comparison thead th{background:#e8eddf}.vehicle-comparison thead th:first-child{z-index:2}.vehicle-comparison thead a{display:block;font-size:25px;font-weight:700;letter-spacing:-.04em;margin:8px 0}.vehicle-comparison thead small{font-size:12px;display:block;font-weight:500;line-height:1.8}.vehicle-comparison .eyebrow{font-size:10px}.vehicle-comparison td{line-height:1.7}.vehicle-comparison tbody tr:nth-child(even) td{background:#f6f7ef}
@media(max-width:1119px){.vehicle-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-spec-card{padding:24px}.vehicle-detail-layout{grid-template-columns:1fr}.comparison-picker{gap:12px}}
@media(max-width:599px){.vehicle-catalog-grid{grid-template-columns:1fr;gap:18px}.vehicle-catalog-note{display:block;padding:18px}.vehicle-catalog-note p{margin-top:10px}.compare-selection{padding:18px;align-items:stretch;flex-direction:column}.compare-selection .button{width:100%}.vehicle-spec-card{padding:24px}.vehicle-quick-specs dd{font-size:23px}.comparison-picker{grid-template-columns:1fr;padding:20px}.comparison-picker button{justify-self:stretch}.comparison-picker select{font-size:16px}.vehicle-comparison{min-width:calc(105px + var(--vehicle-columns)*175px)}.vehicle-comparison th,.vehicle-comparison td{padding:18px 14px}.vehicle-comparison th:first-child{width:105px;font-size:11px}.vehicle-comparison thead a{font-size:22px}.vehicle-detail-actions{display:grid}.vehicle-detail-specs>div{grid-template-columns:1fr 1fr;gap:10px}.vehicle-detail-specs dd{font-size:14px}}

.compare-selection{position:sticky;top:12px;z-index:10;box-shadow:0 8px 24px #31463110}
/* Catalogue discovery: visible filter labels and persistent comparison selection. */
.vehicle-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(170px,1fr));gap:18px;margin-bottom:14px;padding:24px}.vehicle-filters label{display:grid;gap:9px;font-size:12px;font-weight:600;min-width:0}.vehicle-filters input,.vehicle-filters select{width:100%;min-width:0;min-height:48px;font-size:14px}.vehicle-filters .vehicle-filter-help{grid-column:1/-1;font-size:11px;font-weight:400;line-height:1.7;margin:0}.vehicle-filters>.text-link{font-size:12px;justify-self:start;min-height:44px}.vehicle-filters>#apply-vehicle-filters:not([hidden]){justify-self:start}.vehicle-results{font-size:12px;margin:16px 2px 0}.compare-selection{display:block;padding:18px 24px}.compare-selection-heading{display:flex!important;justify-content:space-between;align-items:center;gap:16px}.compare-selection-heading>div{display:grid;gap:6px}.compare-selection-heading .button{flex-shrink:0}.selected-vehicles{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.selected-vehicles:empty{display:none}.selected-vehicles li{display:flex;align-items:center;gap:8px;max-width:100%;border:1px solid #d4deca;border-radius:10px;background:#edf0e5;padding:0 2px 0 12px;min-height:44px}.selected-vehicles li span{font-size:11px;color:var(--ink);overflow-wrap:anywhere}.selected-vehicles button{border:0;background:transparent;color:var(--ink);min-width:44px;min-height:44px;font-size:23px;cursor:pointer;flex-shrink:0;border-radius:8px}.selected-vehicles button:hover{background:#dce5d4}.vehicle-empty{margin-top:20px}.vehicle-empty h2{font-size:24px}.vehicle-empty p{font-size:14px}.vehicle-spec-card[hidden],#vehicle-empty[hidden],#apply-vehicle-filters[hidden]{display:none!important}
.sd-pin{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.sd-pin img{display:block;width:18px;height:22px;max-width:none;filter:drop-shadow(0 1px 1px #193d3326)}.sd-pin:focus-visible{outline:3px solid #193d33;outline-offset:3px}.sd-pin:hover img{filter:drop-shadow(0 1px 2px #193d3350)}
@media(max-width:959px){.vehicle-filters{grid-template-columns:1fr 1fr}.vehicle-search{grid-column:1/-1}}
@media(max-width:599px){.vehicle-filters{padding:20px;gap:16px}.vehicle-filters input,.vehicle-filters select{font-size:16px}.vehicle-filters label{font-size:11px}.compare-selection{padding:16px}.compare-selection-heading{align-items:stretch;flex-direction:column;gap:12px}.selected-vehicles{max-height:180px;overflow:auto;overscroll-behavior:contain}.selected-vehicles li{width:100%;justify-content:space-between}.selected-vehicles li span{font-size:10px}.compare-selection-heading span{font-size:12px}.vehicle-filters>.text-link{grid-column:1/-1}.vehicle-filters .vehicle-filter-help{font-size:10px}}
@media(max-width:359px){.vehicle-filters{grid-template-columns:1fr}.vehicle-search{grid-column:auto}}

@media(max-width:599px){.selected-vehicles{flex-wrap:nowrap;overflow-x:auto;max-height:none;padding-bottom:5px;scroll-snap-type:x proximity}.selected-vehicles li{flex:0 0 240px;width:240px;max-width:90%;scroll-snap-align:start;min-height:48px}.selected-vehicles button{margin-left:auto}}
@media(max-height:650px){.compare-selection{position:static}}

.station-popup>a{display:flex;align-items:center;min-height:44px;margin-top:8px}.leaflet-popup-content{overflow-wrap:anywhere}@media(max-width:599px){#map .leaflet-popup-close-button{width:44px;height:44px;font-size:22px}.station-popup>small:first-child{display:block;padding-right:18px}}
/* Discreet station marks: small artwork, a separate transparent hit area. */
.sd-pin img{width:18px;height:22px;filter:drop-shadow(0 1px 1px #193d3326)}.sd-pin:hover img,.sd-pin:focus-visible img{filter:drop-shadow(0 1px 2px #193d3350)}
.vehicle-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.vehicle-filters .vehicle-search{grid-column:1/3}.vehicle-filters label:has(#vehicle-sort){grid-column:1/3}.vehicle-filters>#clear-vehicle-filters{align-self:end}
@media(max-width:959px){.vehicle-filters{grid-template-columns:1fr 1fr}.vehicle-filters .vehicle-search,.vehicle-filters label:has(#vehicle-sort){grid-column:1/-1}}
@media(max-width:359px){.vehicle-filters{grid-template-columns:1fr}}
.sd-cluster{display:grid!important;place-items:center;border:1px solid #fffef9;background:#e5ebdf;color:#193d33;border-radius:50%;font-size:11px;font-weight:700;box-shadow:0 1px 4px #193d3320}.sd-cluster:hover,.sd-cluster:focus-visible{background:#cad8be;outline:2px solid #65795c;outline-offset:2px}
/* Comparison differences: restrained sage highlighting, explicit text labels. */
.comparison-difference-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;margin:20px 0;padding:18px 22px;border:1px solid var(--line);border-radius:16px;background:#fffef9b3}.comparison-difference-controls>label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:600;cursor:pointer}.comparison-difference-controls input{width:19px;height:19px;accent-color:#65795c;flex-shrink:0}.comparison-difference-controls>span{font-size:12px;color:var(--muted)}.comparison-difference-controls p{flex-basis:100%;font-size:11px;line-height:1.8;margin:0}.vehicle-comparison tbody tr.is-different>td{background:#eaf0e2}.vehicle-comparison tr.is-different>th{background:#e0e9d8;box-shadow:inset 3px 0 #718766}.comparison-difference-badge{display:block;width:fit-content;max-width:100%;margin-top:8px;padding:2px 7px;background:#fffef9a6;border:1px solid #cad8be;border-radius:6px;color:#385232;font-size:10px;font-weight:500}.vehicle-comparison tr[hidden],#comparison-no-differences[hidden]{display:none!important}
@media(max-width:599px){.comparison-difference-controls{padding:14px 16px;display:block}.comparison-difference-controls>span{display:block;margin:4px 0 8px}.comparison-difference-controls>label{font-size:13px}.comparison-difference-badge{font-size:9px;padding:2px 5px}}
.comparison-difference-controls .comparison-copy-status{color:var(--ink);font-weight:600}.comparison-copy-status:empty{display:none}.comparison-difference-controls>.comparison-share-fallback{display:grid;gap:8px;flex-basis:100%;font-size:12px;cursor:default}.comparison-share-fallback input{width:100%;min-width:0;font-size:13px;font-weight:400}.comparison-share-fallback[hidden],#copy-comparison-link[hidden]{display:none!important}@media(max-width:599px){#copy-comparison-link{width:100%;margin:8px 0 12px}.comparison-share-fallback input{font-size:16px}}
#copy-comparison-link{min-height:44px}
/* UI/UX review: put the result before secondary instructions and settings. */
.page-heading{padding:32px 0 22px}.page-heading h1{margin-bottom:14px}.page-heading .eyebrow{margin-bottom:9px}.page-heading>p{font-size:15px;line-height:1.65}
.map-primary{display:grid;grid-template-columns:minmax(230px,1fr) auto;align-items:end;gap:20px}.map-primary .map-search{margin:0}.map-search>small{font-size:11px}.map-primary .map-controls{gap:12px}.map-primary .city-field{width:150px}.map-primary .map-filter-panel{min-width:140px}.map-workspace{padding:22px}.map-workspace .map-status{margin:12px 0;font-size:12px;line-height:1.65;min-height:0}.map-workspace .map-region{padding-top:14px}.map-workspace .brand-filters{margin:10px 0 14px}.map-workspace .brand-filters button{font-size:12px}.filter-fields{max-height:min(70svh,650px);overflow-y:auto;overscroll-behavior:contain}.filter-fields .nearby-controls{margin:0;gap:8px;justify-content:flex-start;padding-top:14px;border-top:1px solid var(--line)}.filter-fields .nearby-controls button{font-size:12px;min-height:44px}.filter-fields .nearby-controls label{font-size:12px}.filter-fields .map-favorite-control{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0}.filter-fields .map-sort{justify-content:space-between;width:100%;font-size:12px}.filter-fields .map-sort select{max-width:190px;min-width:0;font-size:14px}.filter-fields .map-favorite-control a{font-size:12px;line-height:1.5}.filter-fields .checkbox-label{font-size:12px}.station p{font-size:12px}.station-meta small{font-size:10px}.station>small{font-size:10px}.map-workspace .map-layout{gap:18px}
.vehicle-heading{padding-bottom:20px}.vehicle-filters{grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) minmax(120px,1fr) minmax(220px,1.5fr);padding:20px;gap:14px;margin:0}.vehicle-filters .vehicle-search,.vehicle-filters label:has(#vehicle-sort){grid-column:auto}.vehicle-filters label{gap:7px}.vehicle-results-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:8px 0}.vehicle-results-bar>.vehicle-results{margin:0;flex:1;font-size:12px}.vehicle-results-bar>.text-link{font-size:12px;min-height:44px}.vehicle-data-info{font-size:12px}.vehicle-data-info summary,.comparison-context summary{cursor:pointer;min-height:44px;align-content:center;text-decoration:underline;text-underline-offset:4px}.vehicle-data-info[open]{flex-basis:100%}.vehicle-data-info p{font-size:12px;margin:8px 0 12px;line-height:1.8;max-width:850px}.compare-selection{margin:8px 0 20px}.compare-selection-heading{flex-direction:row;align-items:center}.compare-selection-heading>div{min-width:0}.compare-selection-heading .button{width:auto;min-width:120px}.compare-selection-heading span{font-size:12px}.vehicle-variant{margin-top:18px}.vehicle-quick-specs{padding:16px 0;gap:16px 12px}.vehicle-source-details summary{font-size:12px}
.comparison-heading .eyebrow{display:none}.comparison-heading>.text-link{min-height:36px;margin-bottom:8px;font-size:13px}.comparison-heading{padding-bottom:20px}.comparison-edit{padding:12px 20px;margin-bottom:8px}.comparison-edit>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;cursor:pointer;font-size:14px;font-weight:600;list-style:none}.comparison-edit>summary::after{content:'+';font-size:22px;font-weight:400}.comparison-edit[open]>summary::after{content:'−'}.comparison-edit>summary::-webkit-details-marker{display:none}.comparison-edit small{margin-left:auto;font-weight:400;color:var(--muted);font-size:12px}.comparison-edit .comparison-picker{margin:18px 0 4px;padding:0;gap:16px}.comparison-context{font-size:12px;max-width:900px}.comparison-context p{font-size:12px;line-height:1.8;margin:4px 0 16px}.comparison-scroll-hint{display:none;font-size:12px;margin:2px 0 10px}.comparison-difference-controls{display:flex;align-items:center;gap:12px 20px;margin:4px 0 18px;padding:12px 20px}.comparison-difference-controls>.comparison-copy-status{margin:0;flex-basis:100%;font-size:12px}.vehicle-comparison th,.vehicle-comparison td{padding:17px 20px}.vehicle-comparison th:first-child{font-size:12px}.comparison-difference-badge{font-size:10px}.site-footer{margin-top:48px}.form label{font-size:13px}.form>small,.form label small{line-height:1.65}
@media(max-width:1119px){.map-primary{grid-template-columns:1fr;gap:12px}.map-primary .map-controls{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(120px,1fr)}.map-primary .city-field{width:auto}.map-primary .map-filter-panel{min-width:0;width:100%;margin-left:0}.map-primary .city-field .control-label{display:none}.map-primary .map-controls>.button{margin:0}.map-primary .map-filter-panel summary{font-size:13px;min-height:48px}.map-primary .map-filter-panel summary>.icon{display:inline-block}.map-primary .filter-fields{width:min(360px,calc(100vw - 64px))}.map-search>small{display:none}.comparison-scroll-hint{display:block}}
@media(max-width:959px){.vehicle-filters{grid-template-columns:1fr 1fr}.vehicle-filters .vehicle-search,.vehicle-filters label:has(#vehicle-sort){grid-column:1/-1}}
@media(max-width:599px){.page-heading{padding:24px 0 18px}.page-heading h1{font-size:30px;margin-bottom:10px}.page-heading>p{font-size:14px}.vehicle-heading .eyebrow{display:none}.map-heading{padding:18px 0 14px}.map-heading h1{font-size:28px;margin:0}.data-note{margin-bottom:12px}.data-note summary{min-height:32px}.data-note span{font-size:11px}.map-workspace{padding:16px}.map-search>label{margin-bottom:6px;font-size:12px}.map-primary .map-controls{grid-template-columns:44px minmax(0,1fr) minmax(95px,1fr);gap:8px}.map-primary .map-controls>.button{min-height:44px;min-width:44px;padding:10px}.map-primary .map-controls select,.map-primary .map-filter-panel summary{min-height:44px}.map-primary .map-filter-panel summary{font-size:12px;padding:10px}.map-primary .map-filter-panel summary>.icon{display:none}.map-primary .map-controls select{font-size:14px;padding:10px}.map-workspace .map-status{font-size:11px;margin:10px 0}.map-workspace .map-region{flex-direction:row;align-items:center;padding-top:12px}.map-region #result-count{font-size:12px}.map-workspace .brand-filters{margin:8px 0 12px}.map-workspace .brand-filters button{font-size:11px}.map-workspace .map-layout{gap:0}#map{height:clamp(440px,65svh,600px)}.filter-fields .map-sort select{font-size:16px}.filter-fields{padding:16px}.vehicle-filters{padding:18px;gap:12px}.vehicle-filters input,.vehicle-filters select{min-height:44px;padding:10px;font-size:16px}.vehicle-filters label{font-size:12px;gap:6px}.vehicle-results-bar{gap:8px 12px}.vehicle-results-bar .vehicle-results,.vehicle-results-bar>.text-link,.vehicle-data-info{font-size:11px}.compare-selection{padding:14px;margin-top:0}.compare-selection-heading{flex-direction:row!important;gap:12px}.compare-selection-heading .button{min-width:106px;font-size:12px;padding:11px}.compare-selection-heading .button .icon{display:none}.compare-selection-heading b{font-size:13px}.compare-selection-heading span{font-size:11px;line-height:1.6}.selected-vehicles{margin-top:10px}.selected-vehicles li span{font-size:11px}.comparison-edit{padding:10px 16px}.comparison-edit>summary{font-size:13px;gap:8px}.comparison-edit small{font-size:11px}.comparison-edit .comparison-picker{gap:14px}.comparison-difference-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px 16px;gap:8px 12px}.comparison-difference-controls>label{font-size:12px;line-height:1.5}.comparison-difference-controls>span{margin:0;font-size:11px}.comparison-difference-controls>#copy-comparison-link{grid-column:1/-1;margin:0}.comparison-difference-controls>.comparison-copy-status,.comparison-difference-controls>.comparison-share-fallback{grid-column:1/-1}.vehicle-comparison th,.vehicle-comparison td{padding:14px 12px}.vehicle-comparison th:first-child{font-size:12px}.comparison-difference-badge{font-size:10px}.site-footer{margin-top:36px}.auth-layout{margin-top:32px}.auth-layout>div:first-child{padding-top:0}.auth-layout .auth-symbol{display:none}.community-layout>.form{gap:16px}}
@media(max-width:359px){.vehicle-filters{grid-template-columns:1fr 1fr}.vehicle-filters .vehicle-search,.vehicle-filters label:has(#vehicle-sort){grid-column:1/-1}.vehicle-results-bar>.vehicle-results{min-width:100px}.comparison-edit small{font-size:10px}}
@media(max-width:1119px){.map-primary .map-controls:has(.map-filter-panel[open]){grid-template-columns:auto minmax(0,1fr)}.map-primary .map-filter-panel[open]{grid-column:1/-1}.map-primary .filter-fields{position:static;width:100%;margin-top:8px;max-height:55svh;box-shadow:none}}
@media(max-width:599px){.vehicle-comparison{min-width:calc(92px + var(--vehicle-columns)*134px)}.vehicle-comparison th:first-child{width:92px}.vehicle-comparison thead a{font-size:20px}}
@media(min-width:380px) and (max-width:599px){.vehicle-comparison[data-vehicle-count="2"]{min-width:0}}
#main-nav>a[aria-current=location]{position:relative;color:var(--ink)}#main-nav>a[aria-current=location]::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:#7d9072}
.map-primary{align-items:start}.map-primary .map-search>small{display:none}
@media(min-width:960px){.map-page-top{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px}.map-page-top .map-heading{flex:1;padding-bottom:10px}.map-page-top .data-note{flex:0 1 440px;margin:24px 0 0;min-width:0}.map-primary .map-search>label{font-size:12px;margin-bottom:8px}}
.comparison-scroll-hint[hidden]{display:none!important}

/* Country / city are source-backed, independent of the camera shortcuts. */
.map-geography{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.map-geography label{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:600}.map-geography select{width:100%;min-width:0;font-size:14px}.map-primary .city-field[hidden]{display:none!important}#world-view{white-space:nowrap;font-size:12px}.map-geography select:disabled{opacity:.65}@media(max-width:599px){.map-geography{gap:10px;margin-top:14px;padding-top:14px}#world-view{padding-inline:10px;font-size:11px}}

.map-primary #world-view{width:100%;min-width:0;grid-column:auto}.map-primary .map-controls>.button{margin-bottom:0}@media(max-width:599px){.map-search-field{position:relative;flex-wrap:nowrap}.map-search-field input{padding-right:48px}.map-search-field #clear-search{position:absolute;right:6px;top:6px;width:36px;min-height:36px;padding:0;font-size:0}.map-search-field #clear-search::after{content:"×";font-size:22px}}

@media(min-width:1120px){.map-primary .map-controls{align-self:start;padding-top:26px}.map-primary #world-view{width:auto}.map-primary #locate{white-space:nowrap}}

.supercharger-access-filter{grid-column:1/-1;padding-bottom:14px;border-bottom:1px solid var(--line)}.supercharger-access-filter .checkbox-label{align-items:flex-start;line-height:1.6}.supercharger-access-filter input{flex-shrink:0;margin-top:3px}.supercharger-access-filter small{display:block;font-size:11px;line-height:1.65;color:var(--muted);margin:6px 0 0 26px}

.supercharger-access-filter label.checkbox-label{display:flex;gap:10px;min-height:44px;cursor:pointer}.supercharger-access-filter label.checkbox-label span{min-width:0;flex:1}

.active-filters{display:flex;align-items:flex-start;gap:12px;margin-top:14px}.active-filters[hidden]{display:none!important}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0;flex:1}.filter-chip{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:36px;padding:7px 11px;border:1px solid #d7dfce;border-radius:20px;background:#edf1e7;color:var(--ink);font:inherit;font-size:12px;cursor:pointer;text-align:left}.filter-chip>span:first-child{overflow-wrap:anywhere;min-width:0}.filter-chip-close{font-size:17px;line-height:1;flex-shrink:0;color:#53694e}.filter-chip:hover{background:#dfe8d6;border-color:#a2b497}.filter-chip:focus-visible{outline:2px solid #65795c;outline-offset:2px}#clear-filters{min-height:36px;flex-shrink:0;font-size:12px;white-space:nowrap}@media(max-width:599px){.active-filters{flex-wrap:wrap;gap:6px}.filter-chips{flex-basis:100%}.filter-chip{min-height:44px;font-size:11px;padding:7px 10px}#clear-filters{min-height:44px;margin-left:auto}}

.active-filters #clear-filters{border:0;background:transparent;color:#53694e;text-decoration:underline;text-underline-offset:3px;padding:6px 0;cursor:pointer;border-radius:6px}.active-filters #clear-filters:hover{color:var(--ink)}

@media(max-width:1119px){.filter-chip,#clear-filters{min-height:44px}}

.map-result-actions{display:flex;align-items:center;gap:14px}#copy-map-link{font:inherit;font-size:12px;min-height:44px;padding:7px 12px;border:1px solid #d7dfce;background:#fffef9;border-radius:10px;color:var(--ink);cursor:pointer;white-space:nowrap}#copy-map-link:disabled{opacity:.5;cursor:wait}.map-share-feedback{font-size:12px;line-height:1.6}.map-share-feedback [hidden]{display:none!important}.map-share-feedback a{margin-left:10px}.map-share-feedback label{font-size:12px}.map-share-feedback input[type=url]{width:100%;margin:6px 0;min-width:0}#map-share-point-option{margin:8px 0}#map-share-fallback{display:block;max-width:100%;margin-top:8px}@media(max-width:599px){.map-workspace .map-region{flex-wrap:wrap}.map-result-actions{width:100%;justify-content:space-between;gap:8px}#copy-map-link{font-size:11px}.map-share-feedback small{font-size:11px}}

@media(max-width:599px){.map-result-actions{flex-wrap:wrap}#copy-map-link{flex:1}.map-result-actions .view-switch{flex-shrink:0}}

.map-save-search{position:relative;flex-shrink:0}.map-save-search>summary{cursor:pointer;list-style:none;min-height:44px;padding:10px 12px;border:1px solid #d7dfce;background:#edf1e7;border-radius:10px;font-size:12px;display:flex;align-items:center;white-space:nowrap}.map-save-search>summary::-webkit-details-marker{display:none}.map-save-search .form{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:320px;max-width:calc(100vw - 64px);padding:20px;gap:14px}.map-save-search .form input{min-width:0}.map-save-search [hidden]{display:none!important}.saved-searches{margin-top:38px;scroll-margin-top:24px}.saved-search-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.saved-search-heading h2{margin:0}.saved-search-heading p{font-size:13px;margin:6px 0 0}.saved-search-list{display:grid;gap:12px}.saved-search-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.saved-search-row>div:first-child{min-width:0}.saved-search-row h3{font-size:17px;margin:0 0 8px;overflow-wrap:anywhere}.saved-search-row p{font-size:12px;overflow-wrap:anywhere;margin:0 0 6px}.saved-search-row small{font-size:11px;color:var(--muted)}.saved-search-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.saved-search-actions button{border:0;background:transparent;min-height:44px;cursor:pointer;font:inherit;font-size:12px;color:#72594c;text-decoration:underline}.saved-search-actions .button{font-size:12px;min-height:44px}@media(max-width:1119px){.map-result-actions{flex-wrap:wrap}}@media(max-width:599px){.map-save-search[open]{flex-basis:100%}.map-save-search .form{position:static;width:100%;max-width:100%;margin-top:8px;padding:18px}.saved-search-heading{flex-wrap:wrap;gap:10px}.saved-search-row{align-items:stretch;flex-direction:column;gap:14px;padding:18px}.saved-search-actions{justify-content:space-between}.map-save-search>summary{font-size:11px}}
.saved-search-actions{flex-wrap:wrap}.saved-rename{position:relative}.saved-rename>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;list-style:none}.saved-rename>.form{position:absolute;right:0;top:100%;width:280px;padding:18px;background:var(--cream,#faf9f3);border:1px solid #dbe1d4;border-radius:16px;z-index:5;box-shadow:0 12px 32px #183d3020}.map-save-search .muted{font-size:12px;margin:0}.map-save-search .button{white-space:normal}
@media(max-width:599px){.saved-rename[open]{flex-basis:100%;order:3}.saved-rename>.form{position:static;width:100%;margin-top:8px}.saved-search-actions{width:100%;gap:14px}}
.map-save-search>form{background:#fffef9}

.saved-station-summary{margin:12px 0;padding:12px 14px;background:#edf1e7;border:1px solid #dbe1d4;border-radius:12px}.saved-station-summary .eyebrow{display:block;font-size:9px;margin-bottom:5px}.saved-station-link{display:block;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;color:var(--ink,#183d30);text-underline-offset:3px}.saved-station-summary p{margin:5px 0 0}.saved-search-row>div:first-child{flex:1}.saved-search-actions{max-width:100%}

.saved-station-link{display:flex;align-items:flex-start;gap:8px}.saved-station-link>span:first-child{min-width:0;flex:1}.saved-station-link>span:last-child{flex-shrink:0}
.amenity-info{font-family:Arial,Helvetica,sans-serif;min-width:0}.amenity-kind{display:block;color:#a15e22;font-size:10px;letter-spacing:.5px}.amenity-info h3{font-size:17px;line-height:1.35;margin:7px 0 10px;color:#30362f;overflow-wrap:anywhere}.amenity-info .amenity-distance{font-size:12px;font-weight:600;color:#8e592b;margin:7px 0}.amenity-info .amenity-hours{font-size:12px;line-height:1.6;color:#676961;margin:8px 0 14px;overflow-wrap:anywhere}.amenity-walk{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;border-radius:8px;background:#af641e;color:#fff!important;text-decoration:none;font-size:12px;font-weight:600;line-height:1.5}.amenity-origin,.amenity-route-note{display:block;font-size:10px;line-height:1.5;color:#777;margin-top:10px;overflow-wrap:anywhere}.amenity-route-note{margin-top:4px}.amenity-info-popup .leaflet-popup-content{max-height:min(340px,50dvh);overflow:auto;scrollbar-width:thin}.amenity-walk:focus-visible{outline:2px solid #6b411a;outline-offset:3px}
.walking-route-summary{position:absolute;right:12px;top:65px;width:300px;max-width:calc(100% - 24px);z-index:1000;padding:15px;background:#fffefbf5;border:1px solid #d5e0df;border-radius:12px;box-shadow:0 5px 24px #183d3322;font:13px/1.5 Arial,sans-serif}.walking-route-summary strong{display:block;color:#245b69;overflow-wrap:anywhere}.walking-route-summary p{font-size:14px;color:#214e59;font-weight:600;margin:8px 0}.walking-route-summary small{display:block;font-size:10px;color:#6c7976;margin:6px 0}.walking-route-summary>div{display:flex;gap:8px;flex-wrap:wrap}.walking-route-summary button{border:1px solid #d3dfdd;background:white;color:#285c69;border-radius:7px;min-height:36px;padding:7px 10px;font-size:11px;cursor:pointer}.walking-route-summary button:last-child{color:#86532e}#station-route-host{position:relative}#station-route-map{width:100%;height:100%;min-height:320px}#station-route-host.route-expanded{min-height:500px}#station-route-host .walking-route-summary{position:relative;right:auto;top:auto;max-width:none;width:auto;margin:10px}#station-route-host.route-expanded #station-route-map{height:340px}.station-hero:has(.route-expanded){grid-template-columns:1fr}.station-hero:has(.route-expanded) .station-hero-copy{padding:24px 30px}.station-hero:has(.route-expanded) .station-hero-copy h1{font-size:28px}.station-hero:has(.route-expanded) .station-hero-actions{margin-top:12px}@media(max-width:699px){.map-workspace>.walking-route-summary{top:auto;bottom:140px;left:12px;right:12px;width:auto;padding:12px}.map-workspace>.walking-route-summary p{margin:5px 0}.map-workspace>.walking-route-summary small{font-size:9px}#station-route-map{min-height:240px}.station-hero:has(.route-expanded) .station-hero-copy{padding:22px}#station-route-host.route-expanded #station-route-map{height:300px}}
/* Sourced technical vehicle archive, following the existing sage / cream shell. */
.vehicle-detail-heading .eyebrow{margin-top:24px}.vehicle-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.vehicle-section-nav a{display:flex;align-items:center;min-height:44px;padding:10px 17px;background:#e7ecdf;border:1px solid #d5decb;border-radius:100px;font-size:13px;font-weight:600;color:var(--ink)}.vehicle-section-nav a:hover{background:#dce5d5}.vehicle-drawing-card{margin-bottom:24px;padding:28px}.vehicle-section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.vehicle-section-heading h2{margin:6px 0 0}.vehicle-section-heading .eyebrow{margin:0}.vehicle-blueprint{margin:24px 0}.vehicle-blueprint svg{display:block;width:100%;height:auto;border:1px solid #d5decb;border-radius:16px;background:#f2f5ed}.vehicle-blueprint figcaption{font-size:12px;line-height:1.7;margin:12px 0 0;color:var(--muted);max-width:85ch}.vehicle-dimension-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 0;padding-top:24px;border-top:1px solid var(--line)}.vehicle-dimension-strip dt{font-size:12px;color:var(--muted);margin-bottom:6px}.vehicle-dimension-strip dd{margin:0;font-size:22px;font-weight:600;letter-spacing:-.04em}.vehicle-technical-column{display:grid;gap:24px;min-width:0}.vehicle-detail-layout{align-items:start}.vehicle-source-panel{min-width:0}.vehicle-detail-specs dd{overflow-wrap:anywhere}.vehicle-manual-link{display:inline-block;margin-top:20px;line-height:1.7}.vehicle-unpublished{background:#f0f3e9;border-radius:14px;padding:24px;line-height:1.8;color:var(--muted)}.vehicle-drawing-card,.vehicle-technical-column section,.vehicle-source-panel{scroll-margin-top:100px}
@media(max-width:700px){.vehicle-drawing-card{padding:20px}.vehicle-section-heading{align-items:start;flex-direction:column}.vehicle-section-heading .button{width:100%;justify-content:center}.vehicle-section-nav{gap:6px}.vehicle-section-nav a{font-size:12px;padding:10px 13px}.vehicle-dimension-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.vehicle-dimension-strip dd{font-size:18px}.vehicle-blueprint{overflow-x:auto;padding-bottom:8px}.vehicle-blueprint svg{min-width:650px}.vehicle-blueprint figcaption{min-width:0}.vehicle-technical-column{gap:18px}.vehicle-detail-heading p{line-height:1.8}}
.vehicle-official-drawing img{display:block;width:100%;height:auto;background:white;border:1px solid var(--line);border-radius:14px;padding:20px;box-sizing:border-box}.vehicle-official-drawing a{display:block}.vehicle-official-drawing{overflow:visible!important}.vehicle-connectors{overflow-wrap:anywhere;flex-wrap:wrap}.vehicle-quick-specs dt{line-height:1.5;min-height:32px}.vehicle-quick-specs dd{overflow-wrap:anywhere}
.vehicle-market-badge{display:inline-flex;align-items:center;vertical-align:middle;margin-left:5px;padding:3px 7px;border:1px solid #d9dfd3;border-radius:6px;background:#f0f2e8;letter-spacing:0;font-size:10px;white-space:nowrap}.vehicle-market-badge[data-market="TR"]{background:#e1ecdc;color:#315c3d;border-color:#c5d8bd}.vehicle-filters:has(#vehicle-market){grid-template-columns:minmax(190px,1.6fr) minmax(120px,.8fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(185px,1.3fr)}
@media(max-width:1119px){.vehicle-filters:has(#vehicle-market){grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-filters:has(#vehicle-market) .vehicle-search{grid-column:1/-1}}
@media(max-width:599px){.vehicle-filters:has(#vehicle-market) label:has(#vehicle-sort){grid-column:1/-1}}
@media(max-width:599px){.vehicle-filters:has(#vehicle-market) label:has(#vehicle-market){grid-column:1/-1}}
.battery-card-note{display:inline-flex;align-items:center;min-height:32px;margin-top:6px;font-size:11px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;color:#48644e;overflow-wrap:anywhere}.vehicle-battery-research{scroll-margin-top:100px}.vehicle-battery-research>p{font-size:13px;line-height:1.8}.battery-research-status{display:inline-block;margin:0 0 8px;padding:7px 12px;border:1px solid #dfdbc5;border-radius:8px;background:#f3f0e2;color:#6b5b2e;font-weight:600}.battery-research-sources{list-style:none;margin:20px 0 0;padding:0}.battery-research-sources li{padding:18px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.7}.battery-research-sources a{display:inline-block;min-height:36px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.battery-research-sources strong{display:block;font-size:12px;color:#59684f}.battery-research-sources p{margin:6px 0 0;font-size:12px;color:var(--muted)}
.vehicle-battery-research{margin-top:24px}.vehicle-battery-research>p{max-width:90ch}.battery-model-label{font-weight:600;color:var(--muted)}.battery-research-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.battery-research-sources a{min-height:44px}.battery-research-sources li{min-width:0}@media(max-width:850px){.battery-research-sources{grid-template-columns:1fr;gap:0}}
.glossary-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr) auto auto;align-items:end;gap:18px}.glossary-search label{min-width:0}.glossary-search .text-link{padding:14px 0}.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.glossary-term{display:flex;flex-direction:column;gap:12px;scroll-margin-top:110px;min-width:0}.glossary-term h2,.glossary-term p{margin:0}.glossary-term h2 a{text-decoration:none;color:inherit}.glossary-term .glossary-aliases{color:var(--muted,#647267);font-size:13px}.glossary-tip{background:#f0f3e9;border-left:3px solid #a2b798;border-radius:0 12px 12px 0;padding:16px;margin-top:auto}.glossary-tip strong{font-size:12px;letter-spacing:.04em}.glossary-tip p{margin-top:8px}.glossary-term>.text-link{align-self:flex-start;margin-top:4px}.glossary-editorial{margin-top:32px}.glossary-term:target{outline:2px solid #6c8b64;outline-offset:3px}@media(max-width:700px){.glossary-search{grid-template-columns:1fr 1fr;gap:14px}.glossary-search label{grid-column:1/-1}.glossary-search .text-link{text-align:center}.glossary-grid{grid-template-columns:1fr;gap:16px}}
.glossary-search .button{height:50px;min-height:50px;align-self:end}
.glossary-admin-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;margin:20px 0}.glossary-admin-search input{min-width:0}.glossary-admin-search .button{height:48px}.glossary-admin-search>a{padding:12px 0}@media(min-width:1120px){.stats{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:599px){.glossary-admin-search{grid-template-columns:1fr 1fr}.glossary-admin-search label{grid-column:1/-1}}
.glossary-term,.admin-layout .error{overflow-wrap:anywhere}
.glossary-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:30px;font-size:13px;overflow-wrap:anywhere}.glossary-breadcrumb a{color:#3d604a}.glossary-breadcrumb>span:last-child{color:var(--muted)}.glossary-detail-heading{padding-top:24px}.glossary-detail-heading h1{overflow-wrap:anywhere}.glossary-detail-aliases{max-width:800px}.glossary-detail-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:24px;align-items:start}.glossary-definition,.glossary-share,.glossary-related .card{min-width:0;overflow-wrap:anywhere}.glossary-definition h2{margin:14px 0 18px}.glossary-definition-text{font-size:18px;line-height:1.85;margin-bottom:28px;white-space:normal}.glossary-definition .glossary-tip{margin-bottom:28px;padding:22px}.glossary-tip h3{margin:0;font-size:16px}.glossary-detail-source{border-top:1px solid var(--line,#dde2d7);padding-top:22px}.glossary-detail-source h3{margin:0 0 12px;font-size:17px}.glossary-detail-source a{color:#31533f;text-decoration:underline;text-underline-offset:4px}.glossary-detail-source p{font-size:13px;margin:12px 0}.glossary-detail-source small{color:var(--muted)}.glossary-share{background:#ecf0e5;display:flex;flex-direction:column;gap:16px}.glossary-share h2,.glossary-share p{margin:0}.glossary-share h2{font-size:24px}.glossary-share .button{width:100%}.glossary-permalink{font-size:13px;color:#496047;font-family:monospace;background:#fffdf8;padding:12px 14px;border-radius:10px;border:1px solid #dbe1d2}.glossary-share [role=status]{font-size:13px}.glossary-share [role=status]:empty{display:none}.glossary-share label{font-size:13px}.glossary-share input{width:100%;margin-top:8px;box-sizing:border-box}.glossary-related{margin-top:48px}.glossary-related h2{font-size:28px;margin:10px 0 24px}.glossary-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.glossary-related-grid article{display:flex;flex-direction:column;gap:14px}.glossary-related-grid h3,.glossary-related-grid p{margin:0}.glossary-related-grid h3 a{color:inherit;text-decoration:none;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:21px}.glossary-related-grid h3 .icon{flex-shrink:0;width:18px}.glossary-related-grid p{font-size:13px}.glossary-related-grid .text-link{margin-top:auto;font-size:12px}@media(max-width:850px){.glossary-detail-layout{grid-template-columns:1fr}.glossary-related-grid{grid-template-columns:1fr}.glossary-related{margin-top:32px}.glossary-share h2{font-size:22px}.glossary-breadcrumb{margin-top:20px}.glossary-definition-text{font-size:16px}.glossary-definition .glossary-tip{padding:18px}}.glossary-share [hidden]{display:none!important}
.glossary-term h2 a{display:flex;justify-content:space-between;align-items:center;gap:14px}.glossary-term h2 a>.icon{width:18px;height:18px;flex-shrink:0}.glossary-term h2 a:hover,.glossary-related-grid h3 a:hover{color:#65805a}
.glossary-detail-source{margin:0}.glossary-related .section-heading{margin-bottom:24px}.glossary-related h2{margin:8px 0 0}
.glossary-manual-copy{border-top:1px solid #d7dece;padding-top:14px}.glossary-manual-copy summary{cursor:pointer;font-size:13px;color:#31533f;min-height:44px;display:flex;align-items:center;gap:8px}.glossary-manual-copy summary::before{content:'+';font-size:18px}.glossary-manual-copy[open] summary::before{content:'−'}.glossary-manual-copy label,.glossary-manual-copy small{display:block}.glossary-manual-copy label{font-size:12px}.glossary-manual-copy input{font-size:16px;min-height:48px}.glossary-manual-copy .button{margin:12px 0}.glossary-manual-copy small{font-size:12px;line-height:1.6;color:var(--muted)}
.connector-jump{display:inline-flex;margin-top:14px;min-height:44px;align-items:center}.connector-guide{margin-top:32px;margin-bottom:0;scroll-margin-top:24px}.connector-guide h2{margin:12px 0 24px;font-size:28px}.connector-guide-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:32px;align-items:start}.connector-guide figure{margin:0;min-width:0}.connector-guide figure>img{width:100%;height:auto;max-width:480px;display:block;margin:auto}.connector-guide figcaption{font-size:12px;line-height:1.7;margin:16px 0;overflow-wrap:anywhere}.connector-guide figcaption strong,.connector-guide figcaption span{display:block}.connector-guide figcaption span{color:var(--muted);margin-top:6px}.connector-legend{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;margin:12px 0;padding:0;font-size:12px}.connector-legend li:before{content:'';display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--pin-color);margin-right:6px}[data-kind=power]{--pin-color:#c99d65}[data-kind=dc]{--pin-color:#c88865}[data-kind=earth]{--pin-color:#91ad81}[data-kind=signal]{--pin-color:#87a9b2}[data-kind=unused]{--pin-color:#b9beb4}.connector-view-note{background:#eef1e6;padding:16px;border-radius:12px;font-size:14px;line-height:1.7;margin-top:0}.connector-pin-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.connector-pin-table caption{text-align:left;font-size:12px;color:var(--muted);margin:16px 0}.connector-pin-table th,.connector-pin-table td{text-align:left;vertical-align:top;padding:14px 10px;border-bottom:1px solid #e0e4d9;overflow-wrap:anywhere}.connector-pin-table th:first-child{width:110px}.connector-pin-table th[scope=row] span{display:inline-block;border-left:3px solid var(--pin-color);padding-left:8px;color:#234333}.connector-pin-table td strong{font-size:14px}.connector-pin-table td p{font-size:13px;margin:6px 0 0;line-height:1.7}.connector-sources{display:grid;gap:10px;border-top:1px solid #dce1d4;padding-top:20px;font-size:12px}.connector-sources a{color:#31533f;overflow-wrap:anywhere}.connector-education-note{font-size:12px;padding:16px 0;line-height:1.7}.connector-preview{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:18px;background:#f1f3e9;border-radius:14px;color:#31533f;text-decoration:none}.connector-preview img{width:130px;height:140px;object-fit:contain}.connector-preview span{font-size:12px;display:flex;align-items:center;gap:8px}.connector-preview span .icon{width:16px;flex-shrink:0}@media(max-width:850px){.connector-guide-layout{grid-template-columns:1fr;gap:20px}.connector-guide h2{font-size:24px}.connector-guide figure>img{max-width:360px}.connector-pin-table th:first-child{width:88px}.connector-pin-table th,.connector-pin-table td{padding:12px 6px}.connector-preview{grid-template-columns:105px minmax(0,1fr);gap:10px}.connector-preview img{width:105px;height:125px}}
.connector-enlarge{display:inline-flex;align-items:center;min-height:44px;font-size:13px}

/* Shared selection between connector drawing and pin definitions. */
.connector-diagram{display:block;width:100%;height:auto;max-width:480px;margin:auto}
.connector-diagram [data-pin]{cursor:pointer;outline:none}
.connector-diagram [data-pin] circle{transition:stroke .15s,fill .15s}
.connector-diagram [data-pin]:hover>circle:first-of-type,.connector-diagram [data-pin]:focus-visible>circle:first-of-type{stroke:#fff8e9;stroke-width:4}
.connector-diagram [data-pin].is-selected>circle:first-of-type{stroke:#d9ed9c;stroke-width:7;fill:#d9ed9c}
.connector-diagram [data-pin].is-selected>circle:nth-of-type(2){fill:#e6efc9;stroke:#34503c}
.connector-interaction-hint{font-size:12px;line-height:1.7;color:#627366;margin:14px 0}
.connector-selection{padding:14px 16px;background:#e9efda;border-left:3px solid #607c42;border-radius:8px;font-size:13px;line-height:1.7;scroll-margin:24px}
.connector-pin-button{font:inherit;font-weight:700;color:#234333;background:transparent;border:0;border-left:3px solid var(--pin-color);padding:10px 8px;min-height:44px;cursor:pointer;text-align:left;border-radius:4px}
.connector-pin-button:hover{background:#e9efda}
.connector-pin-button:focus-visible{outline:2px solid #607c42;outline-offset:3px}
.connector-pin-table tr.is-selected{background:#edf2df;box-shadow:inset 3px 0 #607c42}
.connector-pin-table tr.is-selected .connector-pin-button{background:#dfe9c6}
@media(max-width:850px){.connector-diagram{max-width:360px}}
@media(prefers-reduced-motion:reduce){.connector-diagram [data-pin] circle{transition:none}}

.connector-enlarge{background:transparent;border:0;padding:0;cursor:pointer;font-family:inherit;color:inherit}
.connector-enlarge:focus-visible,.connector-modal-close:focus-visible{outline:2px solid #607c42;outline-offset:4px}
html.connector-modal-open{overflow:hidden}
.connector-modal{width:min(1040px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);box-sizing:border-box;border:1px solid #dce3d2;border-radius:24px;background:#fffdf6;color:#234333;padding:28px;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #132d2440}
.connector-modal::backdrop{background:#132d24b8;backdrop-filter:blur(5px)}
.connector-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.connector-modal-header h2{margin:8px 0 0;font-size:28px}
.connector-modal-close{flex-shrink:0;min-height:44px;padding:10px 16px;border:1px solid #cad5be;border-radius:24px;background:#edf2e3;color:#234333;font:inherit;cursor:pointer}
.connector-modal-view{font-size:13px;line-height:1.7;color:#627366;margin:16px 0}
.connector-modal-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:center}
.connector-modal-art{min-width:0}
.connector-modal-art .connector-diagram{max-width:620px}
.connector-modal-info{min-width:0;overflow-wrap:anywhere}
.connector-modal-selection{background:#e9efda;border-left:3px solid #607c42;padding:16px;border-radius:10px;line-height:1.8;font-size:15px}
.connector-modal-info .connector-education-note{padding:0}
@media(max-width:650px){.connector-modal{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:16px;border-radius:18px}.connector-modal-header h2{font-size:22px}.connector-modal-layout{grid-template-columns:minmax(0,1fr);gap:8px}.connector-modal-art .connector-diagram{max-width:480px}.connector-modal-view{margin:12px 0}.connector-modal-selection{font-size:14px;margin:10px 0}.connector-modal-info .connector-interaction-hint{margin:6px 0}}
.connector-zoom-controls{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.connector-zoom-controls button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #cad5be;border-radius:12px;background:#edf2e3;color:#234333;font:inherit;cursor:pointer}
.connector-zoom-controls button:disabled{opacity:.4;cursor:default}
.connector-zoom-controls button:focus-visible{outline:2px solid #607c42;outline-offset:2px}
.connector-zoom-level{min-width:52px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}
.connector-modal-art{position:relative;overflow:hidden;touch-action:none;border-radius:24px;aspect-ratio:480/520;background:#f1f3e9;user-select:none}
.connector-modal-art.is-zoomed{cursor:grab}
.connector-modal-art.is-zoomed:active{cursor:grabbing}
.connector-modal-art .connector-diagram{width:100%;height:100%;max-width:none;transform-origin:center;will-change:transform}
.connector-gesture-hint{font-size:12px;color:#627366;line-height:1.6;margin:10px 0 0}
.connector-modal-canvas{min-width:0}
/* Keep the contact explanation outside the mobile drawing's pan surface. */
@media(max-width:650px){
 .connector-modal[open]{display:flex;flex-direction:column;height:calc(100dvh - 16px);overflow:hidden}
 .connector-modal-header,.connector-modal-view{flex-shrink:0}
 .connector-modal-layout{display:flex;flex-direction:column;align-items:stretch;flex:1;min-height:0;gap:10px}
 .connector-modal-canvas{display:flex;flex-direction:column;flex:1;min-height:0}
 .connector-modal-art{flex:1;min-height:0;aspect-ratio:auto}
 .connector-modal-info{flex-shrink:0}
 .connector-modal-info .connector-interaction-hint,.connector-modal-info .connector-education-note{display:none}
 .connector-modal-selection{max-height:30dvh;overflow:auto;overscroll-behavior:contain;margin:0;font-size:13px;line-height:1.6;padding:12px 14px}
 .connector-gesture-hint{margin:6px 0 0;font-size:11px}
 .connector-zoom-controls{flex-shrink:0;margin-bottom:8px}
}
.connector-pin-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.connector-pin-navigation button{min-height:44px;padding:10px 14px;border:1px solid #cad5be;border-radius:12px;background:#edf2e3;color:#234333;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.connector-pin-navigation button:hover{background:#e0e9d3}
.connector-pin-navigation button:focus-visible{outline:2px solid #607c42;outline-offset:2px}
.connector-pin-position{font-size:12px;font-variant-numeric:tabular-nums;color:#627366;white-space:nowrap}
@media(max-width:650px){.connector-pin-navigation{margin-bottom:8px}.connector-pin-navigation button{padding:10px 12px}}
.connector-share{margin-top:12px;font-size:12px}
.connector-share-copy{min-height:44px;padding:10px 14px;border:1px solid #cad5be;border-radius:12px;background:#edf2e3;color:#234333;font:inherit;cursor:pointer}
.connector-share-copy:focus-visible{outline:2px solid #607c42;outline-offset:2px}
.connector-share-status{display:block;line-height:1.5;margin-top:6px}
.connector-share-status:empty{display:none}
.connector-share-manual{margin-top:6px}
.connector-share-manual summary{cursor:pointer;min-height:28px;line-height:28px}
.connector-share-url{display:block;width:100%;box-sizing:border-box;min-height:40px;margin-top:6px;padding:8px;border:1px solid #cad5be;border-radius:8px;background:#fffdf6;color:#234333;font-size:12px}
@media(max-width:650px){.connector-share{margin-top:8px}.connector-share-copy{width:100%}.connector-modal-info{max-height:55dvh;overflow:auto;overscroll-behavior:contain}}
@media(max-width:650px){.connector-modal-info{max-height:40dvh}}
/* Operator tariffs reuse the existing sage and cream surfaces. */
.station-tariff{margin:24px 0}
.station-tariff h2{margin:10px 0 20px;font-size:26px}
.tariff-rates{display:flex;flex-wrap:wrap;gap:14px}
.tariff-rates>div{flex:1;min-width:150px;background:#edf2e3;border:1px solid #dce3d2;border-radius:14px;padding:18px}
.tariff-rates span,.tariff-rates small{display:block;color:#627366;font-size:12px}
.tariff-rates strong{display:block;font-size:28px;line-height:1.4;margin:6px 0;color:#234333;font-variant-numeric:tabular-nums}
.tariff-note{font-size:12px;line-height:1.7;color:#627366;overflow-wrap:anywhere}
.tariff-source{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;line-height:1.7}
.tariff-source a{color:#34553d;text-decoration:underline;text-underline-offset:3px}
.station-tariff-inline{padding:12px;background:#edf2e3;border:1px solid #dce3d2;border-radius:12px;font-size:12px;margin:12px 0;overflow-wrap:anywhere}
.station-tariff-inline strong{font-size:12px}
.station-tariff-inline p{font-size:12px;line-height:1.6;margin:6px 0}
.station-tariff-inline small{display:block;line-height:1.7;color:#627366}
.station-tariff-inline a{color:#34553d;text-decoration:underline;line-height:1.8}
.station-tariff-inline .tariff-price{font-weight:700;color:#234333}
.station-popup .station-tariff-inline .tariff-note{display:none}
@media(max-width:650px){.station-tariff h2{font-size:22px}.tariff-rates strong{font-size:25px}.tariff-rates>div{min-width:0;flex-basis:100%}}
.tariff-conditions summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px;color:#34553d}
.tariff-conditions summary::before{content:'＋';margin-right:8px}.tariff-conditions[open] summary::before{content:'−'}
.map-explorer-page .map-layout[data-view=map] .station>.station-tariff-inline{display:none}
.tariff-sync{margin:24px 0;scroll-margin-top:24px}
.tariff-sync h2{margin:8px 0;font-size:24px}
.tariff-admin-list{margin:20px 0}
.tariff-admin-row{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:20px;padding:18px 0;border-top:1px solid #dce3d2;overflow-wrap:anywhere}
.tariff-admin-row h3{font-size:16px;margin:0 0 8px}
.tariff-admin-row a{font-size:12px;text-decoration:underline}
.tariff-admin-row small{display:block;font-size:12px;line-height:1.7;margin-top:5px;color:#627366}
.tariff-admin-row p{font-size:13px;margin:4px 0}
.tariff-check-status{font-size:13px;color:#34553d}
.tariff-refresh-form{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.tariff-refresh-form small{font-size:12px;color:#627366}
@media(max-width:650px){.tariff-admin-row{grid-template-columns:minmax(0,1fr);gap:10px}.tariff-sync h2{font-size:22px}.tariff-refresh-form button{width:100%}}
.charge-cost{margin:24px 0}.charge-cost-fields{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.charge-cost-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;min-width:0}.charge-cost-fields input,.charge-cost-fields select{width:100%;min-width:0;min-height:48px;font-size:16px}.charge-cost-result{padding:20px;background:#edf3e7;border:1px solid #d7e1cd;border-radius:14px}.charge-cost-result strong{font-size:clamp(22px,4vw,32px);color:#315b40}.charge-cost-result p{margin:8px 0 0}.charge-cost>a{font-size:13px;text-decoration:underline}.charge-cost [hidden]{display:none}#sarj-maliyeti{scroll-margin-top:100px}@media(max-width:900px){.charge-cost-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.charge-cost-fields label:first-child{grid-column:1/-1}}@media(max-width:420px){.charge-cost-fields{gap:12px}.charge-cost-fields label:nth-child(2){grid-column:1/-1}.charge-cost-result{padding:16px}}
.charge-cost-fields .cost-loss-field{grid-column:1/-1;max-width:480px}.cost-loss-field small{font-weight:400;line-height:1.6;color:var(--muted)}.cost-energies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 0;padding-top:16px;border-top:1px solid #d7e1cd}.cost-energies dt{font-size:12px;line-height:1.5}.cost-energies dd{font-size:20px;font-weight:600;margin:6px 0 0;color:#315b40}@media(max-width:420px){.cost-energies{grid-template-columns:1fr;gap:14px}}
.cost-share-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.cost-share-actions p{font-size:12px;flex:1;min-width:180px;margin:0}.cost-share-actions p:empty{display:none}#cost-share-manual{margin:12px 0}#cost-share-manual label,#cost-share-manual small{display:block;font-size:12px;line-height:1.6}#cost-share-url{width:100%;min-width:0;margin:8px 0;font-size:14px}
.cost-save{margin:18px 0}.cost-save>summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.cost-save .form{max-width:560px;padding:16px;background:#f6f4ec;border:1px solid var(--line);border-radius:12px}.cost-save .form button{align-self:flex-start}#saved-costs{scroll-margin-top:100px}
.first-charge{margin:32px 0;padding:28px}.first-charge h2{font-size:26px;line-height:1.2}.first-charge-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.first-charge-selectors label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;min-width:0}.first-charge-selectors label:last-of-type{grid-column:1/-1}.first-charge-selectors select{width:100%;min-width:0;font-size:16px;min-height:48px}.guide-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.guide-facts>div{padding:14px 0;border-bottom:1px solid var(--line);min-width:0}.guide-facts dt{font-size:12px;color:var(--muted);line-height:1.5}.guide-facts dd{margin:6px 0 0;font-weight:600;font-size:16px;overflow-wrap:anywhere}.guide-edition,.guide-source-date{font-size:12px!important}.guide-sources{display:grid;gap:10px;margin:20px 0;font-size:12px;overflow-wrap:anywhere}.guide-garage-note{background:#edf3e7;border-radius:10px;padding:12px;font-size:13px!important}#aracina-ozel{scroll-margin-top:100px}@media(max-width:500px){.first-charge{padding:20px;margin:24px 0}.first-charge h2{font-size:23px}.first-charge-selectors,.guide-facts{grid-template-columns:1fr}.first-charge-selectors{gap:12px}}
.guide-share-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 24px}.guide-share-actions p{font-size:12px!important;flex:1;min-width:180px;margin:0}.guide-share-actions p:empty{display:none}.first-charge [hidden]{display:none}#guide-share-manual{margin:16px 0}#guide-share-manual label,#guide-share-manual small{display:block;font-size:12px;line-height:1.6}#guide-share-url{width:100%;min-width:0;margin:8px 0;font-size:14px}
.guide-save-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 24px}.guide-save-form small{font-size:12px;flex:1;min-width:180px;color:var(--muted)}#saved-guides{scroll-margin-top:100px}
.home-entry-actions{flex-direction:column;align-items:stretch;max-width:440px}.home-entry-actions .button{justify-content:flex-start;gap:12px;white-space:normal;text-align:left;min-height:56px;font-size:14px}.home-entry-actions .button span{flex:1}.home-entry-actions .icon{flex-shrink:0}.home-journeys{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;margin:0 0 64px;align-items:start}.home-journey{padding:30px;min-width:0}.home-journey h2{font-size:28px;line-height:1.2;margin:12px 0}.home-journey>p{font-size:14px;line-height:1.8;color:var(--muted)}#yeni-baslangic,#arac-sahibiyim{scroll-margin-top:100px}.buyer-steps{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:24px}.buyer-steps>li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px}.journey-step{font-size:12px;font-weight:600;background:#edf3e7;color:#315b40;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.buyer-steps h3{font-size:17px;margin:3px 0 8px}.buyer-steps p{font-size:13px;line-height:1.7;margin:0 0 8px}.buyer-steps small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:10px}.buyer-steps .text-link{font-size:13px;min-height:44px}.buyer-vehicle-search{display:grid;gap:12px;margin:14px 0}.buyer-vehicle-search label{display:grid;gap:8px;font-size:12px;font-weight:600}.buyer-vehicle-search select{width:100%;min-width:0;font-size:16px;min-height:48px}.buyer-vehicle-search .button{justify-self:start;font-size:13px;white-space:normal}.owner-shortcuts{display:grid;margin-top:24px}.owner-shortcuts>a{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:8px 12px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}.owner-shortcuts>a>span{display:flex;gap:10px;align-items:center;font-size:15px}.owner-shortcuts>a>small{grid-column:1;font-size:12px;line-height:1.6;color:var(--muted);padding-left:30px}.owner-shortcuts>a>.icon{grid-column:2;grid-row:1/3;align-self:center}.owner-shortcuts>a:hover strong{text-decoration:underline}.home-owner .owner-cost-note{font-size:12px;margin-top:24px}@media(max-width:900px){.home-journeys{grid-template-columns:1fr;gap:20px}.home-journey{padding:26px}}@media(max-width:500px){.home-entry-actions .button{font-size:13px;padding:14px;gap:8px}.home-journey{padding:20px}.home-journey h2{font-size:25px}.buyer-steps>li{grid-template-columns:28px minmax(0,1fr);gap:10px}.journey-step{width:28px;height:28px;font-size:11px}.buyer-vehicle-search .button{width:100%;justify-content:center}.home-journeys{margin-bottom:40px}}
.landing-actions.home-entry-actions{display:flex;flex-direction:column;align-items:stretch}.home-entry-actions .button{width:100%}
.buyer-needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:28px;margin-bottom:24px}.buyer-needs fieldset{border:0;padding:0;margin:0;min-width:0}.buyer-needs legend{font-size:17px;font-weight:600;margin-bottom:20px;line-height:1.5}.buyer-needs legend span{font-size:12px;color:#315b40;background:#edf3e7;border-radius:8px;padding:7px;margin-right:7px}.buyer-needs label{display:grid;gap:10px;font-size:13px;font-weight:600;line-height:1.5}.buyer-needs input,.buyer-needs select{width:100%;min-width:0;min-height:48px;font-size:16px}.buyer-needs small{display:block;font-size:12px;color:var(--muted);line-height:1.6;margin-top:12px}.buyer-needs-actions{grid-column:1/-1;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.buyer-method{margin-bottom:36px}.buyer-method summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.buyer-method p{font-size:13px;line-height:1.8}.buyer-recommendations{margin:32px 0 50px}.buyer-recommendations .section-heading p{font-size:13px;line-height:1.7;margin:12px 0}.buyer-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.buyer-result{min-width:0;padding:24px;display:flex;flex-direction:column;align-items:stretch}.buyer-result h3{font-size:25px;margin:12px 0}.buyer-result p,.buyer-result li{font-size:13px;line-height:1.7}.buyer-result-variant{font-weight:600;margin:0}.buyer-result h4{font-size:14px;margin:20px 0 4px}.buyer-result ul{padding-left:18px;margin:8px 0 16px}.buyer-result li+li{margin-top:10px}.buyer-result details{margin:12px 0 20px;font-size:12px;overflow-wrap:anywhere}.buyer-result summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.buyer-result .button{margin-top:auto;font-size:13px;white-space:normal}.buyer-compare{margin-top:24px}.buyer-start{margin:12px 0;font-size:13px;white-space:normal}.buyer-socket{padding:10px;background:#edf3e7;border-radius:8px}.buyer-recommendations>.muted{font-size:12px;line-height:1.7}@media(max-width:1000px){.buyer-results-grid{grid-template-columns:1fr}.buyer-needs{grid-template-columns:1fr;gap:24px}.buyer-needs fieldset+fieldset{padding-top:24px;border-top:1px solid var(--line)}.buyer-result{padding:24px}.buyer-needs legend{margin-bottom:12px}}@media(max-width:500px){.buyer-needs{padding:20px}.buyer-needs-actions .button{width:100%;white-space:normal}.buyer-needs-actions{gap:12px}.buyer-recommendations h2{font-size:25px}.buyer-compare{width:100%;white-space:normal}.buyer-start{width:100%;justify-content:center}}
#buyer-results{scroll-margin-top:100px}
.buyer-share{margin:0 0 24px}.buyer-share-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.buyer-share-actions p{font-size:12px;line-height:1.6;flex:1;min-width:180px;margin:0}.buyer-share-actions p:empty{display:none}.buyer-share small{font-size:12px;line-height:1.6;color:var(--muted);display:block}.buyer-share [hidden]{display:none}#buyer-share-manual{margin:14px 0}#buyer-share-manual label{font-size:12px;line-height:1.6}#buyer-share-url{width:100%;min-width:0;font-size:14px;margin:8px 0}
.buyer-save{margin:16px 0 24px}.buyer-save>summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.buyer-save .form{max-width:560px;padding:20px;background:#f6f4ec;border:1px solid var(--line);border-radius:12px}.buyer-save small{font-size:12px;line-height:1.6}.buyer-save input{min-width:0;width:100%}#saved-buyer{scroll-margin-top:100px}
.buyer-save-buttons{display:flex;gap:12px;flex-wrap:wrap}.buyer-save-buttons .button{white-space:normal}#buyer-editor{scroll-margin-top:100px}@media(max-width:500px){.buyer-save-buttons{flex-direction:column}.buyer-save-buttons .button{width:100%}}
.buyer-purchase-facts{padding:14px;background:#edf3e7;border-radius:12px;margin:16px 0}.buyer-purchase-facts strong{font-size:24px;color:#315b40}.buyer-purchase-facts p{margin:8px 0}.buyer-purchase-facts small{font-size:11px;line-height:1.6;display:block;overflow-wrap:anywhere}.buyer-purchase-facts a{text-decoration:underline}
.buyer-results-grid:has(>.buyer-result:only-child){grid-template-columns:minmax(0,1fr);max-width:720px}
.catalog-scopes{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.catalog-scopes a{padding:10px 18px;border:1px solid #d5ddcf;border-radius:999px;color:#47604e;font-size:13px;text-decoration:none}.catalog-scopes a[aria-current=page]{background:#234e43;color:#fff;border-color:#234e43}.catalog-data-note{font-size:12px;line-height:1.7;margin-top:12px}
#vehicle-filters.world-catalog-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#vehicle-filters.world-catalog-filters .vehicle-search,#vehicle-filters.world-catalog-filters label:has(#vehicle-variant),#vehicle-filters.world-catalog-filters label:has(#vehicle-sort){grid-column:span 2}
#vehicle-filters.world-catalog-filters label{min-width:0}#vehicle-filters.world-catalog-filters select{width:100%;min-width:0;text-overflow:ellipsis}
@media(max-width:900px){#vehicle-filters.world-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#vehicle-filters.world-catalog-filters label:has(#vehicle-market){grid-column:auto}.catalog-scopes a{font-size:12px;padding:10px 14px}}
/* Administrator verification reuses the existing authentication surfaces. */
.mfa-card{min-width:0}.mfa-card ol{padding-left:1.25rem;line-height:1.7}.mfa-key{font-family:monospace;font-size:.85rem;letter-spacing:.03em}.mfa-codes{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.mfa-codes code{padding:.65rem;background:var(--cream,#f5f3eb);border:1px solid #dde2d5;border-radius:.6rem;font-size:.9rem;overflow-wrap:anywhere}.mfa-card details{padding:1rem 0;border-top:1px solid #dde2d5}.mfa-card summary{cursor:pointer;font-weight:600}.mfa-check{display:flex!important;align-items:flex-start;gap:.6rem}.mfa-check input{width:auto!important;flex:0 0 auto;margin-top:.3rem}.mfa-layout .text-link{overflow-wrap:anywhere}@media(max-width:600px){.mfa-codes{grid-template-columns:1fr}.mfa-key{font-size:.75rem}.mfa-card .button{white-space:normal}}
.mfa-layout .auth-symbol .icon{width:88px;height:88px}#mfa-codes-fallback[hidden]{display:none!important}

.mfa-qr{margin:0 auto;text-align:center;max-width:280px;width:100%;padding:12px;background:#fff;border:1px solid #dde2d5;border-radius:16px;box-sizing:border-box}.mfa-qr[hidden]{display:none!important}.mfa-qr svg{display:block;width:100%;height:auto}.mfa-qr figcaption{font-size:.8rem;color:#425346;margin-top:8px}.mfa-card h3{margin-bottom:0}

/* Source-led long-form articles keep the existing sage and cream reading shell. */
.editorial-reading{max-width:880px}.editorial-reading h1{max-width:20ch;text-wrap:balance}.editorial-meta{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:.8rem;color:#526456;margin:24px 0}.editorial-toc{border-block:1px solid #d7dfd0;padding:16px 0;margin:24px 0}.editorial-toc summary{font-weight:700;cursor:pointer}.editorial-toc ol{display:grid;gap:10px;padding-left:24px;margin-bottom:8px}.editorial-toc a{line-height:1.5}.editorial-drive-diagram{margin:28px 0;padding:20px;background:#edf1e7;border-radius:18px}.editorial-drive-diagram ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}.editorial-drive-diagram li{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;min-width:0}.editorial-drive-diagram li>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fffdf7;color:#315b49}.editorial-drive-diagram small{font-size:.78rem;line-height:1.5}.editorial-drive-diagram figcaption{font-size:.75rem;line-height:1.7;margin-top:18px;color:#526456}.editorial-body h2{font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.35;margin:40px 0 16px;scroll-margin-top:110px;text-wrap:balance}.editorial-body p,.editorial-body li{font-size:1rem;line-height:1.9}.editorial-body p{margin:0 0 20px}.editorial-body li{margin-bottom:12px}.article-citation{font-size:.82em;font-weight:700;white-space:nowrap}.editorial-sources{border-top:1px solid #d7dfd0;margin-top:40px;padding-top:24px}.editorial-sources>p,.editorial-sources li p{font-size:.84rem;line-height:1.75;color:#526456}.editorial-sources ol{padding-left:24px}.editorial-sources li{padding:10px 0;scroll-margin-top:110px;overflow-wrap:anywhere}.editorial-sources li>a{font-size:.9rem;font-weight:700;line-height:1.6}.editorial-sources li:target{background:#edf1e7;border-radius:10px;outline:6px solid #edf1e7}
@media(max-width:600px){.editorial-meta{gap:6px 16px}.editorial-drive-diagram{padding:18px 12px}.editorial-drive-diagram ol{grid-template-columns:1fr;gap:18px}.editorial-drive-diagram li{display:grid;grid-template-columns:44px 1fr;text-align:left;column-gap:12px;row-gap:0}.editorial-drive-diagram li>span{grid-row:span 2}.editorial-body h2{margin-top:32px}.editorial-sources ol{padding-left:20px}}
.editorial-photo{margin:28px 0 36px;overflow:hidden;border:1px solid #d7dfd0;border-radius:20px;background:#fffdf7;scroll-margin-top:110px}.editorial-photo-link{display:block;background:#e7ecdf}.editorial-photo img{display:block;width:100%;max-width:100%;height:auto}.editorial-photo figcaption{padding:16px 20px}.editorial-photo figcaption p{font-size:.85rem;line-height:1.75;margin:0 0 10px;color:#354e40}.editorial-photo-credit{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.76rem;line-height:1.7}.editorial-photo-credit a{overflow-wrap:anywhere}.editorial-photo figcaption small{display:block;margin-top:10px;font-size:.72rem;line-height:1.7;color:#526456}.editorial-photo-link:focus-visible{outline:3px solid #315b49;outline-offset:-4px}
@media(max-width:600px){.editorial-photo{margin:24px 0 30px;border-radius:14px}.editorial-photo figcaption{padding:13px 15px}.editorial-photo-credit{gap:8px 14px}.editorial-photo-credit a{padding:3px 0}}

/* Original explanatory diagrams: live text stays readable on narrow screens. */
.editorial-technical{margin:28px 0 36px;padding:24px;border:1px solid #d7dfd0;border-radius:20px;background:#edf1e7;scroll-margin-top:110px}.technical-heading>span{font-size:.65rem;letter-spacing:.15em;font-weight:700;color:#526456}.technical-heading h3{font-size:1.25rem;line-height:1.4;margin:10px 0}.technical-heading p,.technical-result{font-size:.9rem!important;line-height:1.8!important}.technical-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:center}.technical-svg{display:block;width:100%;height:auto;font-family:inherit}.technical-legend{list-style:none;counter-reset:technical;margin:0;padding:0!important;display:grid;gap:14px}.technical-legend li{counter-increment:technical;position:relative;padding-left:34px;margin:0!important;min-width:0}.technical-legend li:before{content:counter(technical);position:absolute;left:0;top:2px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#315b49;color:#fffdf7;font-size:.75rem;font-weight:700}.technical-legend strong,.technical-legend span{display:block;font-size:.85rem;line-height:1.7}.technical-legend span{color:#526456;margin-top:3px}.technical-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:20px 0;padding:0!important;gap:26px}.technical-flow li{position:relative;margin:0!important;padding:14px 10px;border:1px solid #cbd7c5;border-radius:12px;background:#fffdf7;text-align:center}.technical-flow li:not(:last-child):after{content:'→';position:absolute;right:-23px;top:20px;font-size:1.2rem;color:#526456}.technical-flow strong,.technical-flow span{display:block;font-size:.84rem;line-height:1.6}.technical-flow span{color:#526456;font-size:.76rem}.technical-formula{padding:18px;margin:20px 0;border:1px solid #cbd7c5;border-radius:12px;background:#fffdf7;display:grid;gap:6px}.technical-formula strong{font-size:1rem;line-height:1.7}.technical-formula span{font-size:.8rem;line-height:1.6;color:#526456}.technical-range{display:grid;gap:20px;margin:24px 0}.technical-range>div>span{font-size:.85rem;font-weight:600;display:block;margin-bottom:8px}.technical-bar{border-left:2px solid #315b49;padding-block:4px}.technical-bar strong{display:block;box-sizing:border-box;padding:12px 16px;border-radius:0 9px 9px 0;background:#54754d;color:#fffdf7;font-size:1rem;line-height:1.6}.technical-range>div:first-child .technical-bar strong{background:#dde5d6;color:#254535}.editorial-technical figcaption{border-top:1px solid #cbd7c5;padding-top:16px;margin-top:20px;font-size:.76rem;line-height:1.8}.editorial-technical figcaption p{font-size:.78rem!important;line-height:1.8!important;margin:6px 0 10px!important;color:#526456}.editorial-technical figcaption a{overflow-wrap:anywhere}.technical-result{color:#354e40;margin-bottom:0!important}
@media(max-width:600px){.editorial-technical{padding:18px 15px;border-radius:14px}.technical-layout{grid-template-columns:1fr;gap:12px}.technical-heading h3{font-size:1.15rem}.technical-flow{grid-template-columns:1fr;gap:24px}.technical-flow li:not(:last-child):after{content:'↓';right:auto;left:calc(50% - 7px);top:auto;bottom:-25px}.technical-svg{max-width:420px;margin-inline:auto}.technical-formula{padding:14px}.technical-formula strong{font-size:.92rem}.technical-legend{gap:12px}}

/* Availability is deliberately neutral until an authorized real-time feed exists. */
.station-availability{border:1px solid #d9ddd0;border-radius:13px;background:#f4f4ea;padding:17px 19px;margin:18px 0;color:#414b3b;min-width:0;overflow-wrap:anywhere}
.station-availability strong{display:block;font-size:14px;line-height:1.5}
.station-availability p{font-size:12px;line-height:1.65;margin:7px 0 11px;color:#626b5c}
.station-availability a{display:inline-block;font-size:12px;font-weight:650;line-height:1.6;color:#435d3d;padding:9px 0;min-height:40px}
.station-availability small{display:block;font-size:11px;line-height:1.6;color:#73796c}
.station-availability a:focus-visible,.availability-review summary:focus-visible{outline:2px solid #52714b;outline-offset:4px;border-radius:4px}
.locator-detail .station-availability{padding:13px 14px;margin:16px 0}.locator-detail .station-availability strong{font-size:13px}
.availability-review summary{cursor:pointer;padding:13px 0;font-size:13px;font-weight:650;line-height:1.6}
.availability-source{padding:15px 0;border-top:1px solid #dfe3d7;overflow-wrap:anywhere}.availability-source h3{margin:0 0 7px;font-size:15px}.availability-source p,.availability-source a{font-size:12px;line-height:1.7}.availability-source a{display:inline-block;padding:8px 0}
@media(max-width:650px){.station-availability{padding:15px 16px}.station-availability a{min-height:44px}.availability-review .station-sync-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}}
.site-footer .station-directory-link{display:inline-block;font-size:12px;line-height:1.5;padding-top:8px;min-height:32px}

.article-art .article-cover{display:block;width:100%;height:100%;object-fit:cover}
