html body .agpr-match-root{padding-bottom:16px!important;gap:20px!important}
html body :is(.archive-page--matches,.mapr-suv-page) .agpr-match-root > .agpr-match-result{position:relative;width:100%;min-width:0;margin-bottom:0!important;border-radius:10px;background:#fff;border:1px solid #dce4e9;box-sizing:border-box}
html body :is(.archive-page--matches,.mapr-suv-page) .agpr-match-result > .match-card{width:100%!important;margin:0!important;border:0!important;box-shadow:none!important;border-radius:10px!important}
html body .agpr-match-result .match-card:before{content:none!important}
html body main.mapr-suv-page section.ranking-list.container .agpr-match-result > article.match-card{padding:0!important;margin:0!important;border:0!important}
html body main.mapr-suv-page section.ranking-list.container .agpr-match-result > article.match-card:before{content:none!important}
html body .agpr-match-result .agpr-ranking-number{display:flex!important;position:absolute;top:12px;left:12px;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#f12846;font:800 22px/1 var(--display,Arial,sans-serif);z-index:3;opacity:1!important;box-shadow:0 2px 8px #06284f26;pointer-events:none}
html body .agpr-unified-panel[hidden]{display:none!important}
html body .agpr-unified-panel:not([hidden]){display:block!important;grid-column:1/-1;width:100%!important;padding:20px!important;margin:0!important;border-top:1px solid #dce4e9;background:#f3f6f8;box-sizing:border-box;border-radius:0 0 10px 10px}
html body .agpr-unified-panel .lead-panel{width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body .agpr-unified-panel .match-card__close{display:none!important}
html body .agpr-match-root .match-card__toggle{visibility:visible!important}
html body .archive-page--matches{padding-bottom:24px!important}
html body .archive-page--matches .archive-hero{padding-block:24px 18px!important}
html body .archive-page--matches .match-disclaimer{margin-block:12px 24px!important;padding-block:0!important;font-size:13px;line-height:1.5}
html body .mapr-suv-page .ranking-list{margin-bottom:20px!important}
@media(hover:hover){html body .agpr-match-root > .agpr-match-result:is(:hover,:has(:focus-visible)){border-color:#dce4e9!important}}
@media(max-width:760px){
 html body .agpr-match-root .agpr-match-name{font:800 28px/1.12 var(--display,Arial,sans-serif);color:#06284f;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;min-width:0;overflow-wrap:normal}
 html body .agpr-match-root .match-card__edmunds-mobile .match-card__edmunds-identity{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:16px 24px 16px 16px!important;margin:0!important;width:100%!important;background:#eef4fc!important;border:0!important;box-sizing:border-box}
 html body .archive-page--matches .agpr-match-root .match-card__edmunds-mobile .match-card__edmunds-identity{padding-inline:24px!important}
 html body .archive-page--matches .agpr-match-root .match-card .match-card__edmunds-mobile>p:not(.match-card__data-note){font-size:14px!important}
 html body .archive-page--matches .agpr-match-root .match-card .match-card__edmunds-facts>div>span{font-size:16px!important;line-height:1.4!important}
 html body .agpr-match-root .agpr-match-score{display:flex!important;flex:0 0 85px;flex-direction:column;align-items:center;justify-content:center;width:85px;border:1px solid #c9d5df;border-radius:8px;padding:9px 8px;background:#f7fafc;text-decoration:none;text-align:center;color:#06284f}
 html body .agpr-match-root .agpr-match-score>span{font:700 10px/1.2 var(--body,Arial,sans-serif);letter-spacing:.04em;display:block!important}
 html body .agpr-match-root .agpr-match-score strong{font:800 44px/1.1 var(--display,Arial,sans-serif)!important;color:#f12846!important;letter-spacing:0}
 html body .agpr-match-root .agpr-match-score small{font:400 10px/1.2 var(--body,Arial,sans-serif);color:#5c6b7a;display:block!important}
 html body .agpr-match-root .match-card__edmunds-facts b{max-width:68%;font-size:17px!important;text-align:right;white-space:normal;overflow-wrap:anywhere}
 html body .agpr-match-root .match-card__edmunds-mobile>p{margin:16px 24px!important;font-size:16px!important;line-height:1.5!important}
 html body .agpr-match-root .match-card__edmunds-mobile>.match-card__toggle{display:flex!important;width:calc(100% - 48px)!important;margin:16px 24px 24px!important;justify-content:center}
 html body .agpr-match-root .vehicle-card__body{display:none!important}
 html body .agpr-match-root .match-card__mobile-title{display:none!important}
 html body .agpr-match-root .match-card__edmunds-mobile{display:block!important}
 html body .agpr-match-root .match-card{padding-top:0!important;height:auto!important}
}
html body .archive-page--matches .match-card__review-status{display:none!important}
html body .agpr-match-root .match-card .match-card__data-note{font-size:12px!important;line-height:1.4!important;color:#5c6b7a;margin-block:10px!important}
@media(min-width:761px){
 html body .archive-page--matches .agpr-match-root .agpr-match-result>.match-card{height:auto!important;min-height:270px}
 html body .archive-page--matches .agpr-match-root .match-card .vehicle-card__body{height:auto!important;overflow:visible!important;padding-bottom:18px!important}
 html body .agpr-match-root .vehicle-card__data>span:not(.match-card__pr-score) strong{font-size:16px;line-height:1.35;overflow-wrap:anywhere}
}
html body .agpr-match-root .match-card[data-vehicle-url*="/hyundai-ioniq-6-2026/"] .vehicle-card__image img{object-fit:contain!important;background:#f7fafc}
/* Compact values wrap within their column; full values remain accessible. */
html body .archive-page--matches .agpr-match-root .vehicle-card__data>span:not(.match-card__pr-score)>strong,
html body .archive-page--matches .agpr-match-root .match-card__edmunds-facts b{white-space:normal!important;font-size:14px!important;line-height:1.4!important;overflow-wrap:anywhere!important;max-width:68%}
@media(min-width:761px) and (max-width:1100px){html body .archive-page--matches .agpr-match-root .match-card .vehicle-card__data{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:12px!important}}

/* One card outline and fact presentation across ranking and results placements. */
html body :is(.archive-page--matches,.mapr-suv-page) .agpr-match-root>.agpr-match-result{border:1px solid #dce4e9!important}
html body main.mapr-suv-page section.ranking-list.container .agpr-match-result>article.match-card{margin:0!important;border:0!important}
@media(max-width:760px){
 html body .archive-page--matches .agpr-match-root .match-card .match-card__edmunds-facts>div:nth-child(n+3){display:flex!important}
 html body .archive-page--matches .agpr-match-root .match-card .match-card__edmunds-facts>div{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;text-align:left!important}
 html body .archive-page--matches .agpr-match-root .match-card .match-card__edmunds-facts b{font-weight:400!important;font-size:14px!important;text-align:right!important}
}

/* Summary, fact labels and values share a readable 16px type scale. */
html body .archive-page--matches .agpr-match-root .match-card :is(.vehicle-card__body>p,.vehicle-card__data>span:not(.match-card__pr-score),.vehicle-card__data>span:not(.match-card__pr-score)>strong,.match-card__edmunds-mobile>p,.match-card__edmunds-facts>div>span,.match-card__edmunds-facts>div>b){font-size:16px!important;line-height:1.5!important}
html body .archive-page--matches .agpr-match-root .match-card :is(.vehicle-card__data>span:not(.match-card__pr-score)>strong,.match-card__edmunds-facts b){white-space:normal!important;overflow-wrap:anywhere!important}

/* Compact desktop facts remain bounded; summaries retain their 16px size. */
@media(min-width:761px){
 html body .archive-page--matches .agpr-match-root .match-card .vehicle-card__data>span:not(.match-card__pr-score),
 html body .archive-page--matches .agpr-match-root .match-card .vehicle-card__data>span:not(.match-card__pr-score)>strong{font-size:14px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important}
 html body .archive-page--matches .agpr-match-root .match-card .vehicle-card__data{column-gap:12px!important}
}

/* Wider desktop photo panels reduce crop using only the original photograph. */
@media(min-width:761px){
 html body .archive-page--matches .agpr-match-root .agpr-match-result>.match-card{display:grid!important;grid-template-columns:42% minmax(0,1fr)!important}
 html body .archive-page--matches .agpr-match-root .match-card .vehicle-card__image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important;padding:0!important;margin:0!important}
 html body .archive-page--matches .agpr-match-root .match-card .vehicle-card__image img[data-agpr-match-position="32"]{object-position:32% 50%!important}
 html body .archive-page--matches .agpr-match-root .match-card .vehicle-card__image img[data-agpr-match-position="75"]{object-position:75% 50%!important}
 html body .archive-page--matches .agpr-match-root .match-card .vehicle-card__image img[data-agpr-match-position="30"]{object-position:30% 50%!important}
}
@media(min-width:1101px){
 html body .archive-page--matches .agpr-match-root .match-card .vehicle-card__data{grid-template-columns:repeat(4,minmax(0,1fr))!important;justify-content:space-between!important;column-gap:10px!important}
}

@media(max-width:760px){
 html body .archive-page--matches .agpr-match-root .match-card .match-card__edmunds-facts{display:grid!important;row-gap:0!important}
 html body .archive-page--matches .agpr-match-root .match-card .match-card__edmunds-facts>div{min-height:0!important;padding-block:8px!important;margin-block:0!important}
}
/* Keep the complete wide Lexus dealer photo visible in this ranking's card. */
html body .archive-page--matches .ranking-list .match-card .vehicle-card__image img[data-agpr-match-fit="contain"]{object-fit:contain!important}
