:root{color-scheme:light;--vgc-ink:#263339;--vgc-muted:#647279;--vgc-line:#dce2e2;--vgc-accent:#235e6d;--vgc-action:#101648;--vgc-action-hover:#26315b;--vgc-paper:#f6f8f7}.vgc-page{margin:0;background:#fff;color:var(--vgc-ink);font-family:'Noto Sans JP',sans-serif;font-size:15px;line-height:1.9}.vgc-page *{box-sizing:border-box}.vgc-page #official-header{position:sticky;top:0;z-index:50}.vgc-main{max-width:1180px;margin:auto;padding:0 38px 80px}.vgc-main a{color:inherit}.vgc-preview{background:#fff3d8;padding:9px 20px;text-align:center;font-size:12px}.vgc-brand,.vgc-footer{padding:24px 40px;display:flex;justify-content:space-between;border-bottom:1px solid var(--vgc-line)}.vgc-brand a{color:var(--vgc-ink);text-decoration:none}.vgc-breadcrumb{font-size:12px;color:var(--vgc-muted);padding:23px 0}.vgc-breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;gap:9px;padding:0;margin:0}.vgc-breadcrumb li+li:before{content:'›';margin-right:9px}.vgc-breadcrumb a{text-decoration:none}.vgc-hero{padding:48px 0 52px;border-bottom:1px solid var(--vgc-line)}.vgc-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--vgc-accent);margin:0 0 16px}.vgc-hero h1{font-size:42px;line-height:1.5;letter-spacing:.035em;margin:0 0 22px;font-weight:600}.vgc-hero h1 span{display:block;font-size:23px;margin-top:8px;font-weight:500}.vgc-hero>p:not(.vgc-eyebrow):not(.vgc-verified){font-size:24px;margin:0;line-height:1.85}.vgc-hero-note{font-size:14px;color:var(--vgc-muted);margin-top:26px}.vgc-hero .vgc-model-summary{font-size:16px!important;max-width:840px}.vgc-model-facts{display:flex;gap:60px;margin:32px 0 20px}.vgc-model-facts>div{display:flex;flex-direction:column}.vgc-model-facts span{font-size:12px;color:var(--vgc-muted)}.vgc-model-facts strong{font-size:31px;font-weight:600;letter-spacing:.02em}.vgc-model-facts small{font-size:13px;margin-left:7px;font-weight:400}.vgc-verified{font-size:12px;color:var(--vgc-muted)}.vgc-section{padding:42px 0}.vgc-section h2,.vgc-note h2,.vgc-cta h2{font-size:23px;line-height:1.6;font-weight:600;margin:0 0 20px}.vgc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.vgc-section-heading h2{margin:0}.vgc-maker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.vgc-maker-grid>a{display:flex;flex-direction:column;padding:22px;border:1px solid var(--vgc-line);text-decoration:none}.vgc-maker-grid span{font-size:11px;color:var(--vgc-muted)}.vgc-maker-grid strong{font-size:19px;margin:6px 0}.vgc-maker-grid small{color:var(--vgc-muted)}.vgc-maker-grid>a:hover,.vgc-model-card:hover{border-color:var(--vgc-action);background:var(--vgc-paper)}.vgc-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vgc-model-card{position:relative;display:block;border:1px solid var(--vgc-line);padding:25px;text-decoration:none!important}.vgc-pill{font-size:11px;color:var(--vgc-muted);background:var(--vgc-paper);padding:3px 9px}.vgc-model-card h3{font-size:28px;margin:12px 0 8px}.vgc-model-card p{color:var(--vgc-muted);font-size:13px;margin:0 0 18px}.vgc-model-card strong{font-size:20px;font-weight:500}.vgc-card-arrow{position:absolute;bottom:24px;right:22px}.vgc-search{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--vgc-muted)}.vgc-search input{font:inherit;font-size:14px;width:240px;max-width:100%;padding:10px 12px;border:1px solid var(--vgc-line);border-radius:0;color:var(--vgc-ink);background:white}.vgc-note{background:var(--vgc-paper);padding:30px;font-size:14px}.vgc-toc{display:flex;flex-wrap:wrap;gap:12px 28px;padding:20px 0;border-bottom:1px solid var(--vgc-line);font-size:13px}.vgc-toc a{text-decoration:none;border-bottom:1px solid var(--vgc-muted)}.vgc-section[id],.vgc-main [id=inventory]{scroll-margin-top:130px}.vgc-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--vgc-line);margin-top:24px}.vgc-table-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:720px;font-size:13px}.vgc-table-scroll caption{text-align:left;font-size:12px;color:var(--vgc-muted);padding:12px 16px;caption-side:top}.vgc-table-scroll th,.vgc-table-scroll td{border-top:1px solid var(--vgc-line);padding:17px 16px;vertical-align:middle}.vgc-table-scroll thead{background:var(--vgc-paper)}.vgc-table-scroll tbody th{font-weight:500;min-width:235px}.vgc-table-scroll td{white-space:nowrap}.vgc-price{font-weight:600;color:var(--vgc-accent)}.vgc-small{font-size:12px;color:var(--vgc-muted);line-height:1.9}.vgc-small a{text-decoration:underline;text-underline-offset:4px}.vgc-notice{border-left:3px solid #937c48;background:#fbf9f2;padding:18px 22px;margin-top:22px;font-size:13px}.vgc-notice p{margin-bottom:0}.vgc-guide article{display:flex;gap:24px;padding:25px 0;border-top:1px solid var(--vgc-line)}.vgc-guide-number{font-size:22px;color:var(--vgc-muted);min-width:30px}.vgc-guide h3{font-size:17px;margin:0 0 10px;font-weight:600}.vgc-guide p{font-size:14px;margin:0;max-width:860px}.vgc-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--vgc-paper);padding:35px;margin:12px 0 20px}.vgc-cta p{font-size:13px;margin-bottom:0}.vgc-cta h2{font-size:22px;margin-bottom:12px}.vgc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--vgc-action);color:white!important;padding:15px 24px;white-space:nowrap;text-decoration:none}.vgc-sources{padding-left:20px;font-size:14px}.vgc-sources li{margin-bottom:10px}.vgc-sources span{display:block;font-size:12px;color:var(--vgc-muted)}.vgc-related{display:flex;flex-wrap:wrap;gap:18px}.vgc-related a{font-size:14px}.vgc-page :focus-visible{outline:2px solid var(--vgc-action);outline-offset:4px}.vgc-page [hidden]{display:none!important}
@media(max-width:767px){.vgc-main{padding:0 20px 50px}.vgc-preview{font-size:10px;text-align:left}.vgc-breadcrumb{font-size:10px;padding:17px 0}.vgc-hero{padding:24px 0 32px}.vgc-hero h1{font-size:30px}.vgc-hero h1 span{font-size:19px}.vgc-hero>p:not(.vgc-eyebrow):not(.vgc-verified){font-size:20px}.vgc-hero .vgc-model-summary{font-size:14px!important}.vgc-eyebrow{font-size:10px}.vgc-model-facts{gap:24px;flex-wrap:wrap;margin:23px 0 15px}.vgc-model-facts strong{font-size:26px}.vgc-model-facts small{font-size:11px}.vgc-model-facts span{font-size:11px}.vgc-section{padding:30px 0}.vgc-section h2,.vgc-note h2{font-size:20px}.vgc-section-heading{align-items:stretch;flex-direction:column}.vgc-search{justify-content:space-between}.vgc-search input{width:75%}.vgc-maker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vgc-maker-grid>a{padding:16px}.vgc-maker-grid strong{font-size:16px}.vgc-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vgc-model-card{padding:17px 13px}.vgc-model-card h3{font-size:24px}.vgc-model-card p{font-size:10px}.vgc-model-card strong{font-size:16px}.vgc-card-arrow{display:none}.vgc-toc{font-size:11px;gap:10px 18px;padding:15px 0}.vgc-table-scroll th,.vgc-table-scroll td{padding:14px 12px}.vgc-table-scroll table{font-size:12px}.vgc-guide article{gap:14px;padding:20px 0}.vgc-guide-number{font-size:18px;min-width:22px}.vgc-guide h3{font-size:16px}.vgc-guide p{font-size:13px}.vgc-cta{display:block;padding:24px 20px}.vgc-cta h2{font-size:20px}.vgc-button{width:100%;margin-top:23px;font-size:13px;padding:13px 18px}.vgc-note{padding:23px;font-size:13px}.vgc-related a,.vgc-sources{font-size:12px}}

.vgc-table-hint{display:none;font-size:11px;color:var(--vgc-muted)}
@media(max-width:767px){.vgc-table-hint{display:block;margin-bottom:-12px}}

/* Match the inventory page navigation buttons (market-detail-link). */
.vgc-button:hover,.vgc-button:active{background:var(--vgc-action-hover)}
.vgc-toc a:hover,.vgc-related a:hover{color:var(--vgc-action)}

/* Compact, centered manufacturer tiles balance the existing small logo assets. */
.vgc-maker-grid>a{min-width:0;min-height:136px;align-items:center;justify-content:center;text-align:center;gap:8px;padding:20px 14px;background:#fff}
.vgc-maker-logo{display:block;flex:none;width:44px;height:30px;object-fit:scale-down;object-position:center;margin:0}
.vgc-maker-grid strong{font-size:17px;line-height:1.5;margin:0;color:var(--vgc-action);word-break:normal;overflow-wrap:anywhere;text-wrap:balance}
.vgc-maker-grid small{font-size:12px;line-height:1.5}
@media(max-width:767px){.vgc-maker-grid{gap:10px}.vgc-maker-grid>a{min-height:124px;padding:17px 10px;gap:7px}.vgc-maker-logo{width:40px;height:28px}.vgc-maker-grid strong{font-size:15px}}

/* Keep long model names inside the shared two-column mobile cards. */
.vgc-model-card{min-width:0;overflow-wrap:anywhere}

.vgc-catalog-hero{padding:24px 0 28px}.vgc-catalog-hero h1{margin:0}

/* Shared model cards: keep the full name legible without one-character tails. */
.vgc-model-card{min-width:0}
.vgc-model-card h3{font-size:22px;line-height:1.5;letter-spacing:0;word-break:normal;line-break:strict;overflow-wrap:anywhere;text-wrap:balance}
.vgc-model-name-unit{white-space:nowrap}
@media(max-width:767px){
 .vgc-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vgc-model-card{padding:18px 10px}
 .vgc-model-card h3{font-size:clamp(14px,4vw,16px);line-height:1.55;margin:12px 0 10px}
}

.vgc-maker-grid .vgc-maker-name-unit{font-size:inherit;color:inherit;white-space:nowrap}

/* The official BYD logo is white; its compact navy backdrop preserves legibility. */
.vgc-maker-logo--byd{background:var(--vgc-action);box-sizing:border-box;padding:5px 4px;border-radius:2px}

/* Keep long parenthetical model variants together on narrow two-column cards. */
@media(max-width:767px){.vgc-model-name-unit--suffix{font-size:.875em}}

#official-header { position: sticky; top: 0; z-index: 50; }
#official-footer { display: block; }
body.has-official-chrome .detail-section-nav { top: calc(var(--official-header-height, 115px) + 12px); }
body.has-official-chrome .detail-page [id] { scroll-margin-top: calc(var(--official-header-height, 115px) + 64px); }
#official-header #header_menu_area { overscroll-behavior: contain; }
body.has-official-chrome.header_open .mobile-sticky-cta,
body.has-official-chrome.official-footer-visible .mobile-sticky-cta { display: none; }
@media (max-width: 767.999px) { body.has-official-chrome { --official-header-height: 65px; } }
@media (min-width: 768px) and (max-width: 1199px) {
  #official-header header #header_wrapper { width: 100%; padding: 0 24px; }
  #official-header header #header_wrapper .pc { display: none; }
  #official-footer footer #footer_navi_area .footer_navi_wrapper { width: 100%; padding: 40px 24px; flex-wrap: wrap; gap: 30px; }
  #official-footer footer #footer_navi_area .logo_area { width: auto; padding-left: 0; }
  #official-footer footer #footer_copyright { width: 100%; }
}
@media (max-width: 370px) {
  #official-footer footer #footer_navi_area .logo_area > nav > ul { width: 100%; max-width: 340px; padding: 0 10px; }
  #official-footer footer #footer_navi_area .logo_area > nav > ul li.car_list,
  #official-footer footer #footer_navi_area .logo_area > nav > ul li.kaitori { width: calc((100% - 10px) / 2); }
  #official-footer footer #footer_navi_area .logo_area > nav > ul li.car_list a,
  #official-footer footer #footer_navi_area .logo_area > nav > ul li.kaitori a { width: 100%; }
}

.official-chrome .official-freephone-label { display: block; font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: normal; white-space: nowrap; }
