/* Original mascots support the journey; vehicle cards retain the visual priority. */
.hero-mascot-scene{position:absolute;z-index:1;inset:auto 13px 56px;display:grid;grid-template-columns:minmax(0,1fr) 27%;align-items:end;gap:8px}
.hero-mini-ev,.hero-mini-guide{display:block;width:100%;height:auto;min-width:0;object-fit:contain}
.hero-mini-guide{max-height:210px;object-position:center bottom}
.hero-art .art-caption{letter-spacing:.015em;right:16px;left:16px;text-align:center;line-height:1.6}
.evchan-guide{display:flex;align-items:center;gap:14px;max-width:620px;margin:22px 0;padding:12px 18px 12px 8px;border:1px solid #cbe2df;border-radius:20px;background:#eef8f5}
.evchan-guide>img{flex:0 0 72px;width:72px;height:88px;object-fit:contain}
.evchan-guide>p{min-width:0;margin:0;font-size:14px;line-height:1.8;color:#294e50}
.evchan-guide>p>span{display:block;font-size:11px;font-weight:750;color:#087d77;margin-bottom:3px}
.recommendation-screen>.evchan-guide{margin:18px 0 24px}
.question>.evchan-guide{margin:20px 0}
.result-bottom+.evchan-guide{margin:20px auto}
.brand .app-mascot-icon{display:block;width:33px;height:33px;object-fit:contain;border-radius:8px}
@media(max-width:680px){
 .hero-mascot-scene{inset:auto 7px 49px;gap:5px;grid-template-columns:minmax(0,1fr) 27%}
 .hero-mini-guide{max-height:145px}
 .hero-art .hero-float.first{top:55px;left:8px;font-size:10px}
 .hero-art .art-caption{font-size:9px;bottom:17px}
 .evchan-guide{gap:10px;margin:18px 0;padding:10px 12px 10px 5px;border-radius:16px}
 .evchan-guide>img{flex-basis:54px;width:54px;height:68px}
 .evchan-guide>p{font-size:12px;line-height:1.8}
 .evchan-guide>p>span{font-size:10px}
}

.result-scope-details{margin:12px 0;color:#52696b;font-size:13px;line-height:1.7}
.result-scope-details>summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.result-scope-details>.notice{margin-top:10px}

.ranking-note>small{display:block;margin-top:3px}.ranking-note details{margin-top:5px}.ranking-note details>p{margin:6px 0 0}
@media(max-width:680px){.result-hero .eyebrow{display:none}.result-hero h2{margin-top:0}.result-hero .description{line-height:1.7}.ranking-note{margin:14px 0;padding:11px 13px}.result-group-title{margin-top:18px}}

.result-count{white-space:nowrap}

.preference-coverage{margin:14px 0;font-size:12px;color:#405d5d;line-height:1.7}.preference-coverage h4{margin:0 0 7px;font-size:13px}.preference-coverage ul{list-style:none;margin:0;padding:0}.preference-coverage li{padding:9px 0;border-bottom:1px solid #d8e5df}.preference-coverage li>strong,.preference-coverage li>span{display:block}.preference-coverage li>span{font-size:11px;color:#5c7170}.preference-coverage li>p,.preference-coverage-note{margin:4px 0 0}.preference-coverage-note{font-size:11px}
