/* Homepage overview: common illustrations, fewer rows, unchanged detail pages. */
.reset-grid{grid-template-rows:auto auto;column-gap:24px;row-gap:12px}
.reset-column{display:grid;grid-template-rows:subgrid;grid-row:span 2}
.reset-column .car-card{display:flex;flex-direction:column}
.reset-column .event-list{margin:0;grid-auto-rows:42px}
.reset-column .event-row{min-height:42px}
.reset-column .event-text{flex-direction:row;align-items:center;padding:5px 0;gap:6px}
.reset-column .event-badge{flex:none}
.reset-column .event-reason{min-width:0}
.compact-timing{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:auto;gap:8px}
.compact-timing .timing-block{height:46px;gap:5px}
.compact-timing .timing-block:last-child:not(.timing-next){text-align:end}
.compact-timing .timing-block dd{font-size:13px;white-space:nowrap}
.compact-timing .timing-next{grid-column:1/-1;height:auto;padding:8px 0 2px}
.compact-timing .timing-next dd{font-size:24px;color:var(--accent)}
.overview-head h2 a,.overview-title{display:flex;align-items:center;gap:12px}
.overview-head .heading-arrow{font-size:15px;color:var(--muted);margin-inline-start:4px}
.topic-icon{width:42px;height:42px;object-fit:contain;flex:none}
.overview-head{min-height:60px;align-items:center;flex-wrap:wrap;gap:6px}
.overview-section{margin-top:54px}
.price-tags{display:grid;gap:10px}
.price-tag{padding:14px 18px;background:var(--surface);border-inline-start:3px solid #b6946e;border-radius:0 5px 5px 0}
.overview-model{display:block;font-size:12px;font-weight:550;line-height:1.5}
.price-pair{display:flex;justify-content:space-between;gap:12px;margin:8px 0 0}
.price-pair>div{display:flex;align-items:baseline;gap:8px}
.price-pair dt,.value-contender dt{color:var(--muted);font-size:10px}
.price-pair dd{margin:0;font-size:24px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.value-duel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.value-contender{padding:18px 14px;background:var(--value-surface);border-top:3px solid #7c8973;border-radius:0 0 5px 5px}
.value-contender .overview-model{min-height:54px}
.value-contender dl{margin:20px 0 0}
.value-contender dd{margin:4px 0 0;font-variant-numeric:tabular-nums}
.value-score dd{font-size:42px;line-height:1.1;letter-spacing:-.05em}
.value-score dd small{font-size:12px;letter-spacing:0;margin-inline-start:3px}
.value-cost{margin-top:22px;padding-top:12px;border-top:1px solid var(--line)}
.value-cost dd{font-size:23px;letter-spacing:-.04em}
.overview-footnote{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font-size:10px;color:var(--muted)}
.overview-conditions{margin-top:10px;color:var(--muted);font-size:10px}
.news-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}
.news-tile{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid var(--line);min-width:0}

.news-tile-body{min-width:0;flex:1}
.news-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);margin-bottom:6px}
.news-meta>span{font-weight:550}
.news-title{font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-tile>.source-link{align-self:flex-start;margin-top:5px}
@media(max-width:850px){.reset-grid{column-gap:16px}.compact-timing{grid-template-columns:1fr;gap:0}.compact-timing .timing-block{height:36px;flex-direction:row;align-items:center;justify-content:space-between}.compact-timing .timing-next{flex-direction:column;align-items:flex-start;padding-top:8px}.compact-timing .timing-block dd{font-size:12px}.price-pair dd{font-size:21px}.news-tile{gap:10px}}
@media(max-width:600px){.reset-grid{column-gap:8px}.reset-column .event-list{grid-auto-rows:42px}.reset-column .event-text{gap:3px;flex-wrap:wrap;padding:3px 0}.reset-column .event-reason{width:100%;font-size:7px}.compact-timing .timing-block{height:auto;min-height:36px;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.compact-timing .timing-block dd{font-size:9px}.compact-timing .timing-next dd{font-size:16px}.overview-section{margin-top:36px}.overview-head h2 a,.overview-title{gap:9px}.overview-head .topic-icon{width:34px;height:34px}.news-tiles{grid-template-columns:1fr}.news-title{font-size:13px}.value-contender .overview-model{min-height:36px}.price-pair dd{font-size:24px}}

/* The estimate is always present below the historical average. */
.compact-timing .timing-next{margin-top:4px;padding:12px 0 4px;border-top:1px solid var(--line);min-height:56px;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.compact-timing .timing-next dt{font-size:11px;color:var(--ink)}
.compact-timing .timing-next dd{font-size:19px}
.compact-timing .timing-next.no-schedule dd{color:var(--muted);font-size:16px;font-weight:500}
.compact-timing .timing-next>small{font-size:20px;color:var(--accent)}
@media(max-width:600px){.compact-timing .timing-next{padding-top:10px;min-height:52px}.compact-timing .timing-next dt{font-size:9px}.compact-timing .timing-next dd{font-size:10px}.compact-timing .timing-next.no-schedule dd{font-size:13px}.compact-timing .timing-next>small{font-size:16px}}

.reset-section{padding-top:32px}

.comparison-table select{font:inherit;color:inherit;border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:7px 9px;max-width:100%}
.comparison-table{min-width:570px}
.comparison-table th[scope=row]{font-size:14px;color:var(--ink);font-weight:550;border-top:0}
.comparison-table td:nth-child(3),.comparison-table td:nth-child(4){font-size:16px;letter-spacing:-.01em}
.comparison-table td:nth-child(2){width:42%}
.comparison-table td:last-child{text-align:center}
.news-tiles{display:block}
.news-tile{gap:14px;padding:12px 0}
.news-tile-body{display:flex;align-items:center;gap:18px}
.news-meta{flex:none;width:115px;margin:0;flex-direction:column;gap:3px}
.news-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px}

.news-tile>.source-link{align-self:center;margin:0}
@media(max-width:600px){.reset-section{padding-top:20px}.news-tile-body{gap:8px}.news-meta{width:54px;font-size:8px}.news-title{font-size:12px}.news-tile{gap:8px}.comparison-table td:nth-child(3),.comparison-table td:nth-child(4){font-size:14px}}

@media(max-width:600px){.comparison-table{min-width:0;table-layout:fixed}.comparison-table th,.comparison-table td{padding:10px 3px;font-size:9px;overflow-wrap:anywhere}.comparison-table th:first-child{width:15%;font-size:10px}.comparison-table th:nth-child(2){width:37%}.comparison-table th:last-child{width:6%}.comparison-table td:nth-child(3),.comparison-table td:nth-child(4){font-size:12px;letter-spacing:-.01em}.comparison-table select{width:100%;padding:6px 2px;font-size:9px}}

.column-sort{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:inherit}
.column-sort:hover,th[aria-sort] .column-sort{color:var(--accent)}
.column-sort:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}
.column-sort [data-sort-arrow]{font-family:var(--mono);font-size:11px;line-height:1}

.news-tile[id]{scroll-margin-top:28px}
.news-tile:target{background:var(--paper);outline:1px solid var(--accent);outline-offset:4px}

.news-filters button{padding:7px 12px;border:1px solid var(--line);border-radius:5px;background:transparent;font:inherit;color:var(--muted)}
.news-filters button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--surface)}
.news-tile[hidden]{display:none}

.comparison-table th:nth-child(n+3),.comparison-table td:nth-child(n+3){text-align:center;vertical-align:middle}
.comparison-table th:nth-child(n+3) .column-sort{width:100%;justify-content:center;gap:0}
.comparison-table .column-sort [data-sort-arrow]{width:0;position:relative;inset-inline-start:5px}
.comparison-table td:last-child .source-link{display:inline-flex;justify-content:center;align-items:center;min-width:24px;min-height:24px;margin:0}

.overview-head>.section-link{margin:0;margin-inline-start:auto;font-size:11px;white-space:nowrap;align-self:center}
.overview-text{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}
.overview-unit{font:400 11px/1.4 var(--body);letter-spacing:0;color:var(--muted);white-space:nowrap}
@media(max-width:600px){.overview-head>.section-link{font-size:10px}.overview-unit{font-size:9px}.overview-text{gap:4px}}

/* Keep page-entry links adjacent to the data border, not vertically centered. */
.price-section>.overview-head,.value-section>.overview-head{min-height:0;align-items:flex-end;margin-bottom:4px}
.price-section>.overview-head>.section-link,.value-section>.overview-head>.section-link{align-self:flex-end;line-height:16px}
.news-section[data-news-filter]>.overview-head{min-height:0;margin-bottom:8px}


.overview-section>.overview-head .overview-title{align-items:flex-end}
.overview-section>.overview-head .overview-text{line-height:1.1}
.news-section[data-news-filter]>.overview-head{align-items:flex-end;min-height:0;margin-bottom:4px;gap:12px}
.news-section[data-news-filter]>.overview-head h2{flex:none}
.news-section[data-news-filter] .news-filters{margin:0;gap:6px}
.news-section[data-news-filter]>.overview-head>.section-link{align-self:flex-end;line-height:16px}
@media(max-width:600px){.news-section[data-news-filter]>.overview-head{gap:8px}.news-section[data-news-filter] .news-filters{gap:4px}.news-filters button{padding:5px 7px;font-size:10px}}

.overview-section>.overview-head .overview-title{align-items:center}

.news-section[data-news-filter] .news-filters{align-self:center;gap:8px}
@media(max-width:600px){.news-section[data-news-filter] .news-filters{gap:6px}}

.reset-intro{text-align:center;padding:16px 0 32px}
.reset-intro h1{font-size:28px;line-height:1.3;letter-spacing:-.04em}
.reset-intro p{font-size:13px;color:var(--muted);margin:10px auto 0;max-width:58ch;text-wrap:balance}
@media(max-width:600px){.reset-intro{padding:12px 0 24px}.reset-intro h1{font-size:23px}.reset-intro p{font-size:11px;max-width:34ch}}
