/* Match the translucent .feature cards (01 / 02 / 03); keep text and artwork fully opaque. */
.van-comparison__guide,.van-comparison__note{max-width:80ch;color:var(--muted);font-size:.95rem;line-height:1.6}
.van-comparison__guide{margin:0 0 1rem}.van-comparison__note{margin:1.25rem 0 0}
.van-comparison{border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(145deg,rgba(37,44,48,.68),rgba(18,23,26,.58));backdrop-filter:blur(5px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 50px rgba(0,0,0,.2);scrollbar-color:#d96b27 #172021;scrollbar-width:auto}
.van-comparison:focus-visible{outline:3px solid #f47b27;outline-offset:5px}
.van-comparison .comparison{width:100%;min-width:1080px;table-layout:fixed;border-radius:0;overflow:visible;background:transparent;color:#e8ebea}
.van-comparison__label-column{width:18%}
.van-comparison__caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.van-comparison .comparison thead th{min-width:0;padding:0;vertical-align:middle;background:transparent}
.van-comparison .comparison .van-comparison__corner{padding:1.2rem;font-size:1.1rem;line-height:1.25;color:#f47b27}
.van-comparison__model a{display:block;line-height:0;position:relative}
.van-comparison__model img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;border-radius:0}
.van-comparison__model a:hover{filter:brightness(1.12)}
.van-comparison__model a:focus-visible{outline:3px solid #ff8d38;outline-offset:-4px;z-index:1}
.van-comparison .comparison tbody th[scope=row]{font-family:inherit;font-size:.93rem;font-weight:600;text-transform:none;letter-spacing:0;color:#fff;background:transparent}
.van-comparison .comparison tbody td{font-size:.94rem;line-height:1.55;background:transparent;vertical-align:top;overflow-wrap:break-word}
.van-comparison .comparison tbody tr:nth-child(odd) td{background:transparent}
.van-comparison .comparison tbody th,.van-comparison .comparison tbody td{padding:1rem 1.2rem;border-color:#ffffff16}
.van-comparison .comparison .van-comparison__group th{background:rgba(7,10,12,.2);color:#f78b40;font-size:1rem;letter-spacing:.1em;padding:.85rem 1.2rem;border-top:1px solid #ffffff24}
@media(max-width:700px){
 .van-comparison .comparison{min-width:calc(300vw - 344px);display:table;white-space:normal}
 .van-comparison__label-column{width:100px}
 .van-comparison .comparison thead .van-comparison__corner{position:sticky;left:0;z-index:2;background:rgba(24,30,33,.94);padding:.85rem;font-size:1rem}
 .van-comparison .comparison tbody th,.van-comparison .comparison tbody td{padding:.85rem;font-size:.9rem}
 .van-comparison .comparison tbody th[scope=row]{position:sticky;left:0;z-index:1;background:rgba(24,30,33,.94);box-shadow:3px 0 7px #0003}
 .van-comparison__guide{font-size:.9rem}
}
