.vehicle-info-pair.vehicle-services{align-items:stretch;grid-auto-rows:1fr}
.vehicle-services>.vehicle-service{display:flex;flex-direction:column;min-width:0;padding:0;gap:0;border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-white);overflow:hidden;box-shadow:none}
.vehicle-service__art{width:100%;height:112px;flex:none;display:flex;justify-content:flex-end;background:var(--ui-gray);overflow:hidden}
.vehicle-service--inspection .vehicle-service__art{background:#fcecef}
.vehicle-service__art img{height:112px;width:auto;max-width:100%;object-fit:contain;display:block;mask-image:linear-gradient(to right,transparent,#000 18%)}
.vehicle-service__body{width:100%;box-sizing:border-box;padding:18px;display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}
.vehicle-service__brand{height:30px;display:flex;align-items:center;gap:16px;margin-bottom:14px}
.vehicle-service__brand>img{width:80px;height:auto;display:block}
.vehicle-service__seal{height:30px;display:inline-flex;align-items:center;border:2px solid #078b43;border-radius:16px;color:#111;background:var(--ui-white);padding-left:11px;gap:9px;font-size:17px;line-height:22px;font-weight:700;white-space:nowrap}
.vehicle-service__seal i{width:30px;height:30px;margin-right:-2px;border-radius:9px;background:#a8ec20;display:grid;place-items:center;color:#111}
.vehicle-service__seal svg{width:20px;height:20px;stroke-width:2}
.vehicle-services h2{font-size:20px;line-height:26px;font-weight:650;letter-spacing:normal;min-height:52px;margin:0 0 8px}
.vehicle-services .vehicle-cost{font-size:28px;line-height:34px;font-weight:700;letter-spacing:normal;margin:0 0 8px}
.vehicle-services p{font-size:14px;line-height:21px;color:#69717c;margin:0 0 18px}
.vehicle-service__text-link{color:inherit;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.vehicle-service__text-link:hover{color:#111}
.vehicle-service__checks span{white-space:nowrap}
.vehicle-services .vehicle-secondary-button{margin-top:auto;min-height:44px;padding:10px 14px;font-size:14px;line-height:22px;font-weight:600;border-radius:10px;gap:12px;background:#111;color:#fff;max-width:100%;justify-content:center;text-align:center}
.vehicle-service--inspection .vehicle-secondary-button{background:#079e48}
.vehicle-services .vehicle-secondary-button svg{width:19px;height:19px;flex:none}
.vehicle-services .vehicle-secondary-button:hover{filter:brightness(.94)}

/* Approved compact composition; scoped to the two vehicle services. */
.vehicle-info-pair.vehicle-services{container-type:inline-size;align-items:stretch;grid-auto-rows:1fr}
.vehicle-services>.vehicle-service{display:grid;grid-template-columns:44% 56%;min-height:250px;border-radius:16px}
.vehicle-service__art{width:auto;height:auto;min-width:0;padding:14px 12px 8px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;overflow:visible}
.vehicle-service__art img{mask-image:none;object-fit:contain;flex:none}
.vehicle-service__art .service-logo{width:82px;height:auto}
.vehicle-service__art .service-stamp{width:auto;max-width:100%;height:30px}
.vehicle-service__art .service-object{width:100%;height:150px;aspect-ratio:auto;min-height:0;margin-top:auto;mix-blend-mode:normal;mask-image:radial-gradient(ellipse at center,#000 62%,transparent 74%)}
.vehicle-service__body{padding:16px 14px;min-width:0}
.vehicle-services h2{font-size:18px;line-height:23px;font-weight:650;min-height:0;margin:0 0 8px}
.vehicle-services .vehicle-cost{font-size:24px;line-height:30px;margin:0 0 8px;white-space:nowrap}
.vehicle-services p{font-size:14px;line-height:20px;margin:0 0 12px}
.vehicle-services .vehicle-secondary-button{min-height:40px;padding:8px 10px;font-size:13px;line-height:18px;gap:8px;border-radius:9px;width:100%;white-space:normal}
.vehicle-services .vehicle-secondary-button svg{width:16px;height:16px}
@media(max-width:1250px){.vehicle-info-pair.vehicle-services{grid-template-columns:1fr}.vehicle-service__art .service-object{max-height:166px;width:100%;aspect-ratio:auto;object-fit:contain}.vehicle-services>.vehicle-service{min-height:250px}}
@media(max-width:380px){.vehicle-services>.vehicle-service{grid-template-columns:1fr}.vehicle-service__art{position:relative;min-height:150px;padding-right:55%;justify-content:center}.vehicle-service__art .service-object{position:absolute;right:8px;width:48%;height:140px;top:5px}.vehicle-service__body{min-height:210px}}
.vehicle-services>.vehicle-service{align-items:stretch}
