@layer base, components, utilities;
@layer base {
:root{--ink:#10130f;--muted:#62685f;--line:#e3e7df;--soft:#f4f7f1;--accent:#E10600;--accent-dark:#B90500;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,[role='button'],.btn,a,input[type='submit'],input[type='button']{cursor:pointer}button:disabled,[role='button'][aria-disabled='true'],.btn:disabled,.btn[aria-disabled='true'],input[type='submit']:disabled,input[type='button']:disabled{cursor:not-allowed}
}
@layer components {
.nav{height:84px;max-width:var(--max);margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:19px;font-weight:700;letter-spacing:-.5px}.brand span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;font-weight:700}.links{display:flex;gap:28px;font-size:14px;font-weight:700}.links a:hover{color:var(--accent-dark)}.menu-button{display:none;border:0;background:none;font-size:24px}.hero{max-width:980px;margin:0 auto;padding:105px 24px 90px;text-align:center}.eyebrow,.section-head small,.dark-panel small{display:inline-flex;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;color:var(--accent-dark);margin-bottom:18px}.hero h1,.page-head h1,.article-head h1{font-size:clamp(44px,7vw,82px);line-height:.99;letter-spacing:-4.2px;margin:0}.hero h1 span{color:#899087}.hero>p{max-width:720px;margin:28px auto;color:var(--muted);font-size:20px}.search{max-width:680px;margin:36px auto 16px;display:flex;align-items:center;border:1px solid #ccd3c8;border-radius:16px;padding:8px;background:#fff;box-shadow:0 18px 50px rgba(20,35,20,.09);position:relative}.search svg{width:22px;margin:0 12px;fill:none;stroke:currentColor;stroke-width:1.8}.search input{min-width:0;flex:1;border:0;outline:0;font:inherit;font-size:16px}.search button,.light-button{border:0;background:var(--ink);color:#fff;padding:13px 22px;border-radius:10px;font-weight:700}.quick{font-size:13px;color:var(--muted);display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.quick a{border-bottom:1px solid #bbc1b8}.suggestions{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;text-align:left;padding:8px;z-index:5}.suggestions a{display:block;padding:10px;border-radius:7px}.suggestions a:hover{background:var(--soft)}.trust{max-width:var(--max);margin:auto;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:repeat(4,1fr)}.trust div{padding:24px 30px;border-right:1px solid var(--line)}.trust div:last-child{border:0}.trust strong,.trust span{display:block}.trust strong{font-size:17px}.trust span{font-size:13px;color:var(--muted)}.section{max-width:var(--max);margin:0 auto;padding:110px 24px}.section.compact{padding-top:40px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px}.section-head small{margin:0}.section h2,.dark-panel h2{font-size:clamp(31px,4vw,48px);line-height:1.08;letter-spacing:-2px;margin:8px 0 0}.section-head>a{font-size:14px;font-weight:700;border-bottom:1px solid}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.model-card{border:1px solid var(--line);border-radius:18px;padding:18px;transition:.2s}.model-card:hover{transform:translateY(-3px);border-color:#aeb8aa;box-shadow:0 18px 34px rgba(20,35,20,.07)}.vehicle-art{height:160px;background:linear-gradient(145deg,#edf2ea,#fafbf9);border-radius:13px;display:grid;place-items:center;overflow:hidden}.vehicle-art span{width:70%;height:42%;background:var(--ink);border-radius:55% 45% 18% 20% / 58% 53% 28% 28%;position:relative;box-shadow:inset 0 8px 0 #2b302a}.vehicle-art span:before,.vehicle-art span:after{content:"";position:absolute;width:22%;height:40%;bottom:-20%;border-radius:50%;background:#151714;border:7px solid #6d736a}.vehicle-art span:before{left:10%}.vehicle-art span:after{right:10%}.card-top{display:flex;justify-content:space-between;margin-top:18px}.card-top small{color:var(--muted)}.card-top em{font-size:10px;font-style:normal;background:#dff9e8;color:#08733e;padding:4px 8px;border-radius:999px;font-weight:700}.model-card h3{font-size:24px;letter-spacing:-.8px;margin:8px 0}.model-card p{font-size:14px;color:var(--muted);min-height:66px}.model-card dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.model-card dl div:last-child{border-left:1px solid var(--line);padding-left:15px}.model-card dt{font-size:10px;text-transform:uppercase;color:var(--muted)}.model-card dd{margin:2px 0;font-weight:700}.model-card b{display:block;margin-top:14px;font-size:14px}.dark-panel{max-width:calc(var(--max) - 48px);margin:auto;background:var(--ink);color:#fff;border-radius:24px;padding:65px;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.dark-panel p{color:#b8beb6;max-width:500px}.dark-panel .light-button{display:inline-block;background:#fff;color:#111;margin-top:12px}.versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.versus article{background:#20251f;border:1px solid #343b32;border-radius:16px;padding:30px 22px}.versus span,.versus small,.versus strong{display:block}.versus span{font-size:10px;color:var(--accent);font-weight:700}.versus strong{font-size:23px;margin:5px 0}.versus small{color:#aeb5ab}.versus>b{background:var(--accent);color:#092414;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:11px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-grid a{background:var(--soft);border-radius:18px;padding:30px;min-height:230px}.guide-grid span{font-size:12px;color:var(--accent-dark);font-weight:700;text-transform:uppercase}.guide-grid h3{font-size:25px;line-height:1.15;margin:42px 0 10px;letter-spacing:-.8px}.guide-grid p{font-size:14px;color:var(--muted)}footer{max-width:var(--max);margin:50px auto 0;padding:60px 24px 80px;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}footer p{color:var(--muted);max-width:430px}footer a{display:block;color:var(--muted);margin-top:9px;font-size:13.5px;font-weight:400}.page-head,.article-head{max-width:var(--max);margin:auto;padding:90px 24px 65px}.page-head h1,.article-head h1{font-size:clamp(45px,6vw,72px)}.page-head p,.article-head>p{max-width:720px;color:var(--muted);font-size:20px}.filter-row{display:flex;gap:8px;margin-bottom:26px}.filter-row button{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px}.filter-row .active{background:var(--ink);color:white}.brand-cloud{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.brand-cloud a{border:1px solid var(--line);border-radius:14px;padding:24px;font-weight:700}.charge-visual span{display:block;height:14px;border:1px solid #566052;border-radius:8px;margin:12px 0}.charge-visual i{display:block;width:70%;height:100%;background:var(--accent);border-radius:8px}.breadcrumbs{max-width:var(--max);margin:30px auto 0;padding:0 24px;display:flex;gap:10px;font-size:12px;color:var(--muted)}.model-hero{max-width:var(--max);margin:auto;padding:60px 24px 40px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.model-hero h1{font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:-3.5px;margin:0 0 20px}.model-hero p{color:var(--muted);font-size:19px;max-width:600px}.vehicle-art.large{height:350px}.update{font-size:12px;color:var(--muted);margin-top:25px}.spec-strip{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px}.spec-strip div{padding:23px;border-right:1px solid var(--line)}.spec-strip div:last-child{border:0}.spec-strip span,.spec-strip strong{display:block}.spec-strip span{font-size:11px;text-transform:uppercase;color:var(--muted)}.spec-strip strong{font-size:20px;margin-top:3px}.article-layout{max-width:1040px;margin:70px auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,700px) 260px;gap:70px}.article{font-size:var(--yea-type-editorial-body)}.article h2{font-size:32px;letter-spacing:-1.2px;margin-top:55px}.article .lead{font-size:22px;color:#394038}.article li{margin:10px 0}.toc{position:sticky;top:25px;background:var(--soft);border-radius:15px;padding:22px}.toc a{display:block;margin-top:10px;font-size:13px;font-weight:600;color:#111;text-decoration:none}.toc p{font-size:13px;color:var(--muted)}.proscons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proscons>div{background:var(--soft);border-radius:14px;padding:20px}.proscons h3{margin-top:0}.proscons p{font-size:14px}.article details{border-top:1px solid var(--line);padding:18px 0}.article summary{font-weight:700;cursor:pointer}
@media(max-width:850px){.links{display:none;position:absolute;top:84px;left:16px;right:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;z-index:10;box-shadow:0 15px 35px #0001}.nav .links:not(.open){display:none!important;visibility:hidden}.links.open{display:grid;visibility:visible}.menu-button{display:block}.hero{padding-top:70px}.hero h1{letter-spacing:-2.7px}.trust{margin:0 16px;grid-template-columns:1fr 1fr}.trust div:nth-child(2){border-right:0}.trust div:nth-child(-n/**/+2){border-bottom:1px solid var(--line)}.model-grid,.guide-grid{grid-template-columns:1fr 1fr}.dark-panel{grid-template-columns:1fr;padding:38px 24px;margin:0 16px}.model-hero{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.article-layout aside{display:none}.brand-cloud{grid-template-columns:1fr 1fr}}
@media(max-width:570px){.brand span{display:none}.hero h1{font-size:49px}.search button{display:none}.trust{grid-template-columns:1fr 1fr}.trust div{padding:18px}.section{padding:75px 16px}.section-head{align-items:flex-start}.section-head>a{display:none}.model-grid,.guide-grid{grid-template-columns:1fr}.model-card p{min-height:auto}.versus{grid-template-columns:1fr}.versus>b{margin:auto}.dark-panel h2{font-size:36px}.spec-strip{margin:0 16px;grid-template-columns:1fr 1fr}.spec-strip div:nth-child(2){border-right:0}.spec-strip div:nth-child(-n/**/+2){border-bottom:1px solid var(--line)}.proscons{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:25px}.page-head,.article-head{padding-top:65px}.page-head h1,.article-head h1{letter-spacing:-2.5px}}

.spec-table{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden}.spec-table div{padding:18px 20px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.spec-table div:nth-child(odd){border-right:1px solid var(--line)}.spec-table div:nth-last-child(-n/**/+2){border-bottom:0}.spec-table span{color:var(--muted);font-size:14px}.data-note{background:#fff8df;border:1px solid #f0dfa1;border-radius:13px;padding:16px;font-size:14px}.search-results{display:grid;gap:12px}.search-result{border:1px solid var(--line);border-radius:14px;padding:20px}.search-result small{color:var(--accent-dark);font-weight:700;text-transform:uppercase}.search-result h2{font-size:22px;margin:6px 0}.search-result p{margin:0;color:var(--muted)}.filter-row{flex-wrap:wrap}
@media(max-width:570px){.spec-table{grid-template-columns:1fr}.spec-table div,.spec-table div:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}.spec-table div:last-child{border-bottom:0}}

/* v0.3 — semantic specifications and comparison */
.spec-table dt{color:var(--muted);font-size:14px}.spec-table dd{margin:0;font-weight:700;text-align:right}.compare-cta{display:inline-block;margin-top:16px;font-size:13px;font-weight:600;border-bottom:1px solid}.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}.compare-builder{max-width:1040px;margin:0 auto 80px;padding:0 24px}.compare-selectors{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:end;background:var(--soft);padding:24px;border-radius:18px}.compare-selectors label{display:grid;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.compare-selectors select{width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;font:inherit;font-weight:700;color:var(--ink)}.compare-selectors>span{padding-bottom:15px;color:var(--muted)}.comparison-output{margin-top:24px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.compare-head,.compare-row{display:grid;grid-template-columns:1.15fr 1fr 1fr}.compare-head{background:var(--ink);color:#fff}.compare-head>*{padding:22px;border-left:1px solid #394038}.compare-head small,.compare-head strong{display:block}.compare-head small{color:#aeb5ab;margin-bottom:4px}.compare-head strong{font-size:22px}.compare-row{border-top:1px solid var(--line)}.compare-row>*{padding:18px 22px;border-left:1px solid var(--line)}.compare-row>strong{border-left:0;font-size:13.5px;font-weight:600}.compare-row span{text-align:right;font-size:14px;font-weight:600}.compare-row .best:after{content:"  ●";color:var(--accent-dark);font-size:10px}.comparison-note{padding:16px 22px;margin:0;background:#fff8df;border-top:1px solid #f0dfa1;font-size:13px;color:#6a5d2c}.guide-grid article{background:var(--soft);border-radius:18px;padding:30px;min-height:230px}.guide-grid article span{font-size:12px;color:var(--accent-dark);font-weight:700;text-transform:uppercase}.guide-grid article h3{font-size:25px;line-height:1.15;margin:42px 0 10px;letter-spacing:-.8px}.guide-grid article p{font-size:14px;color:var(--muted)}
@media(max-width:570px){.spec-table div{align-items:flex-start}.spec-table dd{max-width:45%}.compare-selectors{grid-template-columns:1fr}.compare-selectors>span{padding:0;text-align:center}.compare-builder{padding:0 16px}.compare-head,.compare-row{grid-template-columns:.9fr 1fr 1fr}.compare-head>*{padding:14px 10px}.compare-head strong{font-size:15px}.compare-row>*{padding:14px 9px}.compare-row>strong{font-size:13.5px}.comparison-note{padding:14px}}

/* v0.4 — catalogue filters and brand pages */
.catalog-tools{max-width:var(--max);margin:0 auto;padding:0 24px 8px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}.filter-group>strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}.range-controls{display:flex;gap:12px}.range-controls label{display:grid;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted)}.range-controls select{min-width:150px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 12px;font:inherit;color:var(--ink)}.filter-count{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px}.filterable-card[hidden]{display:none}.empty-state{text-align:center;padding:55px;background:var(--soft);border-radius:18px;color:var(--muted)}.brand-cloud a{display:flex;justify-content:space-between;align-items:center;transition:transform .2s,border-color .2s}.brand-cloud a:hover{transform:translateY(-2px);border-color:#b8c1b5}.brand-cloud strong{font-size:12px;color:var(--muted)}.brand-page-head{display:grid;grid-template-columns:130px 1fr;gap:34px;align-items:center}.brand-monogram{width:120px;height:120px;border-radius:28px;background:var(--ink);color:var(--accent);display:grid;place-items:center;font-size:34px;font-weight:700;letter-spacing:-2px}
@media(max-width:850px){.catalog-tools{grid-template-columns:1fr}.range-controls{justify-content:flex-start}.brand-page-head{grid-template-columns:95px 1fr}.brand-monogram{width:88px;height:88px;border-radius:22px}}
@media(max-width:570px){.catalog-tools{padding:0 16px}.range-controls{display:grid;grid-template-columns:1fr 1fr}.range-controls select{min-width:0;width:100%}.brand-page-head{grid-template-columns:1fr}.brand-monogram{width:72px;height:72px;border-radius:18px;font-size:25px}.brand-cloud{grid-template-columns:1fr}.filter-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.filter-row button{white-space:nowrap}}

.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px}.skip-link:focus{top:16px}.single-column{grid-template-columns:minmax(0,760px);max-width:900px}.contact-card{border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;gap:6px;margin:28px 0}.contact-card a{font-size:20px;font-weight:600;color:#111}.contact-card span{font-size:13px;color:var(--muted)}.primary-button{display:inline-block;padding:13px 20px;border-radius:10px;font-weight:700}.secondary-button{display:inline-block;padding:13px 20px;border-radius:10px;font-weight:600}.primary-button{background:var(--ink);color:#fff}.secondary-button{border:1px solid var(--line)}


/* v0.6 — visual identity, hierarchy and interaction polish */
:root{
  --ink:#10241b;--ink-2:#183329;--muted:#617068;--line:#dce5df;
  --soft:#f3f7f4;--soft-2:#eaf2ed;--accent:#E10600;--accent-dark:#B90500;
  --surface:#ffffff;--shadow:0 18px 55px rgba(16,36,27,.09);--shadow-sm:0 9px 28px rgba(16,36,27,.07);
  --radius-sm:12px;--radius:20px;--radius-lg:30px;--max:1240px
}


/* v8.4.13 — calm focus, unified interface icons and brand marks */
:root{--ui-focus-ring:#65756b;--ui-focus-soft:rgba(101,117,107,.15)}

/* Pointer selection keeps the resting border. Keyboard navigation remains visible. */

.menu-button svg,#mobile-filter-close svg,.map-filter-close svg,.catalog-search svg,.catalog-reset svg,.catalog-card-cta svg,.catalog-trust svg,.model-feature-list-v2 i svg{
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.menu-button svg,#mobile-filter-close svg,.map-filter-close svg{width:22px;height:22px}
.model-feature-list-v2 i svg{width:22px;height:22px}
.catalog-search>span{position:absolute;right:10px;top:50%;display:grid;place-items:center;transform:translateY(-50%);color:#6b756f;pointer-events:none}
.catalog-search>span svg{width:17px;height:17px}
.catalog-reset{display:flex!important;align-items:center;justify-content:center;gap:8px}
.catalog-reset svg{width:17px;height:17px}
.catalog-card-cta svg{width:16px;height:16px;transition:transform .18s ease}
.catalog-model-card:hover .catalog-card-cta svg{transform:translateX(3px)}
.catalog-trust b{display:grid!important;place-items:center!important}
.catalog-trust b svg{width:22px;height:22px}

.brand-logo-box{display:grid!important;place-items:center!important;padding:13px!important}
.brand-mark{display:block;width:min(100%,86px);height:30px;object-fit:contain;color:#171b18}
.brand-mark-symbol{width:38px;height:38px}
.brand-wordmark{display:inline-flex;align-items:center;justify-content:center;color:#171b18;font-family:Poppins,system-ui,sans-serif;font-weight:700;line-height:1;letter-spacing:-.05em}
.brand-wordmark-byd{font-size:25px;letter-spacing:.08em;border:2px solid currentColor;border-radius:999px;padding:5px 9px}
.brand-wordmark-togg{font-size:25px;letter-spacing:-.06em}
.brand-cloud-logo{display:flex!important;align-items:center;justify-content:center;min-height:42px;margin-bottom:10px;color:#202722}
.brand-cloud-logo .brand-mark{width:84px;height:34px}
.brand-cloud-logo .brand-mark-symbol{width:38px;height:38px}
.brand-cloud-logo .brand-wordmark-byd{font-size:19px;padding:4px 8px}
.brand-cloud-logo .brand-wordmark-togg{font-size:22px}
::selection{background:var(--accent);color:var(--ink)}
body{background:#fff;font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit}
a,button{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.nav{height:88px;position:relative;border-bottom:0}
.nav:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line) 12%,var(--line) 88%,transparent)}
.brand{position:relative;padding-left:38px;color:var(--ink)}
.brand:before{content:"";position:absolute;left:0;top:50%;width:27px;height:27px;transform:translateY(-50%);border-radius:9px;background:var(--ink);box-shadow:inset 0 0 0 7px var(--accent)}
.brand:after{content:"";position:absolute;left:12px;top:50%;width:4px;height:15px;background:#fff;transform:translateY(-50%) skew(-20deg);border-radius:4px}
.links a{position:relative;padding:10px 0}.links a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;background:var(--accent-dark);transition:right .2s ease}.links a:hover:after{right:0}
.hero{padding-top:116px;position:relative}.hero:before{content:"";position:absolute;width:540px;height:300px;left:50%;top:24px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(141,240,174,.20),transparent 68%);filter:blur(12px);pointer-events:none}
.hero>*{position:relative}.eyebrow,.section-head small,.dark-panel small{border:1px solid rgba(22,115,70,.17);background:rgba(141,240,174,.13);padding:7px 11px;border-radius:999px;letter-spacing:1.15px;margin-bottom:20px}
.hero h1,.page-head h1,.article-head h1,.model-hero h1{text-wrap:balance}.hero h1 span{color:var(--accent-dark)}
.hero>p{line-height:1.65;text-wrap:balance}
.search{border-color:#cbd8cf;border-radius:18px;padding:9px;box-shadow:var(--shadow)}.search:focus-within{border-color:var(--accent-dark);box-shadow:0 20px 60px rgba(16,36,27,.13),0 0 0 4px rgba(141,240,174,.23)}
.search button,.light-button,.primary-button{background:var(--ink);border-radius:12px}.search button:hover,.primary-button:hover{background:var(--ink-2);transform:translateY(-1px)}
.quick a:hover{color:var(--accent-dark)}
.trust{background:rgba(255,255,255,.86);box-shadow:var(--shadow-sm);overflow:hidden}.trust div{position:relative}.trust strong{font-size:20px;letter-spacing:-.4px}.trust span{margin-top:2px}.trust div:before{content:"";display:block;width:26px;height:3px;border-radius:2px;background:var(--accent);margin-bottom:13px}
.section{padding-top:120px;padding-bottom:120px}.section-head h2{max-width:720px}.section-head>a{padding-bottom:4px}.section-head>a:hover{color:var(--accent-dark)}
.model-grid{gap:22px}.model-card{background:var(--surface);border-radius:var(--radius);padding:16px;box-shadow:0 1px 0 rgba(16,36,27,.02)}.model-card:hover{transform:translateY(-6px);border-color:#bdd0c3;box-shadow:var(--shadow)}
.vehicle-art{height:174px;background:radial-gradient(circle at 50% 28%,#fff 0,#eef5f0 47%,#e2ece5 100%);position:relative}.vehicle-art:after{content:"";position:absolute;left:15%;right:15%;bottom:18%;height:12px;background:rgba(16,36,27,.12);filter:blur(9px);border-radius:50%}.vehicle-art span{z-index:1;background:linear-gradient(160deg,#244438 0,#10241b 60%);box-shadow:inset 0 8px 0 rgba(255,255,255,.10)}
.vehicle-art.vehicle-photo{background:#edf1f3}.vehicle-art.vehicle-photo:after{display:none}.vehicle-art.vehicle-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--vehicle-photo-position,center)}
.card-top em{background:#e4f9eb;color:#11653d}.model-card h3{font-size:26px}.model-card b{display:flex;align-items:center;justify-content:space-between}.model-card b span{font-size:20px}.model-card:hover b span{transform:translateX(3px)}
.dark-panel{background:radial-gradient(circle at 85% 0,#285343 0,var(--ink) 43%);border:1px solid rgba(255,255,255,.07);box-shadow:0 28px 80px rgba(16,36,27,.20)}.dark-panel .eyebrow,.dark-panel small{background:rgba(141,240,174,.08);border-color:rgba(141,240,174,.18)}.light-button:hover{background:var(--accent);color:var(--ink);transform:translateY(-2px)}
.versus article{background:rgba(255,255,255,.055);backdrop-filter:blur(6px)}.versus>b{box-shadow:0 0 0 7px rgba(141,240,174,.10)}
.guide-grid{gap:22px}.guide-grid a,.guide-grid article{position:relative;overflow:hidden;border:1px solid transparent}.guide-grid a:after,.guide-grid article:after{content:"→";position:absolute;right:25px;top:24px;font-size:21px;color:var(--accent-dark)}.guide-grid a:hover{border-color:#c8d8cd;background:#edf5ef;transform:translateY(-4px)}
footer{position:relative}footer:before{content:"";position:absolute;left:24px;top:-1px;width:84px;height:3px;background:var(--accent-dark);border-radius:2px}footer a:hover{color:var(--accent-dark);transform:translateX(2px)}
.page-head,.article-head{padding-top:96px}.page-head p,.article-head>p{line-height:1.65}.breadcrumbs a:hover{color:var(--accent-dark)}
.filter-row button{cursor:pointer;font-weight:600}.filter-row button:hover{border-color:#aebfb3}.guide-filter-row button:not(.active){background:#fff;color:var(--ink)}.guide-filter-row button:not(.active):is(:hover,:focus-visible,:active){background:#fff;color:var(--ink);border-color:#AEBBB3}.filter-row .active{background:var(--ink);border-color:var(--ink)}
.catalog-tools{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin-bottom:10px}.range-controls select:focus{border-color:var(--accent-dark)}
.brand-cloud a{background:#fff}.brand-cloud a:hover{box-shadow:var(--shadow-sm)}.brand-monogram{background:linear-gradient(145deg,var(--ink-2),var(--ink));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),var(--shadow-sm)}
.model-hero{padding-top:72px}.vehicle-art.large{height:380px;border-radius:var(--radius-lg)}
.spec-strip{background:#fff;overflow:hidden;box-shadow:var(--shadow-sm)}.spec-strip div{padding:26px}.spec-strip strong{font-size:23px;letter-spacing:-.5px}
.article-layout{margin-top:82px}.article h2{scroll-margin-top:30px}.article .lead{line-height:1.55}.toc{border:1px solid var(--line);background:linear-gradient(180deg,#f6f9f7,#eef4f0)}.toc a:hover,.toc a:focus-visible{color:#111;text-decoration:none}
.spec-table{background:#fff;box-shadow:var(--shadow-sm)}.spec-table div{min-height:62px;align-items:center}.spec-table dd{font-variant-numeric:tabular-nums}.proscons>div{border:1px solid var(--line)}.proscons>div:first-child{background:#f0f8f3}.proscons>div:last-child{background:#f8f5f1}
.compare-selectors{border:1px solid var(--line)}.comparison-output{background:#fff;box-shadow:var(--shadow-sm)}.compare-head{background:linear-gradient(135deg,var(--ink),var(--ink-2))}
.contact-card{background:#fff;box-shadow:var(--shadow-sm)}
.data-note,.comparison-note{background:#fff9e7}
@media(max-width:850px){.nav:after{left:16px;right:16px}.links{top:78px;border-radius:18px;box-shadow:var(--shadow)}.links a{padding:10px}.hero{padding-top:82px}.section{padding-top:92px;padding-bottom:92px}.vehicle-art.large{height:300px}.catalog-tools{margin-left:16px;margin-right:16px}.model-hero{padding-top:48px}}
@media(max-width:570px){.nav{height:76px;padding:0 16px}.brand{font-size:17px;padding-left:35px}.hero{padding:72px 18px 68px}.hero h1{font-size:47px;line-height:1.02}.hero>p{font-size:17px}.search{border-radius:15px}.trust{margin:0 16px}.trust strong{font-size:17px}.section{padding-top:78px;padding-bottom:78px}.section-head h2{font-size:35px}.model-card{border-radius:18px}.vehicle-art{height:190px}.dark-panel{border-radius:22px}.page-head,.article-head{padding-top:62px}.model-hero h1{letter-spacing:-2.5px}.vehicle-art.large{height:230px}.spec-strip strong{font-size:19px}.article-layout{margin-top:58px}.article .lead{font-size:20px}.catalog-tools{padding:18px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* v0.7 — theme system, active navigation and mobile model actions */
html{background:#fbfdfb}
.menu-button{margin-left:8px}.links a.current{color:var(--accent-dark)}.links a.current:after{right:0}
.toc-compare{margin-top:10px!important;padding:12px 14px!important;border-radius:10px;background:var(--ink);color:#fff!important;font-weight:700}.toc-compare:hover{background:var(--ink-2)}
.mobile-model-action{display:none}

@media(max-width:850px){.links a.current{background:var(--soft)}}
@media(max-width:570px){
 body:has(.mobile-model-action){padding-bottom:74px}.mobile-model-action{display:flex;position:fixed;z-index:80;left:12px;right:12px;bottom:12px;min-height:52px;padding:0 18px;border-radius:15px;background:var(--ink);color:#fff;align-items:center;justify-content:space-between;font-weight:700;box-shadow:0 15px 45px rgba(0,0,0,.25)}
}

@media print{.nav,.mobile-model-action,.menu-button,.toc,footer{display:none!important}body{background:#fff!important;color:#000!important}.article-layout{display:block}.model-hero,.spec-strip,.spec-table,.proscons>div{box-shadow:none!important;border-color:#bbb!important}.section{padding:30px 0}}

/* v0.8 — calculators and utility hub */
.links{gap:22px}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tool-card{min-height:300px;padding:30px;border:1px solid var(--line);border-radius:24px;background:var(--surface,#fff);display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.tool-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.tool-number{font-size:12px;font-weight:700;color:var(--accent-dark);letter-spacing:1.4px}.tool-card h2{font-size:28px;line-height:1.1;letter-spacing:-1px;margin:28px 0 14px}.tool-card p{color:var(--muted);margin:0 0 28px}.tool-card b{margin-top:auto}.calculator-hero{max-width:var(--max);margin:auto;padding:70px 24px 80px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:70px;align-items:center}.calculator-hero h1{font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-3.5px;margin:0}.calculator-hero>div>p{font-size:19px;color:var(--muted);max-width:620px}.calculator-card{padding:28px;border:1px solid var(--line);border-radius:26px;background:var(--surface,#fff);box-shadow:var(--shadow);display:grid;gap:18px}.calculator-card label{display:grid;gap:7px}.calculator-card label span{font-size:14px;font-weight:700}.calculator-card label small{color:var(--muted);font-weight:600}.calculator-card input{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 14px;font:inherit;font-size:17px;background:var(--surface,#fff);color:var(--ink)}.calculator-card input:focus{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);border-color:var(--accent-dark)}.calculator-result{margin-top:4px;padding:24px;border-radius:18px;background:var(--ink);color:#fff;display:grid;gap:3px}.calculator-result small{opacity:.72;text-transform:uppercase;letter-spacing:1px;font-weight:700}.calculator-result strong{font-size:38px;line-height:1.1}.calculator-result span{opacity:.78;font-size:14px}.calculator-copy{max-width:820px}.calculator-copy h2{font-size:36px;letter-spacing:-1.5px}.calculator-disclaimer{margin-top:28px;padding:18px 20px;border:1px solid #ead89b;border-radius:15px;background:#fff9e7}.calculator-band{max-width:var(--max);margin:20px auto;padding:52px;border-radius:28px;background:var(--soft);display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.calculator-band small{font-size:12px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;color:var(--accent-dark)}.calculator-band h2{font-size:42px;line-height:1.05;letter-spacing:-2px;margin:15px 0}.calculator-band p{color:var(--muted)}.calculator-links{display:grid;gap:10px}.calculator-links a{padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:var(--surface,#fff);display:flex;justify-content:space-between;gap:20px}.calculator-links span{color:var(--muted)}
@media(max-width:1000px){.links{gap:15px;font-size:13px}.calculator-hero{grid-template-columns:1fr;gap:34px}.tool-grid{grid-template-columns:1fr 1fr}.calculator-band{margin-left:16px;margin-right:16px;grid-template-columns:1fr;gap:25px}}
@media(max-width:850px){.links{gap:0;font-size:14px}}
@media(max-width:650px){.tool-grid{grid-template-columns:1fr}.tool-card{min-height:250px}.calculator-hero{padding:55px 18px}.calculator-hero h1{font-size:46px;letter-spacing:-2.5px}.calculator-card{padding:20px;border-radius:20px}.calculator-band{padding:30px 22px}.calculator-band h2{font-size:34px}.calculator-links a{display:grid;gap:4px}.calculator-result strong{font-size:34px}}

/* v0.9 — EV Intelligence and advanced catalogue */
.catalog-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.catalog-toolbar small{font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--accent-dark)}.catalog-toolbar h2{font-size:36px;letter-spacing:-1.5px;margin:7px 0 0}.filter-reset{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:10px 15px;font-weight:600;cursor:pointer}.advanced-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--soft);margin-bottom:16px}.advanced-filters label{display:grid;gap:7px;font-size:13px;font-weight:700}.advanced-filters select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font:inherit}.advanced-filters input[type=range]{width:100%;accent-color:var(--accent-dark)}.advanced-filters output{color:var(--muted);font-weight:700}.catalog-resultbar{display:flex;justify-content:space-between;gap:20px;margin:16px 2px 24px;color:var(--muted)}.catalog-resultbar strong{color:var(--ink)}.catalog-empty{text-align:center;padding:55px;border:1px dashed var(--line);border-radius:20px}.intelligence-card{position:relative}.score-chip{position:absolute;right:18px;top:154px;background:var(--ink);color:#fff;border-radius:999px;padding:7px 10px;display:flex;align-items:baseline;gap:2px;box-shadow:var(--shadow-sm)}.score-chip strong{font-size:18px}.score-chip span{font-size:11px;opacity:.72}.intelligence-card dl{grid-template-columns:1fr 1fr}.ev-intelligence{max-width:var(--max);margin:0 auto 44px;padding:0 24px;display:grid;grid-template-columns:.7fr 1.3fr;gap:24px}.overall-score,.score-breakdown{border:1px solid var(--line);border-radius:24px;padding:28px;background:var(--surface);box-shadow:var(--shadow-sm)}.overall-score small{text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--accent-dark)}.overall-score>strong{display:block;font-size:74px;line-height:1;margin:20px 0 12px;letter-spacing:-4px}.overall-score>strong span{font-size:22px;letter-spacing:-1px;color:var(--muted)}.overall-score p{color:var(--muted);margin-bottom:0}.score-breakdown h2{font-size:30px;margin:0 0 22px}.score-breakdown>div{display:grid;grid-template-columns:100px 1fr 35px;align-items:center;gap:14px;margin:13px 0}.score-breakdown meter{width:100%;height:12px}.score-breakdown meter::-webkit-meter-bar{background:var(--soft);border:0;border-radius:999px}.score-breakdown meter::-webkit-meter-optimum-value{background:var(--accent-dark);border-radius:999px}.fit-section{max-width:var(--max);margin:0 auto 54px;padding:42px 24px}.fit-section>div:first-child small{text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--accent-dark)}.fit-section h2{font-size:42px;letter-spacing:-2px;margin:8px 0 25px}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fit-grid>div{padding:25px;border-radius:20px;border:1px solid var(--line)}.fit-grid h3{margin-top:0}.fit-grid ul{margin:0;padding-left:0;list-style:none;display:grid;gap:12px}.fit-grid li:before{display:inline-block;width:24px;font-weight:700}.fit-positive li:before{content:"✓";color:var(--accent-dark)}.fit-caution li:before{content:"!";color:#9a6415}.fit-positive{background:var(--soft)}.fit-caution{background:color-mix(in srgb,#f5d88a 18%,var(--surface))}.score-method{font-size:13px;color:var(--muted);margin-top:18px}.feature-specs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden}.feature-specs div{padding:15px 18px;display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.feature-specs div:nth-child(odd){border-right:1px solid var(--line)}.feature-specs div:nth-last-child(-n/**/+2){border-bottom:0}.feature-specs dt{color:var(--muted)}.feature-specs dd{font-weight:700;margin:0}
@media(max-width:900px){.advanced-filters{grid-template-columns:1fr 1fr}.ev-intelligence{grid-template-columns:1fr}.fit-grid{grid-template-columns:1fr}}
@media(max-width:600px){.catalog-toolbar{align-items:start;flex-direction:column}.advanced-filters{grid-template-columns:1fr}.catalog-resultbar{display:grid;gap:3px}.score-chip{top:145px}.ev-intelligence{padding:0 18px}.overall-score>strong{font-size:62px}.score-breakdown>div{grid-template-columns:75px 1fr 30px;gap:9px}.fit-section{padding:32px 18px}.fit-section h2{font-size:35px}.feature-specs{grid-template-columns:1fr}.feature-specs div,.feature-specs div:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}.feature-specs div:last-child{border-bottom:0}}

/* v1.1 — EV Passport and data transparency */
.ev-passport,.data-trust{max-width:1180px;margin:28px auto;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}
.passport-heading small,.data-trust small{font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-dark)}
.passport-heading h2,.data-trust h2{margin:5px 0 18px}
.passport-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.passport-grid div{padding:16px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.passport-grid div:nth-child(3n){border-right:0}.passport-grid div:nth-last-child(-n/**/+3){border-bottom:0}
.passport-grid dt,.data-trust dt{font-size:13px;color:var(--muted);margin-bottom:5px}.passport-grid dd,.data-trust dd{margin:0;font-weight:700}
.ev-passport>p{margin:18px 0 0;color:var(--muted)}
.data-trust{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px}.data-trust>div p{color:var(--muted)}
.data-trust dl{margin:0}.data-trust dl div{display:flex;justify-content:space-between;gap:24px;padding:11px 0;border-bottom:1px solid var(--line)}
.data-trust dl div:last-child{border-bottom:0}.data-trust dd{text-align:right}.data-review-note{grid-column:1/-1;margin:0;padding:14px 16px;border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:14px}
@media(max-width:760px){.ev-passport,.data-trust{margin:20px 16px;padding:20px}.passport-grid{grid-template-columns:1fr 1fr}.passport-grid div:nth-child(3n){border-right:1px solid var(--line)}.passport-grid div:nth-child(2n){border-right:0}.passport-grid div:nth-last-child(-n/**/+3){border-bottom:1px solid var(--line)}.passport-grid div:nth-last-child(-n/**/+2){border-bottom:0}.data-trust{grid-template-columns:1fr}.data-trust dl div{display:block}.data-trust dd{text-align:left;margin-top:4px}.data-review-note{grid-column:auto}}
@media(max-width:480px){.passport-grid{grid-template-columns:1fr}.passport-grid div,.passport-grid div:nth-child(3n),.passport-grid div:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.passport-grid div:last-child{border-bottom:0}}

/* Araç seçim aracı */
.finder{max-width:1180px;margin:0 auto 34px;padding:26px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}
.finder-intro{display:flex;align-items:center;justify-content:space-between;gap:28px}.finder-intro small,.finder-result-head small{text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--accent-dark)}.finder-intro h2{margin:.35rem 0 .5rem}.finder-intro p{max-width:720px;margin:0;color:var(--muted)}.finder-start,.finder-actions button[type=submit]{border:0;border-radius:999px;padding:13px 20px;background:var(--accent);color:#fff;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.finder-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.finder-form fieldset{border:1px solid var(--line);border-radius:16px;padding:18px}.finder-form legend{padding:0 6px;font-weight:700}.finder-form label{display:block;margin:10px 0;color:var(--muted)}.finder-form input{margin-right:8px}.finder-actions{grid-column:1/-1;display:flex;gap:12px}.finder-results{display:grid;gap:12px;margin-top:24px}.finder-result-head{padding-top:4px}.finder-result-head h3{margin:.3rem 0}.finder-result-head p{color:var(--muted)}.finder-result{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px;border:1px solid var(--line);border-radius:18px}.finder-rank{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--soft);font-weight:700}.finder-result small{color:var(--muted)}.finder-result h3{margin:3px 0}.finder-result p{margin:4px 0 8px;color:var(--muted)}.finder-result a{font-weight:700}.finder-result>strong{text-align:right;font-size:24px}.finder-result>strong span{display:block;font-size:12px;color:var(--muted);font-weight:600}.finder-note{padding:16px;border:1px solid var(--line);border-radius:14px}
@media(max-width:760px){.finder-form{grid-template-columns:1fr}.finder-result{grid-template-columns:auto 1fr}.finder-result>strong{grid-column:2;text-align:left}.finder{margin-left:16px;margin-right:16px;padding:20px}}

/* v1.5 — açıklanabilir ve paylaşılabilir karşılaştırma */
.compare-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.compare-actions .button{margin:0}.share-status{font-size:13px;color:var(--muted)}.comparison-verdict{margin-top:24px;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--soft)}.comparison-verdict:empty{display:none}.comparison-verdict .verdict-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark)}.comparison-verdict h2{max-width:760px;margin:8px 0 14px;font-size:clamp(23px,3vw,34px);line-height:1.1;letter-spacing:-.8px}.comparison-verdict ul{display:grid;gap:9px;margin:0;padding-left:20px}.comparison-verdict li{line-height:1.55}.verdict-note{margin:16px 0 0;font-size:13px;color:var(--muted)}.data-error{padding:24px;margin:0}.compare-row .best{background:color-mix(in srgb,var(--accent) 10%,transparent)}
@media(max-width:570px){.compare-actions{align-items:stretch}.compare-actions .button{width:100%;text-align:center}.share-status{width:100%}.comparison-verdict{padding:20px}.comparison-verdict h2{font-size:23px}}

/* v1.6 — Model pages editorial layer */
.editorial-summary{margin:1.5rem 0 2rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}
.editorial-summary small,.fit-ratings small{display:block;margin-bottom:.35rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.editorial-summary h2,.fit-ratings h2{margin-top:0}
.fit-ratings{margin:2rem 0}
.fit-rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.fit-rating{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}
.fit-rating>span:first-child{font-weight:700}
.stars{white-space:nowrap;letter-spacing:.08em;font-size:1.05rem;color:var(--accent)}
.rating-note{font-size:.9rem;color:var(--muted)}
.spec-group{margin:1.25rem 0 1.75rem}
.spec-group h3{margin-bottom:.65rem;font-size:1rem;color:var(--muted)}
.need-to-know{margin:2rem 0;padding:1.25rem 1.5rem;border-left:4px solid var(--accent);background:var(--surface-2);border-radius:0 var(--radius-md) var(--radius-md) 0}
.need-to-know ul{margin-bottom:0;padding-left:1.15rem}
.need-to-know li+li{margin-top:.55rem}
@media(max-width:720px){.fit-rating-grid{grid-template-columns:1fr}.fit-rating{align-items:flex-start}.stars{font-size:1rem}}

/* v1.7 — tahmini gerçek kullanım menzili */
.real-range{margin:2rem 0;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}
.real-range-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.real-range-heading small{display:block;margin-bottom:.35rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.real-range-heading h2{margin:0}.estimate-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 11px;border-radius:999px;background:var(--soft);color:var(--accent-dark);font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap}.real-range-intro{color:var(--muted)}
.real-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.real-range-grid>div{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.real-range-grid span{font-weight:700}.real-range-grid strong{font-size:1.5rem;letter-spacing:-.03em}.real-range-grid small{color:var(--muted)}.estimate-note{margin-bottom:0;padding-top:.85rem;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}
.methodology-block{scroll-margin-top:90px}.methodology-block>p{max-width:850px;color:var(--muted)}.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.method-grid>div{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.method-grid strong,.method-grid span{display:block}.method-grid span{margin:.35rem 0;font-size:1.15rem;font-weight:700;color:var(--accent-dark)}.method-grid p{margin-bottom:0;color:var(--muted)}.method-warning{padding:1rem 1.15rem;border-left:4px solid #b87916;border-radius:0 var(--radius-md) var(--radius-md) 0;background:color-mix(in srgb,#f5d88a 18%,var(--surface));color:var(--muted)}
@media(max-width:720px){.real-range-heading{display:block}.estimate-badge{margin-top:.75rem}.real-range-grid,.method-grid{grid-template-columns:1fr}}


/* v1.8 — kişisel kullanım uygunluğu aracı */
.usage-checker{margin:2rem 0;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}
.usage-checker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.usage-checker-heading small{display:block;margin-bottom:.35rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.usage-checker-heading h2{margin:0}.beta-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 11px;border-radius:999px;background:var(--ink);color:#fff;font-size:.75rem;font-weight:700;line-height:1}.usage-checker>p{color:var(--muted)}
.usage-checker-form{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1rem;margin-top:1.25rem}.usage-checker-form>label,.usage-checker-form fieldset{border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem;background:var(--surface)}.usage-checker-form>label span,.usage-checker-form legend{display:block;margin-bottom:.7rem;font-weight:700}.usage-checker-form fieldset{margin:0}.usage-checker-form fieldset label{display:block;margin:.45rem 0;color:var(--muted)}.usage-checker-form select{width:100%;min-height:44px;padding:.65rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.usage-checker-form button{grid-column:1/-1;justify-self:start;border:0;border-radius:999px;padding:.8rem 1.2rem;background:var(--ink);color:#fff;font:inherit;font-weight:700;cursor:pointer}.usage-checker-form button:hover{background:var(--ink-2)}
.usage-checker-result:empty{display:none}.usage-checker-result{margin-top:1.25rem;padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.usage-result-title{padding-left:.85rem;border-left:4px solid var(--accent-dark)}.usage-result-title.caution{border-color:#b87916}.usage-result-title.limited{border-color:#a4493d}.usage-result-title small{color:var(--muted);font-weight:700}.usage-result-title h3{margin:.2rem 0 0}.usage-checker-result ul{margin-bottom:0;padding-left:1.25rem}.usage-checker-result li+li{margin-top:.55rem}.usage-checker-note{margin-bottom:0;font-size:.86rem}
@media(max-width:850px){.usage-checker-form{grid-template-columns:1fr}.usage-checker-form button{grid-column:auto}}

/* v2.0 — model keşif merkezi */
.discovery-hub{padding-top:12px}.section-heading p{color:var(--muted)}.discovery-grid a{display:flex;flex-direction:column;align-items:flex-start;min-height:132px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);transition:transform .18s ease,border-color .18s ease}.discovery-grid a:hover{transform:translateY(-3px);border-color:var(--accent)}.discovery-grid span{font-size:24px;line-height:1;margin-bottom:10px}.discovery-grid strong{font-size:20px;margin-bottom:4px}.discovery-grid small{margin-top:0;color:var(--muted);line-height:1.35}.discovery-page{font-family:var(--yea-font-display)}.discovery-head h1{max-width:900px;font-size:var(--yea-type-page-title);font-weight:700;line-height:var(--yea-leading-title);letter-spacing:var(--yea-tracking-page-title)}.discovery-head p{font-size:var(--yea-type-lead);font-weight:400;line-height:var(--yea-leading-copy)}.discovery-head .eyebrow{font-size:var(--yea-type-label);font-weight:600}.discovery-summary{display:flex;align-items:baseline;gap:10px;margin-bottom:18px}.discovery-summary strong{font-size:var(--yea-type-card-title);font-weight:700;line-height:1.25}.discovery-summary span{color:var(--muted);font-size:var(--yea-type-card-body);font-weight:400;line-height:var(--yea-leading-copy)}.discovery-list{display:grid;gap:16px}.discovery-model-card{display:grid;grid-template-columns:1fr auto;gap:18px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:none}.discovery-model-card small{color:var(--muted);font-size:var(--yea-type-label);font-weight:400;line-height:1.45}.discovery-model-card h2{margin:.25rem 0 .5rem;font-size:var(--yea-type-card-title);font-weight:600;line-height:1.25}.discovery-model-card p{max-width:720px;margin-bottom:0;color:var(--muted);font-size:var(--yea-type-card-body);font-weight:400;line-height:var(--yea-leading-copy)}.discovery-metric{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}.discovery-metric span{font-size:var(--yea-type-control);font-weight:600;line-height:1.35}.discovery-metric strong{font-size:var(--yea-type-card-title);font-weight:700;line-height:1.2}.discovery-model-card dl{display:grid;grid-template-columns:repeat(3,auto);gap:16px;margin:0}.discovery-model-card dl div{min-width:96px}.discovery-model-card dt{font-size:var(--yea-type-label);font-weight:400;line-height:1.4;color:var(--muted)}.discovery-model-card dd{margin:4px 0 0;font-size:var(--yea-type-card-body);font-weight:600;line-height:1.35}.discovery-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px}.discovery-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border:1px solid #aebbb3;border-radius:9px;font-size:var(--yea-type-control);font-weight:600;line-height:1.2;text-decoration:none}.discovery-actions>a:first-child{background:var(--brand-red);border-color:var(--brand-red);color:#fff}.discovery-actions>a:first-child:hover,.discovery-actions>a:first-child:focus-visible{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.discovery-actions>a:last-child{background:#fff;color:#34453a}.discovery-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:24px;border-left:4px solid var(--accent);border-radius:0 16px 16px 0;background:var(--surface-2)}.discovery-note small{text-transform:uppercase;letter-spacing:.1em;font-size:var(--yea-type-label);font-weight:600;color:var(--muted)}.discovery-note p{max-width:760px;margin:.5rem 0 0;font-size:var(--yea-type-card-body);font-weight:400;line-height:var(--yea-leading-copy)}.discovery-note>a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;font-size:var(--yea-type-control);font-weight:600;white-space:nowrap}.category-nav{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.category-nav>strong{font-size:var(--yea-type-control);font-weight:600}.category-nav div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.category-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:var(--yea-type-helper);font-weight:600;line-height:1.2}
@media(max-width:900px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-model-card{grid-template-columns:1fr}.discovery-model-card dl{grid-template-columns:repeat(3,1fr)}.discovery-note{align-items:flex-start;flex-direction:column}.category-nav a,.discovery-note>a{min-height:44px}}
@media(max-width:560px){.discovery-grid{grid-template-columns:1fr 1fr}.discovery-grid a{min-height:125px;padding:16px}.discovery-model-card{padding:18px}.discovery-model-card dl{grid-template-columns:1fr}.discovery-actions{align-items:stretch;flex-direction:column}.discovery-actions a{width:100%;text-align:center}.discovery-note{padding:19px}}
.discovery-actions>a:last-child:is(:hover,:focus-visible){background:#F3F4F2;border-color:#C7D0CB;color:#34453a}
.category-nav a{background:#fff}.category-nav a:is(:hover,:focus-visible,:active){background:#fff;border-color:#AEBBB3;color:#34453a}

/* EV Core 3.0: bağlantılı bilgi ağı */
.knowledge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.knowledge-grid>div{padding:1.15rem;border:1px solid var(--line,#d9e1dc);border-radius:18px;background:var(--surface,#fff)}.knowledge-grid h3{margin:0 0 .7rem}.knowledge-grid a{display:flex;justify-content:space-between;gap:.8rem;padding:.65rem 0;border-top:1px solid var(--line,#e5ebe7);text-decoration:none}.knowledge-grid a:first-of-type{border-top:0}.knowledge-grid a span{font-size:.82rem;white-space:nowrap;opacity:.72}@media(max-width:900px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.knowledge-grid{grid-template-columns:1fr}}

/* v3.2 — question-led discovery and richer calculator answers */
.question-hub .section-head p{max-width:720px;margin:10px 0 0;color:var(--muted)}.question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.question-grid a{display:flex;flex-direction:column;min-height:220px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);transition:transform .2s ease,border-color .2s ease}.question-grid a:hover{transform:translateY(-3px);border-color:var(--accent)}.question-grid small{font-weight:700;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.04em}.question-grid h3{font-size:23px;line-height:1.2;margin:12px 0 10px}.question-grid p{margin:0;color:var(--muted);line-height:1.6}.question-grid span{margin-top:auto;padding-top:18px;font-weight:700}.calculator-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.calculator-breakdown div{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.calculator-breakdown small{display:block;color:var(--muted);margin-bottom:5px}.calculator-breakdown strong{font-size:18px}.answer-strip{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-bottom:28px}.answer-strip strong{font-size:20px}.answer-strip p{margin:8px 0 0;color:var(--muted);line-height:1.65}@media(max-width:900px){.question-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.question-grid,.calculator-breakdown{grid-template-columns:1fr}.question-grid a{min-height:0}}

/* v5.0 — yönlendirilmiş kullanıcı akışı */
.next-steps .section-head p{max-width:680px;margin:.55rem 0 0;color:var(--muted)}
.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.journey-card{display:flex;min-height:230px;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.journey-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow-sm)}
.journey-card small{font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--accent-dark)}
.journey-card h3{margin:1.25rem 0 .55rem;font-size:1.25rem;letter-spacing:-.025em}
.journey-card p{margin:0;color:var(--muted);line-height:1.55}
.journey-card span{margin-top:auto;padding-top:1.25rem;font-weight:700}
@media(max-width:900px){.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.journey-grid{grid-template-columns:1fr}.journey-card{min-height:190px}}

.journey-followup:empty{display:none}.journey-followup{border-top:1px solid var(--line);padding-top:clamp(2rem,5vw,4rem)}

.estimate-notice{max-width:1180px;margin:20px auto;padding:16px 18px;border:1px solid var(--line,#d9e2dc);border-radius:14px;background:var(--panel,#f7faf8)}
.estimate-notice strong{display:block;margin-bottom:4px}
.estimate-notice p{margin:0;color:var(--muted,#5f6f66);font-size:.94rem;line-height:1.55}


/* v7.0 — Araç Ara */
.finder-hero{max-width:1180px;margin:0 auto;padding:74px 24px 34px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:54px;align-items:end}
.finder-hero-copy small,.finder-results-section .section-head small{font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.finder-hero h1{font-size:clamp(3rem,7vw,6rem);line-height:.95;margin:.35rem 0 1rem}
.finder-hero p{max-width:680px;font-size:1.12rem;color:var(--muted)}
.finder-progress-wrap{padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--card)}
.finder-progress-label{display:flex;justify-content:space-between;font-weight:700;margin-bottom:12px}
.finder-progress{height:9px;border-radius:999px;background:var(--line);overflow:hidden}
.finder-progress span{display:block;width:20%;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}
.finder-shell{max-width:920px;margin:0 auto;padding:24px 24px 82px}
.finder-shell form{padding:clamp(24px,5vw,54px);border:1px solid var(--line);border-radius:30px;background:var(--card);box-shadow:0 24px 70px rgba(0,0,0,.07)}
.finder-step{border:0;padding:0;margin:0}
.finder-step legend{font-size:clamp(2rem,4vw,3.4rem);font-weight:700;line-height:1.05;margin-bottom:14px}
.finder-help{color:var(--muted);margin:0 0 24px}
.finder-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.finder-options-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.finder-options label{cursor:pointer}
.finder-options input{position:absolute;opacity:0;pointer-events:none}
.finder-options span{display:flex;align-items:center;justify-content:center;min-height:92px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);font-size:1.05rem;font-weight:700;text-align:center;transition:.18s ease}
.finder-options input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:3px}
.finder-options input:checked+span{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card));box-shadow:inset 0 0 0 2px var(--accent)}
.finder-actions{display:flex;justify-content:space-between;gap:12px;margin-top:34px}
.finder-error{margin:22px 0 -14px;color:#b42318;font-weight:700}
.finder-results-section{scroll-margin-top:90px}
.finder-summary{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 28px}
.finder-summary span{display:flex;gap:7px;align-items:center;padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-weight:700}
.finder-summary small{color:var(--muted);font-weight:700}
.recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.recommendation-card{position:relative;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--card)}
.recommendation-rank{position:absolute;right:22px;top:20px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:white;font-weight:700}
.recommendation-card>small{color:var(--muted);font-weight:700}
.recommendation-card h3{font-size:2rem;margin:.35rem 0 1.1rem;padding-right:52px}
.recommendation-why{min-height:76px;color:var(--muted)}
.recommendation-why strong{display:block;color:var(--text);margin-bottom:5px}
.recommendation-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0}
.recommendation-stats span{padding:13px;border-radius:14px;background:var(--surface)}
.recommendation-stats small,.recommendation-stats strong{display:block}
.recommendation-stats small{font-size:.76rem;color:var(--muted);margin-bottom:3px}
.recommendation-caution{padding:12px 14px;border-radius:14px;background:rgba(217,119,6,.11);font-size:.9rem}
.recommendation-caution strong{display:block;margin-bottom:3px}
.recommendation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
.recommendation-actions .text-link{margin-left:auto;font-weight:600}
.finder-disclaimer{margin-top:24px;color:var(--muted);font-size:.9rem}
@media(max-width:780px){
 .finder-hero{grid-template-columns:1fr;padding-top:48px;gap:24px}
 .finder-options,.finder-options-three,.recommendation-grid{grid-template-columns:1fr}
 .finder-options span{min-height:68px}
 .finder-results-section .section-head{align-items:start}
 .recommendation-why{min-height:0}
}

/* v7.1 — tarafsız uygunluk etiketleri */
.fit-label{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .68rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));font-size:.84rem;font-weight:700;white-space:nowrap}


/* v7.1.2 — Elektrikli Araba brand system */
:root{
 --ink:#0f1113;--ink-2:#1b1e22;--muted:#6b7280;--line:#e4e6e9;--soft:#f4f4f5;--soft-2:#eceef0;
 --accent:#E10600;--accent-dark:#B90500;--surface:#ffffff;
}
body{font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.nav{height:88px}.brand{padding:0;display:flex;align-items:center;flex:0 0 auto;line-height:0}.brand:before,.brand:after{display:none!important}.brand picture{display:block}.brand-logo{display:block;width:270px;height:auto;max-height:66px;object-fit:contain;object-position:left center}
.links a:hover,.links a.current{color:var(--accent)}
.hero h1 span,.eyebrow,.section-head small,.dark-panel small,.tool-number,.catalog-toolbar small,.overall-score small,.fit-section>div:first-child small,.passport-heading small,.data-trust small{color:var(--accent)}
.search:focus-within{border-color:var(--accent);box-shadow:0 20px 60px rgba(15,17,19,.13),0 0 0 4px rgba(225,6,0,.14)}
.trust div:before,footer:before{background:var(--accent)}
.card-top em{background:#fff0ef;color:#a90400}.dark-panel{background:radial-gradient(circle at 85% 0,#4b1110 0,#0f1113 48%)}
.dark-panel .eyebrow,.dark-panel small{background:rgba(225,6,0,.10);border-color:rgba(225,6,0,.22)}
.light-button:hover{background:var(--accent);color:#fff}.versus>b{background:var(--accent);color:#fff;box-shadow:0 0 0 7px rgba(225,6,0,.12)}
.guide-grid a:after,.guide-grid article:after{color:var(--accent)}.guide-grid a:hover{border-color:#edc2c0;background:#fff5f4}
.model-card:hover{border-color:#e2aaa7}.vehicle-art span{background:linear-gradient(160deg,#3a3e44 0,#111317 60%)}
.advanced-filters input[type=range]{accent-color:var(--accent)}.score-breakdown meter::-webkit-meter-optimum-value{background:var(--accent)}.fit-positive li:before{color:var(--accent)}
.footer-brand img{display:block;width:min(360px,100%);height:auto;margin-bottom:15px}.calculator-result{background:var(--ink)}
@media(max-width:1050px){.brand-logo{width:225px}.links{gap:12px;font-size:12px}}
@media(max-width:850px){.nav{height:82px}.brand-logo{width:240px;max-height:58px}.links{top:82px}}
@media(max-width:570px){.nav{height:74px}.brand{padding:0}.brand-logo{width:188px;max-height:49px}.links{top:74px}.footer-brand img{width:290px}}



/* v7.1.4 — Balanced Ferrari-red identity */
:root{
 --brand-red:#E10600;--brand-black:#0F1113;--brand-graphite:#6B7280;--brand-light:#F2F4F7;--brand-white:#FFFFFF;
 --ink:#111318;--ink-2:#080A0D;--muted:#626A75;--line:#E0E4E8;--soft:#F5F6F7;--soft-2:#ECEFF2;
 --accent:#E10600;--accent-dark:#B90500;--surface:#FFFFFF;--card:#FFFFFF;--panel:#F5F6F7;
 --shadow:0 18px 48px rgba(15,17,19,.09);--shadow-sm:0 8px 24px rgba(15,17,19,.07)
}
html{color-scheme:light dark}
body{background:#fff;color:var(--ink);font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.nav{max-width:var(--max);height:76px;padding:0 24px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:relative;z-index:20}
.brand-logo{display:block;width:198px;height:auto;max-height:42px;object-fit:contain;object-position:left center}
.links{gap:20px;font-size:12.5px;color:#252A31}.menu-button{color:#20242A}

.search:focus-within{border-color:var(--accent);box-shadow:0 20px 60px rgba(15,17,19,.11),0 0 0 4px rgba(225,6,0,.10)}
.search button,.button{background:var(--accent);color:#fff}
.card-top em{background:#FFF0EF;color:#A90400}.model-card:hover{border-color:#E2AAA7;box-shadow:0 18px 38px rgba(15,17,19,.09)}
.dark-panel{background:radial-gradient(circle at 88% 0,#4A1211 0,#171A1E 46%,#0F1113 100%);color:#fff}.dark-panel p{color:#C3C7CD}.versus>b{background:var(--accent);color:#fff}
.guide-grid a:hover{border-color:#E6B1AE;background:#FFF8F7}
footer{max-width:var(--max);margin:52px auto 0;padding:50px 24px 64px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(300px,2fr) 1fr 1fr;gap:60px;background:transparent}
.footer-brand{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:16px;align-items:start}.footer-brand .footer-symbol{width:54px;height:54px;object-fit:contain;margin:0;grid-row:1/3}.footer-site-name{display:block;font-size:18px;line-height:1.2;color:var(--ink);margin:2px 0 4px}.footer-brand p{margin:0;color:var(--muted);max-width:470px}.footer-brand img:not(.footer-symbol){display:none}
footer a{color:var(--muted)}footer a:hover{color:var(--accent)}
@media(max-width:1050px){.brand-logo{width:180px}.links{gap:12px;font-size:11.5px}}
@media(max-width:850px){.nav{height:72px}.brand-logo{width:175px;max-height:38px}.links{top:72px}.footer-brand{grid-template-columns:50px minmax(0,1fr)}}
@media(max-width:570px){.nav{height:66px;padding:0 16px}.brand-logo{width:150px;max-height:34px}.links{top:66px}.footer-brand{grid-template-columns:46px minmax(0,1fr)}.footer-brand .footer-symbol{width:46px;height:46px}}


/* v7.1.5 — Light-first Ferrari red + sage/haki balance */
:root{
  --brand-red:#E10600;
  --brand-red-dark:#B90500;
  --brand-ink:#172019;
  --brand-sage:#5F7466;
  --brand-sage-dark:#405347;
  --brand-sage-soft:#EEF3EF;
  --brand-haki:#7A8067;
  --brand-ivory:#FAFBF8;
  --brand-graphite:#66706B;
  --ink:#172019;
  --ink-2:#243229;
  --muted:#66706B;
  --line:#DDE5DF;
  --soft:#F4F7F4;
  --soft-2:#EBF1EC;
  --surface:#FFFFFF;
  --surface-2:#F7F9F7;
  --card:#FFFFFF;
  --panel:#F4F7F4;
  --accent:#E10600;
  --accent-dark:#B90500;
  --shadow:0 18px 48px rgba(23,32,25,.08);
  --shadow-sm:0 8px 24px rgba(23,32,25,.06)
}
html{color-scheme:light}
body{
  background:#fff;
  color:var(--ink);
}
.nav{
  background:rgba(255,255,255,.97);
  border-bottom-color:var(--line);
  box-shadow:none;
}
.links{color:var(--ink)}
.links a:hover,.links a.current{color:var(--accent-dark)}
.links a:after{background:var(--accent)}
.menu-button{color:var(--ink)}
.hero:before{
  background:radial-gradient(ellipse,rgba(95,116,102,.12),transparent 69%);
}
.hero h1 span{color:var(--accent)}
.eyebrow,.section-head small,.dark-panel small,.tool-number,.catalog-toolbar small,.overall-score small,.fit-section>div:first-child small,.passport-heading small,.data-trust small{
  color:var(--brand-sage-dark);
  background:rgba(95,116,102,.10);
  border-color:rgba(95,116,102,.20)
}
.search,.trust,.model-card,.spec-strip,.spec-table,.comparison-output,.contact-card,.brand-cloud a,.recommendation-card,.finder-shell form,.catalog-tools,.toc,.guide-grid a,.guide-grid article,.calculator-card,.tool-card,.editorial-summary{
  background:var(--surface);
  color:var(--ink);
  border-color:var(--line)
}
.search input,select,input,textarea{color:var(--ink)}
.search input::placeholder{color:var(--muted);font-size:13.5px;font-weight:400}input::placeholder,textarea::placeholder{color:#87918B}
.trust{background:rgba(255,255,255,.94)}
.trust div:before{background:var(--brand-sage)}
.model-card:hover,.guide-grid a:hover,.brand-cloud a:hover{
  border-color:#B9C8BE;
  background:#fff;
  box-shadow:none;
  color:var(--ink)
}
.card-top em,.badge{
  background:#FFF0EF;
  color:#A90400;
  border-color:#F0C5C2
}
.vehicle-art{
  background:radial-gradient(circle at 50% 28%,#FFFFFF 0,#F0F4F1 47%,#E4ECE6 100%)
}
.vehicle-art span{background:linear-gradient(160deg,#42564A 0,#1D2921 60%)}

/* Unified button system */
:is(.button:not(#swap-cars):not(#finder-next):not(#finder-back):not(#finder-restart):not(#finder-compare-top):not(.recommendation-inspect):not(.recommendation-compare),.primary-button,.search button,.calculator-form button,
.calculator-card button,.comparison-actions button,.tool-card .button){
  background:var(--accent)!important;
  border:1px solid var(--accent)!important;
  color:#fff!important;
  box-shadow:none;
}
:is(.button:not(#swap-cars):not(#finder-next):not(#finder-back):not(#finder-restart):not(#finder-compare-top):not(.recommendation-inspect):not(.recommendation-compare),.primary-button,.search button,.calculator-form button,
.calculator-card button,.comparison-actions button,.tool-card .button):hover{
  background:var(--accent-dark)!important;
  border-color:var(--accent-dark)!important;
  color:#fff!important;
  transform:translateY(-1px)
}
:is(.secondary-button,.light-button,.filter-row button,.catalog-filter button,.comparison-actions a,
.finder-actions .secondary-button,.recommendation-actions .secondary-button){
  background:#fff!important;
  border:1px solid #C7D0CB!important;
  color:var(--brand-sage-dark)!important;
}
:is(.secondary-button,.light-button,.filter-row button,.catalog-filter button,.comparison-actions a,
.finder-actions .secondary-button,.recommendation-actions .secondary-button):hover{
  background:#F3F4F2!important;
  border-color:#C7D0CB!important;
  color:var(--ink)!important;
}
.filter-row button.active,.filter-row .active,.catalog-filter button.active{
  background:var(--brand-sage-dark)!important;
  border-color:var(--brand-sage-dark)!important;
  color:#fff!important;
}
.text-link,a.text-link,.section-head>a,.guide-grid a:after,.guide-grid article:after{
  color:var(--accent-dark)
}
.text-link:hover,a.text-link:hover,.section-head>a:hover{color:#8E0500}

/* Dark blocks are intentional and isolated */
.dark-panel{
  background:radial-gradient(circle at 88% 0,#4A1714 0,#26342B 42%,#172019 100%);
  color:#fff
}
.dark-panel h1,.dark-panel h2,.dark-panel h3,.dark-panel strong{color:#fff}
.dark-panel p,.dark-panel li{color:#D7DDD9}
.dark-panel .light-button{background:#fff!important;color:var(--ink)!important;border-color:#fff!important}
.dark-panel .light-button:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}
.compare-head{background:var(--brand-sage-dark);color:#fff}
.compare-head small{color:#D7E0DA}
.versus article{background:#314239;border-color:#53675A;color:#fff}
.versus small{color:#CFD8D2}

.brand-monogram{background:var(--brand-sage-dark);color:#fff}

/* Form choices and hover contrast */
.finder-options span{
  background:#fff;
  color:var(--ink);
  border-color:var(--line)
}
.finder-options label:hover span{
  background:var(--brand-sage-soft);
  color:var(--ink);
  border-color:#B9C8BE
}
.finder-options input:checked+span{
  background:#FFF1F0;
  color:var(--ink);
  border-color:var(--accent);
  box-shadow:inset 0 0 0 2px var(--accent)
}
.suggestions{background:#fff;color:var(--ink);border-color:var(--line)}
.suggestions a{color:var(--ink)}
.suggestions a:hover{background:var(--brand-sage-soft);color:var(--ink)}


/* Footer: airy light layout with balanced brand content */
footer{
  background:#F6F8F6;
  border-top:1px solid var(--line);
  color:var(--ink)
}
.footer-site-name{color:var(--ink)}
.footer-brand p,footer a{color:var(--muted)}
footer a:hover{color:var(--accent-dark)}
footer:before{background:linear-gradient(90deg,var(--accent) 0 34%,var(--brand-sage) 34% 68%,var(--brand-haki) 68%)}


@media(max-width:850px){
  .links{background:var(--surface);color:var(--ink);border-color:var(--line)}
}


/* v7.1.6 — Light-theme refinement, green semantic accents, theme-aware logos */
::selection{background:#6F806F;color:#fff}
::-moz-selection{background:#6F806F;color:#fff}

.brand-logo-wrap,.footer-symbol-wrap{display:inline-grid;align-items:center}
.brand-logo-wrap>*,.footer-symbol-wrap>*{grid-area:1/1}

/* Light home assistant: no accidental black island */
html .dark-panel{
  background:linear-gradient(145deg,#F2F6F2,#E8EFE9);
  color:var(--ink);
  border:1px solid #D3DED5;
  box-shadow:0 18px 44px rgba(37,55,43,.07)
}
html .dark-panel h1,
html .dark-panel h2,
html .dark-panel h3,
html .dark-panel strong{color:var(--ink)}
html .dark-panel p,
html .dark-panel li{color:var(--muted)}
html .dark-panel small{color:#405347;background:#DCE7DF;border-color:#C4D3C8}
html .dark-panel .light-button{
  background:#fff!important;color:#405347!important;border-color:#AFC0B3!important
}
html .dark-panel .light-button:hover{
  background:#405347!important;color:#fff!important;border-color:#405347!important
}
html .versus article{background:#fff;border-color:#CED9D0;color:var(--ink)}
html .versus small{color:var(--muted)}
html .versus span{color:#405347}
html .versus>b{background:#6F806F;color:#fff}

/* Compare page: all light surfaces stay light */
html .compare-selectors,
html .comparison-output,
html .comparison-verdict,
html .journey-card{background:#fff;color:var(--ink);border-color:var(--line)}
html .compare-head{background:#E7EEE8;color:var(--ink);border-bottom:1px solid #CFD9D1}
html .compare-head>*{border-left-color:#CFD9D1}
html .compare-head small{color:#5F7466}
html .compare-row{background:#fff;color:var(--ink)}
html .compare-row .best{background:#EDF4EE}
html .compare-row .best:after{color:#58705F}

/* Model page semantic labels return to positive green/haki */
.card-top em,.badge{
  background:#E8F1EA!important;
  color:#365A43!important;
  border-color:#C8D9CC!important
}
.estimate-badge{
  background:#F0F1E7!important;
  color:#62684F!important;
  border:1px solid #D8DBC5
}
.fit-positive li:before{color:#4E715A}
/* Model comparison link: no underlined button artifact */
.compare-cta,.model-hero .compare-cta,.model-actions .compare-cta{
  text-decoration:none!important;border-bottom:0!important
}
.compare-cta:hover{text-decoration:none!important}

/* More consistent secondary controls */
html .button.secondary,
html a.button.secondary,
html .compare-actions .secondary{
  background:#fff!important;color:#405347!important;border:1px solid #AFC0B3!important
}
html .button.secondary:hover,
html a.button.secondary:hover,
html .compare-actions .secondary:hover{
  background:#F3F4F2!important;color:#243229!important;border-color:#C7D0CB!important
}

/* Ensure standard text hover never disappears */
html a:hover{--hover-readable:var(--ink)}
html .model-card:hover,
html .guide-grid a:hover,


@media(max-width:850px){.brand-logo-wrap{max-width:175px}}
@media(max-width:570px){.brand-logo-wrap{max-width:150px}}


/* v7.1.18 — responsive light-theme refinement */
html,body{max-width:100%;overflow-x:hidden}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}

img,svg,video,canvas{max-width:100%;height:auto}
button,a,input,select,textarea{touch-action:manipulation}

/* Exactly one logo per theme */
.brand-logo-wrap,.footer-symbol-wrap{position:relative;display:block}
.brand-logo-light,.footer-symbol-light{display:none!important}
html .brand-logo-light,
html .footer-symbol-light{display:block!important}
.brand-logo{display:block;width:auto;height:38px;object-fit:contain}
.brand-logo-wrap{height:38px}

/* Home flow and equal visual rhythm */
.dark-panel,.calculator-band{width:calc(100% - 48px);max-width:var(--max);margin:32px auto;padding:52px;border-radius:24px}
html .dark-panel{background:#F0F4F0;color:var(--ink);border:1px solid var(--line)}
html .dark-panel p,html .versus small{color:var(--muted)}
html .versus article{background:#fff;border-color:var(--line)}
html .dark-panel .light-button{background:var(--brand-red);color:#fff}

/* Finder options: border-led, no pale red fill */
.finder-options span{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:none!important}
.finder-options label:hover span{background:var(--surface-2)!important;border-color:var(--brand-sage)!important;color:var(--ink)!important}
.finder-options input:checked+span{background:var(--surface)!important;border-color:var(--brand-red)!important;box-shadow:inset 0 0 0 2px var(--brand-red)!important;color:var(--ink)!important}

/* Calculator selected/focus states are sage, not error red */
.calculator-card input:hover,.calculator-card input:focus{border-color:var(--brand-sage-dark)!important;outline-color:color-mix(in srgb,var(--brand-sage) 34%,transparent)!important}
.calculator-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* Semantic information panels */
.calculator-disclaimer,.method-warning,.data-note,.comparison-note,.estimate-notice,.proscons>div:last-child{background:#FFF1F0;border-color:#F1C5C1;color:#65332E}
.calculator-disclaimer,.method-warning{border-left:4px solid var(--brand-red)}
.proscons>div:first-child{background:#EDF5EF!important;border-color:#C9DDCE!important;color:#294D36!important}

/* Discovery/result action hierarchy */
.recommendation-inspect{background:var(--brand-sage-dark)!important;color:#fff!important;border-color:var(--brand-sage-dark)!important}
.recommendation-inspect:hover{background:#425A49!important;color:#fff!important}
.recommendation-compare{background:#fff;color:#34453a;border-color:#cfd9d3}
.recommendation-compare:hover{background:#fff;color:#34453a;border-color:#9eb5a8}
.recommendation-actions .text-link{background:none!important;border:0!important;padding:0!important;color:var(--ink)!important}

/* Button system, without converting text links */
.button,.finder-start,.finder-actions button,.calculator-result,.search button{border-radius:12px}
.button:hover,.finder-start:hover{transform:translateY(-1px)}

/* Mobile/tablet fit */
@media(max-width:1000px){
 .nav{padding:0 18px}.links{gap:14px}
 .dark-panel,.calculator-band{width:calc(100% - 32px);padding:34px;grid-template-columns:1fr;gap:28px}
 .calculator-hero,.model-hero{grid-template-columns:1fr;gap:32px}
 .article-layout{grid-template-columns:1fr;gap:28px}.toc{position:static}
}
@media(max-width:760px){
 .nav{height:70px}.brand-logo,.brand-logo-wrap{height:31px}
 .menu-button{display:block}.links{position:absolute;top:70px;left:12px;right:12px;display:none;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;z-index:50;box-shadow:var(--shadow)}.links.open{display:flex}
 .hero{padding:66px 16px 52px}.hero h1,.page-head h1,.article-head h1,.model-hero h1,.calculator-hero h1{font-size:clamp(36px,11vw,52px);letter-spacing:-2px}
 .section{padding-left:16px;padding-right:16px}.section-head{display:block}.section-head>a{display:inline-block;margin-top:16px}
 .trust,.model-grid,.guide-grid,.tool-grid,.finder-form,.real-range-grid,.method-grid{grid-template-columns:1fr}
 .calculator-breakdown{grid-template-columns:1fr!important}
 .discovery-grid{grid-template-columns:1fr 1fr}
 .finder-intro{align-items:flex-start;flex-direction:column}.finder-start{width:100%}
 .recommendation-actions,.discovery-actions{display:grid;grid-template-columns:1fr;gap:10px}.recommendation-actions a,.discovery-actions a{width:100%;text-align:center}
 footer{grid-template-columns:1fr;gap:28px}
}

@media(max-width:420px){
 .discovery-grid{grid-template-columns:1fr}.dark-panel,.calculator-band{width:calc(100% - 24px);padding:24px}
 .spec-strip{grid-template-columns:1fr}.spec-strip div{border-right:0!important;border-bottom:1px solid var(--line)}.spec-strip div:last-child{border-bottom:0}
}

/* v22.10.32 — model catalogue Tabler UI pilot; geometry stays locked */
.catalog-page :is(.catalog-toolbar-actions,#catalog-filters,.catalog-filter-title,.catalog-trust) svg[data-tabler-icon]{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.catalog-toolbar-actions>label>svg{color:var(--muted)}
#mobile-filter-open{align-items:center;justify-content:center;gap:7px}
.catalog-search b{display:grid;place-items:center}
.catalog-search b svg{width:17px!important;height:17px!important}
.catalog-filter-title button svg{width:22px!important;height:22px!important}
.catalog-reset{display:flex;align-items:center;justify-content:center;gap:7px}
.catalog-trust div>b svg{width:17px!important;height:17px!important}
/* v7.1.18 — full-width chrome, balanced controls, icon navigation */
.nav{max-width:none;width:100%;padding-left:clamp(18px,4vw,64px);padding-right:24px}
.nav:after{left:clamp(18px,4vw,64px);right:clamp(18px,4vw,64px)}
.links{margin-left:auto}
.menu-button{margin-left:auto}
.site-footer{max-width:none;width:100%;margin-top:64px;padding:0;background:#F6F8F6;border-top:1px solid var(--line);display:block}
.footer-main{padding:52px clamp(18px,4vw,64px) 40px;display:grid;grid-template-columns:minmax(320px,2fr) 1fr 1fr;gap:60px}
.footer-bottom{border-top:1px solid var(--line);padding:18px clamp(18px,4vw,64px);display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:28px}
.footer-bottom>p{margin:0;color:var(--muted);font-size:12px;max-width:none}
.footer-feature-links{display:flex;align-items:center;justify-content:center;gap:10px}
.footer-feature-links .feature-link{margin:0;width:38px;height:38px;padding:7px;border:1px solid var(--line);border-radius:11px;display:grid;place-items:center;color:var(--ink);background:transparent}
.footer-feature-links .feature-link strong,.footer-feature-links .feature-link span{display:none}
.footer-feature-links svg,.home-feature-links svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.footer-feature-links .feature-link:hover{transform:translateY(-1px);border-color:var(--brand-sage);color:var(--accent-dark);background:var(--surface)}
.footer-text-links{display:flex;justify-content:flex-end;gap:0;flex-wrap:wrap}
.footer-text-links a{display:inline-flex;margin:0;color:var(--muted);font-size:12px}
.footer-text-links a+a:before{content:"·";margin:0 9px;color:#9BA39E}
.footer-text-links a:hover{transform:none;color:var(--accent-dark)}
.home-feature-links{max-width:var(--max);margin:0 auto;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);overflow:hidden}
.home-feature-links .feature-link{padding:24px 18px;min-width:0;text-align:center;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--ink)}
.home-feature-links .feature-link:last-child{border-right:0}
.home-feature-links svg{width:38px;height:38px;color:var(--ink)}
.home-feature-links strong{font-size:14px}
.home-feature-links span{font-size:11px;line-height:1.45;color:var(--muted)}
.home-feature-links .feature-link:hover{background:var(--brand-sage-soft);color:var(--brand-sage-dark)}



.quick-topic-links{justify-content:flex-end;max-width:680px;margin-left:auto;margin-right:auto;gap:0}
.quick-topic-links a{border:0;color:var(--muted)}
.quick-topic-links a+a:before{content:"·";margin:0 10px;color:#9BA39E}
.quick-topic-links a:hover{color:var(--accent-dark)}
:is(.button,.primary-button,.search button,.finder-actions button,.calculator-form button,.calculator-card button,.comparison-actions button){padding:12px 22px!important;min-height:44px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.versus>b{background:linear-gradient(120deg,#E10600 0 49%,#1A2B48 51% 100%)!important;color:#fff!important;border:2px solid rgba(255,255,255,.5);box-shadow:0 8px 20px rgba(10,20,35,.18)}
.eyebrow,.section-head small,.dark-panel small,.tool-number,.catalog-toolbar small,.overall-score small,.fit-section>div:first-child small,.passport-heading small,.data-trust small{background:transparent!important;border-color:var(--line)!important;color:var(--muted)!important}
.card-top em,.badge{background:transparent!important;color:var(--muted)!important;border:1px solid var(--line)!important}
.fit-label{background:transparent!important;border:0!important;padding:0!important;color:#6B765F!important;letter-spacing:2px;font-size:16px;white-space:nowrap}
.fit-label:after{content:"  " attr(data-label);letter-spacing:0;font-size:11px;color:var(--muted);vertical-align:2px;margin-left:5px}
@media(max-width:1050px){.footer-bottom{grid-template-columns:1fr auto}.footer-text-links{grid-column:1/-1;justify-content:center}.home-feature-links{margin-left:18px;margin-right:18px}.links{gap:12px}}
@media(max-width:850px){.nav .links{margin-left:0}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.home-feature-links{grid-template-columns:repeat(2,1fr)}.home-feature-links .feature-link{border-bottom:1px solid var(--line)}.home-feature-links .feature-link:nth-child(2n){border-right:0}.home-feature-links .feature-link:last-child{grid-column:1/-1;border-bottom:0}.footer-bottom{grid-template-columns:1fr;text-align:center}.footer-feature-links,.footer-text-links{justify-content:center}}
@media(max-width:570px){.nav{padding-left:16px;padding-right:16px}.footer-main{grid-template-columns:1fr;padding:40px 18px 30px;gap:26px}.footer-brand{grid-column:auto}.footer-bottom{padding:18px}.home-feature-links{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.home-feature-links .feature-link{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;text-align:left;padding:17px}.home-feature-links .feature-link:last-child{grid-column:auto}.home-feature-links svg{width:34px;height:34px;flex:0 0 auto}.home-feature-links span{margin-left:auto;max-width:52%}.quick-topic-links{justify-content:center}.footer-text-links a{font-size:11px}}


/* v7.1.18 — navigation, rating, VS and charging map */
.links a:first-child.current{color:var(--brand-red)}
.fit-label:after{content:none!important}.fit-label{font-size:18px!important;letter-spacing:3px!important}
.versus>b{background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from 30deg,#E10600 0 50%,#1A2B48 50% 100%) border-box!important;border:4px solid transparent!important;color:#111!important;box-shadow:0 7px 18px rgba(10,20,35,.14)!important}
.quick-topic-links{justify-content:center!important;gap:8px!important;max-width:900px!important;flex-wrap:wrap}
.quick-topic-links span{font-size:12px;font-weight:700;color:var(--muted)}
.quick-topic-links a{color:var(--accent-dark)!important;padding:0!important;border:0!important;background:none!important;font-size:12px}
.quick-topic-links a+a:before{content:none!important}.quick-topic-links a:hover{text-decoration:underline}
.home-feature-links .feature-link{position:relative}.home-feature-links .feature-link:after{content:"";width:18px;height:2px;background:#E10600;border-radius:2px;margin-top:2px}.home-feature-links svg{color:#121815!important}.footer-feature-links svg{color:#121815!important}.footer-feature-links .feature-link:after{content:"";position:absolute;width:7px;height:2px;background:#E10600;border-radius:2px;transform:translate(9px,9px)}

.page-head.map-page-head{max-width:1500px;padding-inline:clamp(16px,3vw,42px);padding-bottom:36px}
.station-map-shell{max-width:1500px;margin:0 auto 42px;padding:0 clamp(16px,3vw,42px);display:grid;grid-template-columns:minmax(310px,390px) 1fr;gap:18px;min-height:680px}
.station-map-sidebar,.station-map-wrap{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.station-map-sidebar{padding:22px;overflow:auto}.map-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.map-sidebar-head small{color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.map-sidebar-head h2{font-size:22px;margin:3px 0 0}.map-location-button{border:1px solid var(--brand-sage);background:transparent;color:var(--accent-dark);border-radius:10px;padding:9px 10px;font-weight:700;font-size:11px;white-space:nowrap}.map-location-button:hover{background:var(--brand-sage-soft)}
.map-search-label,.map-filter-grid label{font-size:11px;font-weight:700;color:var(--muted);display:grid;gap:7px}.map-search-row{display:grid;grid-template-columns:1fr auto}.map-search-row input,.map-filter-grid input,.map-filter-grid select{width:100%;min-height:43px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:10px 12px;font:500 var(--map-control-font-size,13px) Poppins,sans-serif}.map-search-row input{border-radius:10px 0 0 10px}.map-search-row button{border:0;background:var(--brand-red);color:#fff;padding:0 17px;border-radius:0 10px 10px 0;font-weight:700}.map-search-row input:focus,.map-filter-grid input:focus,.map-filter-grid select:focus{outline:2px solid rgba(91,113,97,.22);outline-offset:1px;border-color:var(--brand-sage)}
.map-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.map-filter-grid input,.map-filter-grid select{border-radius:10px}.map-status{font-size:11px;line-height:1.5;color:var(--muted);padding:12px 0;border-top:1px solid var(--line)}.map-status strong{font-weight:600}.station-results{display:grid;gap:8px}.station-result{width:100%;text-align:left;border:1px solid var(--line);background:transparent;color:var(--ink);padding:11px 12px;border-radius:11px;display:grid;gap:3px}.station-result:hover{background:var(--brand-sage-soft);border-color:var(--brand-sage)}.station-result strong{font-size:12px}.station-result span,.station-result small{font-size:10px;color:var(--muted)}.empty-stations{font-size:12px;color:var(--muted)}
.station-map{height:100%;min-height:680px}.map-legend{position:absolute;z-index:500;right:12px;bottom:12px;background:rgba(255,255,255,.94);border:1px solid #DDE2DF;border-radius:10px;padding:8px 10px;display:flex;gap:10px;font-size:10px;color:#222}.map-legend span{display:flex;align-items:center;gap:5px}.map-legend i{width:9px;height:9px;border-radius:50%;display:block}.pin-ac{background:#667C6C}.pin-dc{background:#E10600}.pin-mixed{background:linear-gradient(135deg,#667C6C 50%,#E10600 50%)}
.station-pin-wrap{background:transparent;border:0}.station-pin{display:block;width:20px;height:20px;border-radius:50% 50% 50% 3px;transform:rotate(-45deg);border:3px solid #fff;box-shadow:0 2px 9px rgba(0,0,0,.28)}.station-pin.ac{background:#667C6C}.station-pin.dc{background:#E10600}.station-pin.mixed{background:linear-gradient(135deg,#667C6C 50%,#E10600 50%)}
.leaflet-popup-content-wrapper{border-radius:13px;font-family:Poppins,sans-serif}.leaflet-popup-content{min-width:220px}.leaflet-popup-content strong{font-size:14px}.leaflet-popup-content dl{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;font-size:10px}.leaflet-popup-content dt{color:#6B7280}.leaflet-popup-content dd{margin:0;font-weight:600}.leaflet-popup-content a{color:#B90500;font-weight:700}
.station-info-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px}.station-info-card{border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--surface)}.station-info-card h2{font-size:19px}.station-info-card small{font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.station-info-card.positive-note{border-left:4px solid var(--brand-sage)}.station-info-card.important-note{border-left:4px solid var(--brand-red);background:#FFF6F5}.secondary-button{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:10px;padding:10px 14px;font-weight:600}.secondary-button:hover{background:#F3F4F2;border-color:#C7D0CB}.operator-links .guide-grid a{min-height:150px}
@media(max-width:980px){.station-map-shell{grid-template-columns:1fr}.station-map-sidebar{max-height:none}.station-info-grid{grid-template-columns:1fr}}
@media(max-width:600px){.page-head.map-page-head{padding-inline:22px}.station-map-shell{padding:0 12px}.map-sidebar-head{display:grid}.map-location-button{width:100%}.map-filter-grid{grid-template-columns:1fr}.station-map{min-height:480px}.map-legend{left:8px;right:8px;justify-content:center}.quick-topic-links{padding:0 14px}}


/* v7.1.18 — navigation polish and reliable charging map */
.links a,.footer-text-links a,.quick-topic-links a{position:relative;text-decoration:none}
.links a::after,.footer-text-links a::after{content:"";position:absolute;left:50%;right:50%;bottom:-4px;height:1px;background:currentColor;transition:left .18s ease,right .18s ease}
.links a:hover::after,.links a.current::after,.footer-text-links a:hover::after{left:0;right:0}
.links a:focus-visible{outline:2px solid #69736D!important;outline-offset:4px!important;box-shadow:none!important}
.quick-topic-links-static a,.quick-topic-links-static a:hover,.quick-topic-links-static a:focus,.quick-topic-links-static a:active{color:var(--ink)!important;text-decoration:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
.feature-link svg{stroke:#161A18!important}.feature-link svg circle,.feature-link svg rect+path,.feature-link:nth-child(2) svg path:last-child,.feature-link:nth-child(3) svg path:last-child,.feature-link:nth-child(4) svg path:last-child,.feature-link:nth-child(5) svg path:last-child{stroke:#E10600!important}
.connector-filter{border:0;padding:0;margin:0;grid-column:1/-1}.connector-filter legend{font-size:11px;font-weight:700;margin-bottom:7px}.connector-filter select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.connector-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.connector-option{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:8px 5px;display:grid;gap:3px;place-items:center;font:600 9px Poppins,sans-serif;cursor:pointer}.connector-option:hover,.connector-option.is-active{border-color:var(--brand-sage);background:var(--brand-sage-soft)}.connector-glyph{display:grid;place-items:center;width:30px;height:22px;border:1.5px solid #1D2420;border-radius:6px;font-size:9px;font-weight:700;color:#1D2420;position:relative}.connector-glyph:after{content:"";width:4px;height:4px;border-radius:50%;background:#E10600;position:absolute;right:3px;bottom:3px}.connector-glyph.type2{font-size:13px;letter-spacing:2px}.connector-glyph.ccs,.connector-glyph.chademo{font-size:7px}
.station-map-wrap{isolation:isolate}.station-map{background:#E7EBE8}.map-load-error{display:grid;place-items:center;background:#F4F6F4;color:#59615C;padding:30px;text-align:center}.leaflet-container{font-family:Poppins,sans-serif;background:#E7EBE8}
.charger-density-section{padding-top:36px}.charger-density-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(18px,3vw,32px);box-shadow:var(--shadow-sm)}.charger-country-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:12px}.country-charge-card{min-height:190px;border:1px solid #E0E5E2;border-radius:18px;padding:18px 13px;display:flex;flex-direction:column;align-items:center;text-align:center;background:#FAFBFA;position:relative;overflow:hidden}.country-charge-card.is-turkey{border-color:#E10600;box-shadow:inset 0 0 0 1px rgba(225,6,0,.1)}.country-flag{font-size:27px;line-height:1;margin-bottom:10px}.country-charge-card strong{font-size:13px}.country-charge-card b{font-size:20px;margin-top:10px;color:#111}.country-charge-card small{font-size:9px;color:var(--muted);min-height:28px}.country-charge-card i{--value:40%;width:76px;height:76px;border-radius:50%;margin-top:auto;background:conic-gradient(#E10600 var(--value),#DDE6E0 0);position:relative}.country-charge-card i:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#FAFBFA}.country-charge-card.is-turkey i{background:conic-gradient(#697B6D var(--value),#E10600 0)}.density-source-note{font-size:10px;line-height:1.65;color:var(--muted);margin:20px 0 0;border-top:1px solid var(--line);padding-top:14px}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:0 18px}.faq-list summary{cursor:pointer;font-weight:700;padding:16px 28px 16px 0;position:relative}.faq-list summary:after{content:"+";position:absolute;right:0;color:#E10600}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);font-size:13px;line-height:1.7;margin:0;padding:0 0 17px}
@media(max-width:1100px){.charger-country-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.links a::after{bottom:-2px}.connector-options{grid-template-columns:repeat(2,1fr)}.charger-country-grid{grid-template-columns:repeat(2,1fr)}.country-charge-card{min-height:170px}}


/* v7.1.18 — icon, focus, VS and map-filter refinements */
.home-feature-links .feature-link::after,
.footer-feature-links .feature-link::after{display:none!important;content:none!important}

/* Keep keyboard focus visible but neutral; never transform text controls into red buttons. */
.links a:focus,.links a:focus-visible,.footer-text-links a:focus,.footer-text-links a:focus-visible,.quick-topic-links a:focus,.quick-topic-links a:focus-visible{
  color:inherit!important;background:transparent!important;border-color:transparent!important;
  box-shadow:none!important;border-radius:0!important;
}
.button:focus-visible,.light-button:focus-visible,.secondary-button:focus-visible,.map-location-button:focus-visible,.station-result:focus-visible,.connector-option:focus-visible{
  filter:none!important;transform:none!important;
}

/* VS: navy first, Ferrari red second; 40% thinner ring. */
.versus>b{
  background:linear-gradient(#fff,#fff) padding-box,
             conic-gradient(from 30deg,#1A2B48 0 50%,#E10600 50% 100%) border-box!important;
  border:2.4px solid transparent!important;
  color:#111!important;
}

.map-filter-grid{align-items:start}
.map-filter-grid label{min-width:0}
.station-info-card{display:flex;flex-direction:column;gap:10px}
.station-info-card small,.station-info-card h2,.station-info-card p{margin:0}
.station-info-card h2{line-height:1.28}
.station-info-card p{line-height:1.68}

/* Infographic uses a single realistic scale family; red intensity follows count. */
.country-charge-card i{background:conic-gradient(#E10600 var(--value),#E7ECE8 0)}
.country-charge-card.is-turkey i{background:conic-gradient(#E10600 var(--value),#E7ECE8 0)}
.country-charge-card:nth-child(2) i{filter:saturate(1.05)}
.country-charge-card:nth-child(n/**/+3) i{filter:saturate(.9)}

@media(max-width:700px){
  .map-filter-grid{grid-template-columns:1fr 1fr}
  .connector-filter{grid-column:1/-1}
}
@media(max-width:460px){.map-filter-grid{grid-template-columns:1fr}}


/* v7.1.18 — hero and charging map reliability */
.hero{max-width:1100px;padding-top:92px}
.hero h1{max-width:900px;margin-inline:auto;font-size:clamp(42px,6.4vw,76px)}
.hero>p{max-width:940px;font-size:17px;line-height:1.8;text-align:left;columns:2;column-gap:42px}
.turkey-map-viewport{height:680px;overflow:hidden;position:relative;cursor:grab;background:linear-gradient(180deg,#f8faf9,#e8efeb)}
.turkey-map-viewport:active{cursor:grabbing}.turkey-map-stage{width:100%;height:100%;transform-origin:center;transition:transform .16s ease;display:grid;place-items:center}.turkey-base-map{width:96%;height:92%;overflow:visible}.turkey-land{fill:url(#land);stroke:#9eaaa3;stroke-width:3;filter:drop-shadow(0 12px 20px rgba(30,48,38,.12))}.svg-station-pin{cursor:pointer;outline:none}.svg-station-pin circle:first-child{fill:#667c6c;stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke}.svg-station-pin.dc circle:first-child{fill:#e10600}.svg-station-pin.mixed circle:first-child{fill:#1a2b48}.svg-station-pin circle:last-child{fill:#fff}.svg-station-pin:hover circle:first-child,.svg-station-pin:focus circle:first-child{stroke:#111;stroke-width:4}.turkey-map-toolbar{position:absolute;z-index:8;right:14px;top:14px;display:grid;gap:6px}.turkey-map-toolbar button{width:38px;height:38px;border:1px solid #ccd4cf;border-radius:10px;background:#fff;color:#111;font:700 20px/1 Poppins,sans-serif;box-shadow:0 5px 14px #0001}.map-fallback-note{position:absolute;left:14px;bottom:12px;z-index:7;max-width:420px;padding:8px 11px;border-radius:9px;background:#fffffff0;border:1px solid #d8dedb;color:#59615c;font-size:10px}.station-map-popup{position:absolute;z-index:12;right:18px;bottom:56px;width:min(330px,calc(100% - 36px));padding:18px;background:#fff;border:1px solid #d7ded9;border-radius:15px;box-shadow:0 22px 55px #0003;color:#111}.station-map-popup>button{position:absolute;right:9px;top:7px;border:0;background:none;font-size:22px}.station-map-popup strong,.station-map-popup span{display:block}.station-map-popup span{color:#69706b;font-size:12px;margin:3px 0 12px}.station-map-popup dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:11px}.station-map-popup dt{color:#747b76}.station-map-popup dd{margin:0;font-weight:700}.station-map-popup a{font-size:12px;font-weight:700;color:#b90500}.station-info-grid{gap:22px}.station-info-card{padding:30px 28px!important}.station-info-card small{display:block;margin-bottom:13px}.station-info-card h2{margin:0 0 16px!important;line-height:1.22}.station-info-card p{margin:0;line-height:1.75}.station-info-card .secondary-button{margin-top:20px}
@media(max-width:800px){.hero>p{columns:1;text-align:left}.turkey-map-viewport{height:540px}.station-info-card{padding:24px 20px!important}}

/* v7.1.18 responsive and map reliability refinements */
.skip-link{display:none!important}
.hero>p{max-width:760px}
@media (max-width: 900px){
  html,body{max-width:100%;overflow-x:hidden}
  .nav{padding-inline:16px}
  .nav-links{max-width:100%}
  .hero{padding-inline:18px}
  .hero>p{max-width:100%;font-size:15px;line-height:1.65}
  .station-map-shell{grid-template-columns:1fr!important}
  .station-map-sidebar,.station-map-canvas{width:100%;min-width:0}
  #station-map{min-height:520px}
}
@media (max-width: 600px){
  .hero h1{font-size:clamp(30px,9vw,44px);line-height:1.08}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .hero-actions .btn{width:100%;justify-content:center}
  .station-filter-grid{grid-template-columns:1fr!important}
  .connector-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .map-search-row{grid-template-columns:1fr auto}
  .turkey-map-toolbar{top:12px;right:12px}
  #station-map{min-height:430px}
  .turkey-map-viewport{min-height:430px}
}


/* v7.1.18 — single-flow hero, reliable responsive brand and readable station cards */
.hero>p{
  columns:auto!important;
  column-count:1!important;
  max-width:760px!important;
  text-align:center!important;
  margin-inline:auto!important;
}
.hero h1 span{display:inline!important;white-space:normal!important}
.brand{display:flex!important;align-items:center!important;min-width:160px;flex:0 0 auto;overflow:visible!important}
.brand-logo-wrap{display:block!important;width:auto!important;min-width:160px!important;overflow:visible!important}
.brand-logo{display:block!important;max-width:none!important;width:auto!important;height:38px!important}
.station-info-card{min-width:0!important;overflow:hidden}
.station-info-card h2{
  font-size:clamp(20px,2vw,28px)!important;
  line-height:1.38!important;
  letter-spacing:-.35px!important;
  word-spacing:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  margin:0 0 18px!important;
}
.station-info-card small{margin:0 0 18px!important;line-height:1.4!important}
.station-info-card p{font-size:15px!important;line-height:1.85!important;margin:0!important}
.station-info-grid{align-items:stretch!important;gap:24px!important}
.station-info-card .secondary-button{margin-top:auto!important;padding-top:12px!important;padding-bottom:12px!important}
.map-status{min-height:42px}
.svg-station-pin.fallback circle:first-child{fill:#1A2B48!important}
.svg-station-pin.fallback circle:last-child{fill:#fff!important}
@media(max-width:850px){
 .brand{min-width:132px!important;max-width:190px!important}
 .brand-logo-wrap{min-width:132px!important}
 .brand-logo{height:32px!important;max-width:190px!important}
 .hero{padding-top:58px!important}
 .hero h1{max-width:100%!important;font-size:clamp(34px,9.7vw,50px)!important;line-height:1.08!important;letter-spacing:-1.8px!important}
 .hero>p{text-align:left!important;font-size:15px!important;line-height:1.72!important}
 .station-info-grid{grid-template-columns:1fr!important}
 .station-info-card{padding:26px 22px!important}
 .station-info-card h2{font-size:22px!important;line-height:1.4!important}
 .turkey-map-viewport{height:500px!important;min-height:500px!important}
}
@media(max-width:570px){
 .nav{padding-inline:14px!important}
 .brand{min-width:118px!important;max-width:165px!important}
 .brand-logo-wrap{min-width:118px!important;height:29px!important}
 .brand-logo{height:29px!important;max-width:165px!important}
 .menu-button{margin-left:auto!important}
 .hero{padding:48px 16px 24px}
 .hero h1{font-size:clamp(31px,9vw,42px)!important;text-align:left!important}
 .hero>p{text-align:left!important;margin-top:22px!important}
 .search{width:100%!important;margin-top:28px!important}
 .search button{display:inline-flex!important}
 .quick-topic-links{justify-content:flex-start!important;line-height:1.9!important}
 .home-feature-links{grid-template-columns:1fr!important;margin-inline:16px!important}
 .home-feature-links .feature-link{border-right:0!important;border-bottom:1px solid var(--line)!important;display:grid!important;grid-template-columns:44px 110px 1fr!important;text-align:left!important}
 .home-feature-links .feature-link:last-child{border-bottom:0!important}
 .station-map-shell{margin-inline:10px!important}
 .turkey-map-viewport{height:420px!important;min-height:420px!important}
}

/* v7.1.18 charging map reliability */
.station-map-shell{align-items:start!important;min-height:0!important}
.station-map-sidebar{height:680px!important;max-height:680px!important;overflow:auto!important}
.station-map-wrap{height:680px!important;min-height:680px!important;overflow:hidden!important}
.station-map{position:relative!important;height:680px!important;min-height:680px!important;background:#e8ece9!important;overflow:hidden!important;touch-action:none!important}
.mini-map-tiles,.mini-map-markers{position:absolute;inset:0;overflow:hidden}
.mini-map-tiles img{position:absolute;width:256px;height:256px;max-width:none!important;user-select:none;-webkit-user-drag:none;filter:saturate(.72) brightness(1.04)}
.mini-map-tiles img.tile-error{opacity:0}
.mini-map-markers{pointer-events:none}
.mini-map-marker{position:absolute;z-index:4;width:24px;height:24px;margin:-24px 0 0 -12px;border:0;background:transparent;padding:0;pointer-events:auto;cursor:pointer}
.mini-map-marker span{display:block;width:22px;height:22px;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);background:#667c6c;border:3px solid #fff;box-shadow:0 3px 10px #0005}
.mini-map-marker.dc span{background:#e10600}.mini-map-marker.mixed span{background:linear-gradient(135deg,#667c6c 50%,#e10600 50%)}.mini-map-marker.fallback span{background:#1a2b48}
.mini-map-controls{position:absolute;z-index:8;right:14px;top:14px;display:grid;gap:7px}
.mini-map-controls button{width:40px;height:40px;border:1px solid #ccd4cf;border-radius:11px;background:#fff;color:#111;font:700 20px/1 Poppins,sans-serif;box-shadow:0 5px 14px #0001}
.mini-map-popup{position:absolute;z-index:12;width:min(310px,calc(100% - 24px));padding:17px;background:#fff;border:1px solid #d7ded9;border-radius:14px;box-shadow:0 20px 50px #0003;color:#111}
.mini-map-popup>button{position:absolute;right:8px;top:6px;border:0;background:none;font-size:21px}.mini-map-popup>strong,.mini-map-popup>span{display:block}.mini-map-popup>span{color:#69706b;font-size:12px;margin:3px 0 10px}.mini-map-popup dl{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;font-size:11px}.mini-map-popup dt{color:#747b76}.mini-map-popup dd{margin:0;font-weight:700}.mini-map-popup a{font-size:12px;font-weight:700;color:#b90500}
.station-results{padding-bottom:8px}.station-result{min-height:64px}.station-more-button{width:100%;border:0;background:transparent;color:var(--ink);font:700 12px/1.2 Poppins,sans-serif;padding:12px 8px;border-top:1px solid var(--line);cursor:pointer}.station-more-button:hover{text-decoration:none}
.station-info-card{gap:0!important}.station-info-card small{margin:0 0 18px!important;line-height:1.45!important}.station-info-card h2{margin:0 0 20px!important;line-height:1.35!important;letter-spacing:-.02em!important}.station-info-card p{margin:0!important;line-height:1.8!important}.station-info-card .secondary-button{margin-top:24px!important}
@media(max-width:980px){.station-map-wrap,.station-map{height:560px!important;min-height:560px!important}}
@media(max-width:600px){.station-map-wrap,.station-map{height:440px!important;min-height:440px!important}.mini-map-controls{right:8px;top:8px}.mini-map-controls button{width:44px;height:44px}.map-fallback-note{max-width:calc(100% - 28px);font-size:9px}.station-info-card h2{font-size:21px!important}}
.map-search-combobox{position:relative}.map-search-suggestions{display:none;position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;max-height:300px;overflow:auto;padding:6px;background:var(--surface,#fff);border:1px solid var(--line,#d8dfdb);border-radius:14px;box-shadow:0 18px 45px rgba(18,26,21,.18)}.map-search-suggestions.is-open{display:grid}.map-search-suggestions button{display:grid;gap:2px;width:100%;padding:11px 12px;border:0;border-radius:9px;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.map-search-suggestions button:hover,.map-search-suggestions button:focus-visible{background:rgba(102,124,108,.10);outline:0}.map-search-suggestions strong{font-size:13px}.map-search-suggestions span{font-size:10px;color:var(--muted)}
.map-layer-switch{position:absolute;z-index:9;top:14px;left:14px;display:flex;padding:3px;border:1px solid rgba(255,255,255,.55);border-radius:11px;background:rgba(12,18,15,.72);backdrop-filter:blur(8px)}.map-layer-switch button{border:0;border-radius:8px;padding:8px 11px;background:transparent;color:#fff;font:700 10px/1 Poppins,sans-serif;cursor:pointer}.map-layer-switch button.is-active{background:#fff;color:#111}.mini-map-tiles img{filter:none!important}.station-map{background:#1a211d!important}.map-fallback-note{color:#28302b!important}.popup-map-link{display:inline-flex;margin-top:10px;padding:8px 11px;border-radius:9px;background:#E10600;color:#fff!important;text-decoration:none!important}.popup-map-link:hover{background:#bd0500}.mini-map-popup{max-height:calc(100% - 24px);overflow:auto}.station-results{max-height:285px;overflow:auto}.station-map-sidebar{scrollbar-gutter:stable}.station-result:focus-visible,.station-more-button:focus-visible{outline:2px solid #667c6c;outline-offset:2px}
.station-info-card{display:flex!important;flex-direction:column!important}.station-info-card small{min-height:20px!important}.station-info-card h2{min-height:76px!important;display:flex;align-items:flex-start!important}.station-info-card p{flex:1}.station-info-grid{grid-auto-rows:1fr}
@media(max-width:980px){.station-map-shell{gap:16px!important}.station-map-sidebar{height:auto!important;max-height:none!important}.station-results{max-height:310px}.map-layer-switch{top:10px;left:10px}.station-info-card h2{min-height:0!important}}
@media(max-width:600px){.map-search-suggestions{max-height:230px}.map-layer-switch{top:8px;left:8px}.map-layer-switch button{padding:7px 9px}.mini-map-popup{font-size:12px}.station-results{max-height:260px}}
.legacy-area-filters{display:none!important}
.map-search-label{grid-column:1/-1}.station-map-sidebar .map-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.station-map-sidebar .map-filter-grid{grid-template-columns:1fr}.map-search-row{grid-template-columns:1fr auto}.map-search-row button{min-width:70px}}

/* v7.1.21 — açık tema görsel kalite ve tutarlılık denetimi */
html{
  color-scheme:light;
  --bg:#FFFFFF;
  --surface:#FFFFFF;
  --surface-2:#F7F8F7;
  --card:#FFFFFF;
  --panel:#F7F8F7;
  --soft:#F4F6F4;
  --soft-2:#EEF2EF;
  --ink:#151917;
  --ink-2:#0F1113;
  --muted:#5D6761;
  --line:#DDE3DF;
  --accent:#E10600;
  --accent-dark:#B90500;
  --brand-red:#E10600;
  --brand-sage:#718176;
  --brand-sage-dark:#4F6255;
  --brand-sage-soft:#EEF3EF;
  --shadow-sm:0 8px 22px rgba(15,17,19,.055);
  --shadow:0 18px 48px rgba(15,17,19,.075)
}
html body{background:#fff;color:var(--ink)}
html main{background:#fff}
html :where(h1,h2,h3,h4,h5,h6,strong,b,legend,label,th,dt){color:var(--ink)}
html :where(p,li,td,dd,small,.muted,.meta,.helper-text){color:var(--muted)}

/* Bölüm ayrımları ve yüzeyler */
html :where(.section,.page-head,.article-head,.model-hero,.calculator-hero){background:transparent}
html :where(.card,.model-card,.guide-card,.calculator-card,.tool-card,.filter-card,.search-panel,.content-card,.brand-card,.spec-card,.result-card,.recommendation-card,.journey-card,.question-grid a,.knowledge-grid>div,.station-map-sidebar,.station-map-wrap,.station-info-card,.charger-density-card,.faq-list details){
  background:var(--surface);
  color:var(--ink);
  border-color:var(--line);
  box-shadow:var(--shadow-sm)
}
html :where(.toc,.guide-grid a,.guide-grid article,.proscons>div,.calculator-breakdown div,.recommendation-stats span,.answer-strip){background:var(--surface-2);border-color:var(--line)}
html .section+.section{border-top:1px solid #EEF1EF}
html .section.compact+.section{border-top:0}
html :where(.trust,.spec-strip,.compare-selectors,.comparison-output,.compare-table-wrap){background:#fff;border-color:var(--line);box-shadow:var(--shadow-sm)}

/* Kart gölgeleri ve hover davranışı */
html :where(.model-card,.guide-grid a,.tool-card,.journey-card,.question-grid a,.knowledge-grid>div,.brand-cloud a,.category-card,.feature-link){
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease
}
html :where(.model-card,.guide-grid a,.tool-card,.journey-card,.question-grid a,.knowledge-grid>div,.brand-cloud a,.category-card,.feature-link):hover{
  transform:translateY(-2px);
  background:#fff!important;
  color:var(--ink)!important;
  border-color:#B7C2BB!important;
  box-shadow:0 16px 38px rgba(15,17,19,.09)!important
}
html :where(.model-card,.guide-grid a,.tool-card,.journey-card,.question-grid a,.knowledge-grid>div,.brand-cloud a,.category-card,.feature-link):hover :where(h2,h3,h4,strong,span,small,p){color:inherit}

/* Link sistemi: metin bağlantıları kırmızı, içerik metni okunaklı */
html :where(.article,.content-card) a:not(.button):not(.primary-button):not(.secondary-button):not(.feature-link){color:#111;font-weight:600;text-decoration:none}
html :where(.article,.content-card) a:not(.button):not(.primary-button):not(.secondary-button):not(.feature-link):hover{color:#111;text-decoration:none}
html :where(.section-head>a,.text-link,a.text-link,.quick a){color:#A90703}
html :where(.section-head>a,.text-link,a.text-link,.quick a):hover{color:#760400}

/* Birincil vurgu sadece ana eylemlerde */
html :where(.button:not(.secondary),.primary-button,.finder-start,.finder-actions button:not(.secondary-button),.search button,.popup-map-link,.recommendation-rank){background:var(--brand-red);color:#fff;border-color:var(--brand-red)}
html :where(.button:not(.secondary),.primary-button,.finder-start,.finder-actions button:not(.secondary-button),.search button,.popup-map-link):hover{background:#B80500;color:#fff;border-color:#B80500;box-shadow:0 8px 18px rgba(225,6,0,.18)}
html :where(.button.secondary,.secondary-button,.outline-button,.light-button,.filter-row button,.catalog-filter button,.comparison-actions a){background:#fff!important;color:#34453A!important;border:1px solid #AEBBB3!important;box-shadow:none!important}
html :where(.button.secondary,.secondary-button,.outline-button,.light-button,.filter-row:not(.guide-filter-row) button,.catalog-filter button,.comparison-actions a):hover{background:#F3F4F2!important;color:#1E2B23!important;border-color:#C7D0CB!important}
html :where(.filter-row .active,.filter-row button.active,.catalog-filter button.active){background:#4F6255!important;color:#fff!important;border-color:#4F6255!important}

/* Form alanları */
html :where(input,select,textarea){background:#fff;color:var(--ink);border-color:#BCC7C0;box-shadow:inset 0 1px 0 rgba(15,17,19,.02)}
html :where(input,textarea)::placeholder{color:#7B857F;opacity:1}
html :where(input,select,textarea):hover{border-color:#8E9D94}
html :where(input,select,textarea):focus{border-color:#62766A;outline:0;box-shadow:0 0 0 3px rgba(98,118,106,.16)}
html :where(input,select,textarea):disabled{background:#F1F3F2;color:#8B948F;cursor:not-allowed}
html .search{background:#fff;border-color:#B9C4BD;box-shadow:0 14px 38px rgba(15,17,19,.08)}
html .search:focus-within{border-color:#62766A;box-shadow:0 0 0 3px rgba(98,118,106,.14),0 14px 38px rgba(15,17,19,.08)}
html :where(.suggestions,.map-search-suggestions){background:#fff;color:var(--ink);border-color:var(--line);box-shadow:var(--shadow)}
html :where(.suggestions a,.map-search-suggestions button):hover{background:var(--brand-sage-soft);color:var(--ink)}

/* Durum etiketleri: kırmızı hata/uyarıya, sage olumlu duruma */
html :where(.card-top em,.badge,.tag,.chip,.pill){background:#EDF4EF!important;color:#355342!important;border-color:#C8D8CD!important}
html .station-info-card.important-note{background:#FFF5F4;color:#63312D;border-color:#E9C2BE}
html :where(.proscons>div:first-child,.station-info-card.positive-note){background:#F0F6F2!important;color:#294B35!important;border-color:#C8DCCF!important}

/* Tablo ve karşılaştırma okunabilirliği */
html :where(table,thead,tbody,tr,th,td,.compare-row,.compare-head){border-color:var(--line)}
html :where(thead,.compare-head){background:#EEF3EF;color:var(--ink)}
html :where(tbody tr:nth-child(even),.compare-row:nth-child(even)){background:#FAFBFA}
html :where(tbody tr:hover,.compare-row:hover){background:#F2F5F3}
html .compare-row .best{background:#ECF4EE}

/* Ana sayfa açık tema paneli */
html .dark-panel{background:linear-gradient(145deg,#F5F7F5,#ECF1ED);border-color:#D5DED8;box-shadow:0 18px 48px rgba(15,17,19,.07)}
html .dark-panel :where(h1,h2,h3,strong){color:var(--ink)}
html .dark-panel :where(p,li,small){color:var(--muted)}
html .versus article{background:#fff;color:var(--ink);border-color:#D3DDD6;box-shadow:var(--shadow-sm)}
html .versus>b{background:#4F6255;color:#fff}

/* Alt bilgi */
html footer{background:#F7F8F7;color:var(--ink);border-color:var(--line)}
html footer:before{background:var(--brand-red)}
html .site-footer{background:#F7F8F7}

/* Küçük ekranlarda yüzey ve kenar boşluğu dengesi */
@media(max-width:760px){
  html .links{background:#fff;border-color:var(--line);box-shadow:0 18px 42px rgba(15,17,19,.12)}
  html :where(.card,.model-card,.guide-card,.calculator-card,.tool-card,.journey-card,.question-grid a,.knowledge-grid>div){box-shadow:0 6px 18px rgba(15,17,19,.045)}
}


/* v7.1.21 — assistant CTA + model metric card consistency */
.dark-panel .light-button,
html .dark-panel .light-button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-height:46px;
  padding:12px 20px;
  border:1px solid #fff!important;
  border-radius:12px;
  background:#fff!important;
  color:#172019!important;
  box-shadow:0 8px 22px rgba(0,0,0,.16)!important;
  font-weight:700;
  line-height:1.2;
}
.dark-panel .light-button:hover,
html .dark-panel .light-button:hover{
  background:#E10600!important;
  color:#fff!important;
  border-color:#E10600!important;
  transform:translateY(-2px);
}

.model-card.intelligence-card dl{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:14px 0 0;
  padding:0;
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
}
.model-card.intelligence-card dl>div{
  min-width:0;
  padding:13px 14px!important;
  border:0!important;
  border-right:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
}
.model-card.intelligence-card dl>div:nth-child(2n){border-right:0!important}
.model-card.intelligence-card dl>div:nth-last-child(-n/**/+2){border-bottom:0!important}
.model-card.intelligence-card dt{
  min-height:2.65em;
  margin:0 0 5px;
  color:var(--muted);
  font-size:10px;
  line-height:1.3;
  letter-spacing:.045em;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}
.model-card.intelligence-card dd{
  margin:0;
  color:var(--ink);
  font-size:15px;
  font-weight:700;
  line-height:1.35;
  overflow-wrap:anywhere;
}
html .model-card.intelligence-card dl{background:#F8FAF8;border-color:#DDE5DF}
html .model-card.intelligence-card dl>div{border-color:#DDE5DF!important}

/* Keep the same metric rhythm wherever four key values are used. */
.passport-grid>div,.spec-table>div{min-width:0}
.passport-grid dt,.spec-table dt{overflow-wrap:anywhere}
.passport-grid dd,.spec-table dd{overflow-wrap:anywhere}

@media(max-width:560px){
  .model-card.intelligence-card dl{grid-template-columns:1fr}
  .model-card.intelligence-card dl>div,
  .model-card.intelligence-card dl>div:nth-child(2n),
  .model-card.intelligence-card dl>div:nth-last-child(-n/**/+2){
    border-right:0!important;
    border-bottom:1px solid var(--line)!important;
  }
  .model-card.intelligence-card dl>div:last-child{border-bottom:0!important}
  .model-card.intelligence-card dt{min-height:0}
  .dark-panel .light-button{width:100%}
}


/* v7.1.23 — refined discovery icons and assistant panel */
.discovery-grid a{
  position:relative;
  align-content:start;
  gap:0;
  overflow:hidden;
}
.discovery-grid a::after{
  content:"";
  position:absolute;
  width:72px;
  height:72px;
  right:-34px;
  top:-34px;
  border-radius:50%;
  background:rgba(225,6,0,.055);
  transition:transform .2s ease,background .2s ease;
}
.discovery-grid a:hover::after{transform:scale(1.25);background:rgba(225,6,0,.085)}
.discovery-grid .discovery-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin-bottom:22px;
  border:1px solid #D7E2DA;
  border-radius:14px;
  background:linear-gradient(145deg,#F2F8F4,#E7F1EA);
  color:#173C27;
  box-shadow:0 8px 20px rgba(30,66,43,.08);
  transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease;
}
.discovery-grid .discovery-icon svg{
  width:29px;
  height:29px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.discovery-grid a:hover .discovery-icon{
  transform:translateY(-2px) scale(1.03);
  border-color:#AFC6B6;
  background:#fff;
  color:#A90703;
}
.discovery-grid strong{margin-top:auto;line-height:1.2}
.discovery-grid small{line-height:1.45}
.discovery-grid a:focus-visible{outline:3px solid rgba(169,7,3,.22);outline-offset:3px}

html .dark-panel{
  background:radial-gradient(circle at 88% 0,#2C6845 0,#1D4D34 42%,#143A28 100%)!important;
  border-color:#316548!important;
  box-shadow:0 22px 54px rgba(16,58,38,.2)!important;
}
html .dark-panel :where(h1,h2,h3,strong){color:#fff!important}
html .dark-panel :where(p,li){color:#D7E8DC!important}
html .dark-panel small{color:#A9D2B7!important}
html .dark-panel .versus article{
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.18)!important;
}
html .dark-panel .versus :where(span,small){color:#D7E8DC!important}
html .dark-panel .versus b{color:#fff!important}

@media(max-width:900px){
  .discovery-grid a{min-height:150px}
  .discovery-grid .discovery-icon{margin-bottom:18px}
}
@media(max-width:560px){
  .discovery-grid{grid-template-columns:1fr 1fr!important;gap:10px}
  .discovery-grid a{min-height:146px;padding:15px!important;border-radius:16px}
  .discovery-grid .discovery-icon{width:43px;height:43px;margin-bottom:16px;border-radius:12px}
  .discovery-grid .discovery-icon svg{width:25px;height:25px}
  .discovery-grid strong{font-size:16px}
  .discovery-grid small{font-size:11px}
}
@media(max-width:360px){
  .discovery-grid{grid-template-columns:1fr!important}
  .discovery-grid a{min-height:126px}
}


/* v7.1.23 — restrained assistant panel, cleaner discovery cards */
.discovery-grid a::after{display:none!important;content:none!important}
html .dark-panel{
  background:radial-gradient(circle at 88% 0,#E4F2E8 0,#F1F7F3 42%,#F8FAF8 100%)!important;
  border-color:#C9DCCF!important;
  box-shadow:0 18px 44px rgba(22,74,46,.10)!important;
}
html .dark-panel :where(h1,h2,h3,strong){color:#142019!important}
html .dark-panel :where(p,li){color:#536158!important}
html .dark-panel small{color:#287247!important}
html .dark-panel .versus article{
  background:rgba(255,255,255,.78)!important;
  border-color:#CADDCF!important;
  box-shadow:0 10px 24px rgba(22,74,46,.07)!important;
}
html .dark-panel .versus :where(strong){color:#142019!important}
html .dark-panel .versus :where(span,small){color:#536158!important}
html .dark-panel .versus b{background:#287247!important;color:#fff!important}
html .dark-panel .light-button{background:#1F5E3A!important;color:#fff!important;border-color:#1F5E3A!important}
html .dark-panel .light-button:hover{background:#17492D!important;border-color:#17492D!important;color:#fff!important}
@media(max-width:850px){html .dark-panel{box-shadow:0 14px 32px rgba(22,74,46,.09)!important}}


/* v7.1.24 — restore original VS identity and reuse it in comparison selector */
/* The assistant panel tone stays restrained; only the VS badge returns to its original split ring. */
.versus>b,
.compare-vs{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  min-width:54px;
  border-radius:50%;
  background:linear-gradient(#fff,#fff) padding-box,
             conic-gradient(from 30deg,#1A2B48 0 50%,#E10600 50% 100%) border-box!important;
  border:2.4px solid transparent!important;
  color:#111!important;
  box-shadow:0 7px 18px rgba(10,20,35,.14)!important;
  font-weight:700;
  letter-spacing:-.04em;
  line-height:1;
}
html .dark-panel .versus>b{
  background:linear-gradient(#fff,#fff) padding-box,
             conic-gradient(from 30deg,#1A2B48 0 50%,#E10600 50% 100%) border-box!important;
  color:#111!important;
}
.compare-selectors{align-items:center}
.compare-selectors label{min-width:0}
.compare-selectors select{margin:0}
.compare-vs{justify-self:center;font-size:14px}
@media(max-width:570px){
  .compare-selectors{grid-template-columns:1fr;gap:14px}
  .compare-vs{width:48px;height:48px;min-width:48px;margin:0 auto;font-size:13px}
}

/* v7.1.25 — VS badge optical centering and 20% stronger split ring */
.versus>b,
.compare-vs{
  border-width:2.88px!important;
}
.compare-vs{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  text-align:center!important;
  text-indent:0!important;
  letter-spacing:0!important;
  line-height:1!important;
}

/* v7.1.26 — site-wide hover / focus interaction standard */
:root{
  --ui-radius-control:12px;
  --ui-radius-card:20px;
  --ui-radius-panel:24px;
  --ui-shadow-rest:0 1px 0 rgba(15,17,19,.025);
  --ui-shadow-hover:0 14px 34px rgba(15,17,19,.10);
  --ui-shadow-focus:0 0 0 4px rgba(79,98,85,.20);
  --ui-transition-fast:160ms;
  --ui-transition:200ms;
  --ui-ease:cubic-bezier(.2,.7,.2,1);
  --ui-lift:-3px;
}

/* One transition language for every interactive element. */
:where(a,button,input,select,textarea,summary,[role="button"],[tabindex],.button,.primary-button,.secondary-button,.outline-button,.light-button,
.model-card,.guide-grid a,.tool-card,.feature-link,.discovery-grid a,.journey-card,.question-grid a,
.brand-cloud a,.knowledge-grid>div,.calculator-links a,.station-result,.station-more-button,.filter-row button,.catalog-filter button,.filter-reset,
.finder-options span,.category-nav a,.toc a,.comparison-actions a,.suggestions a,.map-search-suggestions button){
  transition-property:color,background-color,border-color,box-shadow,transform,opacity,filter;
  transition-duration:var(--ui-transition);
  transition-timing-function:var(--ui-ease);
}

/* Controls share one radius, cards one radius, larger shells one radius. */
:where(input,select,textarea,button,.button,.primary-button,.secondary-button,.outline-button,.light-button,.search button,.filter-reset,
.station-more-button,.comparison-actions a,.finder-actions button,.usage-checker-form button){border-radius:var(--ui-radius-control)}
:where(.model-card,.guide-grid a,.tool-card,.feature-link,.discovery-grid a,.journey-card,.question-grid a,
.brand-cloud a,.knowledge-grid>div,.calculator-links a,.station-result,.answer-strip,.proscons>div,.toc,.faq-list details){border-radius:var(--ui-radius-card)}
:where(.dark-panel,.calculator-card,.calculator-band,.catalog-tools,.compare-builder,.compare-selectors,.compare-table-wrap,.finder-progress-wrap,
.finder-shell form,.usage-checker,.station-map-sidebar,.station-map-wrap,[role="dialog"],.modal){border-radius:var(--ui-radius-panel)}

/* Standard card resting and hover elevation. */
:where(.model-card,.guide-grid a,.tool-card,.feature-link,.discovery-grid a,.journey-card,.question-grid a,
.brand-cloud a,.knowledge-grid>div,.calculator-links a,.station-result){box-shadow:var(--ui-shadow-rest)}

@media (hover:hover) and (pointer:fine){
  :where(.model-card,.guide-grid a,.tool-card,.feature-link,.discovery-grid a,.journey-card,.question-grid a,
  .brand-cloud a,.knowledge-grid>div,.calculator-links a,.station-result):hover{
    transform:translateY(var(--ui-lift));
    box-shadow:var(--ui-shadow-hover)!important;
  }
  :where(a,button,.button,.primary-button,.secondary-button,.outline-button,.light-button,.filter-row button,.catalog-filter button,.filter-reset,
  .station-more-button,.comparison-actions a,.category-nav a,.toc a):hover{transition-duration:var(--ui-transition-fast)}
}

/* Pointer focus stays quiet; keyboard visuals belong to each component. */
:where(a,button,input,select,textarea,summary,[role="button"],[tabindex]):focus:not(:focus-visible){outline:none}
:where(input,select,textarea):focus-visible{
  border-color:var(--accent-dark)!important;
  transform:none!important;
}

/* Pressed state is deliberate and consistent. */
:where(button,.button,.primary-button,.secondary-button,.outline-button,.light-button,[role="button"]):active{
  transform:translateY(1px) scale(.99);
  transition-duration:80ms;
}

/* Disabled elements never react like live controls. */
:where(button,input,select,textarea,.button,[role="button"]):disabled,:where(.disabled,[aria-disabled="true"]){
  transform:none!important;
  box-shadow:none!important;
  filter:none!important;
  cursor:not-allowed!important;
  pointer-events:none;
  opacity:.58;
}

/* Navigation, inline links and accordions use the same restrained response. */
:where(.links a,footer a,.quick a,.section-head>a,.toc a,.category-nav a){
  text-underline-offset:4px;
  text-decoration-thickness:1px;
}
:where(.links a,footer a,.quick a,.section-head>a,.toc a,.category-nav a):hover{
  color:var(--accent-dark);
}
:where(details>summary){border-radius:var(--ui-radius-control);padding-inline:4px}
:where(details>summary):hover{color:var(--accent-dark)}

/* Touch layouts: no sticky hover lift, compact shadows, same focus language. */
@media(max-width:900px), (hover:none){
  :where(.model-card,.guide-grid a,.tool-card,.feature-link,.discovery-grid a,.journey-card,.question-grid a,
  .brand-cloud a,.knowledge-grid>div,.calculator-links a,.station-result):hover{transform:none}
  :where(.model-card,.guide-grid a,.tool-card,.feature-link,.discovery-grid a,.journey-card,.question-grid a,
  .brand-cloud a,.knowledge-grid>div,.calculator-links a,.station-result){box-shadow:var(--ui-shadow-rest)}
}

/* v7.1.27 — graphite keyboard focus + custom VS wheel badge */
:root{
  --ui-focus-ring:#66706a;
  --ui-focus-glow:rgba(102,112,106,.20);
}

/* Form controls keep the neutral graphite keyboard-focus colour. */
html :where(input,select,textarea):focus-visible{
  border-color:var(--ui-focus-ring)!important;
}

/* One reusable automotive wheel identity for every VS marker. */
.versus>b,
.compare-vs{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:3px solid #15191d!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 50% 50%,transparent 0 54%,rgba(255,255,255,.78) 55% 58%,transparent 59%),
    repeating-conic-gradient(from -3deg,transparent 0 20deg,#d9dde0 20deg 27deg,#7d878e 27deg 31deg,transparent 31deg 60deg),
    radial-gradient(circle at 38% 30%,#fbfcfc 0,#d9dee1 38%,#909aa0 68%,#3b444a 100%)!important;
  color:#101820!important;
  box-shadow:
    inset 0 0 0 4px #242b30,
    inset 0 0 0 7px rgba(225,6,0,.72),
    0 8px 20px rgba(10,20,35,.18)!important;
  font-family:Poppins,system-ui,sans-serif;
  font-weight:700!important;
  letter-spacing:-.055em!important;
  line-height:1!important;
  text-align:center!important;
  text-shadow:0 1px 0 rgba(255,255,255,.72);
}
.versus>b::before,
.compare-vs::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:30%;
  border-radius:50%;
  background:linear-gradient(145deg,#fff,#dce1e4);
  border:2px solid #1A2B48;
  box-shadow:0 0 0 2px #E10600,0 2px 5px rgba(0,0,0,.24);
}
.versus>b::after,
.compare-vs::after{
  content:"";
  position:absolute;
  z-index:-2;
  inset:8%;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.72);
  box-shadow:inset 0 0 0 1px rgba(16,24,32,.28);
}
@media (hover:hover) and (pointer:fine){
  .versus>b:hover,
  .compare-vs:hover{
    transform:rotate(5deg);
    filter:brightness(1.04);
  }
}
@media(max-width:570px){
  .versus>b,
  .compare-vs{border-width:2.5px!important}
}
@media(prefers-reduced-motion:reduce){
  .versus>b,
  .compare-vs{transition:none!important}
}

/* v7.1.28 — compact VS wheel: automotive, clear, deliberately understated */
.versus>b,
.compare-vs{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border:4px solid #171a1d!important;
  background:
    radial-gradient(circle at 50% 50%,#f8f9f9 0 25%,#687178 26% 29%,transparent 30%),
    repeating-conic-gradient(from -15deg,#cfd4d7 0 7deg,#697279 7deg 12deg,transparent 12deg 60deg),
    radial-gradient(circle,#20262a 0 57%,#9ca4a9 58% 64%,#202428 65% 100%)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.35),
    0 5px 12px rgba(10,20,35,.16)!important;
  color:#111820!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:-.04em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.7)!important;
}
.versus>b::before,
.compare-vs::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:3px;
  border-radius:50%;
  border:2px solid transparent;
  background:
    linear-gradient(transparent,transparent) padding-box,
    conic-gradient(from 0deg,#E10600 0 42%,transparent 42% 50%,#1A2B48 50% 92%,transparent 92% 100%) border-box;
  box-shadow:none;
}
.versus>b::after,
.compare-vs::after{
  content:"";
  position:absolute;
  z-index:-2;
  inset:11px;
  border-radius:50%;
  background:radial-gradient(circle,#f8f9f9 0 58%,#a7aeb2 60% 72%,#333a3f 74% 100%);
  border:0;
  box-shadow:0 0 0 1px rgba(0,0,0,.2);
}
@media (hover:hover) and (pointer:fine){
  .versus>b:hover,
  .compare-vs:hover{transform:rotate(3deg);filter:brightness(1.025)}
}
@media(max-width:570px){
  .versus>b,
  .compare-vs{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    border-width:3px!important;
    font-size:10px!important;
  }
}

/* v7.1.29 — minimal electric VS identity + unified spacing rhythm */
:root{
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;
  --space-6:24px;
  --space-7:32px;
  --space-8:40px;
  --space-9:48px;
  --space-10:64px;
  --space-section:clamp(72px,8vw,112px);
  --space-card:clamp(18px,2vw,24px);
  --space-grid:clamp(14px,1.8vw,20px);
  --line-body:1.6;
  --line-heading:1.12;
  --icon-gap:10px;
}

body{line-height:var(--line-body)}
:where(h1,h2){line-height:var(--line-heading);font-weight:700}:where(h3,h4,h5){line-height:var(--line-heading);font-weight:600}:where(h6){line-height:var(--line-heading)}

/* Sections use one vertical rhythm across page types. */
:where(.section,.page-section,.content-section,.finder-results-section,.journey-followup){
  padding-top:var(--space-section);
  padding-bottom:var(--space-section);
}
:where(.section-head,.section-heading){margin-bottom:var(--space-7)}
:where(.section-head p,.section-heading p){margin-top:var(--space-3)}
:where(.page-head,.article-head){padding-top:clamp(64px,7vw,96px);padding-bottom:clamp(44px,5vw,68px)}

/* Shared grid spacing. */
:where(.model-grid,.guide-grid,.discovery-grid,.question-grid,.journey-grid,.knowledge-grid,.brand-cloud,
.calculator-breakdown,.finder-options,.calculator-links,.recommendation-grid,.station-results,.compare-grid){
  gap:var(--space-grid)!important;
}

/* Shared card padding and internal rhythm. */
:where(.model-card,.guide-grid>a,.guide-grid>article,.tool-card,.feature-link,.discovery-grid>a,
.discovery-model-card,.journey-card,.question-grid>a,.knowledge-grid>div,.calculator-links>a,
.station-result,.recommendation-card,.compare-card,.calculator-card,.finder-progress-wrap,.answer-strip,
.usage-checker-result,.proscons>div,.toc){
  padding:var(--space-card)!important;
}
:where(.model-card,.guide-grid>a,.guide-grid>article,.tool-card,.feature-link,.discovery-grid>a,
.discovery-model-card,.journey-card,.question-grid>a,.knowledge-grid>div,.calculator-links>a,
.station-result,.recommendation-card,.compare-card,.calculator-card)>:first-child{margin-top:0}
:where(.model-card,.guide-grid>a,.guide-grid>article,.tool-card,.feature-link,.discovery-grid>a,
.discovery-model-card,.journey-card,.question-grid>a,.knowledge-grid>div,.calculator-links>a,
.station-result,.recommendation-card,.compare-card,.calculator-card)>:last-child{margin-bottom:0}

/* One icon-to-label spacing rule. */
:where(.button,.primary-button,.secondary-button,.outline-button,.light-button,.feature-link,
.discovery-actions a,.category-nav a,.filter-row button,.catalog-filter button,.station-more-button,
.compare-actions button,.compare-actions a){gap:var(--icon-gap)}
:where(.button svg,.primary-button svg,.secondary-button svg,.outline-button svg,.light-button svg,
.feature-link svg,.category-nav svg,.filter-row svg,.compare-actions svg){flex:0 0 auto}

/* Dense utility rows stay compact but follow the same unit. */
:where(.filter-row,.catalog-filter,.compare-actions,.discovery-actions,.category-nav div,.quick){
  gap:var(--space-3)!important;
}
:where(.card-top,.discovery-summary,.finder-progress-label){gap:var(--space-3)}
:where(.model-card p,.guide-grid p,.question-grid p,.journey-card p,.discovery-model-card p,
.answer-strip p,.article p,.article li){line-height:var(--line-body)}

/* Responsive rhythm: preserve density without compressing tap targets. */
@media(max-width:900px){
  :root{--space-section:clamp(56px,8vw,80px);--space-card:20px;--space-grid:16px}
}
@media(max-width:570px){
  :root{--space-section:56px;--space-card:18px;--space-grid:14px;--icon-gap:8px}
  :where(.section,.page-section,.content-section,.finder-results-section,.journey-followup){
    padding-left:16px;
    padding-right:16px;
  }
  :where(.section-head,.section-heading){margin-bottom:var(--space-6)}
}

/* Minimal VS badge: no wheel mass, just EV energy and the comparison mark. */
.versus>b,
.compare-vs{
  position:relative;
  isolation:isolate;
  overflow:visible;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:
    conic-gradient(from -90deg,#E10600 0 44%,transparent 44% 50%,#1A2B48 50% 94%,transparent 94% 100%)!important;
  box-shadow:0 4px 12px rgba(16,24,32,.12)!important;
  color:#101820!important;
  font-family:Poppins,system-ui,sans-serif;
  font-size:15px!important;
  font-style:italic;
  font-weight:700!important;
  letter-spacing:-.09em!important;
  line-height:1!important;
  text-align:center!important;
  text-shadow:none!important;
  transition:transform var(--ui-transition,180ms) ease,box-shadow var(--ui-transition,180ms) ease,filter var(--ui-transition,180ms) ease;
}
.versus>b::before,
.compare-vs::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:3px;
  border-radius:50%;
  background:var(--surface,#fff);
  border:1px solid color-mix(in srgb,var(--line) 78%,transparent);
  box-shadow:none;
}
.versus>b::after,
.compare-vs::after{
  content:"";
  position:absolute;
  z-index:1;
  left:50%;
  top:7px;
  width:6px;
  height:30px;
  transform:translateX(-50%) skew(-17deg);
  clip-path:polygon(58% 0,100% 0,66% 43%,100% 43%,28% 100%,45% 56%,8% 56%);
  background:linear-gradient(180deg,#1A2B48 0 48%,#E10600 52% 100%);
  opacity:.9;
  pointer-events:none;
}
@media (hover:hover) and (pointer:fine){
  .versus>b:hover,
  .compare-vs:hover{
    transform:translateY(-1px) scale(1.035);
    filter:brightness(1.03);
    box-shadow:0 7px 16px rgba(16,24,32,.16)!important;
  }
}
@media(max-width:900px){
  .versus>b,.compare-vs{width:40px!important;height:40px!important;min-width:40px!important;font-size:14px!important}
  .versus>b::after,.compare-vs::after{top:6px;height:28px}
}
@media(max-width:570px){
  .versus>b,.compare-vs{width:36px!important;height:36px!important;min-width:36px!important;font-size:13px!important}
  .versus>b::after,.compare-vs::after{top:5px;height:26px;width:5px}
}
@media(prefers-reduced-motion:reduce){
  .versus>b,.compare-vs{transition:none!important}
}

/* v7.1.30 — site-wide icon system audit */
:root{
  --icon-stroke:1.8;
  --icon-size-sm:16px;
  --icon-size-md:20px;
  --icon-size-lg:24px;
  --icon-box-sm:32px;
  --icon-box-md:40px;
  --icon-box-lg:48px;
  --icon-radius:10px;
  --icon-pad:8px;
  --icon-color:#29312d;
  --icon-muted:#69736d;
  --icon-active:#087d42;
  --icon-disabled:#a6aea9;
  --icon-hover-bg:rgba(8,125,66,.08);
  --icon-active-bg:rgba(8,125,66,.13);
}

/* Consistent geometry and optical alignment for interface icons. */
:where(button,a,label,summary,[role="button"],[role="tab"],[role="option"]) > svg,:where(.menu-button,.search-button,.icon-button,.map-button,.station-more-button,
.compare-actions button,.filter-row button,.catalog-filter button,.category-nav a,.feature-link,
.discovery-actions a,.footer-feature-links a,.home-feature-links a) svg{
  display:block;
  width:var(--icon-size-md);
  height:var(--icon-size-md);
  min-width:var(--icon-size-md);
  flex:0 0 var(--icon-size-md);
  overflow:visible;
  color:currentColor;
  fill:none;
  stroke:currentColor;
  stroke-width:var(--icon-stroke);
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
  transform-origin:center;
  transition:transform var(--ui-transition,180ms) var(--ui-ease,ease),
             color var(--ui-transition,180ms) var(--ui-ease,ease),
             opacity var(--ui-transition,180ms) var(--ui-ease,ease);
}
:where(button,a,label,summary,[role="button"],[role="tab"],[role="option"]) > svg[fill]:not([fill="none"]){
  fill:currentColor;
}

/* Icon-only controls share one hit area, padding and radius. */
:where(.menu-button,.search-button,.icon-button,.map-button,
.turkey-map-toolbar button,.station-map-popup>button,.modal-close,.clear-button){
  display:inline-grid;
  place-items:center;
  width:var(--icon-box-md);
  height:var(--icon-box-md);
  min-width:var(--icon-box-md);
  min-height:var(--icon-box-md);
  padding:var(--icon-pad)!important;
  border-radius:var(--icon-radius)!important;
  color:var(--icon-color);
  line-height:1;
}
:where(.menu-button,.search-button,.icon-button,.map-button,
.turkey-map-toolbar button,.station-map-popup>button,.modal-close,.clear-button) svg{
  width:var(--icon-size-md);
  height:var(--icon-size-md);
}

/* Text + icon controls maintain one spacing rhythm and centered baseline. */
:where(.button,.primary-button,.secondary-button,.outline-button,.light-button,
.feature-link,.category-nav a,.filter-row button,.catalog-filter button,
.station-more-button,.compare-actions button,.compare-actions a,.discovery-actions a){
  align-items:center;
  justify-content:center;
  gap:var(--icon-gap,10px);
}
:where(.button,.primary-button,.secondary-button,.outline-button,.light-button,
.feature-link,.category-nav a,.filter-row button,.catalog-filter button,
.station-more-button,.compare-actions button,.compare-actions a,.discovery-actions a) > svg{
  align-self:center;
  margin:0;
}

/* Hover, active and disabled states use one interaction language. */
@media (hover:hover) and (pointer:fine){
  :where(.menu-button,.search-button,.icon-button,.map-button,
  .turkey-map-toolbar button,.station-map-popup>button,.modal-close,.clear-button):not(:disabled):hover{
    color:var(--icon-active);
    background:var(--icon-hover-bg);
  }
  :where(.button,.primary-button,.secondary-button,.outline-button,.light-button,
  .feature-link,.category-nav a,.filter-row button,.catalog-filter button,
  .station-more-button,.compare-actions button,.compare-actions a,.discovery-actions a):not(:disabled):hover > svg{
    transform:translateY(-1px);
  }
}
:where(.menu-button,.search-button,.icon-button,.map-button,
.turkey-map-toolbar button,.station-map-popup>button,.modal-close,.clear-button):active,:where(.button,.primary-button,.secondary-button,.outline-button,.light-button,
.feature-link,.category-nav a,.filter-row button,.catalog-filter button,
.station-more-button,.compare-actions button,.compare-actions a,.discovery-actions a):active > svg{
  transform:scale(.94);
}
:where(.active,[aria-current="page"],[aria-selected="true"],[aria-pressed="true"]) > svg,:where(.active,[aria-current="page"],[aria-selected="true"],[aria-pressed="true"]) .icon{
  color:var(--icon-active);
}
:where(button:disabled,[aria-disabled="true"],.disabled) svg,:where(button:disabled,[aria-disabled="true"],.disabled) .icon{
  color:var(--icon-disabled)!important;
  opacity:.62!important;
  filter:none!important;
  transform:none!important;
}
:where(button:disabled,[aria-disabled="true"],.disabled){
  cursor:not-allowed!important;
}

/* Discovery icons follow the same stroke and alignment standard. */
.discovery-grid .discovery-icon{
  display:grid;
  place-items:center;
  padding:var(--icon-pad);
}
.discovery-grid .discovery-icon svg{
  display:block;
  width:26px;
  height:26px;
  margin:0;
  fill:none;
  stroke:currentColor;
  stroke-width:var(--icon-stroke);
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Preserve specialist artwork and data graphics from the UI-icon normalization. */
:where(.brand-logo,.logo-mark,.vehicle-art,.turkey-base-map,.svg-station-pin,
.compare-vs,.versus>b) svg{
  width:auto;
  height:auto;
}
.svg-station-pin svg,.turkey-base-map *{vector-effect:non-scaling-stroke}

/* Responsive icon scale without reducing touch targets. */
@media(max-width:900px){
  :root{--icon-size-md:19px;--icon-box-md:40px;--icon-gap:9px}
}
@media(max-width:570px){
  :root{--icon-size-md:18px;--icon-box-md:40px;--icon-gap:8px;--icon-pad:8px}
  .discovery-grid .discovery-icon svg{width:24px;height:24px}
}
@media(prefers-reduced-motion:reduce){
  :where(button,a,label,summary,[role="button"],[role="tab"],[role="option"]) > svg{
    transition:none!important;
  }
}

/* v7.1.31 — responsive quality audit and footer icon correction */
:root{
  --footer-icon-box:44px;
  --footer-icon-size:27px;
}

/* Footer quick-access icons retain visual presence after the global icon audit. */
.footer-feature-links .feature-link{
  width:var(--footer-icon-box)!important;
  height:var(--footer-icon-box)!important;
  min-width:var(--footer-icon-box)!important;
  min-height:var(--footer-icon-box)!important;
  padding:8px!important;
  flex:0 0 var(--footer-icon-box);
}
.footer-feature-links .feature-link > svg,
.footer-feature-links .feature-link svg{
  width:var(--footer-icon-size)!important;
  height:var(--footer-icon-size)!important;
  min-width:var(--footer-icon-size)!important;
  flex:0 0 var(--footer-icon-size)!important;
  stroke-width:1.75!important;
}

/* Defensive responsive baseline: content may shrink, media may not force overflow. */
:where(main,section,article,aside,header,footer,nav,div,form,fieldset,dl){min-width:0}
:where(img,picture,video,canvas,svg){max-width:100%}
:where(img,video,canvas){height:auto}
:where(input,select,textarea,button){max-width:100%}
:where(table){max-width:100%}

/* Long labels and generated values should wrap instead of widening their grid. */
:where(.model-card,.guide-card,.tool-card,.feature-link,.discovery-model-card,
.journey-card,.question-grid a,.category-card,.calculator-card,.station-card,
.compare-picker,.compare-table,.spec-table,.article,.toc) :where(h1,h2,h3,h4,p,strong,span,small,dt,dd,a,label){
  overflow-wrap:anywhere;
}

/* Wide data regions stay contained and get intentional horizontal scrolling only there. */
:where(.compare-table-wrap,.spec-table-wrap,.table-scroll,.responsive-table,
.station-results-table,.article table){
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
:where(.compare-table-wrap,.spec-table-wrap,.table-scroll,.responsive-table,
.station-results-table,.article table):focus-visible{outline-offset:2px}

@media(max-width:900px){
  :root{--footer-icon-box:44px;--footer-icon-size:27px}

  /* Stable tablet gutters and grid wrapping. */
  :where(.section,.page-head,.article-head,.model-hero,.breadcrumbs){
    padding-left:20px;
    padding-right:20px;
  }
  :where(.model-grid,.guide-grid,.tool-grid,.question-grid,.knowledge-grid,
  .discovery-grid,.journey-grid,.brand-cloud,.calculator-grid){
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  :where(.model-grid,.guide-grid,.tool-grid,.question-grid,.knowledge-grid,
  .discovery-grid,.journey-grid,.brand-cloud,.calculator-grid) > *{min-width:0}

  .model-hero{grid-template-columns:1fr;gap:32px}
  .vehicle-art.large{height:clamp(250px,48vw,340px)}
  .article-layout{grid-template-columns:minmax(0,1fr);gap:36px}
  .toc{position:static}

  /* Keep action rows usable without pushing the viewport. */
  :where(.filter-row,.category-nav>div,.compare-actions,.discovery-actions,
  .calculator-actions,.station-actions){
    flex-wrap:wrap;
  }
  :where(.button,.primary-button,.secondary-button,.outline-button,.light-button,
  .compare-actions button,.compare-actions a,.discovery-actions a){
    min-height:44px;
  }
}

@media(max-width:570px){
  :root{--footer-icon-box:42px;--footer-icon-size:25px}
  html,body{max-width:100%;overflow-x:clip}

  :where(.section,.page-head,.article-head,.model-hero,.breadcrumbs){
    padding-left:16px;
    padding-right:16px;
  }
  :where(.model-grid,.guide-grid,.tool-grid,.question-grid,.knowledge-grid,
  .discovery-grid,.journey-grid,.brand-cloud,.calculator-grid){
    grid-template-columns:minmax(0,1fr);
  }

  /* Cards keep equal internal rhythm while avoiding cramped edges. */
  :where(.model-card,.guide-card,.tool-card,.discovery-model-card,.journey-card,
  .question-grid a,.category-card,.calculator-card,.station-card){
    padding-left:18px;
    padding-right:18px;
  }

  .spec-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .spec-strip div{min-width:0}
  .proscons{grid-template-columns:minmax(0,1fr)}

  /* Comparison and form controls fill the available column on phones. */
  :where(.compare-actions,.discovery-actions,.calculator-actions,.station-actions){
    align-items:stretch;
  }
  :where(.compare-actions button,.compare-actions a,.discovery-actions a,
  .calculator-actions button,.station-actions button,.station-actions a){
    width:100%;
    justify-content:center;
  }
  :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
    width:100%;
    min-width:0;
  }

  /* Footer icons stay legible but do not crowd narrow screens. */
  .footer-feature-links{gap:10px;flex-wrap:wrap}
  .footer-feature-links .feature-link{margin:0!important}
}

@media(max-width:360px){
  :root{--footer-icon-box:40px;--footer-icon-size:24px}
  .footer-feature-links{gap:8px}
  :where(.section,.page-head,.article-head,.model-hero,.breadcrumbs){
    padding-left:14px;
    padding-right:14px;
  }
}


/* v7.1.34 — exact-width text-link underline, UX editorial and charging-map quality */
/* Text underlines follow the glyphs, not the flex/grid width of the link. */
:where(.links a,.footer-text-links a,.site-footer a:not(.feature-link),.quick a,
.section-head>a,.toc a)::after{
  display:none!important;
  content:none!important;
}
:where(.links a,.footer-text-links a,.site-footer a:not(.feature-link),.quick a,
.section-head>a,.toc a){
  text-decoration-line:none!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:4px!important;
  text-decoration-skip-ink:auto;
}
@media(max-width:850px){
  .links a{justify-self:start;width:auto;max-width:100%}
}

/* Charging-map controls and saved views. */
.station-saved-tools{display:flex;flex:0 0 auto;gap:8px;flex-wrap:wrap;margin:2px 0 12px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.saved-tool{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 11px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:700 11px/1.2 Poppins,sans-serif;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.saved-tool #favorite-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--line);font-size:10px}
.saved-tool.is-active{background:var(--surface,#fff);color:var(--ink);box-shadow:var(--shadow-xs,0 2px 8px #0001)}
.saved-tool:hover{background:var(--map-filter-hover);border-color:#bcc8bc}
.saved-tool:focus{outline:0;box-shadow:none}
.saved-tool:focus-visible{outline:2px solid #6b7280;outline-offset:2px}
.station-data-note{margin:8px 2px 0;color:var(--muted);font-size:10px;line-height:1.45}
.station-result{position:relative;padding-right:46px!important;text-align:left}
.station-result .station-favorite{position:absolute;right:8px;top:50%;translate:0 -50%;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}
.station-result .station-favorite:hover,.station-result .station-favorite.is-favorite{background:rgba(225,6,0,.08);color:#E10600}
.station-result .station-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}
.station-result .station-meta i{font-style:normal;padding:3px 6px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:9px;font-weight:700}
.mini-map-cluster{position:absolute;translate:-50% -50%;display:grid;place-items:center;width:38px;height:38px;border:3px solid rgba(255,255,255,.9);border-radius:50%;background:#14251b;color:#fff;font:700 11px/1 Poppins,sans-serif;box-shadow:0 5px 16px #0004;cursor:pointer}
.mini-map-cluster:hover{transform:scale(1.06)}
.popup-station-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.popup-station-actions .popup-map-link{margin-top:0}
.popup-favorite-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface,#fff);color:var(--ink);font:700 11px/1.2 Poppins,sans-serif;cursor:pointer}
.popup-favorite-button.is-favorite{border-color:rgba(225,6,0,.35);color:#E10600;background:rgba(225,6,0,.06)}
.station-map-shell svg[data-tabler-icon],.map-mobile-toolbar svg[data-tabler-icon],.station-info-grid svg[data-tabler-icon]{display:block;width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.map-location-button,.map-search-row button,.map-filter-toolbar button,.saved-tool,.popup-station-actions>a,.popup-favorite-button,#refresh-map-data{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.mini-map-controls button{display:grid;place-items:center;padding:0}
.mini-map-controls button svg{width:18px!important;height:18px!important}
.mini-map-popup>:scope>button svg{width:18px;height:18px}
.station-favorite svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.station-favorite.is-favorite svg,.popup-favorite-button.is-favorite svg{fill:currentColor}
.popup-map-link svg{width:15px!important;height:15px!important}
.station-before-you-go{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.station-before-you-go strong{font-size:11px}
.station-amenities{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}
.station-amenities span{padding:4px 7px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:9px;font-weight:700}
@media(max-width:980px){.station-saved-tools{position:relative;z-index:1}.saved-tool{flex:1;justify-content:center}}
@media(max-width:600px){.station-saved-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.saved-tool{width:100%;min-width:0;padding-inline:5px;gap:4px;font-size:10px;white-space:nowrap}.map-filter-grid{grid-template-columns:1fr}.station-result{padding-right:44px!important}}

/* v7.1.34 — final cross-theme responsive correction audit */
/* Navigation controls remain inside the viewport at every supported width. */
.nav{
  gap:clamp(8px,1.4vw,18px);
}
.nav .brand{
  flex:0 1 auto;
  min-width:0;
}
.nav .brand-logo-wrap,
.nav .brand-logo{
  max-width:100%;
}
.menu-button{
  flex:0 0 auto;
}
@media(max-width:850px){
  .nav{position:relative;justify-content:flex-start}
  .nav .brand{margin-right:auto;max-width:min(220px,calc(100% - 96px))}
  .nav .brand-logo{width:min(220px,100%);height:auto}
  .menu-button{width:40px;height:40px;min-width:40px;padding:0;display:grid;place-items:center;line-height:1}
  .links{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:430px){
  .nav{padding-inline:14px;gap:7px}
  .nav .brand{max-width:calc(100% - 88px)}
  .nav .brand-logo{width:min(184px,100%)}
  .menu-button{width:38px!important;height:38px!important;min-width:38px!important}
}
@media(max-width:340px){
  .nav{padding-inline:10px;gap:5px}
  .nav .brand-logo{width:min(164px,100%)}
  .menu-button{width:36px!important;height:36px!important;min-width:36px!important}
}

/* Geolocation is a primary map control: keep it readable on both surfaces. */
html .map-location-button{
  background:#fff!important;
  color:#31483A!important;
  border-color:#91A498!important;
  box-shadow:0 2px 8px rgba(15,17,19,.05)!important;
}
html .map-location-button:hover{
  background:#fff!important;
  color:#1E3226!important;
  border-color:#667E6E!important;
}

/* Calculator result uses a theme-appropriate information surface, not a forced dark tile. */
html .calculator-result{
  background:#EDF4EF!important;
  color:#17231C!important;
  border:1px solid #C8D8CD!important;
  box-shadow:inset 4px 0 0 #667E6E!important;
}
html .calculator-result small,
html .calculator-result span{
  color:#526158!important;
  opacity:1!important;
}
html .calculator-result strong{
  color:#17231C!important;
}

/* Final defensive responsive sweep for controls and content surfaces. */
@media(max-width:900px){
  :where(.calculator-result,.calculator-breakdown,.map-sidebar-head,.map-search-row){min-width:0}
  .map-sidebar-head>*{min-width:0}
}
@media(max-width:570px){
  .map-search-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .map-search-row button{width:100%;min-height:44px}
  .calculator-result{padding:20px!important}
  .calculator-result strong{font-size:clamp(30px,10vw,38px)}
}



/* v7.1.34 — single-theme release */
html{color-scheme:light;background:#fff}
html{
  --bg:#FAFBF8;--surface:#FFFFFF;--card:#FFFFFF;--panel:#F5F7F5;--soft:#EEF3EF;
  --ink:#171A1D;--muted:#626A65;--line:#DDE4DF;--accent:#E10600;--accent-dark:#B90500;
}
body{background:#fff;color:var(--ink)}
.brand-logo-primary,.footer-symbol-primary{display:block!important}
.nav{grid-template-columns:auto 1fr auto}
.nav .links{margin-left:auto}
@media(max-width:850px){
  .nav{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}
  .brand{min-width:0}
  .menu-button{margin-left:0}
  .links{grid-column:1/-1;width:100%;margin-left:0}
}
@media(max-width:560px){
  .nav{padding-left:16px;padding-right:16px}
  .brand-logo{max-width:min(190px,calc(100vw - 82px));height:auto}
}

/* v7.1.37 — single-theme refinement: drawer, footer, notices, results and link focus */
:root{
  --notice-red:#C83B35;
  --notice-red-strong:#A82F2A;
  --notice-red-soft:#FFF3F1;
  --notice-red-line:#E8B7B2;
}

/* Mobile navigation becomes a right-side drawer with a quiet blurred backdrop. */
@media(max-width:850px){
  body.nav-open{overflow:hidden}
  body::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:44;
    background:rgba(17,26,21,.18);
    -webkit-backdrop-filter:blur(2px);
    backdrop-filter:blur(2px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s ease,visibility .2s ease;
  }
  body.nav-open::before{opacity:1;visibility:visible;pointer-events:auto}
  .nav{position:relative;z-index:46}
  .links{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:min(60vw,420px)!important;
    min-width:300px;
    max-height:none!important;
    margin:0!important;
    padding:88px 22px 28px!important;
    border:0!important;
    border-left:1px solid var(--line)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:-18px 0 46px rgba(20,30,24,.14)!important;
    overflow-y:auto;
    overscroll-behavior:contain;
    transform:translateX(104%);
    opacity:0;
    visibility:hidden;
    display:flex!important;
    flex-direction:column;
    gap:4px!important;
    transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease,visibility .24s ease;
    z-index:45;
  }
  .links.open{transform:translateX(0);opacity:1;visibility:visible}
  .links a{
    width:100%!important;
    min-height:46px;
    padding:11px 10px;
    border-radius:10px;
    display:flex;
    align-items:center;
    font-size:15px;
  }
  .links a:hover{background:#F2F5F2;text-decoration:none!important}
  .links a.current,.links a[aria-current="page"]{background:#F6F8F6;color:var(--brand-red)}
  .menu-button{position:relative;z-index:47}
}
@media(max-width:570px){
  .links{width:min(78vw,360px)!important;min-width:0;padding:80px 18px 24px!important}
}
@media(max-width:360px){.links{width:84vw!important}}

/* Footer brand and columns share one baseline and typographic rhythm. */
.footer-brand{align-items:start}
.footer-site-name{font-size:17px;line-height:1.25;margin:1px 0 5px;font-weight:700}
.footer-brand p{font-size:13px;line-height:1.65}
.footer-main>div>strong,.footer-main>nav>strong{margin-bottom:16px;font-size:15px;line-height:1.35;font-weight:600}
@media(max-width:570px){
  .footer-main{padding-inline:18px}
  .footer-brand{grid-template-columns:44px minmax(0,1fr);column-gap:14px;align-items:start}
  .footer-brand .footer-symbol{width:44px;height:44px;margin-top:1px}
  .footer-site-name{font-size:15px;line-height:1.3;margin:0 0 4px}
  .footer-brand p{font-size:12px;line-height:1.6}
  .footer-main>div:not(.footer-brand),.footer-main>nav{padding-left:58px}
  .footer-main>div>strong,.footer-main>nav>strong{font-size:15px}
  .footer-main a{font-size:13.5px;line-height:1.55;font-weight:400;color:var(--muted)}
}

/* Error surfaces outside the notice contract retain their dedicated treatment. */
:where(.station-info-card.important-note,.data-error,.finder-error){
  border-color:var(--notice-red-line);
}
:where(.station-info-card.important-note,.data-error){
  background:linear-gradient(135deg,var(--notice-red-soft),#FFF9F7);
  color:#64312E;
}
.finder-error{color:var(--notice-red-strong)!important}

/* Calculator result: retain the successful calm sage surface, with cleaner contrast. */
.calculator-result{
  background:linear-gradient(145deg,#EDF4EF,#F7FAF8)!important;
  color:#183126!important;
  border:1px solid #C7D8CC!important;
  box-shadow:inset 4px 0 0 #708F7A,0 8px 22px rgba(28,55,39,.05)!important;
}
.calculator-result small,.calculator-result span{color:#586B60!important;opacity:1!important}
.calculator-result strong{color:#183126!important}

/* Link focus is component-owned; do not paint a site-wide red underline. */


/* v7.1.37 — header focus, mobile footer order and editorial alert surface */
:root{
  --notice-red:#B94B45;
  --notice-red-strong:#833B37;
  --notice-red-soft:#F7EFEC;
  --notice-red-soft-2:#FCF9F7;
  --notice-red-line:#D8B5B0;
}

/* Header focus is defined with the header component below. */
@media(min-width:851px){
  .nav .links a:focus,
  .nav .links a:focus-visible{
    background:transparent!important;
    border-radius:0!important;
  }
}
@media(max-width:850px){
  .nav .links a:focus,
  .nav .links a:focus-visible{
    background:#F6F8F6!important;
    border-radius:10px!important;
  }
}

/* On mobile, exchange the positions of auxiliary links and copyright copy. */
@media(max-width:570px){
  .footer-bottom{display:flex!important;flex-direction:column!important}
  .footer-bottom>.footer-text-links{order:1!important}
  .footer-bottom>.footer-feature-links{order:2!important}
  .footer-bottom>p{order:3!important;margin-top:18px!important}
}

/* v7.1.37 — compact mobile navigation drawer */
@media(max-width:850px){
  .links{
    width:min(54vw,380px)!important;
    min-width:288px!important;
    padding:72px 20px 24px!important;
    gap:0!important;
    align-content:start!important;
    justify-content:flex-start!important;
  }
  .links a{
    min-height:48px!important;
    padding:12px 8px!important;
    border-radius:0!important;
    border-bottom:1px solid #E8ECE9!important;
    font-size:15px!important;
    line-height:1.25!important;
    font-weight:700!important;
  }
  .links a:last-child{border-bottom:0!important}
  .links a:hover,
  .links a:focus,
  .links a:focus-visible{
    background:transparent!important;
  }
  .links a.current,
  .links a[aria-current="page"]{
    background:transparent!important;
    color:var(--brand-red)!important;
  }
  .menu-button{
    width:44px!important;
    height:44px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border-radius:10px!important;
    line-height:1!important;
  }
  body.nav-open .menu-button{font-size:0!important}
  body.nav-open .menu-button::before{
    content:"×";
    font-size:34px;
    font-weight:400;
    line-height:1;
    color:var(--ink);
  }
}
@media(max-width:570px){
  .links{
    width:min(76vw,330px)!important;
    min-width:0!important;
    padding:68px 18px 22px!important;
  }
  .links a{
    min-height:46px!important;
    padding:11px 6px!important;
    font-size:14.5px!important;
  }
}
@media(max-width:360px){
  .links{width:80vw!important;padding-inline:16px!important}
}

/* v7.1.44 — compact error surfaces and resilient mobile/tablet drawer */
:where(.station-info-card.important-note,.data-error,.finder-error){
  font-size:13px!important;
  line-height:1.62!important;
}
:where(.station-info-card.important-note,.data-error,.finder-error) :where(p,li,small,span){
  font-size:inherit!important;
  line-height:inherit!important;
}

@media(max-width:850px){
  body.nav-open{overflow:hidden;touch-action:none}
  body::before{
    background:rgba(20,27,23,.22);
    -webkit-backdrop-filter:blur(2.5px);
    backdrop-filter:blur(2.5px);
  }
  .links{
    width:min(58vw,360px)!important;
    min-width:286px!important;
    height:100dvh!important;
    max-height:100dvh!important;
    padding:max(68px,calc(58px + env(safe-area-inset-top))) 20px max(22px,env(safe-area-inset-bottom))!important;
    gap:0!important;
    scrollbar-width:thin;
    scrollbar-color:#CCD5CF transparent;
  }
  .links a{
    min-height:44px!important;
    padding:10px 8px!important;
    font-size:14.5px!important;
    line-height:1.3!important;
    letter-spacing:-.01em;
  }
  .links a:first-child{border-top:1px solid #E8ECE9!important}
  .menu-button{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    padding:0!important;
    overflow:visible!important;
    font-size:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .menu-button::before,
  .menu-button::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:21px;
    height:2px;
    border-radius:2px;
    background:var(--ink);
    transform:translate(-50%,-50%);
    transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;
  }
  .menu-button::before{box-shadow:0 -6px 0 var(--ink),0 6px 0 var(--ink)}
  .menu-button::after{opacity:0}
  body.nav-open .menu-button::before{
    box-shadow:none;
    transform:translate(-50%,-50%) rotate(45deg);
  }
  body.nav-open .menu-button::after{
    opacity:1;
    transform:translate(-50%,-50%) rotate(-45deg);
  }
  .menu-button:focus-visible{
    outline:2px solid #667C6C!important;
    outline-offset:2px!important;
  }
}
@media(min-width:571px) and (max-width:850px){
  .links{width:min(56vw,360px)!important}
}
@media(max-width:570px){
  .links{
    width:min(82vw,340px)!important;
    min-width:0!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .links a{
    min-height:44px!important;
    padding:10px 6px!important;
    font-size:14px!important;
  }
}
@media(max-width:360px){
  .links{width:86vw!important;padding-left:15px!important;padding-right:15px!important}
  .links a{font-size:13.5px!important}
}
@media(max-height:520px) and (max-width:850px){
  .links{
    padding-top:max(58px,calc(48px + env(safe-area-inset-top)))!important;
    padding-bottom:14px!important;
  }
  .links a{min-height:40px!important;padding-block:8px!important}
}
@media(prefers-reduced-motion:reduce){
  .links,.menu-button::before,.menu-button::after,body::before{transition:none!important}
}

/* v7.1.44 — charging-map search control integrity */
.map-search-combobox{min-width:0}
.map-search-row{
  min-width:0;
  width:100%;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--surface,#fff);
  transition:border-color var(--interaction-duration,.18s) var(--interaction-ease,ease),box-shadow var(--interaction-duration,.18s) var(--interaction-ease,ease);
}
.map-search-row:focus-within{
  border-color:var(--brand-sage);
  box-shadow:0 0 0 3px rgba(91,113,97,.16);
}
.map-search-row input{
  min-width:0;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent;
}
.map-search-row input:focus,
.map-search-row input:focus-visible{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.map-search-row button{
  min-width:112px;
  min-height:43px;
  border-radius:0!important;
  border-left:1px solid rgba(255,255,255,.28)!important;
  white-space:nowrap;
  box-shadow:none!important;
}
.map-search-row button:focus,
.map-search-row button:focus-visible{
  outline:2px solid rgba(255,255,255,.88)!important;
  outline-offset:-4px!important;
  box-shadow:none!important;
}
@media(max-width:600px){
  .map-search-row{grid-template-columns:minmax(0,1fr) auto}
  .map-search-row button{min-width:104px;padding-inline:13px}
}

/* v22.10.29 — keep shared eyebrow pills optically centred. */
:where(.eyebrow,.section-head small,.dark-panel small){
  align-items:center;
  min-height:28px;
  padding-block:6px;
  line-height:1;
}
@media(max-width:380px){
  .map-search-row button{min-width:92px;padding-inline:10px;font-size:11px}
}

/* v7.1.44 — şarj haritası ürün ve filtre deneyimi */
.station-map-sidebar{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.map-sidebar-actions{display:flex;align-items:center;gap:8px}.map-filter-close{display:none;width:40px;height:40px;border:1px solid #d9ded7;border-radius:12px;background:#fff;font-size:25px;line-height:1;color:#273026}
.map-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 14px;border-bottom:1px solid #e6e9e3;margin-bottom:14px;font-size:12px;color:#687067}.map-filter-toolbar strong{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#edf7ef;color:#176b3a}.map-filter-toolbar button{border:0;background:transparent;color:#b3261e;font:inherit;font-weight:700;padding:6px 0}.map-filter-toolbar button:disabled{color:#aeb4ad;cursor:not-allowed}
.map-filter-section{border:1px solid #e3e7df;border-radius:15px;background:#fff;margin:0 0 12px;overflow:hidden}.map-filter-section summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;cursor:pointer;font-weight:700}.map-filter-section summary::-webkit-details-marker{display:none}.map-filter-section summary:after{content:"+";font-size:20px;font-weight:500;color:#6d756c}.map-filter-section[open] summary:after{content:"−"}.map-filter-section summary small{display:block;margin-left:auto;color:#7a8179;font-size:10px;font-weight:500}.map-filter-section.has-active{border-color:#9dc9aa;background:#fbfdfb}.map-filter-section-body{padding:0 14px 15px;border-top:1px solid #eef0ec}.map-filter-section-body.map-filter-grid{padding-top:14px}
.amenity-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:14px}.amenity-filter label{position:relative;display:flex;align-items:center;min-height:42px;margin:0;padding:9px 10px;border:1px solid #e0e4dd;border-radius:11px;background:#fafbf9;font-size:12px;font-weight:700;cursor:pointer}.amenity-filter input{position:absolute;opacity:0;pointer-events:none}.amenity-filter label:has(input:checked){border-color:#67a97b;background:#edf7ef;color:#135b31}.amenity-filter label:has(input:focus-visible){outline:2px solid #6b7280;outline-offset:2px;box-shadow:none}.filter-data-hint{margin:10px 2px 0!important;font-size:11px!important;color:#727971!important}
.map-mobile-toolbar{display:none}.map-filter-overlay{display:none}
.station-map-sidebar :is(select,input,button,summary):focus{outline:none;box-shadow:none}.station-map-sidebar :is(select,input,button,summary):focus-visible{outline:2px solid #6b7280;outline-offset:2px;box-shadow:none}.connector-option:focus,.connector-option:active,.saved-tool:focus,.saved-tool:active{box-shadow:none!important}.connector-option.is-active,.saved-tool.is-active{outline:0!important;box-shadow:none!important}
@media(max-width:980px){.map-mobile-toolbar{display:flex;gap:10px;padding:0 16px 12px;max-width:1500px;margin:auto}.map-mobile-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1;min-height:44px;border:1px solid #d9ded7;border-radius:12px;background:#fff;font-weight:700}.map-mobile-toolbar button:first-child{background:#10130f;color:#fff;border-color:#10130f}.map-mobile-toolbar #mobile-filter-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:0;padding:0 6px;border-radius:999px;background:#fff;color:#10130f;font-size:11px}.station-map-shell{position:relative}.station-map-sidebar{position:fixed!important;z-index:1200;top:0;left:0;width:min(390px,88vw);height:100dvh!important;max-height:none!important;border-radius:0 18px 18px 0!important;transform:translateX(-105%);transition:transform .24s cubic-bezier(.2,.8,.2,1);box-shadow:18px 0 48px rgba(15,17,19,.2);padding:18px!important}.station-map-sidebar.is-open{transform:translateX(0)}.map-filter-close{display:grid;place-items:center}.map-filter-overlay{display:block;position:fixed;z-index:1190;inset:0;background:rgba(15,17,19,.34);backdrop-filter:blur(3px)}.map-filter-overlay[hidden]{display:none}.map-filter-open{overflow:hidden}.station-map{min-height:560px}}
@media(max-width:600px){.station-map-sidebar{width:min(350px,92vw);padding:14px!important}.map-sidebar-head{display:flex!important;gap:10px}.map-sidebar-actions{flex-direction:row}.map-location-button{width:auto!important;flex:1;font-size:12px}.map-filter-section summary{padding:13px 14px}.map-filter-section summary small{display:none}.amenity-filter{grid-template-columns:1fr 1fr}.map-search-row{grid-template-columns:minmax(0,1fr) 112px!important}.map-search-row button{padding-inline:10px!important}.station-map{min-height:500px}}


/* v7.1.44 — charging filter panel polish, rating clarity and editorial de-duplication */
:root{
  --map-panel-gap:12px;
  --map-control-height:44px;
  --map-panel-radius:16px;
  --map-filter-hover:#f5f8f4;
  --map-filter-active:#edf7ef;
  --map-filter-border:#dde4dc;
}
.station-map-sidebar{
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
}
.map-sidebar-head{
  align-items:center;
  gap:12px;
  padding-bottom:14px;
  margin-bottom:0;
}
.map-sidebar-head h2{margin:0;line-height:1.2}
.map-sidebar-actions{gap:8px;flex-wrap:nowrap}
.map-location-button,.map-filter-close{
  min-height:var(--map-control-height);
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.map-location-button:hover,.map-filter-close:hover{background:var(--map-filter-hover);border-color:#c8d2c7}
.map-location-button:active,.map-filter-close:active{transform:translateY(1px)}
.map-filter-toolbar{
  min-height:46px;
  margin:0 0 var(--map-panel-gap);
  padding:10px 2px 12px;
}
.map-filter-toolbar button{border-radius:8px;padding:7px 8px;margin-right:-6px}
.map-filter-toolbar button:not(:disabled):hover{background:#fff1ef;color:#8f1f18}
.map-filter-section{
  margin:0 0 var(--map-panel-gap);
  border-color:var(--map-filter-border);
  border-radius:var(--map-panel-radius);
  box-shadow:0 1px 0 rgba(15,17,19,.025);
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
.map-filter-section:hover{border-color:#cbd5ca;box-shadow:0 5px 16px rgba(15,17,19,.045)}
.map-filter-section[open]{border-color:#cbd5ca;box-shadow:0 8px 22px rgba(15,17,19,.055)}
.map-filter-section.has-active{border-color:#8fbea0;background:#fbfdfb}
.map-filter-section summary{
  min-height:52px;
  padding:14px 15px;
  border-radius:calc(var(--map-panel-radius) - 1px);
  transition:background-color .18s ease,color .18s ease;
}
.map-filter-section summary:hover{background:var(--map-filter-hover)}
.map-filter-section[open] summary{border-radius:calc(var(--map-panel-radius) - 1px) calc(var(--map-panel-radius) - 1px) 0 0}
.map-filter-section summary:focus{outline:0;box-shadow:none}
.map-filter-section summary:focus-visible{outline:2px solid #6b7280;outline-offset:-3px;box-shadow:none}
.map-filter-section summary:after{width:24px;text-align:center;line-height:1}
.map-filter-section-body{padding:0 14px 15px}
.map-filter-section-body.map-filter-grid{padding-top:14px;gap:11px}
.station-map-sidebar .map-filter-grid label{gap:6px;line-height:1.35}
.station-map-sidebar .map-filter-grid input,
.station-map-sidebar .map-filter-grid select{
  min-height:var(--map-control-height);
  border-radius:11px;
  background:#fff;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
.station-map-sidebar .map-filter-grid input:hover,
.station-map-sidebar .map-filter-grid select:hover{border-color:#bcc8bc;background:#fcfdfc}
.station-map-sidebar .map-filter-grid input:focus,
.station-map-sidebar .map-filter-grid select:focus{outline:0;border-color:#6fa281;box-shadow:0 0 0 3px rgba(91,113,97,.14)}
.connector-options{gap:8px}
.connector-option{
  min-height:42px;
  padding:9px 10px;
  border-radius:11px;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.connector-option:hover{background:var(--map-filter-hover);border-color:#bcc8bc}
.connector-option:active{transform:translateY(1px)}
.connector-option:focus{outline:0;box-shadow:none}
.connector-option:focus-visible{outline:2px solid #6b7280;outline-offset:2px;box-shadow:none}
.connector-option.is-active{background:var(--map-filter-active);border-color:#67a97b;color:#135b31;box-shadow:none}
.amenity-filter{gap:8px}
.amenity-filter label{
  min-height:44px;
  border-color:var(--map-filter-border);
  background:#fff;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.amenity-filter label:hover{background:var(--map-filter-hover);border-color:#bcc8bc}
.amenity-filter label:active{transform:translateY(1px)}
.amenity-filter label:has(input:checked){background:var(--map-filter-active);border-color:#67a97b;color:#135b31}
.amenity-filter label:has(input:focus){outline:0;box-shadow:none}

.filter-data-hint{line-height:1.55}
/* Star rows should read as ratings, not filled cards. */
.fit-rating{background:transparent!important;box-shadow:none!important}
.fit-rating:hover{background:transparent!important;transform:none!important;box-shadow:none!important}
.stars{background:transparent!important;box-shadow:none!important;padding:0!important;border:0!important}
@media(max-width:980px){
  .station-map-sidebar{padding:16px!important}
  .map-sidebar-head{position:sticky;top:-16px;z-index:3;margin:-16px -16px 0;padding:16px 16px 13px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #e7ebe5}
  .map-filter-toolbar{margin-top:12px}
  .map-mobile-toolbar{gap:8px}
  .map-mobile-toolbar button{transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
  .map-mobile-toolbar button:active{transform:translateY(1px)}
}

@media(max-width:600px){
  .station-map-sidebar{padding:13px!important;width:min(352px,92vw)}
  .map-sidebar-head{top:-13px;margin:-13px -13px 0;padding:13px;background:rgba(255,255,255,.97)}
  .map-filter-section{margin-bottom:10px;border-radius:14px}
  .map-filter-section summary{min-height:48px;padding:12px 13px}
  .map-filter-section-body{padding:0 12px 13px}
  .map-filter-section-body.map-filter-grid{padding-top:12px;gap:10px}
  .amenity-filter{grid-template-columns:1fr 1fr;gap:7px}
  .amenity-filter label{min-height:42px;padding:8px 9px;font-size:11px}
  .connector-options{gap:7px}
  .connector-option{min-height:40px;padding:8px 9px}
}
@media(max-width:380px){
  .station-map-sidebar{width:94vw}
  .amenity-filter{grid-template-columns:1fr}
  .map-sidebar-actions{width:100%}
  .map-location-button{min-width:0}
}

/* v7.1.44 — rating, map-filter and semantic hover quality pass */

/* Ratings: stars stay typographic, never card-like. */
.fit-rating,
.fit-rating-grid .fit-rating,
.fit-label,
.stars,
[class*="rating"] .stars,
[class*="rating"] .fit-label{
  background:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.fit-rating{
  padding:.72rem 0!important;
  border-width:0 0 1px!important;
  border-style:solid!important;
  border-bottom-color:var(--line)!important;
  border-radius:0!important;
}
.fit-rating:last-child{border-bottom-color:transparent!important}
.fit-rating:hover,
.fit-rating:focus-within{
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.fit-label{
  padding:0!important;
  border:0!important;
  color:#6b765f!important;
}

/* Map filter panel: a single calm vertical rhythm and clean scrolling. */
.station-map-sidebar{
  display:flex;
  flex-direction:column;
  gap:0;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scroll-padding-block:18px;
  scrollbar-width:thin;
  scrollbar-color:#aeb9b0 transparent;
}
.station-map-sidebar::-webkit-scrollbar{width:8px}
.station-map-sidebar::-webkit-scrollbar-track{background:transparent}
.station-map-sidebar::-webkit-scrollbar-thumb{background:#b7c1b9;border:2px solid #fff;border-radius:999px}
.station-map-sidebar::-webkit-scrollbar-thumb:hover{background:#8f9c92}
.map-search-label{display:grid;gap:8px;margin:0 0 12px;flex:0 0 auto}
.map-search-combobox,.map-search-row{min-width:0}
.map-filter-toolbar{flex:0 0 auto}
.map-filter-section{flex:0 0 auto;isolation:isolate}
.map-filter-section + .map-filter-section{margin-top:0}
.map-filter-section[open]{overflow:visible}
.map-filter-section-body{position:relative;z-index:0}
.map-filter-section summary{position:relative;z-index:1}
.map-filter-section summary:hover{color:var(--ink)}
.map-filter-section.has-active,
.map-filter-section.has-active:hover,
.map-filter-section.has-active[open]{
  border-color:#8fbea0!important;
  box-shadow:0 4px 14px rgba(31,83,51,.07)!important;
}
.map-filter-section.has-active summary{background:#f3f8f4}
.map-filter-section summary:focus,
.map-filter-section summary:active,
.map-filter-section summary:focus-visible{
  box-shadow:none!important;
}
.map-filter-section summary:focus-visible{
  outline:2px solid #7b8c80!important;
  outline-offset:-3px!important;
}
.station-map-sidebar :is(.connector-option,.saved-tool,.amenity-filter label){
  box-shadow:none!important;
}
.station-map-sidebar :is(.connector-option,.saved-tool,.amenity-filter label):is(:hover,:active){
  box-shadow:none!important;
}
.station-map-sidebar :is(.connector-option,.saved-tool).is-active,.station-map-sidebar .amenity-filter label:has(input:checked){
  outline:0!important;
  box-shadow:inset 0 0 0 1px #67a97b!important;
  border-color:#67a97b!important;
}
.station-map-sidebar :is(.connector-option,.saved-tool):focus-visible,.station-map-sidebar .amenity-filter label:has(input:focus-visible){
  outline:2px solid #7b8c80!important;
  outline-offset:2px!important;
  box-shadow:none!important;
}
.map-status{flex:0 0 auto;margin:0 0 10px}
.station-results{flex:0 0 auto;max-height:none!important;overflow:visible!important}
.station-data-note{flex:0 0 auto;margin:12px 2px 2px!important}
.map-sidebar-actions button{white-space:normal;line-height:1.25}

/* Preserve each component's semantic hover family. */
.model-card b,
.tool-card b,
.category-card b,
.guide-card b{
  color:#17633b!important;
  transition:color .18s ease,transform .18s ease;
}
.model-card:hover b,
.tool-card:hover b,
.category-card:hover b,
.guide-card:hover b{
  color:#0d4f2d!important;
}
.model-card:hover,
.tool-card:hover,
.category-card:hover,
.guide-card:hover{
  text-decoration-color:currentColor;
}
:where(.secondary-button,.outline-button,.button.secondary,.light-button):hover{
  background:#F3F4F2!important;
  color:#1e2b23!important;
  border-color:#C7D0CB!important;
}
:where(.primary-button,.button:not(.secondary),.search button,.calculator-form button):hover{
  color:#fff!important;
}

@media(max-width:980px){
  .station-map-sidebar{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
  .map-sidebar-head{flex:0 0 auto}
  .map-filter-toolbar{margin-bottom:10px}
  .map-filter-section{margin-bottom:10px}
}
@media(max-width:600px){
  .station-map-sidebar{scroll-padding-block:14px}
  .map-search-label{margin-bottom:10px}
  .map-filter-toolbar{padding-block:9px 10px}
  .map-filter-section summary{gap:8px}
  .map-filter-section-body.map-filter-grid{grid-template-columns:1fr}
  .connector-options{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v7.1.44 — CTA hover, rating rhythm and map scroll refinement */

/* Green product CTAs must stay in the same semantic colour family. */
.recommendation-inspect,
.model-card b,
.tool-card b,
.category-card b,
.guide-card b{
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.recommendation-inspect{
  background:var(--brand-sage-dark)!important;
  border-color:var(--brand-sage-dark)!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.recommendation-inspect:hover,
.recommendation-inspect:focus-visible{
  background:#425A49!important;
  border-color:#425A49!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(66,90,73,.16)!important;
}
.recommendation-inspect:active{
  background:#34483A!important;
  border-color:#34483A!important;
  color:#fff!important;
  transform:translateY(1px)!important;
}
.recommendation-inspect::before,
.recommendation-inspect::after{display:none!important}

/* Rating rows: no card fill, but enough breathing room between two-column items. */
.fit-rating-grid{
  column-gap:1.5rem!important;
  row-gap:.2rem!important;
  margin-top:1.15rem!important;
}
.fit-rating{
  min-width:0;
  padding:.85rem .2rem!important;
  gap:1.25rem!important;
}
.fit-rating>span:first-child{padding-right:.5rem}
@media(max-width:720px){
  .fit-rating-grid{column-gap:0!important;row-gap:0!important}
  .fit-rating{padding:.8rem .1rem!important}
}

/* Keep the locate action on one line without crowding the close control. */
.map-sidebar-actions{align-items:center;min-width:0}
.map-location-button{
  white-space:nowrap!important;
  line-height:1!important;
  flex:0 1 auto;
  min-width:max-content;
  padding-inline:12px!important;
}
.map-filter-close{flex:0 0 var(--map-control-height)}
@media(max-width:600px){
  .map-sidebar-actions{gap:7px}
  .map-location-button{
    width:auto!important;
    min-width:max-content!important;
    padding-inline:9px!important;
    font-size:11px!important;
  }
}
@media(max-width:380px){
  .map-location-button{font-size:10.5px!important;padding-inline:8px!important}
}

/* Allow wheel/touchpad scrolling to continue to the page after the sidebar reaches an edge. */
.station-map-sidebar{
  overscroll-behavior-y:auto!important;
  overscroll-behavior-block:auto!important;
}
@media(max-width:980px){
  .station-map-sidebar{
    overscroll-behavior-y:auto!important;
    overscroll-behavior-block:auto!important;
  }
}

/* v7.1.44 — map controls, mobile navigation and compact badge quality pass */

/* Map form controls: remove layered browser/component rings and keep one quiet state. */
.station-map-sidebar .map-filter-grid :is(select,input),.station-map-sidebar .map-search-row :is(input,button){
  outline:0!important;
  box-shadow:none!important;
}
.station-map-sidebar .map-filter-grid :is(select,input):focus,.station-map-sidebar .map-filter-grid :is(select,input):active{
  outline:0!important;
  box-shadow:none!important;
  border-color:#7fa18a!important;
}
.station-map-sidebar .map-filter-grid :is(select,input):focus-visible{
  outline:1px solid #708078!important;
  outline-offset:1px!important;
  box-shadow:none!important;
}
.station-map-sidebar .map-filter-section:focus-within{
  outline:0!important;
  box-shadow:none!important;
}
.station-map-sidebar .map-filter-section.has-active{
  outline:0!important;
  box-shadow:0 3px 12px rgba(31,83,51,.06)!important;
}

/* The hamburger owns its glyph completely; the original text can never leak through. */
@media(max-width:850px){
  .menu-button{
    color:transparent!important;
    text-indent:-9999px!important;
    overflow:hidden!important;
  }
  body.nav-open .menu-button::before{
    content:""!important;
    font-size:0!important;
  }
  .menu-button::before,.menu-button::after{text-indent:0!important}
}

/* Compact status labels keep their own space on every breakpoint. */
.usage-checker-heading,
.finder-result-head,
.card-top,
.section-head{
  column-gap:14px;
  row-gap:10px;
}
.usage-checker-heading{align-items:flex-start;flex-wrap:wrap}
@media(max-width:600px){
  .usage-checker-heading{gap:8px 12px}
}

/* Mobile map: keep the map destination obvious and make the toolbar easy to reach. */
@media(max-width:980px){
  .map-mobile-toolbar{
    position:sticky;
    top:0;
    z-index:30;
    background:rgba(255,255,255,.94);
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
    padding-top:10px;
    border-bottom:1px solid rgba(219,225,220,.8);
  }
  .map-mobile-toolbar button{box-shadow:none!important}
  .station-map-wrap{scroll-margin-top:76px}
  .station-result{scroll-margin-top:86px}
}
@media(max-width:600px){
  .map-mobile-toolbar{gap:8px;padding-inline:12px}
  .map-mobile-toolbar button{font-size:12px;padding-inline:10px}
}


/* v7.1.45 — responsive quality, data trust and reference-content system */
:root{
  --responsive-gutter:clamp(16px,3vw,32px);
  --responsive-section:clamp(42px,6vw,76px);
  --responsive-card-pad:clamp(18px,2.2vw,28px);
}
main{overflow-x:clip}
.section{padding-block:var(--responsive-section)}
.model-hero{padding-inline:var(--responsive-gutter)}
:is(.model-grid,.guide-grid,.brand-grid,.calculator-grid,.discovery-grid,.recommendation-grid){gap:clamp(14px,2vw,24px)}
:is(.model-card,.guide-card,.calculator-card,.recommendation-card,.station-result,.filter-card){min-width:0;overflow-wrap:anywhere}
:is(.model-card,.guide-grid>a,.calculator-card,.recommendation-card){padding:var(--responsive-card-pad)}
.page-head h1,.model-hero h1{font-size:clamp(30px,5vw,58px);line-height:1.05;text-wrap:balance}
.page-head>p,.model-hero p{max-width:70ch;line-height:1.65}

.data-trust-panel{
  width:min(1180px,calc(100% - 2 * var(--responsive-gutter)));
  margin:clamp(20px,4vw,42px) auto;
  padding:clamp(20px,3vw,32px);
  border:1px solid #dbe4de;border-radius:20px;
  background:linear-gradient(135deg,#f8fbf8 0%,#fff 72%);
  box-shadow:0 10px 30px rgba(30,55,40,.06);
}
.data-trust-copy h2{margin:.35rem 0 .5rem;font-size:clamp(20px,2.5vw,30px)}
.data-trust-copy p{margin:0;color:#53615a;max-width:70ch}
.data-trust-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.trust-badge{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid #dce5df;border-radius:14px;background:#fff;min-width:0}
.trust-badge strong{font-size:13px;line-height:1.25;color:#183226}
.trust-badge small{font-size:11px;line-height:1.45;color:#647169}
.trust-official{border-left:4px solid #2f7d4b}.trust-updated{border-left:4px solid #40556f}.trust-estimate{border-left:4px solid #b27a1d}
.data-trust-note{margin:14px 0 0;font-size:12px;color:#67736c}
.inline-data-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 11px;border-radius:999px;font-size:10px;font-weight:700;line-height:1;letter-spacing:.02em;background:#fff4d8;color:#6e4a09;border:1px solid #ead39d}

.reference-hero{padding-bottom:clamp(24px,4vw,44px)}
.reference-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:18px;color:#65716a;font-size:12px}
.reference-meta span{padding:6px 10px;border-radius:999px;background:#f1f5f2;border:1px solid #dfe6e1}
.reference-layout{align-items:start}
.reference-article h2{margin-top:2.2em;font-size:clamp(22px,2.5vw,30px)}
.reference-article p,.reference-article li{line-height:1.78}
.reference-article ul{padding-left:1.3rem}
.reference-disclaimer{margin-top:32px;padding:18px 20px;border-left:4px solid #40556f;background:#f4f6f8;border-radius:0 14px 14px 0}
.reference-disclaimer p{margin:.4rem 0 0;font-size:13px}

@media (max-width:980px){
  .data-trust-badges{grid-template-columns:1fr 1fr}.trust-estimate{grid-column:1/-1}
  .article-layout,.reference-layout{grid-template-columns:1fr!important;gap:24px!important}
  .reference-layout aside{order:-1}.reference-layout .toc{position:static!important}
  .station-map-layout{min-width:0}
  .station-map-sidebar,.station-map-main{min-width:0}
  .station-map-wrap{height:clamp(440px,62vh,680px)}
  .map-filter-section summary{min-height:48px;padding:12px 14px}
}
@media (max-width:760px){
  :root{--responsive-section:40px;--responsive-card-pad:18px}
  .data-trust-badges{grid-template-columns:1fr}.trust-estimate{grid-column:auto}
  .data-trust-panel{border-radius:16px}
  :is(.model-grid,.guide-grid,.brand-grid,.calculator-grid,.discovery-grid,.recommendation-grid){grid-template-columns:1fr!important}
  .page-head,.model-hero{padding-top:28px;padding-bottom:28px}
  .page-head h1,.model-hero h1{font-size:clamp(28px,9vw,40px)}
  .hero-actions,.card-actions,.filter-actions{display:flex;flex-wrap:wrap;gap:10px}
  .hero-actions :is(a,button),.card-actions :is(a,button){min-height:44px}
  .station-map-wrap{height:56vh;min-height:420px}
  .map-mobile-toolbar{padding-inline:var(--responsive-gutter)}
}

@media (max-width:420px){
  :root{--responsive-gutter:14px;--responsive-card-pad:16px}
  .data-trust-panel{width:calc(100% - 28px);padding:17px}
  .trust-badge{padding:12px 13px}
  .reference-meta{gap:7px}
  .page-head h1,.model-hero h1{font-size:30px}
  .station-map-wrap{height:52vh;min-height:390px}
}

/* v7.1.46 — model editörlüğü ve karşılaştırma netliği */
.real-range-heading{align-items:center}
.real-range-heading>div{min-width:0}
.real-range-heading .estimate-badge{flex:0 0 auto;background:#F1F6F2;color:#315846;border:1px solid #C8D9CF}
.real-range-intro{margin-top:14px}
.real-range-grid{margin-top:18px}
.usage-checker-form fieldset{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;row-gap:8px;align-content:start}
.usage-checker-form fieldset legend{grid-column:1/-1;width:100%;padding:0;margin-bottom:4px}
.usage-checker-form fieldset label{display:flex;align-items:center;gap:8px;min-height:40px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink)}
.usage-checker-form fieldset label:hover{border-color:#AFC5B8;background:#F7FAF8}
.usage-checker-form fieldset input{margin:0;flex:0 0 auto}
.comparison-note{display:flex;align-items:flex-start;gap:12px;margin:18px}
.comparison-note strong{flex:0 0 auto}
@media(max-width:720px){
  .real-range-heading{display:flex;align-items:flex-start;gap:12px}
  .real-range-heading .estimate-badge{margin-top:0}
  .usage-checker-form fieldset{grid-template-columns:1fr 1fr}
  .comparison-note{display:grid;gap:5px;margin:14px}
}
@media(max-width:420px){
  .usage-checker-form fieldset{grid-template-columns:1fr}
  .usage-checker-form fieldset legend{grid-column:auto}
}

/* v7.1.47 — kişisel ön değerlendirme spacing ve bileşen bütünlüğü */
.usage-checker{
  margin:clamp(28px,4vw,44px) 0;
  padding:clamp(22px,3vw,30px);
  overflow:hidden;
}
.usage-checker-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:10px 18px;
  margin:0;
}
.usage-checker-heading>div{min-width:0}
.usage-checker-heading small{
  margin:0 0 7px;
  line-height:1.25;
}
.usage-checker .beta-badge{
  align-self:start;
  min-height:25px;
  margin:1px 0 0;
  padding:5px 9px!important;
  font-size:11px!important;
  line-height:1!important;
}
.usage-checker>p:not(.usage-checker-note){
  max-width:72ch;
  margin:14px 0 0;
  line-height:1.65;
}
.usage-checker-form{
  grid-template-columns:minmax(210px,1.12fr) repeat(2,minmax(190px,1fr));
  gap:16px;
  margin-top:22px;
  align-items:stretch;
}
.usage-checker-form>label,
.usage-checker-form fieldset{
  min-width:0;
  padding:17px 18px;
}
.usage-checker-form>label{
  display:flex;
  flex-direction:column;
}
.usage-checker-form>label span,
.usage-checker-form legend{
  margin:0 0 12px;
  line-height:1.35;
}
.usage-checker-form select{
  margin-top:auto;
  min-height:46px;
  padding:10px 12px;
}
.usage-checker-form fieldset{
  column-gap:10px;
  row-gap:10px;
}
.usage-checker-form fieldset legend{
  margin-bottom:2px;
}
.usage-checker-form fieldset label{
  min-width:0;
  min-height:44px;
  padding:9px 11px;
  line-height:1.25;
}
.usage-checker-form button{
  min-height:46px;
  margin-top:2px;
  padding:11px 20px;
}
.usage-checker-result{margin-top:20px}
.usage-checker-note{
  margin:20px 0 0;
  padding-top:16px;
  border-top:1px solid var(--line);
  color:var(--muted);
  line-height:1.65;
}
@media(max-width:680px){
  .usage-checker{
    margin:24px 0 30px;
    padding:20px;
  }
  .usage-checker-heading{
    gap:8px 12px;
  }
  .usage-checker-heading small{margin-bottom:6px}
  .usage-checker .beta-badge{
    min-height:24px;
    padding:4px 8px!important;
    font-size:10px!important;
  }
  .usage-checker>p:not(.usage-checker-note){margin-top:12px}
  .usage-checker-form>label,
  .usage-checker-form fieldset{
    padding:15px;
  }
  .usage-checker-form button{
    width:100%;
    justify-self:stretch;
  }
  .usage-checker-note{
    margin-top:18px;
    padding-top:14px;
  }
}
@media(max-width:420px){
  .usage-checker{padding:17px}
  .usage-checker-heading h2{font-size:clamp(21px,7vw,26px)}
  .usage-checker-form fieldset{grid-template-columns:1fr 1fr}
  .usage-checker-form fieldset legend{grid-column:1/-1}
  .usage-checker-form fieldset label{min-height:42px;padding:8px 10px}
}


/* v7.1.48 — kullanım seçimi gruplarında güvenli hizalama */
.usage-checker-form .usage-choice-group{
  display:grid;
  grid-template-columns:repeat(2,minmax(72px,1fr));
  align-content:start;
  gap:10px;
  min-width:0;
  padding:17px 18px;
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  background:var(--surface);
}
.usage-checker-form .usage-choice-title{
  grid-column:1/-1;
  display:block;
  min-width:0;
  margin:0 0 2px;
  font-weight:700;
  line-height:1.35;
  overflow-wrap:normal;
  word-break:normal;
}
.usage-checker-form .usage-choice-group label{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  min-width:0;
  min-height:44px;
  margin:0;
  padding:9px 11px;
  border:1px solid var(--line);
  border-radius:10px;
  background:transparent;
  color:var(--ink);
  line-height:1.2;
  cursor:pointer;
}
.usage-checker-form .usage-choice-group label:hover{
  border-color:#AFC5B8;
  background:#F7FAF8;
}
.usage-checker-form .usage-choice-group label span{
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
}
.usage-checker-form .usage-choice-group input{
  flex:0 0 auto;
  margin:0;
}
@media(max-width:680px){
  .usage-checker-form .usage-choice-group{padding:15px}
}
@media(max-width:360px){
  .usage-checker-form .usage-choice-group{grid-template-columns:1fr}
  .usage-checker-form .usage-choice-title{grid-column:auto}
}

/* v7.1.50 — editöryel metin uzunlukları için güvenli responsive hizalama */
.usage-checker-form .usage-choice-title{
  min-height:2.7em;
  text-wrap:balance;
}
@media(max-width:680px){
  .usage-checker-form .usage-choice-title{min-height:auto}
}

/* v7.1.50 — layout polish pass: no copy changes */
:root{
  --layout-section-gap:clamp(34px,5vw,64px);
  --layout-card-gap:clamp(14px,2vw,22px);
  --layout-panel-pad:clamp(18px,2.6vw,28px);
  --layout-copy-gap:clamp(10px,1.5vw,16px);
}

/* Recently edited model-detail blocks */
.model-hero,
.data-trust-panel,
.usage-checker,
.real-range-section,
.model-section,
.model-detail-section{
  min-width:0;
}

.data-trust-panel{
  display:block;
  margin-block:var(--layout-section-gap);
}
.data-trust-copy{display:grid;gap:8px;min-width:0}
.data-trust-copy :is(h2,p){margin:0}
.data-trust-badges{gap:var(--layout-card-gap);margin-top:20px}
.trust-badge{gap:6px;padding:16px;min-height:100%}
.data-trust-note{margin-top:16px;line-height:1.6}

.real-range-heading{
  display:flex;
  justify-content:space-between;
  gap:12px 18px;
  flex-wrap:wrap;
  margin-bottom:0;
}
.real-range-heading :is(h2,h3,p){margin-top:0}
.real-range-intro{margin:12px 0 0;line-height:1.65}
.real-range-grid{gap:var(--layout-card-gap);margin-top:18px}

.usage-checker{
  display:block;
  margin-block:var(--layout-section-gap);
  padding:var(--layout-panel-pad);
}
.usage-checker-heading{gap:10px 16px}
.usage-checker-heading small{display:block}
.usage-checker>p:not(.usage-checker-note){margin-top:14px}
.usage-checker-form{
  display:grid;
  grid-template-columns:minmax(210px,1.08fr) repeat(2,minmax(220px,1fr));
  gap:var(--layout-card-gap);
  margin-top:22px;
  align-items:stretch;
}
.usage-checker-form>label,
.usage-checker-form .usage-choice-group{
  min-height:100%;
  padding:18px;
}
.usage-checker-form>label span,
.usage-checker-form .usage-choice-title{
  display:block;
  margin:0 0 12px;
  min-height:auto;
  line-height:1.35;
}
.usage-checker-form .usage-choice-group{
  grid-template-columns:repeat(2,minmax(88px,1fr));
  gap:10px 12px;
}
.usage-checker-form .usage-choice-group label{
  min-height:46px;
  padding:10px 12px;
}
.usage-checker-form button{
  width:max-content;
  min-width:150px;
  margin-top:18px;
}
.usage-checker-result{margin-top:18px}
.usage-checker-note{margin-top:22px;padding-top:18px}

/* Calculator pages edited in the previous copy pass */
.calculator-hero{
  gap:clamp(24px,4vw,48px);
  align-items:start;
}
.calculator-hero>div{display:grid;gap:10px;min-width:0}
.calculator-hero>div :is(.eyebrow,h1,p){margin:0}
.calculator-card{gap:16px;padding:var(--layout-panel-pad)}
.calculator-card>label{gap:8px;min-width:0}
.calculator-card>label>span{line-height:1.4}
.calculator-result{margin-top:2px;padding:22px}
.calculator-breakdown{gap:12px}
.estimate-notice{margin-top:22px}
.calculator-copy{padding-top:var(--layout-section-gap)}

/* Map/filter layout polish after content and label changes */
.station-map-layout{gap:18px;align-items:start}
.station-map-sidebar{padding:16px;scroll-padding-block:16px}
.map-sidebar-head{gap:10px;margin-bottom:12px}
.map-filter-toolbar{gap:10px;padding-block:10px;margin-bottom:10px}
.map-filter-section{margin:0 0 10px;overflow:clip}
.map-filter-section summary{gap:10px;padding:13px 14px}
.map-filter-section-body{padding:12px 14px 15px}
.map-filter-grid{gap:12px}
.map-filter-grid>label{gap:7px;min-width:0}
.map-filter-actions,.saved-view-row,.connector-grid,.amenity-filter-grid{gap:10px}
.station-results{display:grid;gap:12px;margin-top:14px}
.station-result{padding:15px}
.map-mobile-toolbar{gap:10px}

/* Reference/guide pages changed during the editorial sweep */
.reference-layout,.article-layout{gap:clamp(22px,4vw,44px)}
.reference-article{min-width:0}
.reference-article>:first-child{margin-top:0}
.reference-article :is(h2,h3){scroll-margin-top:96px;text-wrap:balance}
.reference-article h2{margin-top:2em;margin-bottom:.65em}
.reference-article h3{margin-top:1.55em;margin-bottom:.55em}
.reference-article :is(p,ul,ol,table,.reference-disclaimer){margin-bottom:1.15em}
.reference-meta{row-gap:9px}

/* Shared badge and heading rhythm */
:is(.page-head,.model-hero,.section-head,.card-top,.usage-checker-heading){min-width:0}
:is(.badge,.tag,.inline-data-badge,.beta-badge){max-width:100%;white-space:nowrap}
:is(.page-head,.model-hero) .eyebrow{margin-bottom:10px}
:is(.page-head,.model-hero) h1{margin-top:0;margin-bottom:14px}
:is(.page-head,.model-hero)>p{margin-top:0}

@media(max-width:980px){
  .calculator-hero{grid-template-columns:1fr}
  .station-map-layout{gap:14px}
}

@media(max-width:760px){
  :root{--layout-section-gap:32px;--layout-panel-pad:18px}
  .data-trust-panel,.usage-checker{margin-block:32px}
  .data-trust-badges{gap:12px}
  .usage-checker-heading{grid-template-columns:minmax(0,1fr) auto}
  .usage-checker-form{grid-template-columns:1fr;gap:12px;margin-top:18px}
  .usage-checker-form>label:first-child{grid-column:auto}
  .usage-checker-form>label,
  .usage-checker-form .usage-choice-group{padding:15px}
  .usage-checker-form button{width:100%;min-width:0;margin-top:14px}
  .usage-checker-note{margin-top:18px;padding-top:15px}
  .calculator-card{gap:14px}
  .calculator-result{padding:18px}
  .station-map-sidebar{padding:14px}
  .map-filter-section summary{padding:12px}
  .map-filter-section-body{padding:11px 12px 13px}
  .reference-article h2{margin-top:1.7em}
}

@media(max-width:420px){
  .usage-checker{padding:16px}
  .usage-checker-heading{grid-template-columns:1fr;gap:8px}
  .usage-checker .beta-badge{justify-self:start}
  .usage-checker-form .usage-choice-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .usage-checker-form .usage-choice-group label{min-height:44px;padding:9px 10px}
  .trust-badge{padding:13px}
  .map-filter-toolbar{align-items:flex-start;flex-wrap:wrap}
  .map-filter-toolbar button{width:100%}
}


/* v7.1.51 — kullanım profili: son, bağımsız yerleşim düzeltmesi */
.usage-checker{
  padding:clamp(20px,2.6vw,28px);
}
.usage-checker-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:10px 16px;
}

.usage-checker-heading small{margin:0 0 6px}
.usage-checker-heading h2{margin:0;line-height:1.18;text-wrap:balance}
.usage-checker .beta-badge{
  align-self:start;
  justify-self:end;
  margin:0;
}

.usage-checker-form{
  display:grid;
  grid-template-columns:minmax(200px,.95fr) repeat(2,minmax(230px,1fr));
  align-items:stretch;
  gap:16px;
  margin-top:22px;
}
.usage-checker-form>label,
.usage-checker-form .usage-choice-group{
  box-sizing:border-box;
  min-width:0;
  min-height:138px;
  margin:0;
  padding:16px;
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  background:var(--surface);
}
.usage-checker-form>label{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.usage-checker-form>label>span,
.usage-checker-form .usage-choice-title{
  display:block;
  min-height:2.7em;
  margin:0;
  font-weight:700;
  line-height:1.35;
  text-wrap:balance;
}
.usage-checker-form>label select{
  width:100%;
  margin-top:auto;
}
.usage-checker-form .usage-choice-group{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:auto 46px;
  align-content:space-between;
  gap:12px 10px;
}
.usage-checker-form .usage-choice-group label{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  min-height:46px;
  margin:0;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:10px;
  background:transparent;
  line-height:1.2;
}
.usage-checker-form .usage-choice-group label span{
  white-space:nowrap;
}
.usage-checker-form button{
  grid-column:1/-1;
  width:max-content;
  min-width:150px;
  margin:2px 0 0;
}
.usage-checker-note{
  margin:22px 0 0;
  padding-top:18px;
}
@media(max-width:980px){
  .usage-checker-form>label:first-child{
    grid-column:1/-1;
    min-height:auto;
  }
  .usage-checker-form>label>span{
    min-height:auto;
  }
}
@media(max-width:680px){
  .usage-checker{
    padding:18px;
  }
  .usage-checker-heading{
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px 12px;
  }
  .usage-checker-form{
    grid-template-columns:1fr;
    gap:12px;
    margin-top:18px;
  }
  .usage-checker-form>label:first-child,
  .usage-checker-form button{
    grid-column:auto;
  }
  .usage-checker-form>label,
  .usage-checker-form .usage-choice-group{
    min-height:auto;
    padding:15px;
  }
  .usage-checker-form>label>span,
  .usage-checker-form .usage-choice-title{
    min-height:auto;
  }
  .usage-checker-form .usage-choice-group{
    grid-template-rows:auto 44px;
  }
  .usage-checker-form button{
    width:100%;
    min-width:0;
    margin-top:2px;
  }
}
@media(max-width:390px){
  .usage-checker-heading{
    grid-template-columns:1fr;
  }
  .usage-checker .beta-badge{
    justify-self:start;
  }
  .usage-checker-form .usage-choice-group{
    grid-template-columns:1fr 1fr;
  }
}


/* v7.1.54 — model içerik, etiket, kullanım profili ve arama kalite düzeltmeleri */
:where(.eyebrow,.section-head small,.passport-heading small,.data-trust small,.data-trust-copy .eyebrow,.calculator-hero .eyebrow){
  width:fit-content;
  max-width:100%;
  justify-self:start;
  align-self:start;
}
.model-hero h1{
  display:grid;
  gap:.08em;
  line-height:1.02;
  letter-spacing:-2.6px;
}
.model-hero h1 span{display:block;min-width:0}
.breadcrumbs>a,.breadcrumbs>span{line-height:1.4;letter-spacing:0}
.breadcrumbs>span:last-child{font-weight:600}

.usage-checker{overflow:hidden}
.usage-checker-form{
  grid-template-columns:minmax(190px,.9fr) repeat(2,minmax(220px,1fr));
  align-items:start;
  gap:16px;
}
.usage-checker-form>label,
.usage-checker-form .usage-choice-group{
  min-height:0;
  height:auto;
  padding:16px;
  overflow:hidden;
}
.usage-checker-form>label>span,
.usage-checker-form .usage-choice-title{
  min-height:0;
  margin:0 0 12px;
  line-height:1.4;
}
.usage-checker-form .usage-choice-group{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:auto auto;
  align-content:start;
  gap:10px;
}
.usage-checker-form .usage-choice-title{grid-column:1/-1}
.usage-checker-form .usage-choice-group label{
  width:100%;
  min-width:0;
  min-height:44px;
  padding:9px 11px;
}
.usage-checker-form button{margin-top:0}
@media(max-width:680px){
  .usage-checker-form>label,.usage-checker-form .usage-choice-group{padding:14px}
}
@media(max-width:380px){
  .usage-checker-form .usage-choice-group{grid-template-columns:1fr}
  .usage-checker-form .usage-choice-title{grid-column:auto}
}

.search-page:focus-within{
  border-color:#9baa9f!important;
  box-shadow:0 0 0 2px rgba(98,118,106,.10),0 12px 30px rgba(15,17,19,.07)!important;
}
.search-page input:focus,.search-page button:focus{outline:0!important;box-shadow:none!important}
.search-page :focus-visible{outline:0!important}


/* v7.1.54 — kısa kullanım profili + tek, sade form focus standardı */
.usage-checker>p:not(.usage-checker-note){
  max-width:66ch;
}
.usage-checker-form{
  grid-template-columns:minmax(180px,.9fr) repeat(2,minmax(180px,1fr));
  gap:14px;
}
.usage-checker-form>label,
.usage-checker-form .usage-choice-group{
  padding:14px;
}
.usage-checker-form>label>span,
.usage-checker-form .usage-choice-title{
  min-height:auto;
  margin:0 0 9px;
  font-size:13px;
  line-height:1.35;
  letter-spacing:0;
}
.usage-checker-form .usage-choice-group{
  gap:8px;
}
.usage-checker-form .usage-choice-group label{
  min-height:42px;
  padding:8px 10px;
  font-size:13px;
}
.usage-checker-form select{
  min-height:42px;
  font-size:14px;
}

/* Form alanlarında dışarı taşan çift/kalın focus halkası kullanılmaz. */
html :where(input,select,textarea):focus,html :where(input,select,textarea):focus-visible{
  outline:0!important;
  outline-offset:0!important;
  border-color:#718578!important;
  box-shadow:inset 0 0 0 1px rgba(78,101,86,.16)!important;
}
html :where(.search,.search-neutral,.search-page,.map-search-row):focus-within{
  border-color:#718578!important;
  box-shadow:0 8px 22px rgba(15,17,19,.07)!important;
}
html :where(.search,.search-neutral,.search-page,.map-search-row) :where(input,select,textarea,button):focus,html :where(.search,.search-neutral,.search-page,.map-search-row) :where(input,select,textarea,button):focus-visible{
  outline:0!important;
  box-shadow:none!important;
}

@media(max-width:980px){
  .usage-checker-form{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .usage-checker-form{grid-template-columns:1fr;gap:11px}
  .usage-checker-form>label,
  .usage-checker-form .usage-choice-group{padding:13px}
}

/* v7.1.54 — kullanım profili UX / responsive / layout polish */
.usage-checker-form{
  grid-template-columns:minmax(190px,.92fr) repeat(2,minmax(210px,1fr));
  gap:16px;
  align-items:stretch;
}
.usage-checker-form>label,
.usage-checker-form .usage-choice-group{
  border-radius:10px;
  padding:16px;
  min-width:0;
  background:#fff;
}

.usage-checker-form>label>span,
.usage-checker-form .usage-choice-title{
  display:block;
  margin:0 0 12px;
  min-height:auto;
  font-size:14px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:0;
}
.usage-checker-form>label select{
  width:100%;
  min-height:46px;
  margin-top:auto;
  padding:10px 42px 10px 14px;
  border:1px solid #ccd5cf;
  border-radius:10px;
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23191f1c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:14px 14px;
  color:#111714;
  font-size:14px;
  line-height:1.25;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  outline:0!important;
  box-shadow:none!important;
}
.usage-checker-form>label select::-ms-expand{display:none}
.usage-checker-form>label select:hover{
  border-color:#9eada4;
}
.usage-checker-form>label select:focus,
.usage-checker-form>label select:focus-visible{
  outline:0!important;
  outline-offset:0!important;
  border-color:#718578!important;
  box-shadow:0 0 0 1px rgba(113,133,120,.22)!important;
}
.usage-checker-form .usage-choice-group{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:auto 1fr;
  gap:10px;
  align-content:start;
}
.usage-checker-form .usage-choice-group label{
  align-self:end;
  min-height:46px;
  padding:10px 12px;
  border-radius:10px;
}
.usage-checker-form .usage-choice-group label:focus-within{
  outline:0;
  box-shadow:0 0 0 1px rgba(113,133,120,.22);
  border-color:#718578;
}
.usage-checker-form .usage-choice-group input:focus,
.usage-checker-form .usage-choice-group input:focus-visible{
  outline:0!important;
  box-shadow:none!important;
}

@media(max-width:980px){
  .usage-checker-form{
    grid-template-columns:1fr 1fr;
    gap:14px;
  }
  .usage-checker-form>label:first-child{grid-column:1/-1}
}
@media(max-width:680px){
  .usage-checker-form{
    grid-template-columns:1fr;
    gap:12px;
  }
  .usage-checker-form>label:first-child{grid-column:auto}
  .usage-checker-form>label,
  .usage-checker-form .usage-choice-group{
    padding:14px;
    border-radius:10px;
  }
  .usage-checker-form>label>span,
  .usage-checker-form .usage-choice-title{
    margin-bottom:10px;
    font-size:14px;
  }
}
@media(max-width:380px){
  .usage-checker-form .usage-choice-group{
    grid-template-columns:1fr 1fr;
  }
}

/* v7.1.75 — RC visual and accessibility baseline */
.finder-form[hidden]{display:none!important}
.finder-start[aria-expanded="true"]{background:#111915}

.discovery-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}
.discovery-grid>a{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:14px!important;
  min-width:0;
  min-height:82px!important;
  padding:11px 15px!important;
  border:1px solid var(--line);
  border-radius:16px!important;
  background:var(--surface);
}
.discovery-grid>a .discovery-icon{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  margin:0!important;
  padding:8px!important;
  align-self:center!important;
  justify-self:start!important;
  border:1px solid rgba(38,105,70,.12);
  border-radius:13px!important;
  background:#eff7f1;
  color:#236942;
  transform:none!important;
  box-sizing:border-box;
}
.discovery-grid>a .discovery-icon svg{
  display:block!important;
  width:30px!important;
  height:30px!important;
  overflow:visible;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transform:none!important;
}
.discovery-grid>a .discovery-copy{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-self:center!important;
  gap:3px!important;
  margin:0!important;
  padding:0!important;
}
.discovery-grid>a .discovery-copy strong{
  display:block!important;
  width:100%;
  margin:0!important;
  padding:0!important;
  font-size:17px!important;
  line-height:1.16!important;
  text-align:left;
}
.discovery-grid>a .discovery-copy small{
  display:block!important;
  width:100%;
  margin:0!important;
  padding:0!important;
  color:var(--muted)!important;
  font-size:12px!important;
  line-height:1.24!important;
  letter-spacing:-.01em!important;
  text-align:left;
}
.discovery-grid>a:hover .discovery-icon{background:#e8f3eb;border-color:rgba(38,105,70,.22)}
.discovery-grid>a:focus-visible{outline:2px solid rgba(70,92,79,.42);outline-offset:2px}

@media(max-width:900px){
  .discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .discovery-grid>a{grid-template-columns:46px minmax(0,1fr)!important;column-gap:13px!important;min-height:80px!important;padding:10px 14px!important}
  .discovery-grid>a .discovery-icon{width:46px!important;height:46px!important;padding:8px!important}
  .discovery-grid>a .discovery-icon svg{width:29px!important;height:29px!important}
  .discovery-grid>a .discovery-copy strong{font-size:16px!important}
  .discovery-grid>a .discovery-copy small{font-size:11.5px!important}
}
@media(max-width:560px){
  .discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .discovery-grid>a{grid-template-columns:42px minmax(0,1fr)!important;column-gap:10px!important;min-height:76px!important;padding:9px 11px!important;border-radius:14px!important}
  .discovery-grid>a .discovery-icon{width:42px!important;height:42px!important;padding:7px!important;border-radius:12px!important}
  .discovery-grid>a .discovery-icon svg{width:28px!important;height:28px!important}
  .discovery-grid>a .discovery-copy{gap:2px!important}
  .discovery-grid>a .discovery-copy strong{font-size:15px!important;line-height:1.15!important}
  .discovery-grid>a .discovery-copy small{font-size:10.5px!important;line-height:1.2!important;letter-spacing:-.02em!important}
}
@media(max-width:390px){
  .discovery-grid{grid-template-columns:1fr}
  .discovery-grid>a{grid-template-columns:44px minmax(0,1fr)!important;column-gap:12px!important;min-height:74px!important;padding:9px 13px!important}
  .discovery-grid>a .discovery-icon{width:44px!important;height:44px!important}
  .discovery-grid>a .discovery-copy small{font-size:11.5px!important;letter-spacing:-.01em!important}
}


/* v7.1.75 — Release Candidate accessibility and interaction safeguards */
.nav .links a[aria-current="page"]{text-decoration-color:var(--brand);text-decoration-thickness:2px;text-underline-offset:7px}
:where(button,a,input,select,textarea,summary):focus:not(:focus-visible){outline:none;box-shadow:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* v7.1.83 — RC cleanup baseline */
footer img[aria-hidden="true"]{pointer-events:none}
:where(input,select,textarea):focus-visible{outline:1px solid rgba(70,92,79,.45);outline-offset:1px}


/* v7.1.83 — locked interaction, editorial, calculator, comparison and map standards */

/* Text links use one underline only. Legacy pseudo-lines and border underlines are disabled. */
:where(.nav .links a,.footer-text-links a,.site-footer a:not(.button):not(.feature-link),.quick a,
.section-head>a,.toc a,.breadcrumbs a,.article a:not(.button),
.text-link,.quick-topic-links a)::after{
  content:none!important;display:none!important;
}
:where(.nav .links a,.footer-text-links a,.site-footer a:not(.button):not(.feature-link),.quick a,
.section-head>a,.toc a,.breadcrumbs a,.article a:not(.button),
.text-link,.quick-topic-links a){
  border-bottom:0!important;box-shadow:none!important;
  text-decoration-line:none!important;text-decoration-thickness:1.5px!important;
  text-decoration-color:currentColor!important;text-underline-offset:4px!important;
}

/* Form and dropdown focus: a single quiet border, never a thick browser/frame effect. */
:where(input,select,textarea,summary,button):focus,:where(input,select,textarea,summary,button):focus-visible{
  outline:0!important;-webkit-focus-ring-color:transparent!important;
}
:where(input,select,textarea):focus,:where(input,select,textarea):focus-visible{
  box-shadow:none!important;border-color:#789083!important;
}
:where(.search,.search-neutral,.search-page,.map-search-row,.map-search-combobox):focus-within{
  outline:0!important;box-shadow:0 0 0 1px rgba(76,103,86,.22)!important;
  border-color:#789083!important;
}
:where(.map-filter-section summary,.connector-option,.saved-tool,.amenity-filter label):focus,:where(.map-filter-section summary,.connector-option,.saved-tool,.amenity-filter label):focus-visible,.station-map-sidebar label:has(input:focus-visible){
  outline:0!important;box-shadow:none!important;border-color:#789083!important;
}

/* Comparison explanation sits outside and breathes independently from the table. */
html .comparison-note-standalone{
  width:auto;max-width:none;margin:30px 0 0;
  display:grid;gap:4px;
}
.comparison-note-standalone strong{white-space:nowrap}
.comparison-note-standalone[hidden]{display:none!important}

/* Calculator notices all follow the same content width and alignment. */
.estimate-notice,
.calculator-copy .calculator-disclaimer,
.calculator-copy .answer-strip,
.hesapla-notice{
  width:calc(100% - 48px);max-width:var(--max);margin-left:auto!important;margin-right:auto!important;
}
.calculator-copy .calculator-disclaimer,
.calculator-copy .answer-strip{width:100%;max-width:none}
.estimate-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 14px}
.estimate-notice p{margin:0}

/* Model titles keep safe kerning without disturbing the hero layout. */
.model-hero h1{letter-spacing:-.035em!important}
.model-hero h1>span{display:block;letter-spacing:-.015em!important;font-kerning:normal;font-variant-ligatures:none}
.model-hero h1>span+span{letter-spacing:.005em!important}

/* Star ratings are always plain text: no card/background/pill state. */
.fit-ratings,.fit-rating-grid,.fit-rating,.fit-label,.fit-rating:hover,.fit-rating:focus-within{
  background:transparent!important;box-shadow:none!important;
}
.fit-rating{border-radius:0!important}
.fit-label{border:0!important;padding:0!important}

/* Mobile map: usable map canvas, visible controls and a compact dismissible bottom sheet. */
.station-map{touch-action:none;overscroll-behavior:contain}
.mini-map-controls{z-index:30!important}
.mini-map-controls button{min-width:40px;min-height:40px;touch-action:manipulation}
.mini-map-marker.is-selected{transform:translate(-50%,-50%) scale(1.12);z-index:18!important}
@media(max-width:980px){
  .station-map-layout{display:flex!important;flex-direction:column!important}
  .station-map-main{width:100%!important;order:1}
  .station-map-sidebar{order:2;width:100%!important;max-height:none!important;overflow:visible!important}
  .station-map-wrap{height:min(62vh,560px)!important;min-height:390px!important}
  .mini-map-popup{
    position:absolute!important;left:12px!important;right:12px!important;top:auto!important;bottom:12px!important;
    width:auto!important;max-width:none!important;max-height:44%!important;overflow:auto!important;
    z-index:24!important;padding:14px!important;border-radius:16px!important;
  }
  .mini-map-popup dl{grid-template-columns:auto 1fr!important;gap:4px 10px!important}
  .map-mobile-toolbar{position:sticky!important;top:0!important;z-index:32!important}
}
@media(max-width:560px){
  .station-map-wrap{height:56vh!important;min-height:360px!important}
  .mini-map-popup{max-height:48%!important}
  .comparison-note-standalone{width:auto;display:grid!important;gap:4px}
  .estimate-notice{width:calc(100% - 28px);grid-template-columns:1fr}
}

/* v7.1.83 — definitive form/search focus standard
   Mouse and keyboard focus must never create a thick outer frame.
   Form controls retain a single quiet border-color change only. */
html :where(input,select,textarea,button,summary):focus,html :where(input,select,textarea,button,summary):focus-visible{
  outline:0!important;
  outline-offset:0!important;
  -webkit-focus-ring-color:transparent!important;
}
html :where(input,select,textarea):focus,html :where(input,select,textarea):focus-visible{
  box-shadow:none!important;
  border-width:1px!important;
  border-color:#789083!important;
}
html :where(.search,.search-neutral,.search-page,.map-search-row,.map-search-combobox):focus-within{
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  border-width:1px!important;
  border-color:#789083!important;
}
html :where(.search,.search-neutral,.search-page,.map-search-row,.map-search-combobox)
  :where(input,select,textarea,button):focus,html :where(.search,.search-neutral,.search-page,.map-search-row,.map-search-combobox)
  :where(input,select,textarea,button):focus-visible{
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
}
html .search input,
html .search-neutral input,
html .search-page input,
html .map-search-row input,
html .map-search-combobox input{
  border:0!important;
}
html .station-map-sidebar :where(input,select,button,summary):focus,html .station-map-sidebar :where(input,select,button,summary):focus-visible,html .station-map-sidebar :where(.connector-option,.saved-tool):focus,html .station-map-sidebar :where(.connector-option,.saved-tool):focus-visible,html .station-map-sidebar .amenity-filter label:has(input:focus-visible),html .station-map-sidebar .map-filter-section:focus-within{
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
}
html .station-map-sidebar :where(input,select):focus,html .station-map-sidebar :where(input,select):focus-visible{
  border-width:1px!important;
  border-color:#789083!important;
}
@media(max-width:980px){
  html :where(.search,.search-neutral,.search-page,.map-search-row,.map-search-combobox):focus-within,html .station-map-sidebar :where(input,select,button,summary):focus,html .station-map-sidebar :where(input,select,button,summary):focus-visible{
    outline:0!important;
    box-shadow:none!important;
  }
}

/* v7.1.83 — final form, rating and mobile action lock */
/* Search fields: the group owns the border; its input must never draw a second frame. */
html body :is(form.search,form.search-neutral,.search-page,.map-search-row,.map-search-combobox) input,html body :is(form.search,form.search-neutral,.search-page,.map-search-row,.map-search-combobox) input:hover,html body :is(form.search,form.search-neutral,.search-page,.map-search-row,.map-search-combobox) input:focus,html body :is(form.search,form.search-neutral,.search-page,.map-search-row,.map-search-combobox) input:focus-visible,html body :is(form.search,form.search-neutral,.search-page,.map-search-row,.map-search-combobox) input:active{
  -webkit-appearance:none!important;
  appearance:none!important;
  outline:0!important;
  outline-offset:0!important;
  border:0!important;
  border-width:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  filter:none!important;
}
html body :is(form.search,form.search-neutral,.search-page),html body :is(form.search,form.search-neutral,.search-page):focus-within{
  outline:0!important;
  outline-offset:0!important;
  border-width:1px!important;
  border-color:#b9c4bd!important;
  box-shadow:0 14px 38px rgba(15,17,19,.08)!important;
}
/* Ratings: every star remains plain typography, regardless of model or breakpoint. */
html body :is(.fit-ratings,.fit-rating-grid,.fit-rating,.fit-label,.stars),html body :is(.fit-ratings,.fit-rating-grid,.fit-rating,.fit-label,.stars):hover,html body :is(.fit-ratings,.fit-rating-grid,.fit-rating,.fit-label,.stars):focus,html body :is(.fit-ratings,.fit-rating-grid,.fit-rating,.fit-label,.stars):focus-within{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body .fit-label,
html body .stars{
  border:0!important;
  border-radius:0!important;
  padding:0!important;
}
/* Mobile comparison is intentionally not sticky. */
.mobile-model-action{display:none!important}
body:has(.mobile-model-action){padding-bottom:0!important}


/* v7.1.83 — FINAL COMPONENT LOCK
   One interaction standard across desktop, tablet and mobile. */

/* Controls: no native thick/dual frame; one quiet border only. */
html body :where(input:not([type="radio"]):not([type="checkbox"]):not([type="range"]),select,textarea),html body :where(input:not([type="radio"]):not([type="checkbox"]):not([type="range"]),select,textarea):focus,html body :where(input:not([type="radio"]):not([type="checkbox"]):not([type="range"]),select,textarea):focus-visible,html body :where(input:not([type="radio"]):not([type="checkbox"]):not([type="range"]),select,textarea):active{
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  -webkit-focus-ring-color:transparent!important;
}
html body :where(input:not([type="radio"]):not([type="checkbox"]):not([type="range"]),select,textarea):focus,html body :where(input:not([type="radio"]):not([type="checkbox"]):not([type="range"]),select,textarea):focus-visible{
  border-color:#789083!important;
}
html body :where(.search,.search-neutral,.search-page,.map-search-row,.map-search-combobox,.compare-selectors label,.advanced-filters label):focus-within{
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
}
html body :where(.search,.search-neutral,.search-page,.map-search-row,.map-search-combobox) input{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
html body select{
  -webkit-appearance:none!important;
  appearance:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2339443d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 14px center!important;
  background-size:16px 16px!important;
  padding-right:44px!important;
}

/* Ratings: stars are plain text in every model and every state. */
html body .fit-ratings .fit-rating,
html body .fit-ratings .fit-rating:hover,
html body .fit-ratings .fit-rating:focus,
html body .fit-ratings .fit-rating:focus-within,
html body .fit-ratings .fit-label,
html body .fit-ratings .fit-label:hover,
html body .fit-ratings .fit-label:focus,
html body .fit-ratings .fit-label:focus-visible,
html body .fit-ratings .fit-label::before,
html body .fit-ratings .fit-label::after{
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  padding:0!important;
}
html body .fit-ratings .fit-label{display:inline!important;width:auto!important;min-width:0!important}

/* Discovery cards keep their green visual language on hover/focus. */
html body .discovery-grid>a,
html body .discovery-grid>a:hover,
html body .discovery-grid>a:focus-visible{
  color:var(--ink)!important;
  text-decoration:none!important;
}
html body .discovery-grid>a:hover{
  border-color:rgba(38,105,70,.28)!important;
  background:#fbfdfb!important;
  box-shadow:0 8px 24px rgba(24,74,45,.07)!important;
}
html body .discovery-grid>a:hover .discovery-icon{
  color:#185f39!important;
  background:#e8f3eb!important;
}

/* Model page comparison action: on small screens it follows content and sits right. */
@media(max-width:760px){
  html body .model-detail-layout>aside{order:2!important}
  html body .toc .compare-cta{
    display:flex!important;
    width:max-content!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:0!important;
    justify-content:flex-end!important;
    text-align:right!important;
  }
}

/* Mobile station search drawer: scrollable, contained, and never clipped. */
@media(max-width:980px){
  html body .station-map-sidebar{
    --map-control-font-size:16px;
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:min(390px,92vw)!important;
    height:100dvh!important;
    min-height:0!important;
    max-height:100dvh!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:16px 14px 28px!important;
    border-radius:0 18px 18px 0!important;
    z-index:1200!important;
  }
  html body .station-map-sidebar .map-sidebar-head{
    position:sticky!important;
    top:-16px!important;
    z-index:6!important;
    margin:0 -14px 12px!important;
    padding:16px 14px 10px!important;
    background:#fff!important;
  }
  html body .station-map-sidebar .map-filter-close{
    position:static!important;
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    margin-left:auto!important;
    transform:none!important;
  }
  html body .map-mobile-toolbar button:first-child{white-space:nowrap!important}
  html body .station-map-wrap{min-height:420px!important}
}
@media(max-width:560px){
  html body .station-map-sidebar{width:94vw!important;padding-bottom:34px!important}
  html body .station-map-wrap{height:58vh!important;min-height:390px!important}
}

/* Long technical strings must wrap at natural boundaries, never inside an address. */
html body .contact-card{min-width:0!important}
html body .contact-card .contact-email,
html body a[href^="mailto:"],
html body a[href^="tel:"]{
  display:inline-block!important;
  max-width:100%!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
@media(max-width:420px){
  html body .contact-card a[href^="mailto:"]{font-size:clamp(14px,4.2vw,18px)!important;letter-spacing:-.02em!important}
}

/* Compare selectors use the same select/focus component. */
html body .compare-selectors select,
html body .advanced-filters select{
  outline:0!important;
  box-shadow:none!important;
}
html body .compare-selectors select:focus,
html body .compare-selectors select:focus-visible,
html body .advanced-filters select:focus,
html body .advanced-filters select:focus-visible{
  outline:0!important;
  box-shadow:none!important;
  border-color:#789083!important;
}


/* v7.1.83 — verified calculator focus, plain ratings and contained mobile map header */

/* Calculator controls: only a quiet 1px border change; never an outline, ring or glow. */
html body main .calculator-card,
html body main .calculator-card label,
html body main .calculator-card label:focus,
html body main .calculator-card label:focus-within{
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  filter:none!important;
}
html body main .calculator-card input,
html body main .calculator-card input:hover,
html body main .calculator-card input:focus,
html body main .calculator-card input:focus-visible,
html body main .calculator-card input:active,
html body main .calculator-card select,
html body main .calculator-card select:focus,
html body main .calculator-card select:focus-visible{
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  -webkit-focus-ring-color:transparent!important;
  border-width:1px!important;
  border-style:solid!important;
}
html body main .calculator-card input:focus,
html body main .calculator-card input:focus-visible,
html body main .calculator-card select:focus,
html body main .calculator-card select:focus-visible{
  border-color:#789083!important;
}

/* Ratings: stars are unboxed text. This overrides every former badge/pill variant. */
html body main section.fit-ratings .fit-rating-grid,
html body main section.fit-ratings .fit-rating,
html body main section.fit-ratings .fit-label,
html body main section.fit-ratings .fit-label[aria-label],
html body main section.fit-ratings .fit-label[aria-label*="Sınırlı"],
html body main section.fit-ratings .fit-label[aria-label*="Düşünülebilir"],
html body main section.fit-ratings .fit-label[aria-label*="Uygun"]{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  padding:0!important;
  filter:none!important;
}

/* Mobile station drawer header: both actions stay fully inside the drawer. */
@media(max-width:980px){
  html body .station-map-sidebar{
    left:0!important;
    right:auto!important;
    width:min(390px,calc(100vw - 12px))!important;
    max-width:calc(100vw - 12px)!important;
    box-sizing:border-box!important;
  }
  html body .station-map-sidebar .map-sidebar-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:auto!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  html body .station-map-sidebar .map-sidebar-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:8px!important;
  }
  html body .station-map-sidebar .map-location-button{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  html body .station-map-sidebar .map-filter-close{
    position:static!important;
    inset:auto!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    margin:0!important;
    transform:none!important;
    justify-self:end!important;
    overflow:visible!important;
  }
}


/* v7.1.83 — homepage comparison flow, open-theme favicon and honest map drawer alignment */
.dark-panel .assistant-compare-action{
  grid-column:2;
  justify-self:start;
  margin-top:-34px;
}
.dark-panel .assistant-compare-action .light-button{margin-top:0}
@media(max-width:850px){
  .dark-panel .assistant-compare-action{
    grid-column:1;
    justify-self:stretch;
    margin-top:0;
  }
  .dark-panel .assistant-compare-action .light-button{
    display:flex;
    width:100%;
    justify-content:center;
  }
}
@media(max-width:980px){
  html body .station-map-sidebar{
    width:min(390px,92vw)!important;
    max-width:100vw!important;
    padding-left:14px!important;
    padding-right:14px!important;
    display:block!important;
  }
  html body .station-map-sidebar .map-sidebar-head{
    margin-left:-14px!important;
    margin-right:-14px!important;
    padding-left:14px!important;
    padding-right:14px!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  html body .station-map-sidebar .map-sidebar-actions{
    width:100%!important;
    grid-template-columns:minmax(0,1fr) 42px!important;
    box-sizing:border-box!important;
  }
  html body .station-map-sidebar .map-filter-close{
    justify-self:end!important;
    margin:0!important;
    right:auto!important;
  }
  html body .station-map-sidebar .map-search-label{display:grid!important;gap:8px!important}
  html body .station-map-sidebar .map-search-combobox{min-width:0!important}
  html body .station-map-sidebar :is(.map-filter-toolbar,.map-filter-section,.station-saved-tools,.map-status,.station-results,.station-data-note){width:100%!important;min-width:0!important;box-sizing:border-box!important}
}
@media(max-width:560px){
  html body .station-map-sidebar{width:94vw!important}
}

/* v8.0.1 reference model */
.technical-heading,.model-media .section-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.technical-toggle{border:1px solid #cad9cf;background:#fff;color:#174b31;border-radius:10px;padding:11px 14px;font-weight:700;cursor:pointer}
.technical-toggle:hover{background:#eef6f0}
.technical-details{margin-top:18px}
.featured-features,.model-media,.model-timeline{margin:28px 0;padding:24px;border:1px solid #dce7df;border-radius:16px;background:#fff}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.feature-grid article{padding:16px;border-radius:12px;background:#f4f8f5}.feature-grid p{margin:8px 0 0;color:#56635b}
.colour-swatches{display:flex;gap:10px;margin:18px 0}.colour-swatches button{width:34px;height:34px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #aebcb2;background:var(--swatch);cursor:pointer}
.media-status{font-size:12px;font-weight:700;color:#65746a}.media-placeholder{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #b9c9be;border-radius:14px;background:#f7faf8;padding:24px}.media-placeholder p{max-width:560px;color:#65746a}
.model-timeline ol{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}.model-timeline li{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #edf1ee}.model-timeline li:last-child{border-bottom:0}
@media(max-width:760px){.feature-grid{grid-template-columns:1fr}.technical-heading,.model-media .section-head{align-items:flex-start;flex-direction:column}.technical-toggle{width:100%}.featured-features,.model-media,.model-timeline{padding:18px}.model-timeline li{grid-template-columns:64px 1fr}}


/* v8.0.4 — Tesla referans model sayfası */
.model-quick-read,.model-decision{max-width:var(--max);margin:0 auto;padding:26px 24px 18px}
.compact-head{margin-bottom:18px}
.compact-head h2{font-size:clamp(26px,3vw,38px);letter-spacing:-1.4px}
.quick-read-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.quick-read-grid article{min-width:0;padding:18px;border:1px solid #dfe7e1;border-radius:16px;background:#fff}
.quick-read-grid span{display:block;color:#527061;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.quick-read-grid strong{display:block;margin-top:7px;font-size:18px;line-height:1.25}
.quick-read-grid p{margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.55}
.model-media{max-width:var(--max);margin:18px auto 26px!important;padding:26px!important;background:linear-gradient(135deg,#f5faf6,#fff)!important}
.model-media .colour-swatches{margin-top:18px}
.model-media .media-placeholder{min-height:210px;display:grid;place-content:center;text-align:center;margin-top:18px;border:1px dashed #bfd1c5;border-radius:16px;background:rgba(255,255,255,.7)}
.model-media .media-placeholder strong{font-size:22px}
.model-media .media-placeholder p{max-width:560px;margin:8px auto 0;color:var(--muted)}
.range-bar{display:block;height:7px;margin-top:12px;border-radius:999px;background:#e6eee8;overflow:hidden}
.range-bar i{display:block;width:var(--range);height:100%;border-radius:inherit;background:#1b6a43}
.model-decision{padding-top:34px;padding-bottom:34px}
.model-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.model-decision-grid article{padding:24px;border:1px solid #dfe7e1;border-radius:18px;background:#fff}
.model-decision-grid h3{margin:0 0 13px;font-size:20px}
.model-decision-grid ul{margin:0;padding-left:20px}
.model-decision-grid li{margin:8px 0;color:#4c554f}
.decision-positive{background:#f5faf6!important}
.decision-caution{background:#fffaf6!important;border-color:#eadfd5!important}
@media(max-width:960px){.quick-read-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.model-quick-read,.model-decision{padding-inline:16px}.quick-read-grid,.model-decision-grid{grid-template-columns:1fr}.model-media{margin-inline:16px!important;padding:18px!important}.model-media .media-placeholder{min-height:160px}.model-media .section-head{flex-direction:row;align-items:flex-start}.model-media .media-status{white-space:nowrap;font-size:11px}}

/* v8.0.4 reference model page */
.v804{--v-green:#0f5a36;--v-soft:#f3f7f4;--v-line:#dfe6e1;--v-muted:#647068;max-width:1240px;margin:0 auto;padding:20px 24px 80px}
.v804 .vehicle-overview{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(430px,1.35fr) minmax(240px,.85fr);gap:22px;align-items:start;padding:10px 0 28px}
.v804 .vehicle-identity{padding:24px 0}.vehicle-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.v804 h1{font-size:clamp(36px,4.2vw,58px);line-height:1.02;letter-spacing:-.045em;margin:6px 0}.year-badge,.vehicle-tags span{display:inline-flex;align-items:center;border-radius:999px;background:#edf4ef;border:1px solid #dbe8df;padding:5px 10px;font-size:12px;font-weight:700}.vehicle-version{font-size:18px;font-weight:700;margin:8px 0 18px}.vehicle-tags{display:flex;gap:7px;flex-wrap:wrap}.vehicle-key-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin:30px 0}.vehicle-key-stats small,.spec-summary small,.vehicle-facts small{display:block;color:var(--v-muted);font-size:11px}.vehicle-key-stats strong{font-size:18px}.vehicle-actions{display:flex;gap:10px;flex-wrap:wrap}.primary-action,.secondary-action,.icon-action,.facts-link{border-radius:10px;padding:12px 16px;font-weight:700;border:1px solid var(--v-line);background:#fff}.primary-action{background:var(--v-green);color:#fff;border-color:var(--v-green)}.secondary-action{color:var(--ink)}.icon-action{width:46px;padding-inline:0}.vehicle-visual{min-width:0}.vehicle-stage{position:relative;background:linear-gradient(145deg,#edf1f3,#dce4e9);border-radius:16px;overflow:hidden;min-height:340px}.vehicle-stage .vehicle-art{height:340px;background:transparent}.vehicle-stage .vehicle-art span{background:var(--car-colour,#2d3134);width:72%;height:40%}.view-360{position:absolute;right:16px;top:16px;background:#fff;border:1px solid #d9dfdc;border-radius:10px;padding:10px 14px;font-weight:700}.visual-note{position:absolute;left:16px;bottom:12px;font-size:10px;color:#56625c;background:#ffffffcc;padding:5px 8px;border-radius:999px}.vehicle-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.vehicle-thumbs button{height:66px;border:1px solid var(--v-line);border-radius:9px;background:#f5f7f6;position:relative;overflow:hidden}.vehicle-thumbs button.active{border:2px solid var(--v-green)}.thumb-car{position:absolute;left:18%;right:18%;top:28%;bottom:23%;background:#343936;border-radius:55% 45% 20% 22%}.thumb-car:before,.thumb-car:after{content:"";position:absolute;bottom:-18%;width:20%;height:35%;border-radius:50%;background:#151715}.thumb-car:before{left:8%}.thumb-car:after{right:8%}.thumb-interior{position:absolute;inset:16px;background:linear-gradient(135deg,#3d4541 0 45%,#d9dedb 46%)}.thumb-trunk{position:absolute;inset:16px;border:5px solid #3d4541;border-top-width:12px;border-radius:5px}.colour-inline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.colour-inline>span{font-size:12px;font-weight:700}.colour-swatches.compact{display:flex;gap:9px}.colour-swatches.compact button{width:24px;height:24px;padding:0;border-radius:50%;background:var(--swatch);border:2px solid #fff;box-shadow:0 0 0 1px #bbc5bf}.colour-swatches.compact button.active{box-shadow:0 0 0 2px var(--v-green)}.vehicle-facts{border:1px solid var(--v-line);border-radius:15px;padding:22px;box-shadow:0 10px 24px #1d38240a}.vehicle-facts h2{font-size:24px;margin:4px 0 6px}.vehicle-facts p{font-size:13px;color:var(--v-muted)}.facts-link{display:block;text-align:center;background:var(--v-green);color:#fff;margin:18px 0}.vehicle-facts dl{margin:0}.vehicle-facts dl div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--v-line);font-size:12px}.vehicle-facts dt{color:var(--v-muted)}.vehicle-facts dd{margin:0;font-weight:700;text-align:right}.vehicle-tabs{display:flex;gap:34px;overflow-x:auto;border-bottom:1px solid var(--v-line);padding:0 6px;margin:6px 0 24px;scrollbar-width:none}.vehicle-tabs a{white-space:nowrap;padding:14px 0 12px;font-size:13px}.vehicle-tabs a.active{color:var(--v-green);font-weight:700;border-bottom:2px solid var(--v-green)}.overview-grid{display:grid;grid-template-columns:.85fr 1.45fr 1fr;gap:18px}.panel{border:1px solid var(--v-line);border-radius:14px;padding:20px;background:#fff}.panel-heading small,.v804-section .section-head small,.v804-decision .section-head small,.compact-trust small{color:var(--v-green);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.panel-heading h2{font-size:21px;letter-spacing:-.03em;margin:5px 0 16px}.icon-list{list-style:none;margin:0;padding:0}.icon-list li{display:grid;grid-template-columns:34px 1fr;gap:10px;margin:15px 0}.icon-list li>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e9f5ed;color:var(--v-green);font-weight:700}.icon-list p{font-size:12px;color:var(--v-muted);margin:3px 0}.editor-lead{font-size:15px;line-height:1.65}.editor-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.editor-columns h3{font-size:14px}.editor-columns ul,.decision-grid ul{padding-left:18px}.editor-columns li,.decision-grid li{font-size:12px;margin:7px 0}.who-for{display:flex;gap:10px;align-items:flex-start;background:#eef6f1;border-radius:10px;padding:13px;margin-top:14px;font-size:12px}.range-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:#f3f5f4;border-radius:9px;padding:3px}.range-tabs button{border:0;background:transparent;padding:8px 5px;font-size:11px}.range-tabs button.active{background:#fff;color:var(--v-green);font-weight:700;border-radius:7px;box-shadow:0 1px 4px #0000000d}.range-bars{margin:18px 0}.range-bars div{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:8px;margin:9px 0}.range-bars span{font-size:11px}.range-bars b{position:relative;isolation:isolate;padding:7px 9px;border-radius:7px;background:#edf1ee;font-size:12px}.range-bars b:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:var(--range);border-radius:7px;background:#d8efe1}.range-note{font-size:11px;color:var(--v-muted);line-height:1.55}.spec-summary{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--v-line);border-radius:14px;margin:20px 0 0}.spec-summary div{padding:16px;border-right:1px solid var(--v-line)}.spec-summary div:last-child{border:0}.spec-summary strong{font-size:14px;display:block;margin-top:3px}.v804-section{padding:54px 0 0}.feature-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-card-grid article{border:1px solid var(--v-line);border-radius:14px;padding:18px}.feature-card-grid article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e9f5ed;color:var(--v-green);font-weight:700}.feature-card-grid h3{font-size:15px;margin:15px 0 7px}.feature-card-grid p{font-size:12px;color:var(--v-muted);line-height:1.55}.tech-details{border:1px solid var(--v-line);border-radius:14px;overflow:hidden}.tech-details summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:20px;list-style:none}.tech-details summary::-webkit-details-marker{display:none}.tech-details summary span small,.tech-details summary span strong{display:block}.tech-details summary span small{font-size:11px;color:var(--v-muted);margin-bottom:4px}.tech-details[open] summary b{transform:rotate(45deg)}.tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:0 20px 20px}.tech-grid article{background:#f7f9f7;border-radius:12px;padding:18px}.tech-grid h3{font-size:16px;margin-top:0}.tech-grid dl div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid #e2e7e3;font-size:12px}.tech-grid dd{margin:0;font-weight:700;text-align:right}.competitor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.competitor-grid a{border:1px solid var(--v-line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:9px}.competitor-grid strong{font-size:18px}.competitor-grid span{font-size:12px;color:var(--v-muted);min-height:38px}.competitor-grid b{font-size:12px;color:var(--v-green)}.v804-decision{margin-top:54px}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.decision-grid article{border:1px solid var(--v-line);border-radius:14px;padding:20px}.decision-grid h3{font-size:16px}.compact-trust{margin-top:54px;grid-template-columns:.9fr 1.1fr;padding:24px}.compact-trust h2{font-size:24px}.compact-trust p,.compact-trust dd,.compact-trust dt{font-size:12px}
@media(max-width:1050px){.v804 .vehicle-overview{grid-template-columns:1fr 1.35fr}.vehicle-facts{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.5fr;gap:10px 30px}.vehicle-facts .facts-link{grid-column:1}.vehicle-facts dl{grid-column:2;grid-row:1/5}.overview-grid{grid-template-columns:1fr 1fr}.range-panel{grid-column:1/-1}.spec-summary{grid-template-columns:repeat(4,1fr)}.feature-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.v804{padding-inline:16px}.v804 .vehicle-overview{grid-template-columns:1fr}.vehicle-identity{order:1}.vehicle-visual{order:2}.vehicle-facts{order:3;display:block}.vehicle-stage{min-height:250px}.vehicle-stage .vehicle-art{height:250px}.vehicle-key-stats{grid-template-columns:1fr 1fr}.vehicle-tabs{margin-inline:-16px;padding-inline:16px}.overview-grid{grid-template-columns:1fr}.range-panel{grid-column:auto}.spec-summary{grid-template-columns:repeat(2,1fr)}.feature-card-grid,.tech-grid,.competitor-grid,.decision-grid{grid-template-columns:1fr}.editor-columns{grid-template-columns:1fr}.vehicle-thumbs{grid-template-columns:repeat(5,minmax(54px,1fr));overflow-x:auto}.vehicle-actions .primary-action{order:2}.vehicle-actions .secondary-action{order:1}.vehicle-actions .icon-action{order:3}}
@media(max-width:420px){.vehicle-key-stats{gap:12px}.vehicle-actions{display:grid;grid-template-columns:1fr auto}.vehicle-actions .primary-action,.vehicle-actions .secondary-action{grid-column:1}.vehicle-actions .icon-action{grid-column:2;grid-row:1}.spec-summary{grid-template-columns:1fr 1fr}.colour-inline{align-items:flex-start;flex-direction:column}.vehicle-title-row h1{font-size:36px}}

/* v8.1.2 — Model Template V2 */
.model-template-v2{--m-green:#0c5a35;--m-dark:#101713;--m-muted:#657169;--m-line:#dfe6e1;--m-soft:#f4f8f5;max-width:1420px;margin:auto;padding:22px 30px 88px;color:var(--m-dark)}
.model-breadcrumbs-v2{max-width:1420px;margin:30px auto 0;padding-inline:30px;display:flex;align-items:baseline;gap:10px;font-size:11px;color:var(--muted)}
.model-hero-v2{display:grid;grid-template-columns:minmax(255px,.82fr) minmax(520px,1.55fr) minmax(250px,.78fr);gap:24px;align-items:start}.model-identity-v2{padding:22px 0}.model-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--m-green)}.model-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.model-title-line h1{font-size:clamp(38px,4vw,62px);line-height:1.02;letter-spacing:-.055em;margin:8px 0}.model-subtitle{font-size:17px;font-weight:700;margin:4px 0 14px}.model-pills{display:flex;flex-wrap:wrap;gap:7px}.model-pills span,.year-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 11px;border:1px solid #dbe7df;background:#eef5f0;border-radius:999px;font-size:11px;font-weight:700;line-height:1}.model-primary-stats{display:grid;grid-template-columns:1fr 1fr;gap:19px 20px;margin:30px 0}.model-primary-stats span{display:block;color:var(--m-muted);font-size:11px}.model-primary-stats strong{font-size:18px}.model-hero-actions{display:flex;gap:9px;flex-wrap:wrap}.model-action-primary,.model-action-secondary,.model-action-icon{min-height:46px;border-radius:10px;border:1px solid var(--m-line);padding:0 16px;background:#fff}.model-action-primary,.model-action-secondary{font-weight:600}.model-action-primary{display:inline-flex;align-items:center;background:var(--m-green);color:#fff;border-color:var(--m-green)}.model-action-icon{width:46px;padding:0}.model-media-v2{min-width:0}.model-stage-v2{height:390px;position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(145deg,#eef3f6,#dce5ea)}.model-stage-v2 small{position:absolute;left:14px;bottom:12px;padding:5px 8px;border-radius:999px;background:#ffffffcf;color:#59645e;font-size:10px}.vehicle-render-v2{position:absolute;inset:14% 5% 5%;filter:drop-shadow(0 24px 20px #1d29302c)}.vehicle-render-v2 span{position:absolute;left:8%;right:6%;top:29%;bottom:24%;border-radius:52% 48% 23% 24% / 64% 58% 34% 38%;background:linear-gradient(165deg,#303639 0 34%,#141719 35% 65%,#353b3e 66%);transform:skewX(-4deg)}.vehicle-render-v2 span:before{content:"";position:absolute;left:22%;right:19%;top:-42%;height:61%;border-radius:75% 62% 0 0;background:linear-gradient(155deg,#61717c,#20292f);clip-path:polygon(10% 100%,28% 12%,72% 0,96% 100%)}.vehicle-render-v2 span:after{content:"";position:absolute;left:5%;right:6%;bottom:-7%;height:13%;border-radius:50%;background:#0e1112}.vehicle-render-v2 i,.vehicle-render-v2 b{position:absolute;z-index:2;bottom:17%;width:18%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#687176 0 14%,#252a2d 15% 34%,#090b0c 35% 68%,#262c2f 69%);box-shadow:inset 0 0 0 3px #626b70}.vehicle-render-v2 i{left:17%}.vehicle-render-v2 b{right:14%}.model-media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 2px}.toolbar-label{display:block;font-size:10px;font-weight:700;color:var(--m-muted);margin-bottom:7px}.gallery-link-v2{border:0;background:transparent;font-weight:700}.gallery-link-v2 span{color:var(--m-green)}.model-thumbs-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.model-thumbs-v2 button{height:67px;border:1px solid var(--m-line);border-radius:9px;background:#f5f7f6;position:relative;overflow:hidden}.model-thumbs-v2 button.active{border:2px solid var(--m-green)}.mini-car{position:absolute;left:20%;right:20%;top:31%;bottom:25%;background:#373d3a;border-radius:56% 44% 19% 22%}.mini-car:before,.mini-car:after{content:"";position:absolute;bottom:-18%;width:20%;height:35%;border-radius:50%;background:#151715}.mini-car:before{left:8%}.mini-car:after{right:8%}.mini-interior{position:absolute;inset:15px;background:linear-gradient(135deg,#3c4541 0 46%,#dce1de 47%)}.mini-trunk{position:absolute;inset:15px;border:5px solid #3c4541;border-top-width:12px;border-radius:4px}.model-side-card-v2{border:1px solid var(--m-line);border-radius:15px;padding:22px;box-shadow:0 12px 28px #1538200a;background:#fff}.price-status-v2 span,.price-status-v2 small{display:block}.price-status-v2 span{font-size:11px;color:var(--m-muted)}.price-status-v2 strong{display:block;font-size:23px;line-height:1.15;margin:5px 0 7px}.price-status-v2 small{font-size:11px;color:var(--m-muted);line-height:1.5}.side-facts-v2{margin-top:20px}.side-facts-v2 div,.side-note-v2{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--m-line);font-size:12px}.side-facts-v2 span,.side-note-v2 span{color:var(--m-muted)}.side-note-v2{margin-top:3px}.model-tabs-v2{display:flex;gap:36px;overflow-x:auto;border-bottom:1px solid var(--m-line);margin:28px 0 24px;scrollbar-width:none}.model-tabs-v2 a{padding:14px 0 12px;white-space:nowrap;font-size:13px}.model-tabs-v2 a.active{color:var(--m-green);font-weight:700;border-bottom:2px solid var(--m-green)}.model-overview-v2{display:grid;grid-template-columns:.88fr 1.45fr 1fr;gap:18px}.model-feature-list-v2,.model-editor-v2,.model-range-v2{border:1px solid var(--m-line);border-radius:14px;padding:20px;background:#fff}.model-overview-v2 header span,.model-section-head-v2 span{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--m-green)}.model-overview-v2 h2,.model-section-head-v2 h2{font-size:21px;letter-spacing:-.03em;margin:5px 0 15px}.model-feature-list-v2 ul{list-style:none;padding:0;margin:0}.model-feature-list-v2 li{display:grid;grid-template-columns:34px 1fr;gap:10px;margin:14px 0}.model-feature-list-v2 i,.feature-cards-v2 i{font-style:normal;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e9f5ed;color:var(--m-green);font-weight:700}.model-feature-list-v2 p{font-size:11px;color:var(--m-muted);margin:3px 0;line-height:1.5}.editor-intro-v2{font-size:13px;line-height:1.7}.editor-pros-v2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.editor-pros-v2 h3{font-size:13px}.editor-pros-v2 ul,.model-decision-v2 ul{padding-left:18px}.editor-pros-v2 li,.model-decision-v2 li{font-size:12px;margin:7px 0}.model-fit-v2{display:flex;gap:10px;padding:13px;background:#eef6f1;border-radius:10px;margin-top:14px;font-size:12px}.range-switch-v2{display:grid;grid-template-columns:repeat(4,1fr);padding:3px;background:#f3f5f4;border-radius:9px}.range-switch-v2 button{border:0;background:transparent;padding:8px 4px;font-size:10px}.range-switch-v2 button.active{background:#fff;color:var(--m-green);font-weight:700;border-radius:7px;box-shadow:0 1px 4px #0000000d}.range-main-v2{text-align:center;padding:18px 0 6px}.range-main-v2 strong{font-size:30px;color:var(--m-green)}.range-main-v2 span{display:block;font-size:11px;color:var(--m-muted)}.range-lines-v2 div{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:center;margin:8px 0}.range-lines-v2 span{font-size:10px}.range-lines-v2 b{position:relative;isolation:isolate;padding:7px 8px;border-radius:7px;background:#edf1ee;font-size:11px}.range-lines-v2 b:before{content:"";position:absolute;z-index:-1;left:0;top:0;bottom:0;width:var(--w);border-radius:7px;background:#d9eee1}.model-range-v2>p{margin-top:14px;font-size:10px;color:var(--m-muted);line-height:1.55}.model-spec-strip-v2{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--m-line);border-radius:14px;margin-top:20px;overflow:hidden}.model-spec-strip-v2 div{padding:16px;border-right:1px solid var(--m-line)}.model-spec-strip-v2 div:last-child{border:0}.model-spec-strip-v2 span{display:block;font-size:10px;color:var(--m-muted)}.model-spec-strip-v2 strong{font-size:13px}.model-section-v2{padding-top:54px}.model-section-head-v2.row{display:flex;justify-content:space-between;align-items:end}.model-section-head-v2.row a{font-size:12px;color:var(--m-green);font-weight:700}.feature-cards-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-cards-v2 article,.competitors-v2 a{border:1px solid var(--m-line);border-radius:14px;padding:18px;background:#fff}.feature-cards-v2 h3{font-size:15px;margin:13px 0 6px}.feature-cards-v2 p{font-size:11px;color:var(--m-muted);line-height:1.55}.tech-v2{border:1px solid var(--m-line);border-radius:14px;overflow:hidden}.tech-v2 summary{display:flex;justify-content:space-between;align-items:center;padding:20px;cursor:pointer;list-style:none}.tech-v2 summary::-webkit-details-marker{display:none}.tech-v2 summary small,.tech-v2 summary strong{display:block}.tech-v2 summary small{font-size:10px;color:var(--m-muted);margin-bottom:4px}.tech-v2[open] summary b{transform:rotate(45deg)}.tech-grid-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:0 20px 20px}.tech-grid-v2 article{background:#f7f9f7;border-radius:12px;padding:18px}.tech-grid-v2 h3{font-size:15px;margin-top:0}.tech-grid-v2 dl div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-top:1px solid #e2e7e3;font-size:11px}.tech-grid-v2 dd{margin:0;font-weight:700;text-align:right}.competitors-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.competitors-v2 a{display:flex;flex-direction:column;gap:8px}.competitor-art{height:110px;border-radius:10px;background:linear-gradient(145deg,#e9eff2,#cfd9de);position:relative}.competitor-art:after{content:"";position:absolute;left:18%;right:16%;top:39%;bottom:22%;border-radius:52% 48% 20% 22%;background:#323836}.competitors-v2 strong{font-size:17px}.competitors-v2 span{font-size:11px;color:var(--m-muted);min-height:34px}.competitors-v2 b{font-size:11px;color:var(--m-green)}.model-decision-v2{padding-top:54px}.model-decision-v2>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:14px}.model-decision-v2 article{border:1px solid var(--m-line);border-radius:14px;padding:20px}.model-decision-v2 h3{font-size:16px}.model-sources-v2{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;margin-top:54px;padding:22px;border-top:1px solid var(--m-line);color:var(--m-muted)}.model-sources-v2>div>span{font-size:12px;font-weight:700;color:var(--m-dark)}.model-sources-v2 p{font-size:11px}.model-sources-v2 dl{margin:0}.model-sources-v2 dl div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-top:1px solid #edf0ee;font-size:10px}.model-sources-v2 dd{margin:0;font-weight:700;text-align:right;color:var(--m-dark)}
@media(max-width:1120px){.model-hero-v2{grid-template-columns:.9fr 1.35fr}.model-side-card-v2{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.side-facts-v2{margin-top:0}.model-overview-v2{grid-template-columns:1fr 1fr}.model-range-v2{grid-column:1/-1}.model-spec-strip-v2{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.model-template-v2{padding:14px 16px 70px}.model-hero-v2{grid-template-columns:1fr}.model-identity-v2{padding:8px 0}.model-media-v2{order:2}.model-side-card-v2{order:3;display:block}.model-stage-v2{height:270px}.model-title-line h1{font-size:38px}.model-primary-stats{grid-template-columns:1fr 1fr;margin:22px 0}.model-hero-actions{display:grid;grid-template-columns:1fr auto}.model-action-primary{grid-column:1/-1;justify-content:center}.model-action-secondary{grid-column:1}.model-action-icon{grid-column:2}.model-tabs-v2{margin-inline:-16px;padding-inline:16px;gap:26px}.model-overview-v2{grid-template-columns:1fr}.model-range-v2{grid-column:auto}.model-spec-strip-v2{grid-template-columns:repeat(2,1fr)}.feature-cards-v2,.tech-grid-v2,.competitors-v2,.model-decision-v2>div:last-child{grid-template-columns:1fr}.editor-pros-v2{grid-template-columns:1fr}.model-sources-v2{grid-template-columns:1fr}.model-thumbs-v2{overflow-x:auto;grid-template-columns:repeat(4,minmax(64px,1fr))}}


/* v8.1.2 — MODEL TEMPLATE V2 LOCK */
.model-template-v2 .model-hero-v2{
  grid-template-columns:minmax(228px,.68fr) minmax(560px,1.7fr) minmax(238px,.72fr);
  gap:22px;
}
.model-template-v2 .model-identity-v2{padding:16px 0 10px}
.model-template-v2 .model-title-line h1{
  font-size:clamp(34px,3.15vw,50px);
  line-height:1.04;
  letter-spacing:-.045em;
  margin:7px 0;
}
.model-template-v2 .model-subtitle{font-size:15px;margin:2px 0 12px}
.model-template-v2 .model-pills{gap:6px}
.model-template-v2 .model-pills span{
  position:relative;
  padding:5px 9px 5px 9px;
  font-size:10.5px;
  line-height:1.2;
}
.model-template-v2 .model-primary-stats{gap:16px 18px;margin:24px 0}
.model-template-v2 .model-primary-stats strong{font-size:17px}
.model-template-v2 .model-hero-actions{gap:8px}
.model-template-v2 .model-action-primary,
.model-template-v2 .model-action-secondary,
.model-template-v2 .model-action-icon{
  min-height:42px;
  padding:0 13px;
  border-radius:9px;
  font-size:12px;
}
.model-template-v2 .model-action-icon{width:42px;padding:0}
.model-template-v2 .model-stage-v2{height:410px}
.model-template-v2 .model-thumbs-v2 button{min-height:64px}
.model-template-v2 .model-side-card-v2{padding:19px}
.model-first-look-v2{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0 0 24px;
}
.model-first-look-v2 article{
  border:1px solid var(--m-line);
  border-radius:13px;
  padding:16px;
  background:#fff;
}
.model-first-look-v2 span{display:block;color:var(--m-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.model-first-look-v2 strong{display:block;margin:5px 0 6px;font-size:15px}
.model-first-look-v2 p{margin:0;font-size:11.5px;line-height:1.55;color:var(--m-muted)}
.model-know-v2 .know-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.model-know-v2 article{border:1px solid var(--m-line);border-radius:13px;padding:18px;background:#fff}
.model-know-v2 h3{font-size:14px;margin:0 0 7px}
.model-know-v2 p{font-size:12px;line-height:1.6;color:var(--m-muted);margin:0}
.nearest-rival-v2{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  border:1px solid #dbe8df;
  border-radius:15px;
  padding:22px;
  background:linear-gradient(135deg,#f5faf7,#fff);
  margin:32px 0 24px;
}
.nearest-rival-v2 span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--m-muted);font-weight:700}
.nearest-rival-v2 h2{margin:4px 0 6px;font-size:22px}
.nearest-rival-v2 p{margin:0;max-width:760px;font-size:12px;line-height:1.6;color:var(--m-muted)}
.nearest-rival-v2 a{white-space:nowrap;font-size:12px;font-weight:700;color:var(--m-green)}
@media (max-width:1100px){
  .model-template-v2 .model-hero-v2{grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr)}
  .model-template-v2 .model-side-card-v2{grid-column:1/-1}
  .model-first-look-v2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .model-template-v2 .model-hero-v2{grid-template-columns:1fr}
  .model-template-v2 .model-identity-v2{padding-top:4px}
  .model-template-v2 .model-title-line h1{font-size:34px}
  .model-template-v2 .model-stage-v2{height:300px}
  .model-first-look-v2,.model-know-v2 .know-grid-v2{grid-template-columns:1fr}
  .nearest-rival-v2{align-items:flex-start;flex-direction:column}
}

/* v8.3.0 — CANONICAL MODEL TEMPLATE V2
   Consolidates the former v8.1.2–v8.2.1 override chain into one source of truth. */
.model-template-v2{max-width:1420px;padding:18px 30px 80px}
.model-template-v2 .model-hero-v2{grid-template-columns:minmax(340px,1.02fr) minmax(540px,1.58fr) minmax(320px,.96fr);gap:22px;align-items:stretch}
.model-template-v2 .model-identity-v2{display:flex;flex-direction:column;align-self:stretch;width:auto;height:100%;min-height:0;padding:0}
.model-template-v2 .model-media-v2{display:flex;flex-direction:column;align-self:stretch;min-width:0;width:auto;height:100%;min-height:0;margin:0;padding:0}
.model-template-v2 .model-side-card-v2{display:flex;flex-direction:column;align-self:stretch;width:auto;height:100%;min-height:0;padding:22px;border-radius:12px}
.model-template-v2 .model-title-line{display:block;min-width:0}
.model-template-v2 .model-title-line h1{max-width:100%;font-size:clamp(29px,2.15vw,36px);line-height:1.08;letter-spacing:-.04em;margin:5px 0;white-space:normal;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.model-template-v2 .model-subtitle{display:none!important}
.model-template-v2 .year-badge{font-size:10px}
.model-template-v2 .model-subtitle{font-size:13px;line-height:1.45;margin:5px 0 14px}
.model-template-v2 .model-pills span{padding:4px 8px;font-size:10px}
.model-template-v2 .model-primary-stats{grid-template-columns:repeat(4,minmax(64px,1fr));gap:10px;margin:28px 0 0}
.model-template-v2 .model-primary-stats span{font-size:9.5px;line-height:1.35}
.model-template-v2 .model-primary-stats strong{display:block;margin-top:6px;font-size:14px;line-height:1.25}
.model-template-v2 .model-hero-insight-v2{margin-top:22px;padding:14px 15px;border:1px solid #dfe8e2;border-radius:10px;background:#f7faf8}
.model-template-v2 .model-hero-insight-v2 span{display:block;color:var(--m-green);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.model-template-v2 .model-hero-insight-v2 strong{display:block;margin-top:4px;font-size:12px;line-height:1.35}
.model-template-v2 .model-hero-insight-v2 p{margin:4px 0 0;color:var(--m-muted);font-size:10px;line-height:1.5}
.model-template-v2 .model-hero-actions{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr) 44px;gap:8px;width:100%;margin-top:auto;padding-top:18px;flex-wrap:nowrap}
.model-template-v2 .model-action-primary,.model-template-v2 .model-action-secondary,.model-template-v2 .model-action-icon{min-height:44px;padding:0 14px;border-radius:9px;font-size:12.5px;line-height:1.15}
.model-template-v2 .model-action-primary,.model-template-v2 .model-action-secondary{display:flex;align-items:center;justify-content:center;min-width:0;white-space:nowrap}
.model-template-v2 .model-action-icon{display:grid;place-items:center;width:44px;padding:0}
.model-template-v2 .model-action-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.model-template-v2 .model-stage-v2{width:100%;height:auto;min-height:0;flex:0 0 auto;aspect-ratio:16/9;border-radius:12px;background:transparent;overflow:hidden;contain:layout paint}
.model-template-v2 .model-stage-image-v2{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:var(--hero-photo-position,center);transform:scale(var(--hero-photo-scale,1));transform-origin:var(--hero-photo-position,center);background:transparent}
.model-template-v2 .model-thumbs-v2 button>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.model-template-v2 .model-slider-arrows-v2{position:absolute;z-index:3;inset:50% 12px auto;display:flex;justify-content:space-between;pointer-events:none;opacity:0;transform:translateY(-50%);transition:opacity .22s ease}
.model-template-v2 .model-stage-v2:hover .model-slider-arrows-v2,.model-template-v2 .model-stage-v2:has(.model-slider-arrows-v2 button:focus-visible) .model-slider-arrows-v2{opacity:1}
.model-template-v2 .model-slider-arrows-v2 button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #ffffff8f;border-radius:50%;background:#15211a73;color:#fff;font:500 22px/1 Poppins,sans-serif;box-shadow:0 2px 9px #00000024;cursor:pointer;pointer-events:auto;transition:background .18s ease,transform .18s ease,border-color .18s ease}
.model-template-v2 .model-slider-arrows-v2 button:hover{border-color:#ffffffd9;background:#15211ad9;transform:scale(1.04)}
.model-template-v2 .model-slider-arrows-v2 button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.model-template-v2 
.model-template-v2 .model-media-toolbar,.model-template-v2 .gallery-link-v2{display:none!important}
.model-template-v2 .model-media-controls-v2{display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:18px;flex:0 0 68px;margin-top:10px}
.model-template-v2 .model-colour-picker-v2{display:flex;align-items:center;gap:14px;min-width:0}
.model-template-v2 .model-colour-name-v2{display:grid;min-width:78px;line-height:1.25}
.model-template-v2 .model-colour-name-v2 small{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--m-muted)}
.model-template-v2 .model-colour-name-v2 strong{font-size:11px;white-space:nowrap}
.model-template-v2 
.model-template-v2 
.model-template-v2 .model-thumbs-v2{grid-template-columns:repeat(4,68px);grid-auto-rows:68px;justify-content:end;gap:9px;margin-top:0}
.model-template-v2 .model-thumbs-v2 button{width:68px;height:68px;min-height:68px;aspect-ratio:1;border-radius:8px}
.model-template-v2 .gallery-count-v2:after{content:"";position:absolute;inset:0;background:rgba(10,15,13,.58)}
.model-template-v2 .gallery-count-v2 strong{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:#fff;font-size:18px;letter-spacing:-.02em}
.model-template-v2 .model-stage-v2[data-gallery-view="rear"] .vehicle-render-v2{transform:scaleX(-1)}
.model-template-v2 .model-stage-v2[data-gallery-view="interior"]{background:linear-gradient(135deg,#29322f 0 47%,#e3e8e5 48%)}
.model-template-v2 .model-stage-v2[data-gallery-view="interior"] .vehicle-render-v2{opacity:.16;transform:scale(.82)}
.model-template-v2 .model-stage-v2[data-gallery-view="gallery"]{background:linear-gradient(145deg,#dfe7e3,#f7f9f8)}
.model-template-v2 .model-stage-v2[data-gallery-view="gallery"] .vehicle-render-v2{transform:scale(.9);filter:drop-shadow(0 24px 20px #1d29302c) saturate(.8)}
.model-template-v2 .price-status-v2 strong{font-size:22px}
.model-template-v2 .price-status-v2 small{white-space:nowrap}
.model-template-v2 .price-status-v2 strong.is-status{font-size:16px;line-height:1.3;font-weight:700;color:var(--m-dark)}
.model-template-v2 .side-facts-v2{margin-top:18px}
.model-template-v2 .side-facts-v2 div{padding:11px 0}
.model-template-v2 .side-facts-v2 strong{font-size:11px;text-align:right}
.model-template-v2 .side-note-v2{margin-top:auto;min-height:0;padding:14px 0 2px;font-size:10px}
.model-template-v2 .side-note-v2 strong{font-size:10px;font-weight:700}
.model-template-v2 .model-buying-summary-v2{margin-top:18px;padding-top:14px;border-top:1px solid var(--m-line)}
.model-template-v2 .model-buying-summary-v2>span{display:block;margin-bottom:8px;color:var(--m-muted);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.model-template-v2 .buying-metrics-v2{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.model-template-v2 .buying-metrics-v2 div{min-width:0;padding:12px 0;border-top:1px solid #edf0ee}
.model-template-v2 .buying-metrics-v2 div:nth-child(-n+2){border-top:0}
.model-template-v2 .buying-metrics-v2 small{display:block;color:var(--m-muted);font-size:9.5px;line-height:1.4}
.model-template-v2 .buying-metrics-v2 strong{display:block;margin-top:5px;font-size:12px;line-height:1.35}
.model-template-v2 .model-buying-summary-v2 p{margin:10px 0 14px;color:var(--m-muted);font-size:9px;line-height:1.5}
.model-template-v2 .model-vehicle-features-v2{margin-top:15px;padding-top:14px;border-top:1px solid var(--m-line)}
.model-template-v2 .model-vehicle-features-v2>span{display:block;margin-bottom:7px;color:var(--m-muted);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.model-template-v2 .model-vehicle-features-v2 ul{display:grid;grid-template-columns:1fr;gap:0;list-style:none;margin:0;padding:0}
.model-template-v2 .model-vehicle-features-v2 li{display:flex;align-items:center;gap:7px;min-width:0;padding:5px 0}
.model-template-v2 .model-vehicle-features-v2 i{display:grid;place-items:center;flex:0 0 17px;width:17px;height:17px;border-radius:50%;background:#eaf5ee;color:var(--m-green);font-size:9px;font-style:normal;font-weight:700}
.model-template-v2 .model-vehicle-features-v2 strong{min-width:0;font-size:10.5px;line-height:1.3}
.model-template-v2 .model-tabs-v2{justify-content:flex-start;gap:clamp(30px,4vw,64px);margin:26px 0 22px}
.model-template-v2 .model-tabs-v2 a{text-align:left}
.model-template-v2 .model-overview-v2{grid-template-columns:.92fr 1.55fr 1.08fr;gap:18px}
.model-template-v2 .model-feature-list-v2,.model-template-v2 .model-editor-v2,.model-template-v2 .model-range-v2{border-radius:12px}
.model-template-v2 .range-switch-v2{grid-template-columns:repeat(3,1fr)}
.model-template-v2 .competitors-v2{grid-template-columns:repeat(4,minmax(0,1fr))}
.model-template-v2 .model-section-head-v2.row{align-items:flex-end}
.model-template-v2 .model-section-head-v2.row{margin-bottom:16px}
.model-template-v2 .model-section-head-v2.row h2{margin-bottom:0}
.model-template-v2 .model-section-head-v2.row>a{display:inline-flex;align-items:center;min-height:32px;padding-bottom:2px}
.model-template-v2 .competitor-art{height:auto;aspect-ratio:16/9}
.model-template-v2 .model-sources-v2 dl div:first-child{border-top:0}
.model-template-v2 .tech-v2{border-color:#d8e2db;box-shadow:0 8px 24px rgba(18,55,35,.045)}
.model-template-v2 .tech-v2 summary{min-height:82px;padding:18px 20px;background:linear-gradient(135deg,#f6faf7,#fff)}
.model-template-v2 .tech-v2 summary small{color:var(--m-green);font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.model-template-v2 .tech-v2 summary strong{font-size:16px}
.model-template-v2 .tech-grid-v2 .equipment-spec-v2{grid-column:1/-1}
.model-template-v2 .tech-grid-v2 .equipment-spec-v2 dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.model-template-v2 .tech-summary-action{display:inline-flex;align-items:center;gap:9px;color:var(--m-green);font-size:12px;font-weight:700}
.model-template-v2 .tech-summary-action b{display:grid;place-items:center;width:34px;height:34px;border:1px solid #cbdacf;border-radius:50%;background:#fff;transition:transform .2s ease}
.model-template-v2 .tech-v2[open] .tech-summary-action b{transform:rotate(45deg)}
.model-template-v2 .technical-panels-v2{display:grid;gap:12px}
.model-template-v2 .model-section-v2{padding-top:42px}
.model-template-v2 .equipment-section-v2 .model-section-head-v2{max-width:720px;margin-bottom:18px}
.model-template-v2 .equipment-section-v2 .model-section-head-v2 p{margin:8px 0 0;color:var(--m-muted);font-size:12px;line-height:1.55}
.model-template-v2 .equipment-groups-v2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.model-template-v2 .equipment-groups-v2 article{min-width:0;padding:17px;border:1px solid var(--m-line);border-radius:12px;background:#fff}
.model-template-v2 .equipment-groups-v2 h3{margin:0 0 12px;font-size:14px;line-height:1.3}
.model-template-v2 .equipment-groups-v2 ul{list-style:none;margin:0;padding:0}
.model-template-v2 .equipment-groups-v2 li{display:grid;gap:5px;padding:10px 0;border-top:1px solid #edf0ee}
.model-template-v2 .equipment-groups-v2 li>span{font-size:10.5px;line-height:1.45;overflow-wrap:anywhere}
.model-template-v2 .equipment-groups-v2 b{width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;font-size:8.5px;line-height:1.35;white-space:normal}
.model-template-v2 .equipment-groups-v2 .is-standard,.model-template-v2 .equipment-groups-v2 .is-confirmed{color:#0a6b3e;background:#e9f5ed}
.model-template-v2 .equipment-groups-v2 .is-pending{color:#765d20;background:#fff5d9}
.model-template-v2 .tech-grid-v2 .equipment-spec-v2{grid-column:auto}
.model-template-v2 .equipment-state{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:8.5px;line-height:1.3;white-space:nowrap}
.model-template-v2 .equipment-state.is-standard,.model-template-v2 .equipment-state.is-confirmed{color:#0a6b3e;background:#e9f5ed}
.model-template-v2 .equipment-state.is-optional{color:#315f87;background:#eaf2f9}
.model-template-v2 .equipment-state.is-package,.model-template-v2 .equipment-state.is-pending{color:#765d20;background:#fff5d9}
.model-template-v2 .equipment-state.is-unavailable{color:#666;background:#eef0ef}
.model-template-v2 .equipment-legend-v2{margin:0;padding:2px 20px 20px;color:var(--m-muted);font-size:10px;line-height:1.55}
.model-template-v2 .safety-details-body-v2{padding:0 20px 20px}
.model-template-v2 .safety-intro-v2{max-width:720px;margin:0 0 18px;color:var(--m-muted);font-size:11px;line-height:1.55}
.model-template-v2 .safety-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.model-template-v2 .safety-grid-v2 article{min-width:0;padding:18px;border:1px solid var(--m-line);border-radius:12px;background:#fff}
.model-template-v2 .safety-grid-v2 article>span{display:block;color:var(--m-green);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.model-template-v2 .safety-grid-v2 article>strong{display:block;margin:8px 0 7px;font-size:14px;line-height:1.35}
.model-template-v2 .safety-grid-v2 article>p{margin:0;color:var(--m-muted);font-size:10.5px;line-height:1.55}

@media (min-width:761px) and (max-width:1080px){
  .model-template-v2 .competitors-v2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .model-template-v2 .equipment-groups-v2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .model-template-v2 .safety-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .model-template-v2 .model-hero-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px}
  .model-template-v2 .model-action-primary,.model-template-v2 .model-action-secondary{padding-inline:10px;font-size:11.5px}
  .model-template-v2 .model-action-icon{width:42px}
}
@media (max-width:1280px){
.model-template-v2 .model-hero-v2{grid-template-columns:minmax(350px,.98fr) minmax(0,1.38fr) minmax(290px,.88fr);gap:18px}
  .model-template-v2 .model-primary-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px}
  .model-template-v2 .model-media-controls-v2{grid-template-columns:minmax(130px,1fr) auto;gap:10px}
  .model-template-v2 .model-thumbs-v2{grid-template-columns:repeat(4,64px);grid-auto-rows:64px;justify-content:end}
  .model-template-v2 .model-thumbs-v2 button{width:64px;height:64px;min-height:64px}
}
@media (min-width:1101px) and (max-width:1280px){
  .model-template-v2 .model-primary-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  .model-template-v2 .model-primary-stats span{font-size:8.5px}
  .model-template-v2 .model-primary-stats strong{font-size:12.5px}
}
@media (max-width:1100px){
  .model-template-v2,.model-breadcrumbs-v2{padding-inline:24px}
  .model-template-v2 .model-hero-v2{grid-template-columns:minmax(280px,.82fr) minmax(0,1.35fr)}
  .model-template-v2 .model-side-card-v2{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.25fr auto;gap:24px;align-items:start}
  .model-template-v2 .model-hero-actions{margin-top:18px;padding-top:0}
  .model-template-v2 .model-buying-summary-v2{margin-top:0;padding-top:0;border-top:0}
  .model-template-v2 .side-facts-v2{margin-top:0}
  .model-template-v2 .side-note-v2{margin-top:0;align-self:stretch}
  .model-template-v2 .model-overview-v2{grid-template-columns:1fr 1fr}
  .model-template-v2 .model-range-v2{grid-column:1/-1}
}
@media (max-width:760px){
  .model-template-v2{padding:12px 16px 70px}.model-breadcrumbs-v2{padding-inline:16px}
  .model-template-v2 .model-hero-v2{grid-template-columns:1fr;gap:18px}
  .model-template-v2 .model-title-line h1{font-size:31px;white-space:normal}
  .model-template-v2 .model-primary-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}
  .model-template-v2 .model-hero-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;gap:7px;margin-top:22px;padding-top:0}
  .model-template-v2 .model-action-primary,.model-template-v2 .model-action-secondary,.model-template-v2 .model-action-icon{min-height:40px;font-size:11px;padding:0 9px}
  .model-template-v2 .model-action-primary,.model-template-v2 .model-action-secondary,.model-template-v2 .model-action-icon{grid-column:auto}
  .model-template-v2 .model-action-icon{width:40px;padding:0}
  .model-template-v2 .model-media-controls-v2{grid-template-columns:1fr;margin-top:12px}
  .model-template-v2 .model-colour-picker-v2{justify-content:space-between;padding:11px 12px;border:1px solid var(--m-line);border-radius:10px;background:#fff}
  .model-template-v2 .model-thumbs-v2{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;justify-content:stretch}
  .model-template-v2 .model-thumbs-v2 button{width:100%;height:auto;min-height:60px;aspect-ratio:1}
  .model-template-v2 .model-side-card-v2{grid-column:auto;display:block}
  .model-template-v2 .model-buying-summary-v2{margin-top:18px;padding-top:14px;border-top:1px solid var(--m-line)}
  .model-template-v2 .model-tabs-v2{gap:26px;margin-inline:-16px;padding-inline:16px}
  .model-template-v2 .model-overview-v2{grid-template-columns:1fr}
  .model-template-v2 .model-range-v2{grid-column:auto}
  .model-template-v2 .competitors-v2{grid-template-columns:1fr}
  .model-template-v2 .model-section-head-v2.row{align-items:flex-start;gap:14px}
  .model-template-v2 .tech-grid-v2 .equipment-spec-v2 dl{grid-template-columns:1fr}
  .model-template-v2 .equipment-groups-v2{grid-template-columns:1fr}
  .model-template-v2 .safety-grid-v2{grid-template-columns:1fr}
  .model-template-v2 .safety-details-body-v2{padding:0 16px 16px}
  .model-template-v2 .tech-summary-action>span{display:none}
}
@media (max-width:380px){
  .model-template-v2 .model-hero-actions{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) 36px;gap:5px}
  .model-template-v2 .model-action-primary,.model-template-v2 .model-action-secondary{font-size:9.5px;padding-inline:5px}
  .model-template-v2 .model-action-icon{width:36px}
}

/* v8.4.1 — Akıllı Asistan dengesi, rakip gruplaması ve gerçek menzil düzeni */
.dark-panel{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  column-gap:clamp(40px,5vw,72px);
  row-gap:28px;
}
.dark-panel>div:first-child{grid-row:1 / 3;align-self:start;position:relative;top:-6px}
.dark-panel>div:first-child>small{
  padding:7px 11px;
  margin-bottom:16px;
  border:1px solid rgba(40,114,71,.22)!important;
  border-radius:999px;
  background:rgba(40,114,71,.08)!important;
  font-size:12px;
}
.dark-panel>div:first-child h2{font-size:clamp(29px,3.35vw,44px)}
.dark-panel>div:first-child p{font-size:15px;line-height:1.6}
.dark-panel .versus{grid-column:2;grid-row:1}
.dark-panel .assistant-compare-action{
  grid-column:2;
  grid-row:2;
  justify-self:end;
  margin-top:0;
}
.dark-panel .assistant-compare-action .light-button{
  min-height:46px;
  margin-top:0;
  justify-content:center;
  text-align:center;
  font-size:13px;
}
.model-template-v2 .range-switch-v2{margin-bottom:4px}
.model-template-v2 .range-switch-v2 button{min-height:38px;cursor:pointer}
.model-template-v2 .range-main-v2{padding:16px 0 10px}
.model-template-v2 .range-lines-v2 div{grid-template-columns:128px minmax(0,1fr)}
.model-template-v2 .range-lines-v2 span{line-height:1.25;color:var(--m-muted)}
.model-template-v2 .range-lines-v2 b:before{transition:width .22s ease}
.model-template-v2 .model-safety-v2{padding-top:12px}
@media(max-width:980px){
  .dark-panel{grid-template-columns:1fr;gap:26px}
  .dark-panel>div:first-child,
  .dark-panel .versus,
  .dark-panel .assistant-compare-action{grid-column:1;grid-row:auto}
  .dark-panel .assistant-compare-action{justify-self:stretch}
  .dark-panel .assistant-compare-action .light-button{display:flex;width:100%}
  .dark-panel>div:first-child{top:0}
  .dark-panel>div:first-child>small{margin-bottom:14px}
}
@media(max-width:570px){
  .dark-panel{gap:22px}
  .dark-panel>div:first-child p{margin-bottom:0}
  .dark-panel .versus{gap:12px}
  .dark-panel .versus article{padding:22px 18px}
  .dark-panel .assistant-compare-action .light-button{min-height:48px;padding-inline:16px}
}
@media(max-width:420px){
  .model-template-v2 .range-switch-v2 button{padding-inline:2px;font-size:9.5px}
  .model-template-v2 .range-lines-v2 div{grid-template-columns:108px minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
  .model-template-v2 .range-lines-v2 b:before,.model-template-v2 .model-slider-arrows-v2,.model-template-v2 .model-slider-arrows-v2 button{transition:none}
}
/* v8.4.11 — approved model catalogue and shared card standard */
.catalog-page{--catalog-green:#175f3a;--catalog-pale:#f4f8f5;max-width:1480px;margin:auto;padding:0 24px 54px}.catalog-page .breadcrumbs{padding:0;margin:24px 0}.catalog-head{display:grid;grid-template-columns:minmax(320px,1fr) minmax(620px,1.25fr);align-items:center;gap:52px;padding:12px 0 28px}.catalog-head h1{font-size:clamp(32px,3.1vw,48px);letter-spacing:-1.8px;line-height:1.05;margin:0 0 12px}.catalog-head p{color:var(--muted);margin:0}.catalog-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.catalog-stats div{min-height:92px;border:1px solid var(--line);border-radius:14px;padding:19px 18px;background:var(--surface);box-shadow:0 5px 20px rgba(16,36,27,.05)}.catalog-stats strong,.catalog-stats span{display:block}.catalog-stats strong{font-size:24px;line-height:1}.catalog-stats span{font-size:12px;color:var(--muted);margin-top:9px}.catalog-tabs{display:flex;gap:44px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow:auto}.catalog-tabs button{appearance:none;background:none;border:0;border-bottom:2px solid transparent;padding:13px 2px;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.catalog-tabs button.active{color:var(--catalog-green);border-color:var(--catalog-green)}.catalog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.catalog-filter-panel{position:sticky;top:18px;border:1px solid var(--line);border-radius:15px;padding:20px;background:var(--surface);box-shadow:0 6px 24px rgba(16,36,27,.05)}.catalog-filter-title{display:flex;align-items:center;justify-content:space-between}.catalog-filter-title h2{font-size:17px;margin:0 0 18px}.catalog-filter-title button{display:none}.catalog-filter-panel form>label{display:grid;gap:8px;margin-bottom:17px;font-size:12px;font-weight:700}.catalog-filter-panel select,.catalog-filter-panel input[type=search]{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px 11px;font:inherit;font-size:12px}.catalog-search{display:flex;align-items:center;position:relative}.catalog-search input{padding-right:34px!important}.catalog-search b{position:absolute;right:11px;font-size:17px;font-weight:500}.catalog-filter-panel output{justify-self:end;margin-top:-26px;color:var(--muted);font-weight:500}.catalog-filter-panel input[type=range]{width:100%;accent-color:var(--catalog-green)}.catalog-filter-panel fieldset{border:0;padding:0;margin:2px 0 18px}.catalog-filter-panel legend{font-size:12px;font-weight:700;margin-bottom:9px}.catalog-filter-panel fieldset label{display:block;font-size:12px;margin:7px 0}.catalog-filter-panel input[type=checkbox]{accent-color:var(--catalog-green)}.catalog-reset{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.catalog-controls{min-height:46px;display:flex;align-items:center;justify-content:flex-end;gap:13px;margin-bottom:12px}.catalog-controls>strong{margin-right:auto;font-size:13px}.catalog-controls>label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:0 11px;font-size:12px}.catalog-controls select{border:0;background:transparent;color:var(--ink);padding:10px 2px;font:inherit;font-size:12px;outline:0}.catalog-view{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.catalog-view button{width:42px;height:38px;border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:19px;cursor:pointer}.catalog-view button:first-child{border-left:0}.catalog-view button.active{color:var(--catalog-green);background:var(--catalog-pale)}.catalog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-model-card{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s}.catalog-model-card:hover{transform:translateY(-3px);border-color:#b8c9bd;box-shadow:0 14px 30px rgba(16,36,27,.08)}.catalog-card-link{display:block;height:100%}.catalog-card-media{aspect-ratio:16/9;width:100%;height:auto!important;border-radius:0!important;background:linear-gradient(150deg,#eef3ef,#f8faf8);overflow:hidden;display:grid;place-items:center}.catalog-card-media img{width:100%;height:100%;display:block;object-fit:contain;object-position:var(--card-photo-position,50% 50%);transform:scale(var(--card-photo-scale,1));transform-origin:var(--card-photo-position,50% 50%)}.catalog-card-copy{padding:15px 15px 13px}.catalog-card-copy h2{font-size:16px;letter-spacing:-.35px;line-height:1.2;margin:0 0 5px;font-weight:600}.catalog-card-copy>p{font-size:11px;color:var(--muted);margin:0 0 12px}.catalog-card-copy dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:12px 0;border-top:1px solid var(--line)}.catalog-card-copy dt{font-size:8px;line-height:1.25;color:var(--muted);min-height:21px}.catalog-card-copy dd{font-size:11px;font-weight:600;margin:3px 0 0;white-space:nowrap}.catalog-card-cta{display:flex;justify-content:center;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;color:var(--catalog-green);padding:8px;margin-top:3px;font-size:11px;font-weight:600}.catalog-card-cta b{transition:transform .18s}.catalog-model-card:hover .catalog-card-cta b{transform:translateX(3px)}.catalog-cards.list .catalog-card-link{display:grid;grid-template-columns:250px 1fr}.catalog-cards.list .catalog-card-media{height:100%!important;aspect-ratio:auto}.catalog-cards.list .catalog-card-copy{display:grid;grid-template-columns:1.2fr 1.4fr auto;gap:22px;align-items:center}.catalog-cards.list .catalog-card-copy>p{margin:0}.catalog-cards.list .catalog-card-copy dl{border:0;padding:0}.catalog-cards.list .catalog-card-cta{margin:0;white-space:nowrap}.catalog-empty{margin-top:20px}.catalog-trust{margin-top:54px;padding:20px 28px;border:1px solid var(--line);border-radius:14px;background:var(--catalog-pale);display:grid;grid-template-columns:repeat(4,1fr)}.catalog-trust div{padding:0 24px;border-left:1px solid var(--line)}.catalog-trust div:first-child{border:0}.catalog-trust strong,.catalog-trust span{display:block}.catalog-trust strong{font-size:13px}.catalog-trust span{font-size:10px;color:var(--muted);margin-top:3px}
@media(min-width:1650px){.catalog-page{max-width:1660px}.catalog-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.catalog-head{grid-template-columns:1fr}.catalog-stats{max-width:800px}.catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-cards.list .catalog-card-copy{grid-template-columns:1fr}.catalog-cards.list .catalog-card-copy>p{display:none}}
@media(max-width:760px){.catalog-page{padding:0 16px 36px}.catalog-head{gap:24px}.catalog-stats{grid-template-columns:1fr 1fr}.catalog-tabs{gap:26px}.catalog-filter-title button{display:block;border:0;background:none;color:var(--ink);font-size:28px}.catalog-controls{flex-wrap:wrap}.catalog-controls>strong{order:3;width:100%}#mobile-filter-open{display:flex;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:10px 13px;font-weight:700}.catalog-trust{grid-template-columns:1fr 1fr;gap:20px}.catalog-trust div,.catalog-trust div:first-child{border:0;padding:0}.catalog-cards.list .catalog-card-media{aspect-ratio:16/9}.catalog-cards.list .catalog-card-copy>p{display:block}}

/* v8.4.12 — locked model catalogue */
.catalog-page{--catalog-green:#125c35;max-width:1540px;padding:0 40px 48px}
.catalog-page .breadcrumbs{margin:18px 0 24px;font-size:11px}
.catalog-head{grid-template-columns:minmax(360px,1fr) auto;gap:48px;padding:4px 0 30px}
.catalog-head h1{font-size:34px;letter-spacing:-1.25px;margin-bottom:9px}
.catalog-head p{font-size:13px;max-width:600px}
.catalog-stats{grid-template-columns:repeat(2,190px);gap:18px}
.catalog-stats div{min-height:78px;padding:15px 18px;display:flex;align-items:center;gap:15px;border-radius:12px;box-shadow:0 5px 18px rgba(16,36,27,.045)}
.catalog-stats svg{width:24px;height:24px;fill:none;stroke:var(--catalog-green);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.catalog-stats p{margin:0}.catalog-stats strong{font-size:21px}.catalog-stats span{margin-top:5px;font-size:11px}
.catalog-toolbar{min-height:54px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}
.catalog-toolbar>strong{height:54px;display:flex;align-items:center;border-bottom:2px solid var(--catalog-green);font-size:13px;color:var(--catalog-green)}
.catalog-toolbar-actions{display:flex;align-items:center;gap:12px}.catalog-toolbar-actions>label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:0 12px;font-size:11px;color:var(--muted)}
.catalog-toolbar-actions select{border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;padding:9px 2px;outline:0}
.catalog-layout{grid-template-columns:270px minmax(0,1fr);gap:22px}
.catalog-filter-panel{top:12px;padding:18px;border-radius:13px}.catalog-filter-title h2{font-size:15px;margin-bottom:16px}
.catalog-filter-panel form>label{margin-bottom:15px;font-size:11px}.catalog-filter-panel select,.catalog-filter-panel input[type=search]{padding:9px 10px;font-size:11px}
.catalog-filter-panel fieldset{margin-bottom:14px}.catalog-filter-panel legend,.catalog-filter-panel fieldset label{font-size:11px}.catalog-reset{font-size:11px;padding:9px}
.catalog-controls{min-height:34px;margin-bottom:10px}.catalog-controls>strong{font-size:11px;color:var(--muted)}
#mobile-filter-open{display:none}
.catalog-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.catalog-model-card{border-radius:12px}.catalog-card-media{aspect-ratio:16/8.7;background:#edf2ef}
.catalog-card-media img{object-fit:cover;object-position:center}
.catalog-card-copy{padding:12px 13px 11px}.catalog-card-copy h2{font-size:14px;margin-bottom:4px}.catalog-card-copy>p{font-size:10px;margin-bottom:9px}
.catalog-card-copy dl{gap:5px;padding:10px 0;border-top:0}.catalog-card-copy dl>div{min-width:0}
.catalog-metric-value{display:flex;align-items:center;gap:4px;white-space:nowrap}.catalog-metric-value svg{width:13px;height:13px;fill:none;stroke:var(--catalog-green);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.catalog-metric-value strong{font-size:10px}
.catalog-card-copy dt{display:none}.catalog-card-copy dd{margin:0}.catalog-card-copy small{display:block;margin-top:2px;color:var(--muted);font-size:7px;line-height:1.2;white-space:nowrap}
.catalog-card-cta{padding:7px;margin-top:1px;font-size:10px}
.catalog-cards.list{grid-template-columns:1fr}.catalog-cards.list .catalog-card-link{grid-template-columns:230px 1fr}.catalog-cards.list .catalog-card-copy{grid-template-columns:1fr 1.3fr 160px}
.catalog-trust{margin-top:68px;padding:17px 22px}.catalog-trust div{display:flex;align-items:center;gap:12px;padding:0 18px}.catalog-trust div>b{width:32px;height:32px;border-radius:50%;background:#e5f3e9;color:var(--catalog-green);display:grid;place-items:center}.catalog-trust p{margin:0}.catalog-trust strong{font-size:11px}.catalog-trust span{font-size:9px}
@media(max-width:1320px){.catalog-page{padding-left:24px;padding-right:24px}.catalog-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1040px){.catalog-head{grid-template-columns:1fr}.catalog-stats{justify-content:start}.catalog-layout{grid-template-columns:240px minmax(0,1fr)}.catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.catalog-page{padding:0 16px 34px}.catalog-head{gap:20px}.catalog-head h1{font-size:30px}.catalog-stats{grid-template-columns:1fr 1fr;width:100%;gap:10px}.catalog-stats div{min-width:0;padding:12px;gap:9px}.catalog-toolbar{align-items:flex-end}.catalog-toolbar-actions>label{font-size:0}.catalog-toolbar-actions select{font-size:11px}.catalog-layout{display:block}.catalog-filter-panel{display:none;position:fixed;inset:0 auto 0 0;width:min(88vw,340px);z-index:100;padding:24px;border-radius:0;overflow:auto}.catalog-filter-panel input[type=search]{font-size:16px}.catalog-filter-panel.open{display:block}.catalog-filter-title button{display:block}.catalog-controls{justify-content:space-between}.catalog-controls>strong{margin:0}#mobile-filter-open{display:flex;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:9px 12px;font-weight:700}.catalog-cards{grid-template-columns:1fr}.catalog-view{display:none}.catalog-trust{grid-template-columns:1fr 1fr;gap:18px}.catalog-trust div{padding:0}.catalog-cards.list .catalog-card-link{display:block}.catalog-cards.list .catalog-card-media{aspect-ratio:16/8.7}.catalog-cards.list .catalog-card-copy{display:block}}

/* v8.4.13 final focus override: pointer calm, keyboard precise. */
html :where(input,select,textarea,button,a,summary,[role="button"],[tabindex]):focus:not(:focus-visible){outline:0!important;box-shadow:none!important}
html :where(input,select,textarea):focus:not(:focus-visible){border-color:var(--line)!important}
html :where(input,select,textarea):focus-visible{border-color:var(--ui-focus-ring)!important;box-shadow:0 0 0 2px var(--ui-focus-soft)!important}
html .search:has(input:focus:not(:focus-visible)){border-color:#ccd3c8!important;box-shadow:0 18px 50px rgba(20,35,20,.09)!important}
.brand-monogram.brand-logo-box{background:#fff!important;color:#171b18!important;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.brand-cloud a:has(.brand-cloud-logo){flex-direction:column;justify-content:center;gap:2px;text-align:center;min-height:118px}
.brand-cloud a:has(.brand-cloud-logo) strong{font-weight:600}

/* v8.4.14 — form focus and catalogue alignment lock */
html :where(input,select,textarea):focus,html :where(input,select,textarea):focus-visible{
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
}
html :where(input,select,textarea):focus,html :where(input,select,textarea):focus-visible{border-color:#87988d!important}
html .search:has(input:focus),
html .search:focus-within{
  border-color:#87988d!important;
  box-shadow:0 18px 50px rgba(20,35,20,.09)!important;
}

.catalog-card-copy dl>div{display:grid;grid-template-columns:17px minmax(0,1fr);align-content:start}
.catalog-metric-value{display:contents}
.catalog-metric-value svg{grid-column:1;align-self:center}
.catalog-metric-value strong{grid-column:2;align-self:center;line-height:13px}
.catalog-card-copy small{grid-column:2;margin-top:3px}

.catalog-stats div{gap:13px}
.catalog-stats>div>svg{
  width:36px;
  height:36px;
  padding:7px;
  border-radius:50%;
  background:#e8f3eb;
  stroke-width:1.75;
}
@media(max-width:760px){
  .catalog-stats>div>svg{width:32px;height:32px;padding:6px}
}

/* v8.4.15 — katalog yoğunluğu ve ortak alternatif kartları */
.catalog-toolbar-actions>label{min-height:38px}
.catalog-view button{display:grid;place-items:center;line-height:1}
.catalog-view button svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.catalog-view button[data-view="list"] svg{transform:translateY(-.25px)}
.catalog-cards.list{gap:10px}
.catalog-cards.list .catalog-model-card{min-height:156px}
.catalog-cards.list .catalog-card-link{grid-template-columns:220px minmax(0,1fr)}
.catalog-cards.list .catalog-card-media{min-height:154px}
.catalog-cards.list .catalog-card-copy{grid-template-columns:minmax(170px,.8fr) minmax(300px,1.35fr) 145px;padding:14px 18px;gap:18px}
.catalog-cards.list .catalog-card-copy h2{font-size:15px}
.catalog-cards.list .catalog-card-copy dl{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:12px}
.catalog-cards.list .catalog-card-cta{padding:8px 10px}

/* Catalog v8.4.16: aligned controls, scalable taxonomy and denser list view. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.catalog-controls{display:none;min-height:0;margin:0}
.catalog-card-heading{min-width:0}.catalog-card-heading>p{font-size:10px;color:var(--muted);margin:0 0 9px}
.catalog-card-summary{display:none}
.catalog-view{gap:6px;border:0;border-radius:0;overflow:visible}
.catalog-view button{border:1px solid var(--line)!important;border-radius:6px;width:42px;height:38px}
.catalog-view button.active{box-shadow:inset 0 0 0 1px rgba(18,92,53,.08)}
.catalog-cards.list{gap:12px}
.catalog-cards.list .catalog-model-card{min-height:178px}
.catalog-cards.list .catalog-card-link{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}
.catalog-cards.list .catalog-card-media{min-height:176px}
.catalog-cards.list .catalog-card-copy{grid-template-columns:minmax(210px,.9fr) minmax(300px,1.25fr) minmax(145px,.65fr) 145px;padding:18px 20px;gap:20px}
.catalog-cards.list .catalog-card-heading{transform:translateY(-5px)}
.catalog-cards.list .catalog-card-heading>p{margin-bottom:0}
.catalog-cards.list .catalog-card-summary{display:-webkit-box;margin-top:10px!important;font-size:10px!important;line-height:1.55!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:390px}
.catalog-cards.list .catalog-card-copy dl{padding:12px 16px;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.catalog-cards.list .catalog-card-cta{min-height:38px}
.catalog-card-price{display:grid;gap:2px;margin:0 0 9px!important;padding:0;border:0}
.catalog-card-price span{font-size:8px;line-height:1.35;color:var(--muted)}
.catalog-card-price strong{font-size:13px;line-height:1.2;color:var(--ink)}
.catalog-card-price small{font-size:8px!important;line-height:1.35!important;white-space:normal!important}
.catalog-cards.list .catalog-card-price{margin:0!important;padding:0;border:0;align-self:center}
.catalog-cards.list .catalog-card-heading>p{font-size:11px}
.catalog-cards.list .catalog-card-summary{font-size:11px!important}
.catalog-cards.list .catalog-card-copy dd{font-size:12px}
.catalog-cards.list .catalog-card-copy small{font-size:8px}
.catalog-cards.list .catalog-card-cta{font-size:11px}
.brand-mark[alt="BYD"]{width:120px;height:30px}
.brand-mark[alt="Kia"]{width:116px;height:29px}
.brand-mark[alt="MG"]{width:44px;height:44px}
.brand-mark[alt="Tesla"]{width:44px;height:44px}
.brand-mark[alt="Togg"]{width:120px;height:30px}
.brand-mark[alt="Volvo"]{width:44px;height:44px}
.brand-cloud-logo .brand-mark[alt]{max-width:120px;max-height:44px;filter:none!important}
.brand-directory-head h1{font-size:clamp(32px,3.9vw,49px);letter-spacing:-2.4px}
.brand-directory-head>p{font-size:16px;max-width:680px}
@media(max-width:570px){.brand-directory-head h1{font-size:29px;letter-spacing:-1.5px}.brand-directory-head>p{font-size:15px}}

.model-stage-v2.is-spin-active{cursor:ew-resize;touch-action:pan-y;user-select:none}
.model-stage-v2.is-spin-active .model-stage-image-v2{pointer-events:none}

.compare-actions .button{min-height:36px;padding:9px 15px;border-radius:8px;font-size:12px;font-weight:600}
.compare-actions .button.compare-action-swap{border:1px solid #b9c4bd;background:#fff;color:#111}
.compare-actions .button.compare-action-swap:hover{border-color:#b9c4bd;background:#fff;color:#111}
.compare-actions .button.compare-action-share{border:1px solid #e10600;background:#e10600;color:#fff}
.compare-action-share:hover{background:#b90500;border-color:#b90500;color:#fff}
.share-dialog[hidden]{display:none}.share-dialog{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:20px}.share-dialog-backdrop{position:absolute;inset:0;border:0;background:rgba(12,19,15,.48);backdrop-filter:blur(3px)}.share-dialog-panel{position:relative;width:min(560px,100%);border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:22px;box-shadow:0 28px 80px rgba(8,20,13,.24)}.share-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.share-dialog-head small{display:block;color:var(--accent-dark);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.share-dialog-head h2{margin:4px 0 0;font-size:21px;letter-spacing:-.45px}.share-dialog-close{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:22px;line-height:1;cursor:pointer}.share-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.share-platforms button{display:flex;align-items:center;gap:11px;min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:8px 12px;font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.share-platforms button:hover{border-color:#aebeb4;background:var(--soft)}.share-platform-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;color:#fff;font-size:12px;font-weight:700}.is-whatsapp{background:#25d366}.is-x,.is-threads{background:#111}.is-facebook{background:#1877f2}.is-linkedin{background:#0a66c2}.is-telegram{background:#229ed9}.is-copy,.is-native{background:var(--accent-dark)}
@media(max-width:570px){.share-platforms{grid-template-columns:1fr}.share-dialog-panel{padding:18px;max-height:88vh;overflow:auto}.compare-actions .button{width:auto;flex:1}}

/* v8.4.29 — ortak paylaşım ekranı */
.universal-share-dialog .share-platform-icon svg{width:18px;height:18px;display:block;fill:currentColor}.universal-share-dialog .is-whatsapp,.universal-share-dialog .is-x,.universal-share-dialog .is-facebook,.universal-share-dialog .is-linkedin,.universal-share-dialog .is-telegram,.universal-share-dialog .is-threads{color:#fff}
.catalog-load-sentinel{height:1px;width:100%}
.catalog-load-sentinel[hidden]{display:none}
.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:34px 0 0}
.catalog-pagination[hidden]{display:none}
@media(min-width:761px){.catalog-filter-panel{top:12px;max-height:none;overflow:visible}}
@media(max-width:1200px) and (min-width:761px){.catalog-cards.list .catalog-card-link{grid-template-columns:220px minmax(0,1fr)}.catalog-cards.list .catalog-card-copy{grid-template-columns:minmax(160px,.8fr) minmax(250px,1.2fr);gap:16px}.catalog-cards.list .catalog-card-cta{display:none}}
@media(max-width:760px){.catalog-controls{display:flex;margin-bottom:10px}.catalog-card-summary{display:none!important}.catalog-cards.list .catalog-card-heading{transform:none}}
.catalog-toolbar .catalog-tabs{align-self:stretch;border:0;margin:0;gap:28px;min-width:0}
.catalog-toolbar .catalog-tabs button{height:54px;padding:0 2px;border-radius:0!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important}
.catalog-toolbar .catalog-tabs button.active{color:var(--catalog-green)!important;border-bottom-color:var(--catalog-green)!important}
@media(max-width:900px){.catalog-toolbar{align-items:flex-end;gap:14px}.catalog-toolbar .catalog-tabs{gap:20px}.catalog-toolbar-actions{flex:0 0 auto}}
@media(max-width:760px){.catalog-toolbar{align-items:stretch}.catalog-toolbar .catalog-tabs{width:100%;order:2;overflow-x:auto}.catalog-toolbar-actions{align-self:flex-end}.catalog-toolbar .catalog-tabs button{height:46px}}
.model-template-v2 .competitors-v2>a{overflow:hidden}
.model-template-v2 .competitor-art{aspect-ratio:16/8.7;height:auto!important;border-radius:9px;background:#edf2ef;overflow:hidden}
.model-template-v2 .competitor-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
@media(max-width:1040px){
  .catalog-cards.list .catalog-card-link{grid-template-columns:190px minmax(0,1fr)}
  .catalog-cards.list .catalog-card-copy{grid-template-columns:1fr 1.25fr}
  .catalog-cards.list .catalog-card-cta{grid-column:1/-1;width:max-content}
}

/* v8.4.30 — katalog varsayılanı, sabit filtre ve kırılmaz kart/hero hizası */
@media(min-width:851px){
  .section:not(.model-section-v2) .model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:761px){
  .catalog-filter-panel{position:relative;top:auto;align-self:start;height:auto;max-height:none;overflow:visible}
}
.catalog-toolbar-actions>label{padding:0 9px 0 10px;gap:4px}
.catalog-toolbar-actions select{
  appearance:none;
  -webkit-appearance:none;
  min-width:108px;
  padding:9px 26px 9px 4px;
  background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);
  background-position:calc(100% - 8px) 50%,calc(100% - 4px) 50%;
  background-size:4px 4px,4px 4px;
  background-repeat:no-repeat;
}
.catalog-search{margin-top:6px}
.catalog-filter-panel form>label:first-child{display:block}
.catalog-reset{min-height:36px;margin:0;padding:9px 12px!important;line-height:1.2}
.catalog-reset>span{display:block;line-height:1.2}
@media(min-width:761px){
  .catalog-filter-sticky{display:flex;flex-direction:column;min-height:var(--catalog-filter-inner-height,auto)}
  #catalog-filters{display:flex;flex:1;flex-direction:column}
  #catalog-filters>label:last-of-type{margin-bottom:0}
  #catalog-filters>.catalog-reset{margin-block:auto!important}
}
.model-template-v2 .price-status-v2 small{line-height:1.35}
@media(max-width:1100px) and (min-width:761px){
  .section:not(.model-section-v2) .model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.model-template-v2 .model-media-controls-v2{min-width:0}
.model-template-v2 .model-thumbs-v2{min-width:0}
.model-template-v2 .model-thumbs-v2 button{min-width:0}
.catalog-card-media img{object-fit:cover;object-position:var(--vehicle-photo-position,center)}
@media(max-width:1100px){
  .catalog-card-media{background:#fff!important;isolation:isolate}
  .catalog-card-media img{width:calc(100% + 4px)!important;height:calc(100% + 4px)!important;margin:-2px!important;max-width:none!important}
}

/* v22.8.4 — final component locks for catalogue, Finder and comparison. */
body .compare-actions #swap-cars,
body .compare-actions #swap-cars:is(:hover,:focus-visible,:active){
  background:#fff!important;
  border-color:#b9c4bd!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  text-decoration:none!important;
}

body:has(#decision-finder) .finder-options input:checked+span{
  background:#fff!important;
  border-color:var(--button-green)!important;
  box-shadow:inset 0 0 0 1px var(--button-green)!important;
  color:#203d2e!important;
}

.comparison-output .compare-row .best{
  background:#e8f3eb!important;
  color:#173d29!important;
}

body:has(#decision-finder) .recommendation-why{margin-bottom:10px}
body:has(#decision-finder) .recommendation-stats{margin-top:2px;margin-bottom:10px}
body:has(#decision-finder) .score-breakdown summary{min-height:0;padding:7px 0 5px}
body:has(#decision-finder) .recommendation-actions{margin-top:9px}

@media(min-width:761px){
  body:has(#decision-finder) .recommendation-stats{
    grid-template-columns:minmax(0,1.42fr) minmax(0,.92fr) minmax(0,.92fr);
  }
  body:has(#decision-finder) .recommendation-stats span:first-child strong{
    font-size:.61rem;
    letter-spacing:-.02em;
  }
}

@media(max-width:760px){
  .catalog-card-media img{
    width:calc(100% + 8px)!important;
    height:calc(100% + 8px)!important;
    margin:-4px!important;
  }
}
.safety-table-v2 article{min-width:0}
.safety-table-v2 dd{text-align:right}
.model-template-v2 .panel-note-v2{margin:18px 20px;padding:0;color:var(--m-muted);font-size:10px;line-height:1.55}
.model-template-v2 .tech-grid-v2+.panel-note-v2{margin-top:18px}
.model-template-v2 .panel-note-v2:last-child{margin-bottom:18px}
.home-catalog-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.home-catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-catalog-cards{grid-template-columns:1fr}}
@media(max-width:760px){
  .model-template-v2 .model-title-line h1{font-size:clamp(27px,8.2vw,32px);white-space:normal}
}

/* Shared catalogue card alignment. */
.catalog-card-copy,.catalog-card-heading,.catalog-card-price{text-align:left}
.catalog-card-link{display:flex;flex-direction:column;height:100%}
.catalog-card-copy{display:flex;flex:1;flex-direction:column;align-items:stretch;text-align:left}
.catalog-card-heading{min-height:0;margin-bottom:8px}
.catalog-card-price{min-height:0;margin:0 0 16px}
.catalog-card-copy dl{min-height:0;margin-top:0;padding-top:0}
.catalog-card-price span,.catalog-card-price strong,.catalog-card-price small{display:block;text-align:left}
.catalog-card-cta{position:relative;justify-content:center;min-height:36px;margin-top:auto;padding:8px 36px 8px 12px;text-align:center}
.catalog-card-cta b,.catalog-card-cta svg{position:absolute;right:14px;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
/* Responsive button colours stay component-owned. */

/* v8.4.73 — Sana Uygun Elektrikli Otomobili Bul */
.finder-hero{align-items:center}.finder-hero h1{font-size:clamp(2.65rem,5.5vw,5.3rem);max-width:760px}.finder-progress-wrap{position:relative;overflow:hidden;padding:20px;background:linear-gradient(145deg,#f7faf8,#fff);box-shadow:0 20px 55px rgba(16,36,27,.08)}
.finder-motion{min-height:240px;margin:-4px -4px 20px;padding:16px 8px 6px;border-radius:18px;background:radial-gradient(circle at 50% 46%,rgba(123,151,132,.18),transparent 55%);overflow:hidden}
.finder-motion-stage{position:relative;height:158px;display:grid;place-items:center}.finder-motion-car{position:relative;z-index:2;width:94%;max-width:410px;overflow:visible;fill:none!important;stroke:var(--brand-sage-dark);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.finder-motion-car :is(path,circle){fill:none!important}.motion-part{opacity:.13;transform-box:fill-box;transform-origin:center;transition:opacity .45s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.motion-part-body{transform:translateX(-34px)}.motion-part-glass{transform:translateY(-26px)}.motion-part-energy{transform:scale(.55) rotate(-12deg)}.motion-part-wheels{transform:translateY(28px)}.motion-part-light{transform:translateX(28px)}.motion-road{opacity:.24;stroke-width:2;stroke-dasharray:16 13;animation:finder-road 1.7s linear infinite}.finder-motion-orbit{position:absolute;inset:9px 16%;z-index:1;border:1px solid rgba(46,91,65,.13);border-radius:50%;animation:finder-orbit 12s linear infinite}.finder-motion-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--brand-sage-dark);box-shadow:0 0 0 6px rgba(46,91,65,.08)}.finder-motion-orbit i:nth-child(1){left:9%;top:23%}.finder-motion-orbit i:nth-child(2){right:7%;top:41%}.finder-motion-orbit i:nth-child(3){left:49%;bottom:-4px}.finder-motion-pulse{position:absolute;z-index:0;width:62%;aspect-ratio:2.3;border-radius:50%;background:rgba(123,151,132,.12);filter:blur(14px);animation:finder-breathe 2.8s ease-in-out infinite}.finder-motion[data-motion-step="1"] .motion-part-body,.finder-motion[data-motion-step="2"] :is(.motion-part-body,.motion-part-glass),.finder-motion[data-motion-step="3"] :is(.motion-part-body,.motion-part-glass,.motion-part-energy),.finder-motion[data-motion-step="4"] :is(.motion-part-body,.motion-part-glass,.motion-part-energy,.motion-part-wheels),.finder-motion[data-motion-step="5"] .motion-part{opacity:1;transform:none}.finder-motion[data-motion-step="5"] .motion-part-body{stroke:var(--brand-red);filter:drop-shadow(0 7px 10px rgba(225,6,0,.12))}.finder-motion.is-reacting .finder-motion-car{animation:finder-react .62s cubic-bezier(.2,.8,.2,1)}
@keyframes finder-road{to{stroke-dashoffset:-58}}
@keyframes finder-orbit{to{transform:rotate(360deg)}}
@keyframes finder-breathe{50%{transform:scale(1.12);opacity:.5}}
@keyframes finder-react{0%{transform:scale(.985)}55%{transform:translateY(-4px) scale(1.012)}100%{transform:none}}
.finder-motion-icons{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:0;padding:0}.finder-motion-icons li{display:grid;justify-items:center;gap:4px;color:var(--muted);opacity:.36;transform:translateY(3px);transition:.3s ease}.finder-motion-icons svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.finder-motion-icons li>span{height:21px;font-size:16px;font-weight:700}.finder-motion-icons small{font-size:9px;font-weight:700}.finder-motion[data-motion-step="1"] [data-motion-icon="1"],.finder-motion[data-motion-step="2"] [data-motion-icon="1"],.finder-motion[data-motion-step="2"] [data-motion-icon="2"],.finder-motion[data-motion-step="3"] [data-motion-icon="1"],.finder-motion[data-motion-step="3"] [data-motion-icon="2"],.finder-motion[data-motion-step="3"] [data-motion-icon="3"],.finder-motion[data-motion-step="4"] [data-motion-icon]:not([data-motion-icon="5"]),.finder-motion[data-motion-step="5"] [data-motion-icon]{color:var(--brand-sage-dark);opacity:1;transform:none}.finder-motion[data-motion-step="5"] [data-motion-icon="5"]{color:var(--brand-red)}
.finder-result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.recommendation-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px!important}.recommendation-card{display:flex;flex-direction:column;padding:0!important;overflow:hidden;border-radius:18px}.recommendation-media{aspect-ratio:16/9;width:100%;overflow:hidden;background:#fff}.recommendation-media img{display:block;width:calc(100% + 4px);height:calc(100% + 4px);max-width:none;margin:-2px;object-fit:cover;object-position:center}.recommendation-card-body{position:relative;display:flex;flex:1;flex-direction:column;padding:16px}.recommendation-card h3{margin:.2rem 70px .65rem 0;padding:0;font-size:1.25rem;line-height:1.14}.recommendation-rank{top:12px;left:12px;width:30px;height:30px}.recommendation-score{position:absolute;right:16px;top:14px;display:grid;justify-items:end}.recommendation-score strong{font-size:1.25rem;color:var(--brand-sage-dark)}.recommendation-score span{font-size:.62rem;color:var(--muted)}.recommendation-why{min-height:132px;margin:8px 0 12px;font-size:.78rem;line-height:1.48}.recommendation-why strong{margin-bottom:4px}.recommendation-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 10px}.recommendation-stats span{padding:9px!important;border-radius:10px}.recommendation-stats span:first-child{grid-column:1/-1}.recommendation-stats span:first-child strong{font-size:.84rem}.recommendation-stats small{font-size:.64rem}.recommendation-stats strong{font-size:.75rem;line-height:1.25}.recommendation-caution{font-size:.72rem}.score-breakdown{margin-top:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.score-breakdown summary{cursor:pointer;padding:11px 0;font-size:.75rem;font-weight:700}.score-breakdown ul{list-style:none;margin:0;padding:0 0 11px;display:grid;gap:7px}.score-breakdown li{display:grid;grid-template-columns:55px 1fr 34px;align-items:center;gap:6px;font-size:.66rem}.score-breakdown li strong{text-align:right}.score-track{height:5px;border-radius:99px;background:var(--line);overflow:hidden}.score-track i{display:block;height:100%;border-radius:inherit;background:var(--brand-sage-dark)}.recommendation-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.recommendation-actions .button{min-height:34px;padding:8px 6px;font-size:.7rem}.recommendation-actions .text-link{grid-column:1/-1;margin:0;padding:5px 0!important;text-align:center;font-size:.72rem}
/* YEA digital-twin motion: scoped only to /arac-bul/. */
.finder-progress-wrap{border:1px solid #dce5e2;background:#fff}.finder-motion{position:relative;min-height:250px;padding:12px 12px 8px;background:linear-gradient(145deg,#06111d,#091d2a 58%,#11162b);box-shadow:inset 0 0 42px rgba(57,216,255,.08)}
.finder-motion-stage{height:178px;isolation:isolate}.finder-motion-grid{position:absolute;inset:48% -16% -24%;z-index:0;background-image:linear-gradient(rgba(57,216,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(57,216,255,.12) 1px,transparent 1px);background-size:26px 18px;transform:perspective(180px) rotateX(59deg);transform-origin:center top;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.finder-motion-car{max-width:440px;stroke:url(#finder-neon);stroke-width:2.2;filter:url(#finder-glow)}.finder-motion-car .motion-road{stroke:#39d8ff;opacity:.24;filter:none}.finder-motion-car .motion-part{opacity:.08}.finder-motion-car .motion-part-body{transform:translateX(-42px);stroke-dasharray:620;stroke-dashoffset:620}.finder-motion-car .motion-part-glass{transform:translateY(-32px);stroke-dasharray:360;stroke-dashoffset:360}.finder-motion-car .motion-part-energy{transform:translateY(20px) scale(.85);stroke:#72f3d0}.finder-motion-car .motion-part-wheels{transform:translateY(30px)}.finder-motion-car .motion-part-light{transform:translateX(32px)}.finder-motion[data-motion-step="3"] .motion-part-energy,.finder-motion[data-motion-step="4"] .motion-part-energy,.finder-motion[data-motion-step="5"] .motion-part-energy{filter:drop-shadow(0 0 7px rgba(114,243,208,.72))}.finder-motion[data-motion-step="5"] .motion-part-body{stroke:url(#finder-neon);filter:none}.finder-motion-scanline{position:absolute;z-index:4;top:18px;bottom:50px;width:2px;background:linear-gradient(transparent,#8bf8ff 18%,#fff 50%,#8bf8ff 82%,transparent);box-shadow:0 0 15px 4px rgba(57,216,255,.48);opacity:.72;animation:finder-scan 3.2s ease-in-out infinite}.finder-motion-pulse{background:rgba(57,216,255,.2);filter:blur(20px)}
.finder-motion-icons{position:relative;z-index:5;padding:8px 7px;border:1px solid rgba(108,226,237,.16);border-radius:12px;background:rgba(5,15,27,.72);backdrop-filter:blur(7px)}.finder-motion-icons li{color:#78909d}.finder-motion-icons small{color:inherit}.finder-motion[data-motion-step="1"] [data-motion-icon="1"],.finder-motion[data-motion-step="2"] [data-motion-icon="1"],.finder-motion[data-motion-step="2"] [data-motion-icon="2"],.finder-motion[data-motion-step="3"] [data-motion-icon="1"],.finder-motion[data-motion-step="3"] [data-motion-icon="2"],.finder-motion[data-motion-step="3"] [data-motion-icon="3"],.finder-motion[data-motion-step="4"] [data-motion-icon]:not([data-motion-icon="5"]),.finder-motion[data-motion-step="5"] [data-motion-icon]{color:#72f3d0;text-shadow:0 0 10px rgba(114,243,208,.5)}.finder-motion[data-motion-step="5"] [data-motion-icon="5"]{color:#ff7d82}
@keyframes finder-scan{0%,100%{left:10%;opacity:.2}50%{left:89%;opacity:.9}}
@media(max-width:1180px){.recommendation-why{min-height:92px}}
@media(max-width:760px){.finder-hero h1{font-size:clamp(2.4rem,12vw,3.8rem)}.finder-motion{min-height:205px}.finder-motion-stage{height:132px}.finder-motion .motion-part{opacity:1;transform:none}.finder-motion .motion-part-body{stroke:var(--brand-sage-dark)}.finder-motion .finder-motion-orbit,.finder-motion .finder-motion-pulse{animation:none}.finder-motion .motion-road{animation:none}.finder-motion .finder-motion-icons li{opacity:1;transform:none;color:var(--brand-sage-dark)}.finder-result-actions{width:100%;display:grid}.finder-result-actions>*{width:100%}.recommendation-card-body{padding:18px}.recommendation-score{right:18px}.recommendation-actions .text-link{padding:10px 0!important}}
@media(prefers-reduced-motion:reduce){.motion-part,.finder-motion-icons li{transition:none!important}.finder-motion .motion-part-body{stroke:url(#finder-neon)!important}.finder-motion-scanline,.finder-motion-pulse,.motion-road,.finder-motion.is-reacting .finder-motion-car{animation:none!important}.finder-motion-scanline{display:none}.finder-motion-icons li{opacity:1!important;transform:none!important;color:#72f3d0!important}}

/* v8.4.74 — Finder visual reset. Scoped to /arac-bul/ components. */
.finder-hero{grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr);gap:clamp(42px,6vw,92px);padding-top:74px;padding-bottom:54px}.finder-hero-copy{align-self:center}.finder-hero h1{font-size:clamp(3.3rem,5.6vw,5.75rem);line-height:.98;letter-spacing:-.055em}.finder-hero-copy>p{max-width:680px;margin-top:24px;font-size:1.08rem;line-height:1.7}
.finder-progress-wrap{align-self:center;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.finder-motion{min-height:0;margin:0;padding:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.finder-motion-stage{height:286px;overflow:visible}.finder-motion-car{width:106%;max-width:570px;stroke:url(#finder-line);stroke-width:1.55;filter:none;overflow:visible}.finder-motion-car :is(path,circle,rect){vector-effect:non-scaling-stroke}.motion-ground{stroke:#ccd5d0;stroke-width:1;opacity:.8;stroke-dasharray:2 7}.finder-motion-car .motion-part{opacity:.08;filter:none;transition:opacity .5s ease,transform .8s cubic-bezier(.16,1,.3,1),stroke-dashoffset 1s cubic-bezier(.16,1,.3,1)}.finder-motion-car .motion-part-body{transform:translateX(-28px);stroke-dasharray:780;stroke-dashoffset:780}.finder-motion-car .motion-part-glass{transform:translateY(-24px);stroke-dasharray:440;stroke-dashoffset:440}.finder-motion-car .motion-part-energy{transform:translateY(18px) scale(.9);stroke:#7a9b8b}.finder-motion-car .motion-part-wheels{transform:translateY(22px)}.finder-motion-car .motion-part-light{transform:translateX(26px)}.finder-motion[data-motion-step="1"] .motion-part-body,.finder-motion[data-motion-step="2"] :is(.motion-part-body,.motion-part-glass),.finder-motion[data-motion-step="3"] :is(.motion-part-body,.motion-part-glass,.motion-part-energy),.finder-motion[data-motion-step="4"] :is(.motion-part-body,.motion-part-glass,.motion-part-energy,.motion-part-wheels),.finder-motion[data-motion-step="5"] .motion-part{opacity:1;transform:none;stroke-dashoffset:0}.finder-motion[data-motion-step="5"] .motion-part-body{stroke:url(#finder-line);filter:none}.finder-motion-scanline{top:24px;bottom:38px;width:1px;background:linear-gradient(transparent,#55786a 25%,#e10600 52%,#55786a 75%,transparent);box-shadow:0 0 14px rgba(83,117,101,.22);opacity:.38;animation:finder-scan 4.8s cubic-bezier(.45,0,.55,1) infinite}.finder-motion.is-reacting .finder-motion-car{animation:finder-react .7s cubic-bezier(.16,1,.3,1)}
.finder-motion-icons{position:relative;margin-top:-12px;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none}.finder-motion-icons::before{content:"";position:absolute;left:10%;right:10%;top:11px;height:1px;background:#e1e6e3}.finder-motion-icons li{position:relative;gap:9px;color:#9aa49f;opacity:1;transform:none}.finder-motion-icons li>span,.finder-motion-icons li>svg{position:relative;z-index:1;width:23px;height:23px;padding:5px;border:1px solid #dde4e0;border-radius:50%;background:#fff;font-size:10px;box-sizing:border-box}.finder-motion-icons small{font-size:.66rem;letter-spacing:.02em}.finder-motion[data-motion-step="1"] [data-motion-icon="1"],.finder-motion[data-motion-step="2"] [data-motion-icon="1"],.finder-motion[data-motion-step="2"] [data-motion-icon="2"],.finder-motion[data-motion-step="3"] [data-motion-icon="1"],.finder-motion[data-motion-step="3"] [data-motion-icon="2"],.finder-motion[data-motion-step="3"] [data-motion-icon="3"],.finder-motion[data-motion-step="4"] [data-motion-icon]:not([data-motion-icon="5"]),.finder-motion[data-motion-step="5"] [data-motion-icon]{color:#273b32;text-shadow:none}.finder-motion[data-motion-step="1"] [data-motion-icon="1"]>*,.finder-motion[data-motion-step="2"] [data-motion-icon]:is([data-motion-icon="1"],[data-motion-icon="2"])>*,.finder-motion[data-motion-step="3"] [data-motion-icon]:is([data-motion-icon="1"],[data-motion-icon="2"],[data-motion-icon="3"])>*,.finder-motion[data-motion-step="4"] [data-motion-icon]:not([data-motion-icon="5"])>*,.finder-motion[data-motion-step="5"] [data-motion-icon]>*{border-color:#789587}.finder-motion[data-motion-step="5"] [data-motion-icon="5"]{color:#e10600;text-shadow:none}
.finder-progress-label{margin-top:24px;color:#55645d;font-size:.74rem;letter-spacing:.03em}.finder-progress{height:2px;margin-top:9px;background:#e5e9e7}.finder-progress>span{background:#273b32}
.finder-results-section{padding-top:42px}.finder-results-section .section-head{align-items:end}.finder-result-actions .button{min-height:40px;padding:10px 18px}.finder-summary{margin:25px 0 20px;gap:8px}.finder-summary>span{padding:9px 12px;border:1px solid #e0e5e2;border-radius:999px;background:#fff}.finder-summary small{display:inline;margin-right:5px}
.recommendation-grid{gap:18px!important}.recommendation-card{border:1px solid #dfe5e1;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(20,37,29,.055)}.recommendation-media{aspect-ratio:1.55}.recommendation-rank{top:14px;left:14px;width:auto;height:auto;padding:0;border:0;background:transparent!important;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-shadow:0 1px 5px rgba(0,0,0,.55)}.recommendation-card-body{padding:18px 17px 16px}.recommendation-card h3{margin:.18rem 74px 1rem 0;font-size:1.24rem;letter-spacing:-.025em}.recommendation-score{right:17px;top:14px}.recommendation-score strong{font-size:1.22rem;color:#263a31;letter-spacing:-.035em}.recommendation-score strong small{font-size:.63rem;color:#7b8882}.recommendation-score span{margin-top:1px;font-size:.58rem;letter-spacing:.04em;text-transform:uppercase}.recommendation-why{min-height:112px;margin:0 0 15px;padding-top:13px;border-top:1px solid #edf0ee;font-size:.75rem;line-height:1.55;color:#56635d}.recommendation-why strong{display:block;color:#1d2a24;font-size:.69rem;letter-spacing:.025em;text-transform:uppercase}.recommendation-stats{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:0;margin:0 0 12px;border:1px solid #e7ebe8;border-radius:11px;overflow:hidden}.recommendation-stats span,.recommendation-stats span:first-child{grid-column:auto!important;padding:10px 8px!important;border:0;border-left:1px solid #e7ebe8;border-radius:0!important;background:#fafbf9}.recommendation-stats span:first-child{border-left:0}.recommendation-stats span:nth-child(4){display:none}.recommendation-stats small{font-size:.57rem}.recommendation-stats strong{font-size:.66rem}.recommendation-caution{margin:0 0 10px;padding:9px 10px;border:1px solid #f0dfca;border-radius:9px;background:#fffaf4;font-size:.66rem}.score-breakdown{margin-top:auto;border:0;border-top:1px solid #edf0ee}.score-breakdown summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 8px;font-size:.69rem}.score-breakdown summary small{color:#8a948f;font-weight:500}.score-breakdown li{grid-template-columns:52px 1fr 20px;font-size:.62rem}.recommendation-actions{gap:6px;margin-top:8px}.recommendation-actions .button{min-height:34px;border-radius:8px}.recommendation-actions .text-link{font-size:.67rem;color:#43584e!important}.finder-results-section[hidden],.finder-shell[hidden],#finder-compare-top[hidden]{display:none!important}
@media(max-width:1180px){.finder-hero{grid-template-columns:1fr 430px;gap:38px}.finder-motion-stage{height:250px}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-why{min-height:88px}}
@media(max-width:850px){.finder-hero{grid-template-columns:1fr;padding-top:46px}.finder-progress-wrap{max-width:620px}.finder-motion-stage{height:230px}.finder-motion-car{width:100%}}
@media(max-width:760px){.finder-motion-stage{height:190px}.finder-motion-scanline{display:none}.finder-motion .motion-part{opacity:1;transform:none;stroke-dashoffset:0}.finder-motion-icons{margin-top:0}.recommendation-grid{grid-template-columns:1fr}.recommendation-why{min-height:0}.recommendation-stats strong{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.finder-motion .motion-part{opacity:1!important;transform:none!important;stroke-dashoffset:0!important}.finder-motion .motion-part-body{stroke:url(#finder-line)!important}.finder-motion-scanline,.finder-motion.is-reacting .finder-motion-car{display:none;animation:none!important}}
@media(max-width:1280px) and (min-width:761px){.model-template-v2 .model-media-controls-v2{flex-basis:auto}}
@media(max-width:760px){.model-template-v2 .model-stage-v2{aspect-ratio:16/9}.catalog-card-heading,.catalog-card-copy dl,.catalog-card-price{min-height:0}}

/* v8.4.42 — site genelinde tek model kartı ve kilitli sol fiyat ekseni */
.catalog-card-price{align-self:stretch;display:flex;flex-direction:column;gap:0;width:100%;margin:0 0 16px!important;padding:0!important;border:0!important;text-align:left!important}
.catalog-card-price span,.catalog-card-price strong,.catalog-card-price small{display:block;width:100%;margin:0!important;padding:0!important;text-align:left!important}
.catalog-card-price span{font-size:9px;line-height:1.3}
.catalog-card-price strong{font-size:15px;line-height:1.22;font-weight:700}
.catalog-card-price small{font-size:9px!important;line-height:1.3!important}
.brand-catalog-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.related-catalog-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.brand-catalog-cards,.related-catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.brand-catalog-cards,.related-catalog-cards{grid-template-columns:1fr}}

/* Finder v22.0 final: legacy Finder experiments are overridden here. */
body:has(#decision-finder) .finder-hero{padding:34px 24px 18px}
body:has(#decision-finder) .finder-shell{max-width:1240px;padding:10px 24px 72px}
body:has(#decision-finder) .finder-workspace{display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);min-height:600px;max-height:none;border:1px solid #e4e9e6;border-radius:28px;box-shadow:0 22px 64px rgba(20,37,29,.08);overflow:hidden}
body:has(#decision-finder) .finder-progress-wrap{position:relative!important;top:auto!important;align-self:stretch;height:600px!important;min-height:600px!important;padding:22px 26px 25px;border:0;border-right:1px solid #edf0ee;justify-content:flex-end;overflow:hidden!important}
body:has(#decision-finder) .finder-motion{flex:1;min-height:0;overflow:hidden!important}
body:has(#decision-finder) .finder-motion-stage{height:auto!important;min-height:0!important;flex:1;overflow:hidden!important;contain:layout paint}
body:has(#decision-finder) .drone-scene{position:absolute;inset:0;overflow:hidden!important;contain:strict;pointer-events:auto!important}
body:has(#decision-finder) .drone-scene canvas{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;pointer-events:none!important}
body:has(#decision-finder) .finder-drone-speech{position:absolute;z-index:8;right:5%;top:8%;max-width:240px;padding:11px 14px;border:1px solid rgba(0,207,215,.28);border-radius:15px 15px 4px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(7,35,45,.12);color:#18363c;font:600 12px/1.45 Poppins,sans-serif;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .22s,transform .22s}
body:has(#decision-finder) .finder-drone-speech.is-speaking{opacity:1;transform:none}
body:has(#decision-finder) .finder-progress-label{display:flex;justify-content:space-between;margin:16px 0 9px}
body:has(#decision-finder) .finder-workspace>form{min-height:600px;padding:clamp(34px,4vw,54px);border:0;justify-content:center}
body:has(#decision-finder) .finder-options span{min-height:64px}
body:has(#decision-finder) .finder-results-section{padding-top:28px;padding-bottom:52px}
body:has(#decision-finder) .recommendation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important;align-items:stretch}
body:has(#decision-finder) .recommendation-card{display:flex;min-height:0;flex-direction:column;overflow:hidden}
body:has(#decision-finder) .recommendation-media{aspect-ratio:16/9;min-height:0}
body:has(#decision-finder) .recommendation-card-body{display:flex;flex:1;flex-direction:column;padding:17px}
body:has(#decision-finder) .recommendation-card h3{padding-right:58px;font-size:1.05rem}
body:has(#decision-finder) .recommendation-score strong{font-size:1.35rem}
body:has(#decision-finder) .recommendation-score strong small{font-size:.62rem}
body:has(#decision-finder) .recommendation-why{min-height:0;margin:11px 0;font-size:.78rem;line-height:1.48}
body:has(#decision-finder) .recommendation-stats{margin:10px 0}
body:has(#decision-finder) .recommendation-stats span{padding:9px 4px!important}
body:has(#decision-finder) .recommendation-stats strong{font-size:.7rem;font-weight:600}
body:has(#decision-finder) .score-breakdown{margin-top:auto;border-top:1px solid #edf0ee}
body:has(#decision-finder) .score-breakdown summary{padding:11px 0}
body:has(#decision-finder) .recommendation-actions{margin-top:10px}
body:has(#decision-finder) .recommendation-actions .button{min-height:40px;padding:10px 7px;font-size:.72rem}
@media(max-width:1100px){body:has(#decision-finder) .recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){body:has(#decision-finder) .finder-workspace{display:block!important}body:has(#decision-finder) .finder-progress-wrap{height:390px!important;min-height:390px!important;border-right:0;border-bottom:1px solid #edf0ee;padding:16px 24px 20px}body:has(#decision-finder) .finder-workspace>form{min-height:470px;padding:36px clamp(24px,7vw,58px)}}
@media(max-width:600px){body:has(#decision-finder) .finder-hero{padding:24px 18px 12px}body:has(#decision-finder) .finder-shell{padding:8px 12px 56px}body:has(#decision-finder) .finder-workspace{border-radius:20px}body:has(#decision-finder) .finder-progress-wrap{height:290px!important;min-height:290px!important;padding:10px 15px 14px}body:has(#decision-finder) .finder-live-caption span{display:none}body:has(#decision-finder) .finder-workspace>form{min-height:0;padding:30px 18px 36px}body:has(#decision-finder) .finder-options,body:has(#decision-finder) .finder-options-three{grid-template-columns:1fr 1fr}body:has(#decision-finder) .finder-options span{min-height:56px;padding:10px;font-size:.8rem}body:has(#decision-finder) .finder-step legend{font-size:1.8rem}body:has(#decision-finder) .recommendation-grid{grid-template-columns:1fr}}

/* Finder v22.1: restored form scale, first-step navigation and stable labels. */
body:has(#decision-finder) #finder-back[hidden]{display:none!important}
body:has(#decision-finder) .finder-step legend{font-size:clamp(2rem,3vw,2.75rem);line-height:1.08}
body:has(#decision-finder) .finder-help{font-size:.94rem;line-height:1.55}
body:has(#decision-finder) .finder-options span{font-size:.9rem;line-height:1.3}
body:has(#decision-finder) .finder-options-three span{white-space:nowrap;font-size:.84rem}
body:has(#decision-finder) .finder-actions{min-height:46px}
body:has(#decision-finder) #finder-next{margin-left:auto}
@media(max-width:600px){body:has(#decision-finder) .finder-step legend{font-size:1.65rem}body:has(#decision-finder) .finder-help{font-size:.86rem}body:has(#decision-finder) .finder-options span{font-size:.78rem}body:has(#decision-finder) .finder-options-three span{font-size:.72rem;padding-inline:6px}}

/* v22.10.18 — Keep long, dynamic budget bands inside the mobile form. */
@media(max-width:600px){
  body:has(#decision-finder) #finder-budget-options{
    grid-template-columns:minmax(0,1fr);
  }
  body:has(#decision-finder) #finder-budget-options label,
  body:has(#decision-finder) #finder-budget-options span{
    min-width:0;
    width:100%;
  }
}

/* Finder v22.5: v21.8 visual order and a guaranteed 3D stage contract. */
body:has(#decision-finder) .finder-progress-wrap{display:flex!important;flex-direction:column!important}
body:has(#decision-finder) .finder-motion{display:flex!important;flex:1 1 auto!important;flex-direction:column!important}
body:has(#decision-finder) .finder-motion-stage{position:relative!important;display:block!important;flex:1 1 auto!important;min-height:390px!important}
body:has(#decision-finder) .drone-scene{display:block!important;min-width:1px!important;min-height:1px!important;z-index:1}
body:has(#decision-finder) .finder-drone-speech{z-index:3}
body:has(#decision-finder) .finder-live-caption{position:relative;z-index:4;display:grid;gap:4px;margin-top:12px}
body:has(#decision-finder) .finder-live-caption small{color:#e10600;font-size:.68rem;font-weight:700;letter-spacing:.13em}
body:has(#decision-finder) .finder-live-caption strong{font-size:1rem;line-height:1.35}
body:has(#decision-finder) .finder-live-caption span{color:#7a8580;font-size:.76rem}
@media(max-width:850px){body:has(#decision-finder) .finder-motion-stage{min-height:245px!important}}
@media(max-width:600px){body:has(#decision-finder) .finder-motion-stage{min-height:170px!important}body:has(#decision-finder) .finder-live-caption{margin-top:6px}body:has(#decision-finder) .finder-live-caption span{display:block;font-size:.7rem}}


/* v22.6 — Finder results polish and catalog regression repair */
body:has(#decision-finder) .finder-results-section .section-head{gap:18px;align-items:center;margin-bottom:10px}
body:has(#decision-finder) .finder-results-section .section-head small{font-size:.7rem}
body:has(#decision-finder) .finder-results-section .section-head h2{margin:.22rem 0 .35rem;font-size:clamp(1.75rem,2.4vw,2.35rem)}
body:has(#decision-finder) .finder-results-section .section-head p{margin:0;font-size:.88rem;line-height:1.5}
body:has(#decision-finder) .finder-summary{margin:10px 0 18px;font-size:.84rem;line-height:1.55}
body:has(#decision-finder) .finder-disclaimer{max-width:860px;margin:18px auto 0;text-align:center;color:var(--muted);font-size:.72rem;line-height:1.5}
body:has(#decision-finder) .finder-result-actions{align-items:center}
body:has(#decision-finder) #finder-compare-top{background:var(--brand-sage-dark)!important;border-color:var(--brand-sage-dark)!important;color:#fff!important}
body:has(#decision-finder) #finder-restart{background:#fff!important;border:1px solid #cfd9d3!important;color:#34453a!important}
body:has(#decision-finder) .recommendation-grid{gap:12px!important}
body:has(#decision-finder) .recommendation-card{border-radius:16px;box-shadow:0 8px 22px rgba(20,37,29,.055)}
body:has(#decision-finder) .recommendation-card-body{padding:15px}
body:has(#decision-finder) .recommendation-card h3{margin:.18rem 74px .5rem 0;font-size:1rem}
body:has(#decision-finder) .recommendation-score{right:15px;top:12px}
body:has(#decision-finder) .recommendation-score strong{font-size:1.42rem;line-height:1}
body:has(#decision-finder) .recommendation-score strong small{font-size:.76rem;margin-left:2px}
body:has(#decision-finder) .recommendation-score span{margin-top:3px;font-size:.59rem}
body:has(#decision-finder) .recommendation-why{margin:8px 0 10px;font-size:.74rem;line-height:1.46}
body:has(#decision-finder) .recommendation-stats{gap:6px;margin:6px 0 8px}
body:has(#decision-finder) .recommendation-stats span{border:1px solid #e3e9e5;background:#f7faf8!important}
body:has(#decision-finder) .recommendation-stats span:first-child{padding:10px 11px!important;border-color:#d9e4dd;background:#f1f6f3!important}
body:has(#decision-finder) .recommendation-stats span:first-child strong{font-size:.82rem;color:#203d2e}
body:has(#decision-finder) .score-breakdown summary{padding:9px 0;font-size:.7rem}
body:has(#decision-finder) .recommendation-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
body:has(#decision-finder) .recommendation-actions .button{min-height:36px;padding:8px 6px}
body:has(#decision-finder) .recommendation-inspect{background:var(--brand-sage-dark)!important;border-color:var(--brand-sage-dark)!important;color:#fff!important}
body:has(#decision-finder) .recommendation-compare{background:#fff!important;border:1px solid #cfd9d3!important;color:#34453a!important}
body:has(#decision-finder) .finder-live-caption small{font-size:.66rem}
body:has(#decision-finder) .finder-live-caption strong{font-size:.94rem}
body:has(#decision-finder) .finder-live-caption span{font-size:.72rem}

@media(min-width:761px){
  .catalog-cards.list .catalog-card-link{grid-template-columns:minmax(230px,280px) minmax(0,1fr)}
  .catalog-cards.list .catalog-card-copy{grid-template-columns:minmax(170px,1.05fr) minmax(135px,.72fr) minmax(250px,1fr) 122px;gap:16px;padding:14px 16px}
  .catalog-cards.list .catalog-card-heading{min-width:0}
  .catalog-cards.list .catalog-card-heading h2{font-size:15px}
  .catalog-cards.list .catalog-card-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .catalog-cards.list .catalog-card-price{margin:0!important}
  .catalog-cards.list .catalog-card-copy dl{min-width:0;gap:5px}
  .catalog-cards.list .catalog-card-cta{min-width:0;padding-inline:9px 28px}
}
@media(max-width:1180px) and (min-width:761px){
  .catalog-cards.list .catalog-card-link{grid-template-columns:220px minmax(0,1fr)}
  .catalog-cards.list .catalog-card-copy{grid-template-columns:minmax(0,1fr) 150px;gap:10px 14px}
  .catalog-cards.list .catalog-card-heading{grid-column:1/-1}
  .catalog-cards.list .catalog-card-copy dl{grid-column:1}
  .catalog-cards.list .catalog-card-cta{grid-column:2}
}
@media(max-width:600px){
  body:has(#decision-finder) .finder-results-section .section-head h2{font-size:1.55rem}
  body:has(#decision-finder) .finder-result-actions{grid-template-columns:1fr}
  body:has(#decision-finder) .finder-result-actions>*{min-height:42px}
  body:has(#decision-finder) .recommendation-card-body{padding:15px}
}

/* v22.7 — Finder card breathing room, classic metrics and catalog pagination balance */
body:has(#decision-finder) #finder-compare-top:hover,
body:has(#decision-finder) #finder-compare-top:focus-visible{background:#154d31!important;border-color:#154d31!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body:has(#decision-finder) .recommendation-grid{gap:18px!important}
body:has(#decision-finder) .recommendation-card-body{padding:18px 17px 17px}
body:has(#decision-finder) .recommendation-card h3{margin-bottom:.72rem}
body:has(#decision-finder) .recommendation-score strong{font-size:1.34rem}
body:has(#decision-finder) .recommendation-score strong small{font-size:.72rem}
body:has(#decision-finder) .recommendation-why{margin:10px 0 14px;line-height:1.52}
body:has(#decision-finder) .recommendation-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:4px 0 14px;padding:0;border:0;border-radius:0;overflow:visible}
body:has(#decision-finder) .recommendation-stats span,
body:has(#decision-finder) .recommendation-stats span:first-child{display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;column-gap:6px;align-items:center;padding:3px 8px!important;border:0!important;border-left:1px solid #e3e9e5!important;border-radius:0!important;background:transparent!important}
body:has(#decision-finder) .recommendation-stats span:first-child{border-left:0!important;padding-left:0!important}
body:has(#decision-finder) .recommendation-stats span:last-child{padding-right:0!important}
body:has(#decision-finder) .recommendation-stats svg{grid-row:1/3;width:17px;height:17px;fill:none;stroke:var(--brand-sage-dark);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body:has(#decision-finder) .recommendation-stats small{font-size:.56rem;line-height:1.2;color:#7a8580}
body:has(#decision-finder) .recommendation-stats strong,
body:has(#decision-finder) .recommendation-stats span:first-child strong{min-width:0;font-size:.65rem;line-height:1.3;color:#24372e;white-space:nowrap}
body:has(#decision-finder) .score-breakdown{margin-top:4px}
body:has(#decision-finder) .score-breakdown summary{justify-content:flex-end;gap:12px;padding:10px 0 7px;text-align:right}
body:has(#decision-finder) .score-breakdown ul{padding-bottom:8px;gap:6px}
body:has(#decision-finder) .score-breakdown li{grid-template-columns:48px minmax(40px,1fr) 28px;gap:7px}

.catalog-card-copy dl{margin-bottom:14px}
.catalog-card-cta{margin-top:10px}
@media(min-width:761px){
  .catalog-cards.list .catalog-card-copy dl{padding-bottom:8px;margin-bottom:0}
  .catalog-cards.list .catalog-card-cta{align-self:center;margin-top:8px}
}
@media(max-width:600px){
  body:has(#decision-finder) .recommendation-grid{gap:18px!important}
  body:has(#decision-finder) .recommendation-card-body{padding:18px 17px}
}

/* v22.8 — button contract, Finder spacing, mobile drone and catalog list rhythm */
:root{
  --button-green:#526b59;
  --button-green-hover:#425a49;
  --button-red:#e10600;
  --button-red-hover:#b90500;
}
/* Component colours are declared below. Never restore a site-wide button colour layer here. */

body:has(#decision-finder) .recommendation-why{margin-bottom:18px}
body:has(#decision-finder) .recommendation-stats{margin-top:6px;margin-bottom:18px}
body:has(#decision-finder) .score-breakdown{margin-top:0}
body:has(#decision-finder) .score-breakdown summary{min-height:42px;padding:9px 0;justify-content:space-between;text-align:left}
body:has(#decision-finder) .recommendation-actions{margin-top:14px}

@media(min-width:1101px){
  .catalog-cards.list{gap:16px}
  .catalog-cards.list .catalog-model-card{min-height:184px}
  .catalog-cards.list .catalog-card-link{grid-template-columns:minmax(250px,292px) minmax(0,1fr)}
  .catalog-cards.list .catalog-card-media{min-height:182px}
  .catalog-cards.list .catalog-card-copy{grid-template-columns:minmax(205px,1.05fr) minmax(142px,.68fr) minmax(285px,1.15fr) minmax(132px,.58fr);gap:24px;padding:20px 22px}
  .catalog-cards.list .catalog-card-heading{transform:none;align-self:center}
  .catalog-cards.list .catalog-card-summary{margin-top:12px!important;line-height:1.6!important}
  .catalog-cards.list .catalog-card-price{align-self:center;margin:0!important}
  .catalog-cards.list .catalog-card-copy dl{align-self:center;margin:0;padding:14px 20px;border-left:1px solid var(--line);border-right:1px solid var(--line);gap:16px}
  .catalog-cards.list .catalog-card-cta{align-self:center;min-height:42px;margin:0;padding:10px 13px;white-space:nowrap}
}

/* v22.8.2 — B01–B24 component-scoped interaction contract. */
.calculator-band{background:radial-gradient(circle at 10% 35%,rgba(54,119,77,.18),transparent 44%),linear-gradient(105deg,#eef6f1 0%,#fff 84%)}

/* v22.9.8 — approved reference composition and catalogue CTA lock. */
.catalog-card-cta{column-gap:8px;padding-right:31px}
.catalog-card-cta svg{right:12px!important;width:12px!important;height:12px!important;flex:0 0 12px;pointer-events:none}
.catalog-cards.list .catalog-card-cta{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 12px;align-items:center;column-gap:8px;min-width:0;padding:8px 12px;text-align:center;white-space:normal}
.catalog-cards.list .catalog-card-cta svg{position:static!important;justify-self:end}
@media(max-width:760px){.catalog-card-cta svg{width:11px!important;height:11px!important}}
.section-head>a.button[href="/arac-bul/"]{background:var(--button-red);border-color:var(--button-red);color:#fff;-webkit-text-fill-color:#fff;text-decoration:none}
.section-head>a.button[href="/arac-bul/"]:is(:hover,:focus-visible,:active){background:var(--button-red-hover);border-color:var(--button-red-hover);color:#fff;-webkit-text-fill-color:#fff;text-decoration:none}

body:has(#decision-finder) #finder-next{background:var(--button-green);border-color:var(--button-green);color:#fff;-webkit-text-fill-color:#fff;text-decoration:none;font-weight:700}body:has(#decision-finder) :is(#finder-compare-top,.recommendation-inspect){background:var(--button-green);border-color:var(--button-green);color:#fff;-webkit-text-fill-color:#fff;text-decoration:none;font-weight:600}
body:has(#decision-finder) #finder-next:is(:hover,:focus-visible,:active),body:has(#decision-finder) :is(#finder-compare-top,.recommendation-inspect):is(:hover,:focus-visible,:active){background:var(--button-green-hover);border-color:var(--button-green-hover);color:#fff;-webkit-text-fill-color:#fff;text-decoration:none}
body:has(#decision-finder) :is(#finder-back,#finder-restart,.recommendation-compare){background:#fff;border:1px solid #cfd9d3;color:#1b241f;-webkit-text-fill-color:#1b241f;text-decoration:none;font-weight:600}
body:has(#decision-finder) :is(#finder-back,#finder-restart,.recommendation-compare):is(:hover,:focus-visible,:active){background:#fff;border-color:#9eb5a8;color:#1b241f;-webkit-text-fill-color:#1b241f;text-decoration:none}
body:has(#decision-finder) .finder-options input:checked+span{background:#fff;color:#203d2e;border-color:var(--button-green);box-shadow:0 0 0 1px var(--button-green)}
body:has(#decision-finder) .recommendation-actions .button{font-weight:600}

.compare-actions #swap-cars{background:#fff;border:1px solid #b9c4bd;color:#111;-webkit-text-fill-color:#111;font-weight:600;text-decoration:none}
.compare-actions #swap-cars:is(:hover,:focus-visible,:active){background:#fff;border-color:#b9c4bd;color:#111;-webkit-text-fill-color:#111}
.compare-actions #share-comparison{background:var(--button-red);border:1px solid var(--button-red);color:#fff;-webkit-text-fill-color:#fff;font-weight:700;text-decoration:none}
.compare-actions #share-comparison:is(:hover,:focus-visible,:active){background:var(--button-red-hover);border-color:var(--button-red-hover);color:#fff;-webkit-text-fill-color:#fff}
.comparison-output .compare-row .best{background:#e8f3eb;color:#173d29}

.site-footer a:not(.feature-link),.site-footer a:not(.feature-link):visited{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important;text-decoration:none!important}
.site-footer a:is(:hover,:focus-visible,:active),.site-footer a[aria-current="page"]{color:#111!important;-webkit-text-fill-color:#111!important;text-decoration:none!important}
.site-footer a::after{content:none!important;display:none!important}

.nav .links a,.nav .links a:visited{color:#111!important;text-decoration:none!important;border-bottom:0!important}
.nav .links a:is(:hover,:focus-visible,:active),.nav .links a[aria-current="page"]{color:#111!important;text-decoration:none!important;border-bottom:0!important}
.nav .links a::after{content:none!important;display:none!important}

a:active,button:active{outline-color:transparent}
.not-found .primary-button{background:var(--button-green);border-color:var(--button-green);color:#fff;-webkit-text-fill-color:#fff}
.not-found .primary-button:is(:hover,:focus-visible,:active){background:var(--button-green-hover);border-color:var(--button-green-hover);color:#fff;-webkit-text-fill-color:#fff}
.search input{padding-left:.7em}
.catalog-tabs button,.catalog-tabs button:is(:hover,:focus-visible,:active){background:transparent;color:#343d38;text-decoration:none;box-shadow:none}
.catalog-tabs button.active{background:transparent;color:#175f3a;border-bottom-color:#175f3a;font-weight:700}
body:has(#decision-finder) :is(.score-breakdown summary,.recommendation-actions .text-link):is(:hover,:focus-visible,:active){color:#34453a;text-decoration:none}

@media(max-width:760px){
  .catalog-toolbar-actions{width:100%}
}

@media(max-width:760px){
  body:has(#decision-finder) .finder-drone-speech{left:50%;right:auto;top:7%;width:calc(100% - 56px);max-width:320px;padding:9px 12px;font-size:10px;line-height:1.4;transform:translate(-50%,7px)}
  body:has(#decision-finder) .finder-drone-speech.is-speaking{transform:translateX(-50%)}
  body:has(#decision-finder) .drone-scene-canvas{transform:translateY(16px)}
  body:has(#decision-finder) .recommendation-why{margin-bottom:16px}
  body:has(#decision-finder) .recommendation-stats{margin-bottom:16px}
}

/* v22.8.1 — v22.5 locked catalogue/home rules and final Finder framing. */
.catalog-card-cta,
.catalog-card-cta:visited,
.catalog-card-link:hover .catalog-card-cta,
.catalog-card-link:focus-visible .catalog-card-cta{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  text-decoration:none!important;
}
.catalog-card-cta :is(b,svg){text-decoration:none!important}

/* v22.9.5 — catalogue CTA icon contract */
.catalog-card-cta svg{
  position:absolute;
  right:12px;
  display:block!important;
  width:12px!important;
  height:12px!important;
  flex:0 0 12px;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round;
  stroke-linejoin:round;
  overflow:visible;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:760px){
  .catalog-card-cta{padding-right:38px!important}
  .catalog-cards.list .catalog-card-cta svg{right:13px}
}

.dark-panel .assistant-compare-action .light-button,
.dark-panel .assistant-compare-action .light-button:is(:hover,:focus-visible){
  background:#526b59!important;
  border-color:#526b59!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
}
.dark-panel .assistant-compare-action .light-button:is(:hover,:focus-visible){
  background:#425a49!important;
  border-color:#425a49!important;
}

@media(min-width:761px){
  .catalog-layout{align-items:stretch}
  .catalog-filter-panel{position:relative;top:auto;align-self:stretch;height:100%;min-height:0;max-height:none;overflow:visible}
  .catalog-filter-sticky{position:sticky;top:92px}
}

@media(max-width:600px){
  body:has(#decision-finder) .finder-drone-speech{
    top:2.5%!important;
    width:auto!important;
    max-width:calc(100% - 28px)!important;
    padding:6px 10px!important;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    font-size:9px!important;
    line-height:1.2!important;
    transform:translate(-50%,2px)!important;
  }
  body:has(#decision-finder) .finder-drone-speech.is-speaking{transform:translateX(-50%)!important}
  body:has(#decision-finder) .drone-scene-canvas{transform:none!important}
}

/* v22.8.9 — authoritative single-theme UI contract. Geometry and the approved
   light-theme colour layer are maintained together in this component block. */
body:has(#decision-finder) .finder-result-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}
body:has(#decision-finder) :is(#finder-next,#finder-compare-top,.recommendation-inspect){background:var(--button-green)!important;background-image:none!important;border-color:var(--button-green)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important}
body:has(#decision-finder) :is(#finder-next,#finder-compare-top,.recommendation-inspect):is(:hover,:focus-visible,:active){background:var(--button-green-hover)!important;border-color:var(--button-green-hover)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;transform:none}
body:has(#decision-finder) :is(#finder-back,#finder-restart,.recommendation-compare){background:#fff!important;background-image:none!important;border-color:#b9c4bd!important;color:#1b241f!important;-webkit-text-fill-color:#1b241f!important;box-shadow:none!important}
body:has(#decision-finder) :is(#finder-back,#finder-restart,.recommendation-compare):is(:hover,:focus-visible,:active){background:#f2f6f3!important;border-color:#92a399!important;color:#142019!important;-webkit-text-fill-color:#142019!important;box-shadow:none!important;transform:none}
body:has(#decision-finder) .recommendation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}
body:has(#decision-finder) .recommendation-actions .button{box-sizing:border-box;width:100%;min-width:0;min-height:38px;padding:9px 7px;font-size:.72rem;line-height:1.2}
body:has(#decision-finder) .recommendation-actions .text-link{grid-column:1/-1;margin:0;text-align:center}
body:has(#decision-finder) .recommendation-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:6px 0 16px;padding:0;border:0;overflow:visible}
body:has(#decision-finder) .recommendation-stats span,
body:has(#decision-finder) .recommendation-stats span:first-child{box-sizing:border-box;display:grid;grid-template-columns:16px minmax(0,1fr);grid-template-rows:auto auto;column-gap:6px;align-items:center;min-width:0;padding:4px 8px!important;border:0!important;border-left:1px solid #e3e9e5!important;border-radius:0!important;background:transparent!important;text-align:left}
body:has(#decision-finder) .recommendation-stats span:first-child{grid-column:auto!important;border-left:0!important}
body:has(#decision-finder) .recommendation-stats svg{grid-row:1/3;width:16px;height:16px}
body:has(#decision-finder) .recommendation-stats :is(small,strong){display:block;min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body:has(#decision-finder) .recommendation-stats small{margin:0;font-size:.56rem;line-height:1.2}
body:has(#decision-finder) .recommendation-stats strong,
body:has(#decision-finder) .recommendation-stats span:first-child strong{font-size:clamp(.64rem,.72vw,.72rem);line-height:1.3;letter-spacing:-.015em;font-variant-numeric:tabular-nums}
@media(min-width:761px){
  body:has(#decision-finder) .recommendation-stats{grid-template-columns:minmax(0,1.24fr) repeat(2,minmax(0,1fr))}
  body:has(#decision-finder) .recommendation-stats span,
  body:has(#decision-finder) .recommendation-stats span:first-child{grid-template-columns:16px minmax(0,1fr);grid-template-rows:auto auto;column-gap:5px}
  body:has(#decision-finder) .recommendation-stats svg{grid-column:1;grid-row:1}
  body:has(#decision-finder) .recommendation-stats small{grid-column:2;grid-row:1}
  body:has(#decision-finder) .recommendation-stats strong,
  body:has(#decision-finder) .recommendation-stats span:first-child strong{grid-column:1/-1;grid-row:2;overflow:visible;text-overflow:clip}
}
body:has(#decision-finder) .score-breakdown{margin-top:auto;padding:0;border:0;border-top:1px solid #edf0ee;border-radius:0;box-shadow:none}
body:has(#decision-finder) .score-breakdown summary{padding:10px 0 7px}
body:has(#decision-finder) .score-breakdown ul{padding:0 0 8px}
.compare-builder .compare-actions #swap-cars,
.compare-builder .compare-actions #swap-cars:is(:hover,:focus-visible,:active){background:#fff!important;background-image:none!important;border-color:#b9c4bd!important;color:#111!important;-webkit-text-fill-color:#111!important;box-shadow:none!important;text-shadow:none!important;transform:none}

@media(min-width:761px){
  .catalog-layout{align-items:start}
  .catalog-filter-panel{position:sticky;top:18px;align-self:start;height:auto;min-height:0;max-height:none;padding-block:20px;overflow:visible}
  .catalog-filter-sticky{position:static}
  .catalog-filter-panel form>label{margin-bottom:18px}
  .catalog-filter-panel fieldset{margin-bottom:18px}
  #catalog-filters>.catalog-reset{margin:22px 0 0!important}
}
@media(min-width:1101px){
  .catalog-cards.list .catalog-card-link{grid-template-columns:clamp(225px,22vw,270px) minmax(0,1fr)}
  .catalog-cards.list .catalog-card-copy{display:grid;grid-template-columns:minmax(160px,1fr) 120px minmax(198px,1fr) 122px;gap:10px;align-items:center;padding:16px 14px}
  .catalog-cards.list :is(.catalog-card-heading,.catalog-card-price,.catalog-card-copy dl,.catalog-card-cta){box-sizing:border-box;min-width:0;max-width:100%}
  .catalog-cards.list .catalog-card-price strong{font-size:13px;line-height:1.2;white-space:nowrap}
  .catalog-cards.list .catalog-card-copy dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:10px 8px}
  .catalog-cards.list .catalog-card-cta{box-sizing:border-box;width:100%;min-width:0;justify-content:center;margin:0;padding:10px 8px;overflow:hidden;white-space:nowrap}
}
@media(min-width:761px) and (max-width:900px){
  .site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 42px;padding-inline:28px}
  .site-footer .footer-brand{grid-column:1/-1}
  .site-footer .footer-bottom{grid-template-columns:1fr;gap:16px;text-align:center}
  .site-footer :is(.footer-feature-links,.footer-text-links){justify-content:center}
}
@media(min-width:901px) and (max-width:1050px){
  .site-footer .footer-main{grid-template-columns:minmax(0,1.35fr) minmax(145px,.65fr) minmax(145px,.65fr);gap:30px;padding-inline:30px}
  .site-footer .footer-brand{grid-column:auto}
  .site-footer .footer-bottom{grid-template-columns:1fr;gap:16px;text-align:center}
  .site-footer :is(.footer-feature-links,.footer-text-links){justify-content:center}
}
@media(max-width:760px){
  body:has(#decision-finder) .finder-result-actions{display:grid;grid-template-columns:1fr;width:100%;margin-top:14px}
  body:has(#decision-finder) .finder-result-actions>*{width:100%;min-height:42px}
  .catalog-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
  #mobile-filter-open,.catalog-toolbar-actions>label{box-sizing:border-box;min-height:42px;height:42px;margin:0}
  #mobile-filter-open{display:flex;align-items:center;justify-content:center;padding:0 12px;gap:8px;font-size:12px;font-weight:600}
  .catalog-toolbar-actions>label{display:flex;align-items:center;justify-content:center;padding:0 10px;gap:6px;font-size:11px;white-space:nowrap}
  .catalog-toolbar-actions>label>svg{display:block!important;width:16px;height:16px}
  .catalog-toolbar-actions>label>span{font-size:11px;line-height:1}
  .catalog-toolbar-actions select{width:auto;min-width:0;max-width:86px;margin:0;padding:0 20px 0 0;font-size:11px;font-weight:700;background-position:calc(100% - 7px) 50%,calc(100% - 3px) 50%}
  .catalog-toolbar .catalog-tabs button,
  .catalog-toolbar .catalog-tabs button:is(:hover,:focus-visible,:active){color:var(--ink)!important;border-bottom-color:transparent!important}
  .catalog-toolbar .catalog-tabs button.active,
  .catalog-toolbar .catalog-tabs button.active:is(:hover,:focus-visible,:active),
  .catalog-view button.active{color:var(--catalog-green)!important;border-bottom-color:var(--catalog-green)!important}
  .catalog-page :is(button,input,select){accent-color:var(--catalog-green);-webkit-tap-highlight-color:rgba(23,95,58,.14)}
  .catalog-page :is(button,input,select):focus-visible{outline:2px solid var(--catalog-green);outline-offset:2px}
  .catalog-card-media{position:relative;isolation:isolate;background:#edf2ef}
  .catalog-card-media img{position:absolute;inset:-1px 0 0;width:100%;height:calc(100% + 1px);max-width:100%;margin:0}
body:has(#decision-finder) .recommendation-media{background:#edf2ef}
  body:has(#decision-finder) .recommendation-media img{width:100%;height:calc(100% + 1px);max-width:100%;margin:-1px 0 0}
}
body:has(#decision-finder) .recommendation-media img{object-position:var(--vehicle-photo-position,center)}

/* v22.10.32 — official Tabler states for the mobile navigation control. */
@media(max-width:850px){
  .menu-button::before,.menu-button::after{content:none!important;display:none!important;box-shadow:none!important}
  .menu-button svg{display:block;width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;text-indent:0!important}
  .menu-button .menu-icon-close{display:none}
  body.nav-open .menu-button .menu-icon-open{display:none}
  body.nav-open .menu-button .menu-icon-close{display:block}
}

/* v22.8.12 — final Finder secondary actions and metric rhythm lock. */
body:has(#decision-finder) #finder-next,
body:has(#decision-finder) #finder-compare-top{
  background:var(--button-red)!important;
  background-image:none!important;
  border-color:var(--button-red)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
body:has(#decision-finder) #finder-next:is(:hover,:focus-visible,:active),body:has(#decision-finder) #finder-compare-top:is(:hover,:focus-visible,:active){
  background:var(--button-red-hover)!important;
  border-color:var(--button-red-hover)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  transform:none;
}
body:has(#decision-finder) :is(.finder-secondary-action,#finder-back,#finder-restart,.recommendation-compare){
  appearance:none!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  border-color:#c7d0cb!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  box-shadow:none!important;
}
body:has(#decision-finder) :is(.finder-secondary-action,#finder-back,#finder-restart,.recommendation-compare):is(:hover,:focus-visible,:active){
  background:#f5f6f5!important;
  background-color:#f5f6f5!important;
  border-color:#929d97!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  box-shadow:none!important;
  transform:none;
}
body:has(#decision-finder) .finder-options span,
body:has(#decision-finder) .finder-options input:checked+span{
  background:#fff!important;
  color:#1b241f!important;
}
body:has(#decision-finder) .finder-options input:checked+span{
  border-color:var(--button-green)!important;
  box-shadow:inset 0 0 0 1px var(--button-green)!important;
}
body:has(#decision-finder) .finder-result-actions :is(#finder-compare-top,#finder-restart){
  font-size:.78rem;
  line-height:1.25;
}
body:has(#decision-finder) .finder-disclaimer{margin-top:26px}

@media(min-width:761px){
  body:has(#decision-finder) .recommendation-stats{
    grid-template-columns:minmax(0,1.28fr) minmax(0,1.04fr) minmax(0,1fr);
    margin-top:6px;
    margin-bottom:16px;
  }
  body:has(#decision-finder) .recommendation-stats span,
  body:has(#decision-finder) .recommendation-stats span:first-child{
    grid-template-columns:16px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:5px;
    row-gap:0;
    padding:4px 6px!important;
  }
  body:has(#decision-finder) .recommendation-stats span:first-child{padding-left:0!important}
  body:has(#decision-finder) .recommendation-stats svg{grid-column:1;grid-row:1/3;width:16px;height:16px;align-self:center}
  body:has(#decision-finder) .recommendation-stats small{grid-column:2;grid-row:1;font-size:.56rem;line-height:1.2}
  body:has(#decision-finder) .recommendation-stats strong,
  body:has(#decision-finder) .recommendation-stats span:first-child strong{
    grid-column:2;grid-row:2;
    overflow:visible;
    text-overflow:clip;
    font-size:clamp(.64rem,.72vw,.72rem);
    line-height:1.3;
  }
}

/* v22.9.2 — explicit mobile WebKit colour contract for compact actions. */
.model-template-v2 :is(.model-action-secondary,.model-action-icon),
.model-template-v2 :is(.model-action-secondary,.model-action-icon):is(:visited,:hover,:focus-visible,:active){
  appearance:none;
  -webkit-appearance:none;
  background:#fff;
  border-color:var(--m-line);
  color:#111;
  -webkit-text-fill-color:#111;
  text-decoration:none;
}
.station-map-sidebar :is(.map-location-button,.map-filter-close,.map-search-suggestions button,.saved-tool),
.station-map-sidebar :is(.map-location-button,.map-filter-close,.map-search-suggestions button,.saved-tool):is(:hover,:focus-visible,:active),
.station-map-wrap .mini-map-controls button,
.station-map-wrap .mini-map-controls button:is(:hover,:focus-visible,:active),
.mini-map-popup :is(.popup-favorite-button,button),
.mini-map-popup :is(.popup-favorite-button,button):is(:hover,:focus-visible,:active),
.station-info-card .secondary-button,
.station-info-card .secondary-button:is(:hover,:focus-visible,:active){
  appearance:none;
  -webkit-appearance:none;
  background:#fff;
  color:#111;
  -webkit-text-fill-color:#111;
  text-decoration:none;
}

/* v22.9.4 — authoritative Finder button states. */
body:has(#decision-finder) :is(.finder-secondary-action,#finder-back,#finder-restart,.recommendation-compare),
body:has(#decision-finder) :is(.finder-secondary-action,#finder-back,#finder-restart,.recommendation-compare):is(:visited,:hover,:focus-visible,:active){
  appearance:none!important;
  -webkit-appearance:none!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  border-color:#c7d0cb!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
}
body:has(#decision-finder) #finder-next,
body:has(#decision-finder) #finder-next:is(:visited,:hover,:focus-visible,:active){
  appearance:none!important;
  -webkit-appearance:none!important;
  min-height:44px!important;
  padding:12px 22px!important;
  border:1px solid var(--button-red)!important;
  border-radius:12px!important;
  background:var(--button-red)!important;
  background-color:var(--button-red)!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  line-height:1.2!important;
  text-decoration:none!important;
  transform:none!important;
}
/* v22.9.6 — cable framing, mobile scene and neutral map reset interaction. */
.map-filter-toolbar #clear-map-filters:not(:disabled){color:var(--brand-sage-dark);-webkit-text-fill-color:var(--brand-sage-dark)}
.map-filter-toolbar #clear-map-filters:not(:disabled):is(:hover,:focus-visible){background:#edf2ef;color:#174c31;-webkit-text-fill-color:#174c31}
.map-filter-toolbar #clear-map-filters:not(:disabled):active{background:#e3ebe6;color:#123d28;-webkit-text-fill-color:#123d28}

/* v22.9.22 — consolidated production layer; locked widths remain unchanged. */
@media(min-width:1101px){body .catalog-page .catalog-cards.list .catalog-card-copy{grid-template-columns:minmax(160px,1fr) 120px minmax(168px,1fr) 152px}body .catalog-page .catalog-cards.list .catalog-card-cta{min-width:0;width:100%;padding:10px 12px!important;column-gap:8px;overflow:hidden}}
.catalog-model-card .catalog-metric-value svg{display:block!important;width:13px;height:13px;fill:none;stroke:var(--catalog-green,#125c35)!important;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:1!important;visibility:visible!important}
body .catalog-page .catalog-cards.list .catalog-card-cta{min-height:44px;grid-template-columns:minmax(0,1fr) 11px;white-space:nowrap}
.calculator-band.calculator-band-blueprint{position:relative;isolation:isolate;min-height:420px;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:60px;overflow:hidden}
.calculator-band-blueprint :is(.calculator-band-copy,.calculator-links){position:relative;z-index:3}
.calculator-band-blueprint .calculator-band-copy{align-self:start}
.calculator-band-blueprint .calculator-links{width:420px;max-width:100%;justify-self:end}
.calculator-band-blueprint .calculator-links a{position:relative;isolation:isolate;overflow:hidden;border-width:.5px;border-color:rgba(157,181,167,.32);background:rgba(255,255,255,.94)}
.calculator-band-blueprint .calculator-links a>*{position:relative;z-index:2}
.calculator-band-blueprint .calculator-links a::before,.calculator-band-blueprint .calculator-links a::after{content:"";position:absolute;pointer-events:none}
/* Fill mode: a quiet charge level fills and empties without drawing a bar. */
.calculator-band-blueprint .calculator-links .energy-card-fill::before{z-index:0;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(68,151,93,.075),rgba(112,184,133,.035));transform:scaleX(.02);transform-origin:left center;animation:card-charge-fill 12s cubic-bezier(.45,0,.25,1) infinite}
.calculator-band-blueprint .calculator-links .energy-card-fill::after{z-index:1;inset:0;border-radius:inherit;box-shadow:inset 0 0 18px rgba(66,151,91,.045);opacity:.15;animation:card-charge-breathe 12s ease-in-out infinite}
/* Card 2: one compact energy point follows the real rounded card perimeter. */
.calculator-band-blueprint .calculator-links .energy-card-orbit::before{z-index:4;left:0;top:0;width:6px;height:6px;border-radius:50%;background:#f7fff8;box-shadow:0 0 3px 1px rgba(71,167,99,.58),0 0 6px 1px rgba(71,167,99,.16);offset-path:inset(0 round 15px);offset-distance:0%;animation:card-energy-orbit 15.5s linear infinite}
.calculator-band-blueprint .calculator-links .energy-card-orbit::after{z-index:0;inset:0;border-radius:inherit;background:rgba(66,151,91,.045);opacity:.05;animation:card-flow-breathe 7.75s ease-in-out infinite}
/* KITT mode: a crisp scanner head with a stepped trail and short end pauses. */
.calculator-band-blueprint .calculator-links .energy-card-flow::before{z-index:1;inset:0;padding:1.25px;border-radius:inherit;background:linear-gradient(90deg,transparent 0 12%,rgba(54,145,81,.12) 24%,rgba(61,166,92,.3) 34%,rgba(78,196,111,.66) 43%,#c9ffd9 48%,#f4fff7 50%,#c9ffd9 52%,rgba(78,196,111,.66) 57%,rgba(61,166,92,.3) 66%,rgba(54,145,81,.12) 76%,transparent 88% 100%) 0 0/27% 100% no-repeat;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 1px rgba(71,167,99,.3));animation:card-kitt-scan 5.8s cubic-bezier(.45,0,.55,1) infinite}
.calculator-band-blueprint .calculator-links .energy-card-flow::after{z-index:0;inset:0;border-radius:inherit;box-shadow:inset 0 0 13px rgba(66,151,91,.035);opacity:.04;animation:card-flow-breathe 7.6s ease-in-out infinite}
.calculator-band-blueprint .calculator-blueprint{position:absolute;z-index:1;right:-13px;bottom:0;width:min(1040px,78%);height:auto;opacity:.6;pointer-events:none}
.calculator-band-blueprint .calculator-blueprint .blueprint-lines,.calculator-band-blueprint .calculator-blueprint .blueprint-lines *{fill:none;stroke:#4e705c;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.calculator-band-blueprint .calculator-blueprint .road-line{stroke:#aebdb4;stroke-width:.4;opacity:.5}
.calculator-band-blueprint .calculator-blueprint #charge-station .station-shell{fill:rgba(249,252,250,.72);stroke:#547361;stroke-width:1}
.calculator-band-blueprint .calculator-blueprint #charge-station .station-screen{fill:rgba(92,132,107,.08);stroke:#607d6c;stroke-width:.8}
.calculator-band-blueprint .calculator-blueprint #charge-station .station-status{fill:#6daa7e;stroke:none}
.calculator-band-blueprint .calculator-blueprint #charge-station .station-bolt{stroke:#5b8d69;stroke-width:.65}
.calculator-band-blueprint .calculator-blueprint .herfst-sedan :is(.car-silhouette,.glass-line,.belt-line,.detail-line,.door-arc,.sill-line){fill:none;stroke:#456653;stroke-width:1.08;vector-effect:non-scaling-stroke}
.calculator-band-blueprint .calculator-blueprint .herfst-sedan :is(.glass-line,.belt-line,.detail-line,.door-arc){stroke:#657e70;opacity:.86}
.calculator-band-blueprint .calculator-blueprint :is(.tyre,.rim){fill:rgba(249,252,250,.76);stroke:#667d70;stroke-width:1}
.calculator-band-blueprint .calculator-blueprint .aero-blade{fill:rgba(81,108,92,.13);stroke:#71877a;stroke-width:.62}
.calculator-band-blueprint .calculator-blueprint .hub{fill:#789083;stroke:#60796a;stroke-width:.8}
.calculator-band-blueprint .calculator-blueprint #battery-pack>rect:first-child{fill:rgba(249,252,250,.82);stroke:#5a8069}
.calculator-band-blueprint .calculator-blueprint #battery-pack .battery-cell{fill:#6fa77d;fill-opacity:.14;stroke:#6a9b77;stroke-width:.75}
.calculator-band-blueprint .calculator-blueprint .vehicle-energy-wire{fill:none;stroke:#78a889;stroke-width:.85;stroke-linecap:round;opacity:.27;vector-effect:non-scaling-stroke}
.calculator-band-blueprint .calculator-blueprint .vehicle-energy-dot{fill:#f7fff8;stroke:#4f9f68;stroke-width:.8;filter:url(#pulseGlow)}
.calculator-band-blueprint .comparison-energy-wire{fill:none;stroke:#78a889;stroke-width:.85;stroke-linecap:round;opacity:.27;vector-effect:non-scaling-stroke}
.calculator-band-blueprint .comparison-energy-dot{fill:#f7fff8;stroke:#4f9f68;stroke-width:.8}
@keyframes card-charge-fill{0%,100%{transform:scaleX(.02);opacity:.02}42%,58%{transform:scaleX(1);opacity:1}}
@keyframes card-charge-breathe{0%,100%{opacity:.03}50%{opacity:.08}}
@keyframes card-energy-orbit{to{offset-distance:100%}}
@keyframes card-kitt-scan{0%,14%{background-position:-24% 0}50%{background-position:124% 0}86%,100%{background-position:-24% 0}}
@keyframes card-flow-breathe{0%,100%{opacity:.03}50%{opacity:.08}}
@media(max-width:1000px){.calculator-band.calculator-band-blueprint{grid-template-columns:1fr;gap:22px}.calculator-band-blueprint .calculator-band-copy{align-self:auto}.calculator-band-blueprint .calculator-blueprint{position:relative;right:auto;bottom:auto;width:100%;max-width:900px;margin:-8px auto -12px;opacity:.6}.calculator-band-blueprint .calculator-links{width:100%;max-width:420px;justify-self:center}}
@media(max-width:650px){.calculator-band.calculator-band-blueprint{min-height:0}.calculator-band-blueprint .calculator-blueprint{width:118%;margin:-4px -9% -8px}}
@media(prefers-reduced-motion:reduce){.calculator-band-blueprint .calculator-links a::before,.calculator-band-blueprint .calculator-links a::after{animation:none!important}.calculator-band-blueprint .calculator-links .energy-card-orbit::before{display:none}.calculator-band-blueprint .calculator-links .energy-card-fill::before{transform:scaleX(1);opacity:.045}.calculator-band-blueprint .calculator-links .energy-card-flow::before{opacity:.28}.calculator-band-blueprint .calculator-blueprint .vehicle-energy-dot{display:none}.calculator-band-blueprint .calculator-blueprint .battery-cell{fill-opacity:.22!important}}

/* v22.10.9: the three calculator-card motions run in order, never together. */
.calculator-band-blueprint .calculator-links .energy-card-flow::before{animation:card-kitt-sequence 12s linear infinite}
.calculator-band-blueprint .calculator-links .energy-card-orbit::before{animation:card-orbit-sequence 12s linear infinite}
.calculator-band-blueprint .calculator-links .energy-card-fill::before{animation:card-fill-sequence 12s ease-in-out infinite}
@keyframes card-kitt-sequence{0%,1.5%{background-position:-24% 0;opacity:0}3%{opacity:1}31%{background-position:124% 0;opacity:1}33.333%,100%{background-position:124% 0;opacity:0}}
@keyframes card-fill-sequence{0%,33.333%,100%{transform:scaleX(.02);opacity:.02}35%{opacity:1}64.5%{transform:scaleX(1);opacity:1}66.666%{transform:scaleX(1);opacity:.02}}
@keyframes card-orbit-sequence{0%,66.666%{offset-distance:0%;opacity:0}68.5%{opacity:1}98%{offset-distance:100%;opacity:1}100%{offset-distance:100%;opacity:0}}

/* v22.10.9: mobile map controls occupy separate, collision-free zones. */
@media(max-width:600px){
  .station-map-wrap{padding-bottom:42px;background:#fff}
  .station-map-wrap .map-layer-switch{top:8px;left:8px;right:auto;bottom:auto;max-width:calc(100% - 16px)}
  .station-map-wrap .map-legend{left:8px;right:8px;bottom:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-items:center;gap:4px;padding:7px 8px;white-space:nowrap}
  .station-map-wrap .map-legend span{min-width:0;gap:4px;font-size:9px;line-height:1.2}
}

/* v22.9.34 — mobile controls keep the site palette in every WebKit state. */
@media(max-width:980px){
  html button{appearance:none;-webkit-appearance:none;font-family:inherit;-webkit-tap-highlight-color:rgba(23,95,58,.12)}
  .model-template-v2 .model-tabs-v2 a,
  .model-template-v2 .model-tabs-v2 a:is(:link,:visited,:hover,:focus-visible,:active){color:var(--m-dark);-webkit-text-fill-color:var(--m-dark);text-decoration:none}
  .model-template-v2 .model-tabs-v2 a.active,
  .model-template-v2 .model-tabs-v2 a.active:is(:link,:visited,:hover,:focus-visible,:active){color:var(--m-green);-webkit-text-fill-color:var(--m-green);border-bottom-color:var(--m-green)}
  .map-mobile-toolbar button,
  .map-mobile-toolbar button:is(:hover,:focus-visible,:active){appearance:none;-webkit-appearance:none;background:#fff;border-color:#d9ded7;color:#111;-webkit-text-fill-color:#111;text-decoration:none}
  .map-mobile-toolbar button:first-child,
  .map-mobile-toolbar button:first-child:is(:hover,:focus-visible,:active){background:#10130f;border-color:#10130f;color:#fff;-webkit-text-fill-color:#fff}
}

/* v8.4.55 — marka adları ve onaylı sayfalama görünümü */
.brand-cloud a:has(.brand-cloud-logo){gap:0}
.brand-cloud-logo{display:grid;place-items:center;width:120px;height:32px;max-width:100%;margin-bottom:7px}
.brand-cloud-logo .brand-mark,.brand-cloud-logo .brand-mark-wide{box-sizing:border-box;width:120px;height:32px;max-width:100%;max-height:32px;object-fit:contain}
.brand-official-name{display:block;color:var(--ink);font-size:13px;font-weight:600;line-height:1.25;letter-spacing:.01em}
.brand-official-name+strong{margin-top:3px;color:var(--muted);font-size:11px;font-weight:500!important;line-height:1.25}
.catalog-pagination button{width:38px;height:38px;border:1px solid #d9dfdc;border-radius:9px;background:#fff;color:#202722;font-family:inherit;font-size:13px;font-weight:700;line-height:1;box-shadow:0 1px 2px rgba(17,52,33,.03)}
.catalog-pagination button:hover{border-color:#d9dfdc;background:#fff;color:#202722;-webkit-text-fill-color:#202722;box-shadow:0 1px 2px rgba(17,52,33,.03)}
.catalog-pagination button.active,.catalog-pagination button.active:hover{border-color:#185b38;background:#185b38;color:#fff;-webkit-text-fill-color:#fff;font-weight:500;box-shadow:0 3px 8px rgba(24,91,56,.18)}
.catalog-pagination button:focus-visible{outline:0;box-shadow:inset 0 0 0 2px rgba(24,91,56,.24)}

/* v22.10.32.11 — pointer/keyboard focus contract. */
:root :where(a,button,input,select,textarea,summary,[tabindex]):focus:not(:focus-visible){outline:0}
.nav .links a:focus-visible{outline:0!important;border-radius:8px!important;box-shadow:inset 0 0 0 1px rgba(24,91,56,.42)!important}
.nav .brand:focus-visible{outline:0!important;border-radius:10px!important;box-shadow:inset 0 0 0 1px rgba(24,91,56,.42)!important}
html body .station-map-sidebar :is(.map-location-button,.map-search-row button,.map-filter-section summary,.saved-tool):focus-visible{outline:0!important;box-shadow:inset 0 0 0 2px rgba(24,91,56,.24)!important}
html body .station-map-sidebar .map-search-row input:focus-visible{outline:0!important;box-shadow:none!important}
.model-template-v2 .model-tabs-sticky{position:sticky;z-index:20;top:0;margin:26px 0 22px;background:#fff;box-shadow:0 1px 0 var(--m-line)}
html:has(.model-template-v2),body:has(.model-template-v2){overflow-x:visible!important}
html .dark-panel{border-color:#dfe5e0!important;box-shadow:0 14px 38px rgba(15,17,19,.045)!important}
.dark-panel>div:first-child .card-description{font-size:var(--yea-type-card-body,13px)!important;line-height:var(--yea-leading-copy,1.55)!important;color:#536158!important}
@media(min-width:761px){
  .catalog-layout{align-items:start}
  .catalog-filter-panel{position:sticky;top:18px;align-self:start;height:auto;min-height:0;padding-block:20px}
  .catalog-filter-sticky{position:static}
  #catalog-sort{width:112px;min-width:112px;max-width:112px;padding-right:19px}
}
@media(min-width:981px){.catalog-filter-panel{padding-bottom:29px}}
@media(max-width:760px){#catalog-sort{width:100%;min-width:0;max-width:none;padding-right:24px;text-overflow:clip}}
@media(max-width:760px){
  .catalog-toolbar-actions{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}
  .catalog-toolbar-actions #mobile-filter-open{justify-content:flex-start;padding-inline:14px 10px;gap:7px}
  .catalog-toolbar-actions>label{min-width:0}
}
.station-map-wrap{grid-column:2;position:relative}
.map-view-toolbar{display:none!important}
.map-mobile-toolbar #mobile-filter-count[hidden]{display:none!important}

/* v22.10.28 — assistant badge, Finder CTA and controlled map restoration. */
.dark-panel .versus{grid-template-columns:1fr auto 1fr;justify-content:stretch}
.dark-panel .versus article{box-sizing:border-box;width:auto;max-width:100%}
.dark-panel .versus article small{width:max-content;max-width:100%;padding-inline:2.5ch;white-space:nowrap}
.home-model-finder .section-head>div{display:grid;align-content:start}
.home-model-finder .section-head>.button{align-self:start;margin-top:70px;margin-bottom:0}
.station-map-wrap .map-layer-switch{left:10px;right:auto;top:10px;bottom:auto;width:max-content}
.station-map-wrap .map-legend{left:10px;right:auto;bottom:10px;width:max-content;padding:7px 9px;gap:9px}
.station-map-wrap .map-fallback-note{left:auto;right:10px;bottom:10px;max-width:min(290px,42%);padding:7px 9px}
.station-map-wrap .mini-map-popup{left:50%!important;right:auto!important;bottom:72px!important;transform:translateX(-50%);max-height:calc(100% - 112px);overflow:auto}
.catalog-model-card .catalog-metric-value svg{stroke:#202722!important}
.catalog-model-card .catalog-card-copy dl>div{display:grid;grid-template-columns:minmax(0,1fr);justify-self:stretch;text-align:center}
.catalog-model-card .catalog-metric-value{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0}
.catalog-model-card .catalog-metric-value svg,.catalog-model-card .catalog-metric-value strong,.catalog-model-card .catalog-card-copy dl>div>small{grid-column:auto}
.catalog-model-card .catalog-card-copy dl>div>small{margin-top:3px;font-size:10px;line-height:1.25;text-align:center}
.catalog-model-card .catalog-metric-value strong{font-size:11px;line-height:1.25}
.calculator-result strong{letter-spacing:-.025em}
.calculator-band-blueprint .calculator-links strong{font-size:14px!important;line-height:1.35!important;letter-spacing:-.01em!important}
.calculator-band-blueprint .calculator-links span{font-size:12px!important;line-height:1.4!important}
.map-location-button,.map-location-button:is(:hover,:focus-visible,:active){background:#fff!important;color:#31483a!important;-webkit-text-fill-color:#31483a!important;border-color:#d9e0db!important;box-shadow:0 1px 3px rgba(15,17,19,.035)!important;transform:none!important}
.station-map-sidebar .map-sidebar-actions{min-width:0}
.station-map-sidebar .map-location-button{box-sizing:border-box;width:100%;min-width:0!important;max-width:100%;min-height:44px;white-space:normal!important;font-weight:700;line-height:1.3;text-align:left;justify-content:flex-start!important;padding:10px 12px!important}
.station-map-sidebar .map-location-button svg{width:18px;height:18px;margin-right:1px;stroke-width:1.7}
.map-mobile-toolbar #map-filter-open,.map-mobile-toolbar #mobile-filter-open{position:relative!important;justify-content:center!important;padding-inline:42px!important}
.map-mobile-toolbar #map-filter-open>svg,.map-mobile-toolbar #mobile-filter-open>svg{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important}
.catalog-card-cta{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;padding-inline:12px!important;text-align:center!important}
.catalog-card-cta>svg{position:absolute!important;right:16%!important;transform:none!important}
.catalog-model-card:hover .catalog-card-cta>svg{transform:translateX(3px)!important}
.mini-map-popup{height:auto!important;min-height:0!important}
.mini-map-popup dl{margin-bottom:0!important}
.popup-station-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:0!important}
@media(min-width:981px){
  .station-map-sidebar .map-location-button{justify-content:center!important;text-align:center!important}
  .station-map-sidebar .map-search-row button{padding-inline:19px}
}
@media(max-width:980px){.station-map-wrap{grid-column:1}}
@media(max-width:600px){
  .dark-panel .versus{grid-template-columns:minmax(0,1fr);justify-content:stretch}
  .dark-panel .versus article{width:100%}
  .home-model-finder .section-head>.button{margin-top:0}
  .station-map-wrap :is(.map-legend,.map-fallback-note){box-sizing:border-box;display:flex;align-items:center;min-height:30px;bottom:14px;padding:6px 8px;font-size:9px;line-height:1.35}
  .station-map-wrap .map-legend{left:8px;right:auto;width:auto;max-width:42%;gap:7px}
  .station-map-wrap .map-fallback-note{left:auto;right:8px;width:auto;max-width:52%}
  .station-map-wrap .mini-map-popup{width:calc(100% - 24px)!important;max-height:calc(100% - 24px)!important;bottom:12px!important;padding:12px!important;overflow:auto!important}
  .station-map-wrap .mini-map-popup>span{margin:2px 0 6px!important}
  .station-map-wrap .mini-map-popup dl{gap:2px 9px!important;margin-block:5px 0!important}
  .station-map-wrap .popup-station-actions{gap:7px;margin-top:8px!important}
  .catalog-model-card .catalog-card-copy dl>div{justify-self:stretch;text-align:center}
  .calculator-result strong{font-size:var(--yea-type-section-title)}
  .map-mobile-toolbar button:first-child,.map-mobile-toolbar button:first-child:is(:hover,:focus-visible,:active){background:#e10600!important;border-color:#e10600!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
  .station-map-sidebar .map-filter-close{flex-basis:42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;font-size:23px!important;border-radius:10px!important}
  .station-map-sidebar .map-filter-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;flex-wrap:nowrap!important}
  .station-map-sidebar .map-filter-toolbar button{width:auto!important;min-width:108px!important;margin:0!important;padding-inline:14px!important;justify-self:end!important}
  .station-map-sidebar .map-search-row{grid-template-columns:minmax(0,1fr) auto!important}
  .station-map-sidebar .map-search-row button{position:static!important;min-width:106px!important;padding-inline:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;text-align:center!important;white-space:nowrap}
  .station-map-sidebar .map-search-row button>svg{position:static!important;flex:0 0 auto!important;transform:none!important}
}
@media(max-width:980px){
  .map-mobile-toolbar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .map-mobile-toolbar>button{box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:none!important;flex:none!important}
  .map-mobile-toolbar #map-show-results{padding-block:6px!important}
  .map-mobile-toolbar #map-show-results>span{line-height:1.15}
  .map-mobile-toolbar #map-filter-open,.map-mobile-toolbar #mobile-filter-open{padding-inline:36px!important}
  .map-mobile-toolbar #map-filter-open>svg,.map-mobile-toolbar #mobile-filter-open>svg{left:12px!important}
  html body .station-map-sidebar .map-sidebar-head{position:sticky!important;width:100%!important;margin:0 0 12px!important;padding:16px 0 10px!important;box-sizing:border-box!important}
  .station-map-sidebar .map-sidebar-title{position:relative!important;display:block!important;width:100%!important;padding-right:48px!important}
  .station-map-sidebar .map-sidebar-title>div{min-width:0!important}
  .station-map-sidebar .map-sidebar-actions{display:flex!important;justify-content:flex-start!important;width:100%!important}
  html body .station-map-sidebar .map-location-button{flex:0 0 auto!important;width:max-content!important;min-width:0!important;max-width:100%!important;justify-content:flex-start!important;padding:9px 10px!important}
  html body .station-map-sidebar .map-filter-close{
    position:absolute!important;top:0!important;right:0!important;left:auto!important;bottom:auto!important;
    display:grid!important;place-items:center!important;
    width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;
    margin:0!important;padding:0!important;flex:0 0 42px!important;
    border:0!important;border-radius:999px!important;background:transparent!important;
    box-shadow:none!important;transform:none!important;color:#273026!important;
  }
  html body .station-map-sidebar .map-filter-close:is(:hover,:active){background:#fff!important}
  html body .station-map-sidebar .map-filter-close svg{width:22px!important;height:22px!important}
}
@media(max-width:850px){
  .menu-button>svg{visibility:visible!important;opacity:1!important;color:var(--ink)!important;stroke:currentColor!important;width:24px!important;height:24px!important}
  .menu-button .menu-icon-open{display:block!important}
  .menu-button .menu-icon-close{display:none!important}
  body.nav-open .menu-button .menu-icon-open{display:none!important}
  body.nav-open .menu-button .menu-icon-close{display:block!important}
}

/* v22.10.32.8 — quiet back-to-top control */
.back-to-top{position:fixed;z-index:70;right:22px;bottom:22px;display:grid;place-items:center;width:42px;height:42px;margin:0;padding:0;border:1px solid rgba(31,67,46,.14);border-radius:12px;background:rgba(247,249,247,.94);color:#355141;-webkit-text-fill-color:#355141;font-family:Poppins,system-ui,sans-serif;box-shadow:0 5px 16px rgba(22,55,36,.09);backdrop-filter:blur(7px);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(5px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s,border-color .18s ease,background-color .18s ease}
.back-to-top.is-visible{opacity:.86;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.back-to-top:is(:hover,:focus-visible){opacity:1;border-color:rgba(23,95,58,.28);background:#f5f8f5}
.back-to-top svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.nav-open .back-to-top,.share-dialog:not([hidden])~.back-to-top{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:760px){.back-to-top{right:14px;bottom:16px;width:44px;height:44px;border-radius:11px}.back-to-top svg{width:17px;height:17px}body:has(.mobile-model-action) .back-to-top{bottom:80px}}
@media(prefers-reduced-motion:reduce){.back-to-top,.back-to-top.is-visible{transform:none;transition:none}}

/* v22.10.32.11 — safe readability and interaction sizing. */
.model-template-v2 .model-primary-stats span{font-size:10px}
.model-template-v2 .model-hero-insight-v2 span,.model-template-v2 .model-colour-name-v2 small,.model-template-v2 .model-buying-summary-v2>span,.model-template-v2 .model-vehicle-features-v2>span{font-size:10px}
.model-template-v2 .model-hero-insight-v2 p,.model-template-v2 .side-note-v2,.model-template-v2 .side-note-v2 strong,.model-template-v2 .buying-metrics-v2 small,.model-template-v2 .model-buying-summary-v2 p{font-size:11px}
.model-template-v2 .panel-note-v2{font-size:11px}
.model-template-v2 .equipment-groups-v2 b,.model-template-v2 .equipment-state{font-size:10px}
.model-template-v2 .safety-grid-v2 article>span{font-size:10px}
.model-template-v2 .range-switch-v2 button{min-height:44px;font-size:11px}
.connector-option{font-size:10px}
.connector-glyph.ccs,.connector-glyph.chademo{font-size:8px}
.station-result .station-meta i,.station-amenities span{font-size:10px}
.station-map-sidebar .map-search-row :is(input,button){min-height:44px}
.catalog-card-price span,.catalog-card-price small{font-size:10px!important}
.catalog-trust span{font-size:10px}

.search-neutral{box-sizing:border-box;min-height:48px;padding:5px;border:1px solid #ccd3ce;border-radius:15px;background:#fff;box-shadow:0 18px 50px rgba(23,32,25,.08)}
.search-neutral:focus-within{border-color:#9ba8a0;box-shadow:0 0 0 3px rgba(95,116,102,.12),0 18px 50px rgba(23,32,25,.08)}
.search-neutral>svg{width:18px;height:18px;min-width:18px;flex:0 0 18px;margin:0 12px 0 3px;align-self:center}
.search-neutral>input{min-height:0;padding-left:0;font-size:15px;line-height:1.6;outline:0;box-shadow:none}
.search-neutral>button{display:flex;align-items:center;justify-content:center;align-self:center;min-width:76px;height:44px;min-height:44px;padding:0 24px;border-radius:10px;white-space:nowrap}
.search-neutral>.suggestions{top:calc(100% + 2px)}

/* v22.10.32.15.9 — neutral information and map interaction ownership. */
.section.compact .guide-grid>article,.station-info-card{cursor:default;transform:none;transition:none}
.section.compact .guide-grid>article::after{content:none}
.section.compact .guide-grid>article:hover{border-color:var(--line);background:var(--surface-2);transform:none;box-shadow:none}
.station-info-card:hover{transform:none;box-shadow:none}
.station-map-sidebar .map-location-button:hover,
.station-map-sidebar .map-filter-close:hover,
.station-map-sidebar .map-filter-section:hover,
.station-map-sidebar .map-filter-section summary:hover,
.station-map-sidebar .saved-tool:hover,
.station-map-sidebar .station-result:hover{background:#fff;color:#172019;transform:none}
.station-map-sidebar .map-filter-section:hover{border-color:#dde4dc;box-shadow:0 1px 0 rgba(15,17,19,.025)}
.station-map-sidebar .map-filter-section[open]:hover{border-color:#cbd5ca;box-shadow:0 8px 22px rgba(15,17,19,.055)}
.catalog-filter-panel :is(select,input[type=search],.catalog-reset){min-height:44px}
.catalog-toolbar-actions>label,#catalog-sort{height:38px;min-height:38px}
.catalog-view button{width:38px;height:38px;min-height:38px}
.catalog-page .catalog-view button svg[data-tabler-icon]{width:18px;height:18px;min-width:18px;flex:0 0 18px}
.compare-actions :is(#swap-cars,#share-comparison){min-height:44px}
.compare-actions :is(#swap-cars,#share-comparison){display:inline-flex;align-items:center;justify-content:center;gap:8px}
.compare-actions :is(#swap-cars,#share-comparison)>svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.station-map-sidebar :is(#clear-map-filters,.saved-tool,.station-more-button){min-height:44px}
.station-map-wrap .mini-map-cluster{min-width:44px;min-height:44px}
.catalog-pagination button{width:38px;height:38px}
.model-template-v2 .model-slider-arrows-v2 button{width:30px;height:30px;font-size:22px}
.model-template-v2 .model-slider-arrows-v2{inset-inline:5px}
.back-to-top{width:44px;height:44px}
@media(max-width:760px){
  .catalog-toolbar-actions>label,#catalog-sort{height:44px;min-height:44px}
  .catalog-view button{width:44px;height:44px;min-height:44px}
  .catalog-pagination button{width:44px;height:44px}
  .model-template-v2 .model-slider-arrows-v2 button{width:44px;height:44px}
}
@media(max-width:600px){.station-map-wrap .map-legend span{font-size:10px}.station-map-wrap .map-fallback-note{font-size:9px}}
.tabler-cta-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* v22.10.32 — platformların resmî paylaşım varlıkları */
.share-platform-icon img{display:block;width:22px;height:22px;object-fit:contain}.share-platform-icon.is-whatsapp,.share-platform-icon.is-facebook,.share-platform-icon.is-linkedin,.share-platform-icon.is-telegram{background:transparent}.share-platform-icon.is-x img,.share-platform-icon.is-threads img{width:18px;height:18px}.share-platform-icon>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* First-paint contract: catalogue JS resolves pagination before release. */
@media(max-width:850px){.nav .links{display:none;visibility:hidden}.nav .links.open{display:flex;visibility:visible}}

/* Approved post-.15.10 interaction and card contracts. */
.catalog-model-card{box-shadow:none}
.catalog-model-card .catalog-card-copy{gap:0}
.catalog-model-card .catalog-card-heading h2{margin:0 0 4px;font-size:14px;line-height:1.2;letter-spacing:-.35px}
.catalog-model-card .catalog-card-copy dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;width:100%;padding:12px 0;border-top:1px solid var(--line)}
.catalog-model-card .catalog-card-copy dl>div{display:grid;justify-items:center;align-content:start;min-width:0;text-align:center}
.catalog-model-card .catalog-metric-value{display:inline-flex;align-items:center;justify-content:center;gap:5px}
.catalog-model-card .catalog-card-copy dl>div>small{margin-top:4px;font-size:9px;line-height:1.25}
.catalog-model-card .catalog-card-cta{margin-top:auto}
.compare-selectors select{min-height:48px;padding:0 42px 0 14px;color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1}
.compare-selectors label{position:relative}
.compare-native-select{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;cursor:pointer}.compare-native-select,:where(select){cursor:pointer}
.compare-listbox{position:relative;min-width:0;text-transform:none;letter-spacing:normal}
.compare-listbox__trigger{width:100%;min-height:48px;padding:0 42px 0 14px;border:1px solid var(--line);border-radius:12px;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23101824' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:16px;color:var(--ink);font:inherit;font-weight:700;text-align:left;cursor:pointer}
.compare-listbox__options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:240px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 14px 30px rgba(16,36,27,.12)}
.compare-listbox__option{display:block;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-weight:700;text-align:left;cursor:pointer}
.compare-listbox__option:is(:hover,:focus-visible),.compare-listbox__option[aria-selected="true"]{background:var(--soft)}
.catalog-layout{grid-template-columns:270px minmax(0,1fr);align-items:start}
.catalog-filter-panel{box-sizing:border-box;margin:0}
body :is(a,button,summary,[tabindex]):focus-visible{outline:0;box-shadow:0 0 0 1px rgba(24,91,56,.42)}
.nav :where(.brand,.links a):focus-visible{outline:0;box-shadow:inset 0 0 0 1px rgba(24,91,56,.42)}
.station-map-sidebar :where(select,input,summary,.connector-option):focus-visible{outline:0;border-color:#789083;box-shadow:0 0 0 2px rgba(24,91,56,.18)}
.map-filter-section summary:is(:hover,:focus-visible){transform:none;box-shadow:none}
:root{--notice-red:var(--brand-red);--notice-red-strong:color-mix(in srgb,var(--brand-red) 74%,var(--ink));--notice-red-soft:color-mix(in srgb,var(--brand-red) 5%,var(--surface));--notice-red-soft-2:color-mix(in srgb,var(--brand-red) 3%,var(--surface));--notice-red-line:color-mix(in srgb,var(--brand-red) 20%,var(--line))}
.model-template-v2 .model-colour-swatch-v2{display:block;flex:0 0 22px;width:22px;height:22px;border:2px solid var(--surface);border-radius:50%;background:var(--model-colour);box-shadow:0 0 0 1px var(--m-line)}
body:has(#decision-finder) .recommendation-card-body>small,
body:has(#decision-finder) .recommendation-score :is(span,small){color:#111}
@media(max-width:760px){.catalog-layout{display:block}.catalog-model-card .catalog-card-copy dl{gap:6px}}

/* SEO mirası içerik sözleşmesi: haber, rehber ve sözlük gövdelerinin ortak sahibi. */
.legacy-content{max-width:1040px;margin:70px auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,700px) 260px;gap:clamp(22px,4vw,44px);align-items:start}
.legacy-content__body{min-width:0;font-size:var(--yea-type-editorial-body);line-height:var(--yea-leading-copy)}
.legacy-content__body>:first-child{margin-top:0}
.legacy-content__body :is(h2,h3){scroll-margin-top:96px;text-wrap:balance}
.legacy-content__body h2{margin:2em 0 .65em;font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.8px}
.legacy-content__body h3{margin:1.55em 0 .55em;font-size:clamp(19px,2.2vw,24px);font-weight:700}
.legacy-content__meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:18px;color:#65716a;font-size:12px}
.legacy-content__meta span{padding:6px 10px;border:1px solid #dfe6e1;border-radius:999px;background:#f1f5f2}
.legacy-content__media{margin:28px 0}
.legacy-content__media img{display:block;width:100%;height:auto;border-radius:16px}
.legacy-content__media figcaption{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.55}
.legacy-content__snapshot{margin:30px 0;padding:18px 20px;border-left:4px solid var(--brand-red);border-radius:0 14px 14px 0;background:var(--notice-red-soft-2)}
.legacy-content__snapshot strong{display:block;margin-bottom:5px;font-weight:700}
.legacy-content__table{width:100%;margin:28px 0;border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden;background:var(--surface)}
.legacy-content__table caption{padding:10px 12px;background:var(--soft);font-size:14px;font-weight:600;line-height:1.4;text-align:left;color:#1a1a1a}
.legacy-content__table :is(th,td){padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.45;text-align:left;vertical-align:top}
.legacy-content__table th{font-weight:600;color:#1a1a1a}.legacy-content__table td{font-weight:400;color:#4a4a4a}.legacy-content__table tbody th[scope="row"]{width:32%;min-width:32%;vertical-align:top}.legacy-content__table table{width:100%;border-collapse:separate;border-spacing:0}
.legacy-content__table td{font-weight:400;color:#4a4a4a}
.legacy-content__table tr:last-child :is(th,td){border-bottom:0}
.legacy-content__sources{margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}
.legacy-content__sources h2{margin-top:0;font-size:22px;font-weight:700}
.legacy-content__sources li{margin:8px 0}
.guide-page .legacy-content__body a{color:#111;font-weight:600;text-decoration:none}
.guide-page .legacy-content__body a:is(:hover,:focus-visible){color:#111;text-decoration:none}
.conversion-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:28px 0;padding:0;list-style:none;counter-reset:conversion-step}
.conversion-steps li{counter-increment:conversion-step;display:grid;align-content:start;gap:6px;min-height:132px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.conversion-steps li::before{content:counter(conversion-step,decimal-leading-zero);color:var(--brand-red);font-size:12px;font-weight:700}
.conversion-steps strong{font-size:14px;font-weight:700}.conversion-steps span{color:var(--muted);font-size:12px;line-height:1.55}
.conversion-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}
.conversion-company-card{display:flex;flex-direction:column;min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.conversion-company-card .company-role{align-self:flex-start;padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:10px;font-weight:600}
.conversion-company-card h3{margin:10px 0 6px;font-size:16px}.conversion-company-card dl{display:grid;gap:0;margin:0}
.conversion-company-card dl>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:6px;padding:6px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.45}
.conversion-company-card dl>div:last-child{border-bottom:0}
.conversion-company-card dt{color:var(--muted);font-weight:400}.conversion-company-card dd{margin:0;font-weight:600}
.conversion-company-card a{font-size:inherit;font-weight:600}.conversion-company-card p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.company-directory-note{color:var(--muted);font-size:12px;line-height:1.65}
.scooter-price-note{margin:14px 0 22px;color:var(--muted);font-size:11px;line-height:1.55}.scooter-quick-table td:first-child{font-weight:500;color:var(--ink)}
.scooter-list{display:grid;gap:16px;margin:24px 0 38px}.scooter-card{display:grid;grid-template-columns:210px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.scooter-card__media{display:grid;place-items:center;min-height:250px;padding:18px;background:linear-gradient(145deg,#f1f4f2,#fff)}.scooter-card__media img{display:block;width:100%;height:215px;object-fit:contain}
.scooter-card__body{padding:20px}.scooter-card__top{display:flex;align-items:start;justify-content:space-between;gap:18px}.scooter-card__label{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.01em}
.scooter-card h3{margin:0;font-size:20px;line-height:1.25;letter-spacing:-.025em}.scooter-card__price{flex:0 1 170px;min-width:0;max-width:170px;text-align:right;overflow-wrap:anywhere}.scooter-card__price strong,.scooter-card__price small{display:block}.scooter-card__price strong{font-size:20px;line-height:1.2;white-space:nowrap}.scooter-card__price small{margin-top:4px;color:var(--muted);font-size:9px;font-weight:400;line-height:1.35;white-space:normal}
.scooter-card__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;border-block:1px solid var(--line)}.scooter-card__facts div{padding:11px 10px;border-left:1px solid var(--line)}.scooter-card__facts div:first-child{border-left:0}.scooter-card__facts dt{color:var(--muted);font-size:9px;line-height:1.3}.scooter-card__facts dd{margin:3px 0 0;font-size:12px;font-weight:700}
.scooter-card__fit{margin:0;font-size:13px;line-height:1.6}.scooter-card__proscons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.scooter-card__proscons strong{font-size:11px}.scooter-card__proscons p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
.scooter-method{margin:26px 0;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.scooter-method h2{margin:0 0 8px;font-size:20px}.scooter-method p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
@media(max-width:850px){.legacy-content{grid-template-columns:1fr}.legacy-content>aside{order:-1}.legacy-content .toc{position:static}}
@media(max-width:850px){.conversion-steps,.conversion-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.legacy-content{margin-top:48px;padding-inline:16px}.legacy-content__table{display:block;overflow-x:auto}.conversion-steps,.conversion-company-grid{grid-template-columns:1fr}.conversion-steps li{min-height:0}}
@media(max-width:700px){.scooter-card{grid-template-columns:1fr}.scooter-card__media{min-height:210px}.scooter-card__media img{height:190px}.scooter-card__top{display:block}.scooter-card__price{max-width:none;margin-top:12px;text-align:left}.scooter-card__facts{grid-template-columns:1fr 1fr}.scooter-card__facts div:nth-child(odd){border-left:0}.scooter-card__facts div:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:430px){.scooter-card__proscons{grid-template-columns:1fr}}

/* Comparison model links: interaction belongs to the model name, not the column. */
.compare-head__model{cursor:default}
.compare-head .compare-brand{display:block;margin-bottom:4px;color:#5f7466;font-size:13px;font-weight:400;line-height:1.35}
.compare-head .model-link{display:inline-block;width:auto;color:inherit;font-size:22px;font-weight:600;line-height:1.2;text-decoration:none}
.compare-head .model-link:is(:hover,:focus-visible){color:inherit;text-decoration:none}
@media(max-width:570px){.compare-head .model-link{font-size:15px}}

@media(max-width:768px){
  .scooter-quick-table{display:block;width:100%;max-width:100%;margin-inline:0}
  .scooter-quick-table table{width:100%;min-width:0;table-layout:auto}
  .scooter-quick-table thead{display:table-header-group}
  .scooter-quick-table :is(th,td){min-width:0;padding:10px 8px;font-size:13.5px;line-height:1.45;vertical-align:top;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none}
  .scooter-quick-table thead th,.scooter-quick-table tbody td:first-child{font-weight:600;color:#1a1a1a}
  .scooter-quick-table tbody td{font-weight:400;color:#4a4a4a}
}

/* Mobile filter values stay regular while the real search input remains 16px for iOS. */
@media(max-width:760px){
  .catalog-filter-panel :is(select,input[type=search]){font-weight:400}
  .catalog-filter-panel input[type=search]::placeholder{font-size:13.5px;font-weight:400}
}

.brand-monogram img{display:block;max-width:120px;max-height:32px;width:auto;height:auto}
html body .discovery-actions>a:last-child{background:#fff;color:#34453a}
html body .discovery-actions>a:last-child:is(:hover,:focus-visible,:active){background:#fff;border-color:#AEBBB3;color:#34453a}
html body .category-nav a{background:#fff;color:#34453a}
html body .category-nav a:is(:hover,:focus-visible,:active){background:#fff;border-color:var(--line);color:#34453a;transform:none;box-shadow:none}
html body .guide-filter-row button:not(.active){background:#fff;color:var(--ink);border-color:var(--line)}
html body .guide-filter-row button:not(.active):is(:hover,:focus-visible,:active){background:#fff;color:var(--ink);border-color:var(--line);transform:none;box-shadow:none}
html body .guide-filter-row button.active:is(:hover,:focus-visible,:active){background:var(--ink);color:#fff;border-color:var(--ink);transform:none;box-shadow:none}
.brand-page-head .brand-logo-box img[src$="/rivian.svg"]{display:block;width:120px;max-width:120px;height:auto;max-height:32px}
}
