.site-header{position:sticky;top:0;z-index:10;background:var(--ground);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;gap:40px;min-height:62px}.site-header .brand{text-decoration:none;white-space:nowrap}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav a{display:flex;align-items:center;min-height:62px;text-decoration:none;color:var(--muted);border-bottom:2px solid transparent}.site-header nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.site-header nav a:hover{color:var(--ink)}.page-intro{padding:24px 0 20px}.page-intro p{margin-top:7px;color:var(--muted)}.bread{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0;font-size:13px;color:var(--muted)}.bread button{min-height:36px}.bread a{min-height:36px;display:inline-flex;align-items:center}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;background:white;border:1px solid #cbd0d7;border-radius:6px;text-decoration:none;font-size:14px}.button-link:hover{border-color:#696d72;text-decoration:none}.detail-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}.gallery{min-width:0}.gallery-main{width:100%;aspect-ratio:4/3;object-fit:contain;background:#e7ebf0;border-radius:8px;display:block}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gallery-thumbs button{padding:0;border:2px solid transparent;overflow:hidden;background:#e7ebf0;border-radius:6px}.gallery-thumbs button[aria-pressed=true]{border-color:var(--ink)}.gallery-thumbs img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.photo-credit{font-size:12px;color:var(--muted);margin-top:10px}.detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-title h1{margin-bottom:8px}.detail-title p{color:var(--muted);margin-bottom:12px}.price-pair{display:flex;gap:32px;margin:20px 0}.price-pair .money{display:block;font-size:26px;margin-top:4px}.specs{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:0}.specs div{padding:10px 0;border-top:1px solid var(--line);min-width:0}.specs dt{font-size:13px;color:var(--muted)}.specs dd{margin:4px 0 0;overflow-wrap:anywhere}.detail-section{margin-top:24px;padding:20px;background:white;border-radius:8px}.detail-section h2{margin-bottom:12px}.detail-section p+p{margin-top:10px}.detail-section ul{padding-left:20px;margin-bottom:0}.detail-section li+li{margin-top:6px}.detail-cost{margin-top:24px}.cost-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.cost-layout>.detail-section{margin:0}.detail-section .breakdown-table{width:100%;min-width:0}.detail-section .breakdown-table td:first-child{position:static}.source-description{white-space:pre-line;max-width:85ch}.scenario-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.scenario-fields label{font-size:13px}.scenario-fields input{margin-top:5px}.cost-summary{display:flex;gap:32px;margin-bottom:16px}.cost-summary strong{display:block;font-size:30px;letter-spacing:-.03em}.cost-summary>div:first-child strong{color:var(--blue)}.disclosure{margin-top:16px;color:var(--muted);font-size:13px}.ex-controls{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 16px}.ex-controls label{min-width:130px;flex:1;font-size:13px}.ex-controls select,.ex-controls input{margin-top:5px}.ex-controls .search-label{flex:2;min-width:180px}.ex-assumptions{padding:16px 20px;margin-bottom:16px}.ex-assumptions .scenario-fields{grid-template-columns:repeat(5,minmax(0,1fr))}.ex-table{min-width:1050px}.ex-table th:first-child,.ex-table td:first-child{width:380px}.ex-table .ex-note{width:230px}.ex-table td{vertical-align:middle}.ex-mobile{display:none}.ex-picks{margin:0 0 16px;padding:16px 20px}.ex-picks .picks{margin-top:12px}.ex-picks .pick .money{font-size:24px}.ex-warning{font-size:13px;color:#831c1e;margin-top:8px}.detail-footer{margin-top:24px}.detail-empty{padding:24px;background:white;border-radius:8px}.breakdown-table th:first-child{width:auto}.detail-section .breakdown-table th:first-child{width:50%}.detail-section .breakdown-table th{position:static}.detail-section .breakdown-table td{font-size:13px}.detail-section .breakdown-table th:last-child,.detail-section .breakdown-table td:last-child{padding-right:12px}
@media(max-width:1100px){.detail-layout,.cost-layout{gap:16px}.detail-layout{grid-template-columns:1fr 1fr}.ex-assumptions .scenario-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.ex-table{min-width:900px}.ex-table th:first-child,.ex-table td:first-child{width:310px}}
@media(max-width:700px){.nav-inner{min-height:54px;gap:16px}.site-header .brand{display:none}.site-header nav{gap:24px}.site-header nav a{min-height:54px;font-size:14px}.detail-layout,.cost-layout{grid-template-columns:1fr}.detail-layout{gap:20px}.bread{margin:12px 0}.page-intro{padding:20px 0 16px}.detail-title h1{font-size:24px}.detail-section{padding:16px;margin-top:16px}.detail-cost{margin-top:16px}.scenario-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-main{aspect-ratio:4/3}.gallery-controls button{min-height:44px}.gallery-thumbs button{min-height:44px}.button-link{min-height:44px}.ex-assumptions .scenario-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-assumptions{padding:12px 16px}.ex-assumptions:not([open]) .scenario-fields,.ex-assumptions:not([open]) .disclosure{display:none}.ex-mobile{display:grid;gap:12px}.ex-table-wrap{display:none}.ex-controls{gap:8px}.ex-controls label{min-width:calc(50% - 8px)}.ex-controls .search-label{flex-basis:100%}.ex-controls input,.ex-controls select{min-height:44px}.ex-picks{padding:12px 16px}.ex-picks .picks{gap:14px}.specs{gap:0 16px}.cost-summary{gap:24px}.cost-summary strong{font-size:26px}.detail-section .breakdown-table th{font-size:12px}.detail-section .breakdown-table th:first-child{width:44%}.detail-section .breakdown-table td{padding:8px 4px;font-size:12px}.detail-section .breakdown-table td:first-child{padding-left:4px}.detail-section .breakdown-table td:last-child,.detail-section .breakdown-table th:last-child{padding-right:4px}}
.gallery-main{height:auto;max-height:400px}.cost-layout{background:var(--surface);border-radius:8px}.cost-layout>.detail-section{background:transparent}.overview-cost{margin:18px 0}.overview-cost .cost-summary{margin-bottom:8px}.overview-cost strong{font-size:24px}.overview-cost a{font-size:13px}.ex-picks>summary small{margin-right:auto}.ex-controls .ex-more{display:contents}
@media(max-width:700px){.gallery-main{max-height:none}.detail-layout{display:flex;flex-direction:column}.detail-layout>section[aria-label="Vehicle overview"]{order:-1;width:100%}.detail-layout .specs{display:none}.detail-layout .specs.mobile-expanded{display:grid}.mobile-spec-toggle{display:block;margin:12px 0}.detail-title h1{margin-bottom:6px}.price-pair{margin:12px 0}.price-pair .money{font-size:24px}.detail-layout .gallery{width:100%}.overview-cost{margin:12px 0}.ex-controls .ex-more{display:block;flex-basis:100%}.ex-more>summary{min-height:44px;padding:10px 0}.ex-more .more-inner{display:grid;grid-template-columns:1fr 1fr;gap:8px}}
@media(min-width:701px){.mobile-spec-toggle{display:none}.ex-more>summary{display:none}.ex-more .more-inner{display:contents}}
@media(min-width:1101px){.gallery-thumbs{grid-template-columns:repeat(8,minmax(0,1fr))}}
html{scroll-padding-top:80px}.detail-section h2{scroll-margin-top:80px}
@media(min-width:701px){.filter-toggle{display:none}.ex-more,.ex-more .more-inner{display:contents!important}}
@media(min-width:701px) and (max-width:1100px){.ex-table-wrap:not(.show-full) table{min-width:0;table-layout:fixed}.ex-table-wrap:not(.show-full) th:first-child,.ex-table-wrap:not(.show-full) td:first-child{width:50%}.ex-table-wrap:not(.show-full) th:nth-child(2),.ex-table-wrap:not(.show-full) td:nth-child(2),.ex-table-wrap:not(.show-full) th:nth-child(3),.ex-table-wrap:not(.show-full) td:nth-child(3),.ex-table-wrap:not(.show-full) th:nth-child(6),.ex-table-wrap:not(.show-full) td:nth-child(6){display:none}.ex-table-wrap:not(.show-full) th:nth-child(4),.ex-table-wrap:not(.show-full) td:nth-child(4),.ex-table-wrap:not(.show-full) th:nth-child(5),.ex-table-wrap:not(.show-full) td:nth-child(5){display:table-cell;width:25%}}
@media(max-width:700px){.ex-controls{display:grid;grid-template-columns:minmax(0,1fr) 145px}.ex-controls>.search-label{grid-column:1;grid-row:1;min-width:0}.ex-controls>label:last-child{grid-column:2;grid-row:1;min-width:0}.ex-controls>.ex-more{grid-column:1/-1;grid-row:2}.filter-toggle{min-height:44px;padding:6px 0;border:0;background:none;text-decoration:underline}.ex-more .more-inner{display:none}.ex-more.expanded .more-inner{display:grid}.ex-controls .ex-more label{min-width:0}.ex-more .more-inner label:last-child{grid-column:1/-1}}
.gallery-thumbs img{height:auto}
/* Three comparison destinations fit the same frame; media gaps stay truthful. */
.gallery-empty{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px;min-height:200px}
.photo-empty{display:flex;align-items:center;justify-content:center;width:132px;height:100px;background:#e7ebf0;color:var(--muted);font-size:12px;text-align:center;padding:12px}
.criteria-note{font-size:12px;line-height:1.45;color:#831c1e;margin:6px 0}
@media(max-width:700px){.site-header nav{width:100%;justify-content:space-between;gap:12px}.site-header nav a{font-size:13px;white-space:nowrap}.photo-empty{width:100%;height:100%;min-height:80px}.ex-more .more-inner label:last-child{grid-column:auto}}
.vehicle-photo:has(.photo-empty){text-decoration:none}.photo-empty{line-height:1.4}
.pick .photo-empty{width:100%;height:100px}
@media(max-width:700px){.pick .photo-empty{height:90px}}
.gallery-empty{aspect-ratio:auto;min-height:88px;height:88px}
.detail-layout.no-media{display:flex;flex-direction:column;gap:20px}.detail-layout.no-media>section{width:100%}.detail-layout.no-media .gallery{order:2}.detail-layout.no-media>section[aria-label="Vehicle overview"]{order:1}
@media(min-width:701px){.no-media .specs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1101px){.no-media>section[aria-label="Vehicle overview"]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;align-items:start}.no-media .detail-title,.no-media .price-pair,.no-media .overview-cost,.no-media>section[aria-label="Vehicle overview"]>.disclosure,.no-media>section[aria-label="Vehicle overview"]>.criteria-note{grid-column:1}.no-media .specs{grid-column:2;grid-row:1/span 8;grid-template-columns:repeat(2,minmax(0,1fr))}.no-media .price-pair{margin:16px 0}.no-media .overview-cost{margin:12px 0}}
@media(min-width:701px) and (max-width:1100px){.seven-comparison .picks{grid-template-columns:1fr}.seven-comparison .pick{grid-template-columns:100px minmax(0,1fr)}.seven-comparison .pick img{width:100px}.seven-comparison .pick .photo-empty{width:100px}}
