.vehicle-detail-hero{padding:54px 0;background:#f7f8f9;border-bottom:1px solid var(--line)}.vehicle-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,46%);gap:34px;align-items:center}.vehicle-detail-hero h1{margin:12px 0 14px;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.25}.vehicle-detail-hero p{margin:0;color:var(--muted);line-height:1.8}.vehicle-detail-hero figure{margin:0;background:#111;overflow:hidden}.vehicle-detail-hero figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.vehicle-detail-hero figcaption{padding:10px 14px;color:#fff;font-size:.72rem}.vehicle-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.vehicle-detail-actions a{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;background:#b51f24;color:#fff;font-size:.82rem;font-weight:800}.vehicle-detail-actions a+ a{background:#252b2f}.vehicle-detail-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,38%);gap:26px;padding-top:38px;padding-bottom:20px}.vehicle-profile,.vehicle-gallery{padding:24px;background:#fff;border:1px solid var(--line)}.vehicle-profile>span,.vehicle-gallery span,.related-grid span{color:#b51f24;font-size:.62rem;font-weight:900;letter-spacing:.16em}.vehicle-profile h2,.vehicle-gallery h2{margin:8px 0 18px;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif}.vehicle-profile dl{display:grid;gap:1px;background:var(--line)}.vehicle-profile dl div{display:grid;grid-template-columns:140px 1fr;background:#fff}.vehicle-profile dt,.vehicle-profile dd{margin:0;padding:13px 14px;font-size:.84rem}.vehicle-profile dt{color:#555;font-weight:800;background:#f7f8f9}.vehicle-note{margin:18px 0 0;color:var(--muted);font-size:.78rem;line-height:1.8}.vehicle-gallery>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vehicle-gallery a{display:block;color:#111}.vehicle-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.vehicle-gallery a span{display:block;margin-top:5px;color:#555;letter-spacing:0}.related-vehicles{padding-top:22px;padding-bottom:54px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.related-grid a{display:block;border:1px solid var(--line);background:#fff;color:#111}.related-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.related-grid span,.related-grid strong,.related-grid small{display:block;padding:0 14px}.related-grid span{padding-top:12px}.related-grid strong{margin-top:7px;font-size:.94rem}.related-grid small{padding-bottom:14px;color:#666}@media(max-width:760px){.vehicle-detail-hero-grid,.vehicle-detail-main{grid-template-columns:1fr}.vehicle-profile dl div{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.vehicle-gallery>div:last-child{grid-template-columns:1fr}}.vehicle-seo-summary{grid-column:1/-1;margin-top:2px;padding:24px;border:1px solid var(--line);background:#fff}.vehicle-seo-summary>span{color:#b51f24;font-size:.62rem;font-weight:900;letter-spacing:.16em}.vehicle-seo-summary h2{margin:8px 0 12px;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif}.vehicle-seo-summary p{margin:0;color:#444;font-size:.9rem;line-height:1.9}.vehicle-seo-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.vehicle-seo-links a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--line);background:#f7f8f9;color:#111;font-size:.78rem;font-weight:800}.vehicle-detail-hero figure,.vehicle-detail-hero figure img,.vehicle-gallery a,.vehicle-gallery img,.related-vehicles img,.vehicle-image-dialog,.vehicle-image-dialog img,.vehicle-image-frame{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.vehicle-detail-hero figure img,.vehicle-gallery img,.related-vehicles img{-webkit-user-drag:none;user-drag:none}.vehicle-image-dialog{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;width:100vw;height:100vh;margin:0;padding:clamp(18px,4vw,52px);border:0;background:rgba(5,8,10,.92);box-sizing:border-box;overflow:hidden;backdrop-filter:blur(5px)}.vehicle-image-dialog[hidden]{display:none!important}.vehicle-image-frame{position:relative;display:grid;place-items:center;max-width:100%;max-height:100%;margin:0}.vehicle-image-dialog img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 22px 70px rgba(0,0,0,.5);pointer-events:none}.vehicle-image-dialog button{position:fixed;z-index:2;top:clamp(12px,2vw,24px);right:clamp(12px,2vw,24px);display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font:300 2rem/1 sans-serif;cursor:pointer}.vehicle-image-dialog button:hover,.vehicle-image-dialog button:focus-visible{background:#b51f24;border-color:#b51f24;outline:none}.vehicle-image-dialog .expanded-image-watermark{position:absolute;right:12px;bottom:12px;z-index:1;padding:8px 11px;border-radius:3px;background:rgba(5,8,10,.56);color:rgba(255,255,255,.86);font-size:clamp(.68rem,1.35vw,.88rem);font-weight:800;letter-spacing:.05em;line-height:1.35;text-align:right;pointer-events:none;user-select:none;text-shadow:0 1px 2px rgba(0,0,0,.6)}.vehicle-image-dialog .expanded-image-watermark small{display:block;margin-top:2px;color:rgba(255,255,255,.86);font-size:.84em;font-weight:800;letter-spacing:.01em}.vehicle-image-dialog .expanded-image-watermark .watermark-note{display:block;margin-top:2px;color:rgba(255,255,255,.78);font-size:.9em;font-weight:700;letter-spacing:.04em}body.has-vehicle-image-dialog{overflow:hidden}
.vehicle-report-actions{grid-column:1/-1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:14px}.vehicle-report-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 14px;border:1px solid #b51f24;background:#fff;color:#b51f24;font-size:.82rem;font-weight:900;text-align:center}.vehicle-report-action:hover{background:#b51f24;color:#fff}.vehicle-report-action-add{border-color:#172026;color:#172026}.vehicle-report-action-add:hover{background:#172026;color:#fff}@media(max-width:560px){.vehicle-report-actions{justify-content:stretch}.vehicle-report-action{width:100%;min-height:46px}}
.vehicle-seo-summary p + p{margin-top:10px}.vehicle-seo-summary a:hover,.vehicle-seo-summary a:focus-visible{border-color:#b51f24;background:#fff3f3;color:#8e1519;outline:none}
.vehicle-title-lines span{display:block;color:#111;font-size:inherit;font-weight:inherit;line-height:inherit}.vehicle-title-lines .vehicle-title-spec,.vehicle-title-lines .vehicle-title-name{margin-top:0}

/* related vehicle four-card layout */
.related-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.related-grid a{display:flex;flex-direction:column;height:100%;min-width:0}.related-grid strong{line-height:1.45}.related-grid small{margin-top:auto}.recommended-vehicles{padding-bottom:26px}@media(max-width:920px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.related-grid{grid-template-columns:1fr}}
