:root{--page-bg:#f6f7f9;--ink:#17202a;--muted:#667085;--line:#d9dee7;--accent:#0f766e;--accent-soft:#e7f4f2;--panel:#fff;--warning-soft:#fff7df}body{min-height:100vh;background:var(--page-bg);color:var(--ink);letter-spacing:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.app-shell{max-width:1480px}.panel-box{background:var(--panel);border:1px
solid var(--line);border-radius:8px;padding:24px;margin-bottom:24px}.breadcrumb-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px
16px;margin-top:-8px}.tc-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;font-size:13px}.tc-breadcrumb
li{display:flex;align-items:center;min-width:0}.tc-breadcrumb li+li:before{content:"·";margin:0
8px;color:var(--muted)}.tc-breadcrumb a,
.tc-breadcrumb li>span{display:inline-flex;align-items:center;gap:6px;max-width:260px;color:var(--muted);text-decoration:none;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-breadcrumb a:hover,
.tc-breadcrumb a:focus{color:var(--accent);text-decoration:none;outline:0}.tc-breadcrumb li.active>span{color:var(--ink)}.breadcrumb-actions{flex:0 0 auto;margin-left:auto}.btn,.form-control,.badge,.option-btn{border-radius:8px}.step-label{color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:0}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px}.option-btn{min-height:44px;text-align:left;border:1px
solid var(--line);background:#fff;color:var(--ink);display:block;width:100%;padding:9px
12px;white-space:normal}.option-btn.active,.option-btn:hover,.option-btn:focus{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);outline:0}.detail-pill{display:inline-block;margin:0
3px 4px 0;padding:2px
5px;border-radius:6px;background:#eef1f5;color:#253044;border:1px
solid #dfe4ec;font-size:10px;line-height:1.35;font-weight:500}.detail-pill-engine{background:#e7f4f2;border-color:#9fd3cc;color:#0b5f59;font-weight:800}.detail-pill-transmission{background:#fff7df;border-color:#ead069;color:#7c4a03;font-weight:800}.detail-pill.detail-pill-productionDate,.detail-pill.detail-pill-productiondate{background:#eef4ff;border-color:#b9cdf8;color:#244c98;font-weight:800}.detail-pill.color-code-badge{position:relative;display:inline-flex;align-items:center;gap:4px;padding:2.5px 5px;border-color:#e09a88;background:#fff3ed;color:#8f2c1d;font-size:10px;line-height:1.35;font-weight:700;cursor:help;vertical-align:bottom;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.detail-pill.color-code-badge:hover,.detail-pill.color-code-badge:focus{border-color:#bd4b34;background:#ffe7dc;color:#6f1f14;outline:0;box-shadow:0 0 0 3px rgba(189,75,52,.16)}.color-code-swatch{flex:0 0 auto;width:12px;height:12px;border:1px
solid rgba(23,32,42,.22);border-radius:4px;background-color:#fff;background-image:linear-gradient(135deg, #f8fafc 0%, #f8fafc 48%, #e5e7eb 49%, #e5e7eb 51%, #fff 52%, #fff 100%);background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px rgba(255,255,255,.48)}.color-code-text{line-height:1}.color-code-popover{position:fixed;left:0;top:0;z-index:10040;width:236px;padding:10px;border:1px
solid rgba(23,32,42,.16);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 16px 42px rgba(16,24,40,.22);color:var(--ink);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .12s ease, transform .12s ease, visibility .12s ease}.color-code-popover.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.color-code-popover-head{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:8px}.color-code-popover-code{flex:0 0 auto;padding:2px
6px;border:1px
solid #e09a88;border-radius:6px;background:#fff3ed;color:#8f2c1d;font-size:11px;font-weight:900;line-height:1.2}.color-code-popover-name{min-width:0;color:#253044;font-size:12px;font-weight:800;line-height:1.25}.color-code-popover-image{display:block;width:100%;height:82px;border:1px
solid var(--line);border-radius:6px;background:#f8fafc;object-fit:cover}.color-code-popover-empty{padding:14px
10px;border:1px
dashed #c8d0dc;border-radius:6px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:700;text-align:center}.details-cell{display:flex;align-items:flex-start;gap:7px;min-width:0}.detail-pill-wrap{flex:1 1 auto;min-width:0}.details-open-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0
1px 4px 0;padding:0;border:1px
solid #c9d9fb;border-radius:6px;background:#eef4ff;color:#244c98;font-size:11px;line-height:1}.details-open-btn:hover,.details-open-btn:focus{border-color:#98b7f2;background:#dbe8ff;color:#1d4ed8;outline:0}.vehicle-panel-table .details-toggle-btn{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;line-height:1.2;cursor:pointer}.vehicle-panel-table .details-toggle-btn:hover,
.vehicle-panel-table .details-toggle-btn:focus{color:var(--accent);outline:0}.vehicle-panel-table .details-toggle-btn
.fa{color:#8391a6;font-size:11px}.vehicle-panel-table .details-toggle-btn[aria-pressed="true"] .fa{color:var(--accent)}.details-template{display:none}.details-modal-backdrop{position:fixed;inset:0;z-index:10020;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(23,32,42,.48)}.details-modal-backdrop.is-open{display:flex}.details-modal-window{width:min(640px, 100%);max-height:86vh;display:flex;flex-direction:column;border:1px
solid rgba(15,118,110,.28);border-radius:8px;background:#fff;box-shadow:0 24px 72px rgba(16,24,40,.28);overflow:hidden}.details-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px
16px;border-bottom:1px solid var(--line);background:#f8fafc}.details-modal-title{margin:0;color:var(--ink);font-size:16px;font-weight:800;line-height:1.35}.details-modal-close{flex:0 0 auto;width:32px;height:32px;border:1px
solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:20px;line-height:1}.details-modal-close:hover,.details-modal-close:focus{border-color:var(--accent);color:var(--accent);outline:0}.details-modal-body{overflow:auto;padding:14px
16px 16px}.detail-table{margin-bottom:0}.detail-table>thead>tr>th,.detail-table>tbody>tr>th,.detail-table>tbody>tr>td{vertical-align:middle;border-color:var(--line)}.detail-table>tbody>tr>th{width:34%;color:#253044;font-size:12px;font-weight:800}.detail-table>tbody>tr>td{color:var(--ink);font-size:12px}.details-modal-body .detail-pill.color-code-badge,
.detail-table .detail-pill.color-code-badge{vertical-align:middle}.detail-table-color-name{display:inline-block;margin-left:8px;color:var(--muted);font-weight:700}.selected-badges{min-height:26px;text-align:right}.selected-badges
.badge{margin:0
0 6px 6px;background:#fff;color:#253044;border:1px
solid var(--line);font-weight:500}.result-head{display:table;width:100%;margin-bottom:14px}.result-title,.result-badges{display:table-cell;vertical-align:middle}.result-badges{text-align:right}.result-badges
.badge{margin:0
0 6px 6px;border:1px
solid transparent;font-weight:700;color:#17202a;background:#eef1f5}.result-badges .badge-region{background:#e7f4f2;border-color:#b6ded9;color:#0b5f59}.result-badges .badge-year{background:#fff7df;border-color:#eadca6;color:#8a5b00}.result-badges .badge-model{background:#eef4ff;border-color:#c9d9fb;color:#244c98}.result-badges .badge-modelCode{background:#f1edf9;border-color:#d7c8ee;color:#5a3f86}.table-fixed{min-width:760px}.vehicle-search-result-table>thead>tr>th.vehicle-details-col,.vehicle-search-result-table>tbody>tr>td.vehicle-details-col{width:40%}.table>tbody>tr>td{vertical-align:middle}.table>thead>tr>th{color:var(--muted);font-size:12px;text-transform:uppercase}.result-row,.vehicle-row-link{cursor:pointer}.vehicle-row-action-head,.vehicle-row-action-cell{width:42px;text-align:center;white-space:nowrap}.vehicle-row-open-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px
solid #c9d9fb;border-radius:6px;background:#eef4ff;color:#244c98;font-size:12px;line-height:1;text-decoration:none;transition:background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease}.table-hover>tbody>tr.result-row:hover>td,.table-hover>tbody>tr.result-row:focus>td,.table-hover>tbody>tr.vehicle-row-link:hover>td,.table-hover>tbody>tr.vehicle-row-link:focus>td{background:var(--accent-soft)}.table-hover>tbody>tr.result-row:hover>td:first-child,.table-hover>tbody>tr.result-row:focus>td:first-child,.table-hover>tbody>tr.vehicle-row-link:hover>td:first-child,.table-hover>tbody>tr.vehicle-row-link:focus>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.result-row:hover .vehicle-row-open-icon,
.result-row:focus .vehicle-row-open-icon,
.vehicle-row-link:hover .vehicle-row-open-icon,
.vehicle-row-link:focus .vehicle-row-open-icon{border-color:var(--accent);background:#fff;color:var(--accent);box-shadow:0 4px 10px rgba(15,118,110,.12)}.empty-state{border:1px
dashed #c8d0dc;background:var(--warning-soft);border-radius:8px;padding:24px;text-align:center;color:var(--muted)}.field-help{margin-top:5px;color:var(--muted);font-size:12px}.random-vehicle-box{border-left:1px solid var(--line);padding-left:22px;min-height:76px}.random-vehicle-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.random-vehicle-head .section-title{font-size:14px}.random-vehicle-list{display:grid;grid-template-columns:1fr;gap:7px}.random-vehicle-link{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px
10px;border:1px
solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-decoration:none}.random-vehicle-link:hover,.random-vehicle-link:focus{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);text-decoration:none;outline:0}.random-vehicle-vin{color:#1d4ed8;font-size:13px;font-weight:800;white-space:nowrap}.random-vehicle-model{min-width:0;color:var(--muted);font-size:12px;font-weight:700;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.random-vehicle-empty{padding-top:8px}.soft-note{color:var(--muted);font-size:12px}.section-title{margin-top:3px;margin-bottom:0;font-size:18px}.debug-box
summary{cursor:pointer;font-weight:700;list-style:none;position:relative;padding-left:18px}.debug-box summary::-webkit-details-marker{display:none}.debug-box summary:before{content:"";position:absolute;left:0;top:3px;border-left:7px solid var(--accent);border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .15s ease}.debug-box[open] summary:before{transform:rotate(90deg)}.debug-entry{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.debug-url{margin-bottom:8px;color:var(--accent);word-break:break-all;font-size:12px}.debug-response{max-height:320px;overflow:auto;padding:12px;border:1px
solid var(--line);border-radius:8px;background:#f8fafc;color:#253044;font-size:12px}.debug-empty{margin-top:12px}.selector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.selector-actions{flex:0 0 auto}@media (max-width: 767px){.panel-box{padding:16px}.selected-badges{text-align:left;margin-top:12px}.selected-badges
.badge{margin-left:0;margin-right:6px}.result-title,.result-badges{display:block;text-align:left}.result-badges{margin-top:10px}.result-badges
.badge{margin-left:0;margin-right:6px}.selector-head{display:block}.selector-actions{margin-top:12px}.random-vehicle-box{margin-top:18px;padding-left:0;padding-top:18px;border-left:0;border-top:1px solid var(--line)}.random-vehicle-head{display:block}.random-vehicle-head .soft-note{margin-top:4px}.random-vehicle-link{display:block}.random-vehicle-model{display:block;margin-top:2px;text-align:left}}:root{--page-bg:#f6f7f9;--ink:#17202a;--muted:#667085;--line:#d9dee7;--accent:#0f766e;--accent-soft:#e7f4f2;--panel:#fff;--warning-soft:#fff7df}body{min-height:100vh;background:var(--page-bg);color:var(--ink);letter-spacing:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.app-shell{max-width:1480px}.panel-box{background:var(--panel);border:1px
solid var(--line);border-radius:8px;padding:24px;margin-bottom:24px}.breadcrumb-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px
16px;margin-top:-8px}.tc-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;font-size:13px}.tc-breadcrumb
li{display:flex;align-items:center;min-width:0}.tc-breadcrumb li+li:before{content:"·";margin:0
8px;color:var(--muted)}.tc-breadcrumb a,
.tc-breadcrumb li>span{display:inline-flex;align-items:center;gap:6px;max-width:260px;color:var(--muted);text-decoration:none;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-breadcrumb a:hover,
.tc-breadcrumb a:focus{color:var(--accent);text-decoration:none;outline:0}.tc-breadcrumb li.active>span{color:var(--ink)}.breadcrumb-actions{flex:0 0 auto;margin-left:auto}.btn,.badge,.diagram-tile{border-radius:8px}.section-title{margin-top:3px;margin-bottom:0;font-size:18px}.soft-note{color:var(--muted);font-size:12px}.table-fixed{min-width:760px}.table>tbody>tr>td{vertical-align:middle}.table>thead>tr>th{color:var(--muted);font-size:12px;text-transform:uppercase}.detail-pill{display:inline-block;margin:0
3px 4px 0;padding:2px
5px;border-radius:6px;background:#eef1f5;color:#253044;border:1px
solid #dfe4ec;font-size:10px;line-height:1.35;font-weight:500}.detail-pill-engine{background:#e7f4f2;border-color:#9fd3cc;color:#0b5f59;font-weight:800}.detail-pill-transmission{background:#fff7df;border-color:#ead069;color:#7c4a03;font-weight:800}.code-pill{background:#eef4ff;border-color:#c9d9fb;color:#244c98}.qty-pill{background:#e7f4f2;border-color:#b6ded9;color:#0b5f59}.spec-pill{background:#fef3c7;border-color:#f5d565;color:#7c4a03}.attr-pill{background:#f1edf9;border-color:#d7c8ee;color:#5a3f86}.date-pill{background:#f8fafc;border-color:#cbd5e1;color:#334155}.vehicle-panel-head{display:flex;align-items:flex-start;margin-bottom:12px;padding-bottom:16px;border-bottom:2px solid var(--accent)}.vehicle-panel-heading{min-width:0}.vehicle-panel-title-row{display:flex;align-items:flex-start;justify-content:flex-start;min-width:0}.vehicle-panel-heading-compact{text-align:right}.vehicle-panel-head-search .vehicle-panel-heading-compact{padding-top:10px}.vehicle-panel-heading-compact .vehicle-panel-title-row{justify-content:flex-end}.vehicle-panel-heading-compact .vehicle-panel-title-copy{display:inline-block;max-width:100%;text-align:left}.vehicle-panel-title-copy{min-width:0}.vehicle-panel-title-button{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:7px
10px;margin:-7px -10px;border:1px
solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-decoration:none}.vehicle-panel-title-button:hover,.vehicle-panel-title-button:focus{border-color:var(--accent);color:var(--ink);text-decoration:none;box-shadow:0 6px 16px rgba(15,118,110,.1);outline:0}.vehicle-panel-title-icon{flex:0 0 auto;color:var(--ink);font-size:18px;line-height:1}.vehicle-panel-title-text{display:block;font-size:14px;line-height:1.2;font-weight:800}.vehicle-panel-note-text{display:block;color:var(--muted);font-size:12px;line-height:1.35;font-weight:400}.vehicle-panel-actions{text-align:left}.vehicle-panel-extra-actions{margin-top:8px}.vehicle-panel-extra-actions .btn+.btn{margin-left:6px}.vehicle-search-inline{width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.vehicle-search-label{display:block;margin-bottom:5px;text-align:left}.vehicle-search-inline .input-group{width:100%}.vehicle-search-inline
.btn{white-space:nowrap}.vehicle-panel-table>thead>tr>th.vehicle-details-col,.vehicle-panel-table>tbody>tr>td.vehicle-details-col{width:50%}.category-stack,.category-pill-strip{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));align-items:stretch;gap:8px;margin:-10px 0 18px}.category-pill{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;justify-content:stretch;gap:8px;width:100%;min-height:34px;padding:6px
10px 6px 12px;border:1px
solid #c9d9fb;background:#fff;color:#244c98;text-decoration:none;font-size:12px;font-weight:800;line-height:1.15;border-radius:999px;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,.06);transition:background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease}.category-pill:hover,.category-pill:focus{text-decoration:none;background:#eef4ff;border-color:#98b7f2;color:#1d4ed8;box-shadow:0 5px 14px rgba(29,78,216,.12);transform:translateY(-1px);outline:0}.category-pill.active{background:var(--accent-soft);border-color:#84c7bf;color:var(--accent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.75), 0 4px 12px rgba(15,118,110,.12)}.category-pill.is-hidden,.diagram-tile.is-hidden{display:none}.category-pill-label{display:flex;align-items:center;min-width:0;min-height:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-pill-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:19px;height:19px;padding:0
6px;border-radius:999px;background:#eef4ff;color:#244c98;font-size:10px;line-height:1;font-weight:900}.category-pill.active .category-pill-count{background:#fff;color:var(--accent)}.diagram-pane{display:none}.diagram-pane.active{display:block}.diagram-pane.search-visible{display:block}.diagram-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:14px}.diagram-tile{min-height:168px;border:1px
solid var(--line);background:#fff;color:var(--ink);text-decoration:none;display:block;overflow:hidden;transition:transform .15s ease, border-color .15s ease}.diagram-tile:hover,.diagram-tile:focus{transform:translateY(-2px);border-color:var(--accent);color:var(--ink);text-decoration:none}.diagram-art{height:94px;border-bottom:1px solid var(--line);background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}.diagram-art
img{width:100%;height:100%;object-fit:contain;display:block}.diagram-art--lazy{position:relative;background:linear-gradient(90deg, #f2f5f8 0%, #fff 48%, #f2f5f8 100%);background-size:260% 100%;animation:toyotaLazyThumb 1.15s linear infinite}.diagram-art--lazy:after{color:#8b98a6;content:"\f03e";font-family:FontAwesome;font-size:18px;left:50%;line-height:1;opacity: .68;position:absolute;top:50%;transform:translate(-50%,-50%)}.diagram-art--lazy.is-loaded{animation:none;background:#fff}.diagram-art--lazy.is-loaded:after{display:none}.diagram-art--lazy.is-error{animation:none;background:#fff7f7}.diagram-art--lazy.is-error:after{color:#c94a42;content:"\f071"}.toyota-lazy-image{position:relative;z-index:1}.toyota-lazy-image.is-loading{opacity:0}.toyota-lazy-image.is-loaded{opacity:1;transition:opacity .14s ease}@keyframes
toyotaLazyThumb{0%{background-position:100% 0}100%{background-position:-100% 0}}.diagram-body{padding:10px}.diagram-id{color:var(--muted);font-size:12px;font-weight:700}.diagram-name{margin-top:3px;font-size:13px;font-weight:700;line-height:1.3}.vehicle-search-result-head .section-title
i{color:var(--accent);margin-right:6px}.vehicle-search-results{display:grid;grid-template-columns:1fr;gap:12px}.search-result-card{display:grid;grid-template-columns:minmax(280px, 360px) 1fr;gap:16px;padding:14px;border:1px
solid var(--line);border-radius:8px;background:#fff}.search-result-diagram{display:block;color:var(--ink);text-decoration:none}.search-result-diagram:hover,.search-result-diagram:focus{color:var(--ink);text-decoration:none}.search-result-art{display:flex;align-items:center;justify-content:center;height:190px;border:1px
solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.search-result-art
img{width:100%;height:100%;object-fit:contain;display:block}.search-result-caption{display:block;padding-top:8px;min-width:0}.search-result-name{display:block;margin-top:3px;font-size:14px;line-height:1.3;font-weight:800;color:var(--ink)}.search-result-description{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.search-result-meta{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:700}.search-result-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;align-content:start}.search-result-part{display:block;padding:8px
10px;border:1px
solid #dfe4ec;border-radius:6px;background:#f8fafc;color:var(--ink);text-decoration:none;transition:border-color .15s ease, background .15s ease, box-shadow .15s ease, transform .15s ease}.search-result-part:hover,.search-result-part:focus{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);text-decoration:none;box-shadow:0 8px 24px rgba(15,118,110,.14);transform:translateY(-1px);outline:0}.search-result-part-name{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.search-hit{display:inline;padding:0
2px;border-radius:3px;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:help}.search-hit-low{background:#fff8cf;box-shadow:inset 0 -1px 0 #f1dc76}.search-hit-medium{background:#ffef98;box-shadow:inset 0 -1px 0 #e6c64d}.search-hit-high{background:#ffd966;box-shadow:inset 0 -1px 0 #d6a600}.empty-state{border:1px
dashed #c8d0dc;background:var(--warning-soft);border-radius:8px;padding:24px;text-align:center;color:var(--muted)}.vehicle-search-empty{display:none}.vehicle-search-empty.is-visible{display:block}.debug-box
summary{cursor:pointer;font-weight:700;list-style:none;position:relative;padding-left:18px}.debug-box summary::-webkit-details-marker{display:none}.debug-box summary:before{content:"";position:absolute;left:0;top:3px;border-left:7px solid var(--accent);border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .15s ease}.debug-box[open] summary:before{transform:rotate(90deg)}.debug-entry{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.debug-url{margin-bottom:8px;color:var(--accent);word-break:break-all;font-size:12px}.debug-response{max-height:320px;overflow:auto;padding:12px;border:1px
solid var(--line);border-radius:8px;background:#f8fafc;color:#253044;font-size:12px}.debug-empty{margin-top:12px}@media (max-width: 767px){.panel-box{padding:16px}.category-pill-strip{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));margin-top:-8px}.vehicle-panel-table{min-width:0}.vehicle-panel-table
thead{display:none}.vehicle-panel-table,
.vehicle-panel-table tbody,
.vehicle-panel-table tr,
.vehicle-panel-table
td{display:block;width:100% !important}.vehicle-panel-table>tbody>tr>td{padding:5px
0;border-top:0}.vehicle-panel-table>tbody>tr>td:before{display:block;margin-bottom:2px;color:var(--muted);font-size:10px;line-height:1.2;font-weight:900;text-transform:uppercase}.vehicle-panel-table>tbody>tr>td.vehicle-row-action-cell:before{display:none;content:""}.vehicle-panel-table>tbody>tr>td.vehicle-region-col:before{content:"Region"}.vehicle-panel-table>tbody>tr>td.vehicle-year-col:before{content:"Year"}.vehicle-panel-table>tbody>tr>td.vehicle-model-col:before{content:"Model"}.vehicle-panel-table>tbody>tr>td.vehicle-model-code-col:before{content:"Model code"}.vehicle-panel-table>tbody>tr>td.vehicle-details-col:before{content:"Details"}.details-cell{align-items:flex-start}.search-result-card{grid-template-columns:1fr}.search-result-art{height:180px}.vehicle-panel-head{display:block}.vehicle-panel-heading-compact,
.vehicle-panel-head-search .vehicle-panel-heading-compact{margin-top:12px;padding-top:0;text-align:left}.vehicle-panel-heading-compact .vehicle-panel-title-row{justify-content:flex-start}.vehicle-search-inline{max-width:none;margin-left:0}}:root{--page-bg:#f6f7f9;--ink:#17202a;--muted:#667085;--line:#d9dee7;--accent:#0f766e;--accent-soft:#e7f4f2;--panel:#fff;--warning-soft:#fff7df}body{min-height:100vh;background:var(--page-bg);color:var(--ink);letter-spacing:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.app-shell{max-width:1480px}.panel-box{background:var(--panel);border:1px
solid var(--line);border-radius:8px;padding:24px;margin-bottom:24px}.breadcrumb-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px
16px;margin-top:-8px}.tc-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;font-size:13px}.tc-breadcrumb
li{display:flex;align-items:center;min-width:0}.tc-breadcrumb li+li:before{content:"·";margin:0
8px;color:var(--muted)}.tc-breadcrumb a,
.tc-breadcrumb li>span{display:inline-flex;align-items:center;gap:6px;max-width:260px;color:var(--muted);text-decoration:none;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-breadcrumb a:hover,
.tc-breadcrumb a:focus{color:var(--accent);text-decoration:none;outline:0}.tc-breadcrumb li.active>span{color:var(--ink)}.breadcrumb-actions{flex:0 0 auto;margin-left:auto}.btn,.part-row{border-radius:8px}.section-title{margin-top:3px;margin-bottom:0;font-size:18px}.soft-note{color:var(--muted);font-size:12px}.table-fixed{min-width:760px}.table>tbody>tr>td{vertical-align:middle}.table>thead>tr>th{color:var(--muted);font-size:12px;text-transform:uppercase}.detail-pill{display:inline-block;margin:0
3px 4px 0;padding:2px
5px;border-radius:6px;background:#eef1f5;color:#253044;border:1px
solid #dfe4ec;font-size:10px;line-height:1.35;font-weight:500}.detail-pill-engine{background:#e7f4f2;border-color:#9fd3cc;color:#0b5f59;font-weight:800}.detail-pill-transmission{background:#fff7df;border-color:#ead069;color:#7c4a03;font-weight:800}.code-pill{background:#eef4ff;border-color:#c9d9fb;color:#244c98}.qty-pill{background:#e7f4f2;border-color:#b6ded9;color:#0b5f59}.spec-pill{background:#fef3c7;border-color:#f5d565;color:#7c4a03}.attr-pill{background:#f1edf9;border-color:#d7c8ee;color:#5a3f86}.date-pill{background:#f8fafc;border-color:#cbd5e1;color:#334155}.variant-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px
6px;border-color:#c9d9fb;background:#eef4ff;color:#244c98;font-size:10px;line-height:16px;font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75);vertical-align:middle}.spare-parts-head{flex:0 0 auto;margin-bottom:16px}.parts-scroll{max-height:calc(100vh - 220px);overflow-y:auto;padding-right:4px}.part-row{position:relative;display:block;padding:10px
42px 10px 12px;margin-bottom:8px;border:1px
solid var(--line);background:#fff;color:var(--ink);text-decoration:none;transition:border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease}.part-row:hover,.part-row:focus,.part-row.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);text-decoration:none;box-shadow:0 8px 24px rgba(15,118,110,.16);transform:translateY(-1px)}.part-number{font-weight:800}.catalog-stock-dot{border-radius:50%;display:inline-block;margin-left:5px;vertical-align:-1px}.catalog-stock-dot--available{background:#39b54a}.catalog-stock-dot--zero,.catalog-stock-dot--missing{height:8px;width:8px}.catalog-stock-dot--zero{background:#f0ad4e}.catalog-stock-dot--missing{background:#d9534f}.catalog-stock-dot--qty-under-10{height:9px;width:9px}.catalog-stock-dot--qty-10-plus{height:10px;width:10px}.catalog-stock-dot--qty-100-plus{height:11px;width:11px}.catalog-stock-dot--qty-1000-plus{box-shadow:0 0 0 3px rgba(57,181,74,0.18);height:13px;width:13px}.part-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:6px;min-width:0}.part-number-link{color:#1d4ed8;font-weight:800;text-decoration:none}.part-number-link:hover,.part-number-link:focus{color:#1e40af;text-decoration:underline}.part-number-link.is-loading{opacity: .58;pointer-events:none}.locate-link{position:absolute;top:9px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:0;border:1px
solid var(--line);border-radius:6px;background:#fff;color:#1d4ed8;text-decoration:none;vertical-align:middle}.locate-link:hover,.locate-link:focus{border-color:#98b7f2;background:#eef4ff;color:#1e40af;text-decoration:none;outline:0}.part-description{color:var(--muted);font-size:12px;margin:0;line-height:1.35}.diagram-zoom-panel{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:2px;margin:0
0 4px;padding:3px;border:1px
solid var(--line);border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(31,41,51,.08)}.diagram-zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;padding:0;border:1px
solid transparent;border-radius:999px;background:transparent;color:#253044;font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.diagram-zoom-btn:hover,.diagram-zoom-btn:focus{border-color:#98b7f2;background:#eef4ff;color:#1d4ed8;outline:0}.diagram-zoom-btn:disabled{background:#f4f6f8;border-color:#d9e0e8;color:#9aa7b5;cursor:default}.diagram-zoom-value{display:inline-flex;align-items:center;justify-content:center;min-width:50px;min-height:28px;padding:0
9px;border:1px
solid rgba(15,118,110,.24);border-radius:999px;background:#f8fafc;color:var(--accent);font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.diagram-viewport{max-width:100%;max-height:72vh;overflow:auto;border:0;border-radius:8px;background:#fff;cursor:grab;text-align:center;touch-action:pan-x pan-y}.diagram-viewport.is-dragging{cursor:grabbing;user-select:none}.diagram-stage{position:relative;display:inline-block;max-width:100%;border:0;border-radius:8px;background:#fff;overflow:hidden;vertical-align:top}.diagram-stage.is-zoomed{max-width:none}.diagram-stage
img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}.hotspot{position:absolute;box-sizing:border-box;opacity:0.92;border:2px
solid rgba(0, 102, 255, .95);background:transparent;border-radius:6px;box-shadow:0 0 0 1px rgba(255,255,255,.75);display:none;cursor:pointer;transition:background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease}.diagram-stage.labels-visible
.hotspot{border-color:transparent;background:transparent;box-shadow:none}.hotspot:target,.hotspot.is-active{background:transparent;box-shadow:0 0 0 3px rgba(0,102,255,.16);transform:translateY(-1px)}.hotspot.is-link-hover{border-color:rgba(136, 19, 19, .85);background:transparent;box-shadow:0 0 0 3px rgba(136, 19, 19, .18);animation:hotspot-blood-flash 1s ease-in-out}.hotspot.hotspot-target-figure{border-color:rgba(0, 102, 255, .95);background:transparent;box-shadow:0 0 0 1px rgba(255,255,255,.78), 0 0 0 4px rgba(0, 102, 255, .16);opacity: .96}.hotspot.is-dimmed,.hotspot.hotspot-target-figure.is-dimmed{opacity: .3}.hotspot.hotspot-target-figure.is-active,.hotspot.hotspot-target-figure.is-link-hover{border-color:rgba(0, 102, 255, .95);background:transparent;box-shadow:0 0 0 4px rgba(0,102,255,.22);animation:none}.hotspot.is-locate-flash{z-index:4;border-color:rgba(136, 19, 19, .85);background:transparent;box-shadow:0 0 0 4px rgba(136, 19, 19, .20);animation:hotspot-locate-flash 3.2s ease-in-out}.hotspot-label{position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0
9px;box-sizing:border-box;border:1px
solid rgba(0, 102, 255, .95);border-radius:6px;background:transparent;color:#06f;font-family:"Arial Black","Segoe UI",Arial,sans-serif;font-size:10.4px;line-height:1;font-weight:900;letter-spacing:0;text-align:center;text-rendering:optimizeLegibility;-webkit-font-smoothing:none;-moz-osx-font-smoothing:auto;white-space:nowrap;transition:background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease, opacity .18s ease;pointer-events:none;opacity:0;transform:translate(-50%, -50%)}.diagram-stage.labels-visible .hotspot-label{opacity:1}.diagram-stage.labels-visible .hotspot-label{pointer-events:auto}.hotspot:target .hotspot-label, .hotspot.is-active .hotspot-label{box-shadow:0 0 0 3px rgba(0, 102, 255, .16)}.hotspot.is-link-hover .hotspot-label{border-color:rgba(136, 19, 19, .85);background:transparent;color:#881313;box-shadow:0 0 0 3px rgba(136, 19, 19, .16);animation:hotspot-label-blood-flash 1s ease-in-out}.hotspot.hotspot-target-figure .hotspot-label{border-color:rgba(0, 102, 255, .95);background:transparent;color:#06f}.hotspot.hotspot-target-figure.is-active .hotspot-label, .hotspot.hotspot-target-figure.is-link-hover .hotspot-label{border-color:rgba(0, 102, 255, .95);background:transparent;color:#06f;box-shadow:0 0 0 3px rgba(0, 102, 255, .18);animation:none}.hotspot.is-locate-flash .hotspot-label{inset:0;left:0;top:0;width:100%;height:100%;opacity:1;border-color:rgba(136, 19, 19, .85);background:rgba(255, 255, 255, .96);color:#881313;box-shadow:0 0 0 4px rgba(136, 19, 19, .18);transform:none;animation:hotspot-label-locate-flash 3.2s ease-in-out}@keyframes hotspot-blood-flash{0%,100%{border-color:rgba(136, 19, 19, .85);box-shadow:0 0 0 3px rgba(136,19,19,.18)}28%{border-color:rgba(190, 24, 24, .85);box-shadow:0 0 0 5px rgba(190,24,24,.24)}56%{border-color:rgba(92, 10, 10, .85);box-shadow:0 0 0 2px rgba(92, 10, 10, .20)}}@keyframes hotspot-locate-flash{0%,100%{border-color:rgba(136, 19, 19, .85);background:transparent;box-shadow:0 0 0 4px rgba(136,19,19,.20)}14%,44%,74%{border-color:rgba(190, 24, 24, .85);background:transparent;box-shadow:0 0 0 7px rgba(190,24,24,.24)}28%,58%,88%{border-color:rgba(92, 10, 10, .85);background:transparent;box-shadow:0 0 0 3px rgba(92, 10, 10, .22)}}@keyframes hotspot-label-blood-flash{0%,100%{border-color:rgba(136, 19, 19, .85);color:#881313;box-shadow:0 0 0 3px rgba(136,19,19,.16)}28%{border-color:rgba(190, 24, 24, .85);color:#b91c1c;box-shadow:0 0 0 5px rgba(190,24,24,.22)}56%{border-color:rgba(92, 10, 10, .85);color:#5c0a0a;box-shadow:0 0 0 2px rgba(92, 10, 10, .20)}}@keyframes hotspot-label-locate-flash{0%,100%{border-color:rgba(136, 19, 19, .85);background:rgba(255, 255, 255, .96);color:#881313;box-shadow:0 0 0 4px rgba(136,19,19,.18)}14%,44%,74%{border-color:rgba(190, 24, 24, .85);background:rgba(255, 245, 245, .98);color:#b91c1c;box-shadow:0 0 0 7px rgba(190,24,24,.22)}28%,58%,88%{border-color:rgba(92, 10, 10, .85);background:rgba(255, 255, 255, .98);color:#5c0a0a;box-shadow:0 0 0 3px rgba(92,10,10,.20)}}.diagram-tooltip{position:fixed;z-index:9999;max-width:260px;padding:10px
12px;border:1px
solid rgba(23, 32, 42, .14);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(16,24,40,.16);color:var(--ink);font-size:12px;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s ease, transform .12s ease}.diagram-tooltip.is-visible{opacity:1;transform:translateY(0)}.tip-code{display:inline-block;margin-bottom:6px;padding:2px
6px;border-radius:6px;background:#eef4ff;color:#244c98;font-weight:800}.tip-number{color:#1d4ed8;font-weight:800}.tip-number--na{color:#8a5b00}.tip-desc{margin-top:4px;color:var(--muted);line-height:1.35}.part-choice-backdrop{position:fixed;inset:0;z-index:9998;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.58)}.part-choice-backdrop.is-open{display:flex}.part-choice-window{width:min(560px, 100%);max-height:86vh;display:flex;flex-direction:column;border:1px
solid rgba(15, 118, 110, .38);border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.30);overflow:hidden}.part-choice-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px
16px;border-bottom:1px solid var(--line);background:#f8fafc}.part-choice-title{margin:0;font-size:16px;font-weight:800;line-height:1.35}.part-choice-close{flex:0 0 auto;width:32px;height:32px;border:1px
solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:20px;line-height:1}.part-choice-close:hover,.part-choice-close:focus{border-color:var(--accent);color:var(--accent);outline:0}.part-choice-list{overflow:auto;padding:12px}.part-choice-row{display:block;width:100%;margin:0
0 8px;padding:11px
12px;border:1px
solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;transition:border-color .15s ease, background .15s ease, box-shadow .15s ease, transform .15s ease}.part-choice-row:last-child{margin-bottom:0}.part-choice-row:hover,.part-choice-row:focus{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 8px 24px rgba(15,118,110,.16);transform:translateY(-1px);outline:0}.part-choice-number{display:block;color:#1d4ed8;font-size:15px;font-weight:800;line-height:1.3}.part-choice-description{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.part-choice-details{display:block;margin-top:7px}.empty-state{border:1px
dashed #c8d0dc;background:var(--warning-soft);border-radius:8px;padding:24px;text-align:center;color:var(--muted)}.debug-box
summary{cursor:pointer;font-weight:700;list-style:none;position:relative;padding-left:18px}.debug-box summary::-webkit-details-marker{display:none}.debug-box summary:before{content:"";position:absolute;left:0;top:3px;border-left:7px solid var(--accent);border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .15s ease}.debug-box[open] summary:before{transform:rotate(90deg)}.debug-entry{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.debug-tools{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.debug-url{margin-bottom:8px;color:var(--accent);word-break:break-all;font-size:12px}.debug-response{max-height:320px;overflow:auto;padding:12px;border:1px
solid var(--line);border-radius:8px;background:#f8fafc;color:#253044;font-size:12px}.debug-empty{margin-top:12px}.diagram-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.diagram-head-left{display:flex;align-items:center;gap:12px;min-width:0}.diagram-head-right{display:flex;align-items:center;justify-content:flex-end;gap:6px}.diagram-crumb{position:relative;display:inline-block;width:18px;height:12px;flex:0 0 auto}.diagram-crumb:before,.diagram-crumb:after{content:"";position:absolute;top:50%;right:0;width:9px;height:9px;margin-top:-4px;border-top:2px solid #8aa4d8;border-right:2px solid #8aa4d8;transform:rotate(45deg);border-radius:1px}.diagram-crumb:before{right:6px;opacity: .55}.diagram-crumb:after{right:0}.figure-tabs{display:grid;grid-template-columns:repeat(auto-fit, minmax(136px, 1fr));gap:4px;margin:0
0 10px;padding:0
0 2px;border-bottom:2px solid #cbd5e1}.figure-tab{position:relative;display:grid;grid-template-columns:18px minmax(0, 1fr) auto;grid-template-rows:auto auto;align-items:center;gap:1px 7px;min-width:0;min-height:40px;margin-bottom:-2px;padding:6px
7px 5px 7px;border:1px
solid #b9c5d4;border-bottom-color:#9aa9ba;border-radius:6px 6px 0 0;background:#edf2f7;color:#253044;text-decoration:none;font-size:11px;line-height:1.1;box-shadow:inset 0 2px 0 rgba(255,255,255,.8)}.figure-tab:hover,.figure-tab:focus{border-color:#6f98e6;border-bottom-color:#6f98e6;background:#eef4ff;color:#1d4ed8;text-decoration:none;outline:0;box-shadow:inset 0 2px 0 rgba(255,255,255,.9), 0 2px 8px rgba(29,78,216,.12)}.figure-tab.active{border-color:var(--accent);border-bottom-color:#fff;background:#fff;color:var(--accent);box-shadow:inset 0 4px 0 var(--accent), 0 2px 10px rgba(15,118,110,.16)}.figure-tab-icon{grid-column:1;grid-row:1 / 3;align-self:center;justify-self:center;display:inline-flex;align-items:center;justify-content:center;width:18px;height:24px;border-radius:6px;color:#6b7d90;font-size:13px;line-height:1}.figure-tab-code{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900}.figure-tab-description{grid-column:2;min-width:0;max-width:100%;color:#516071;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.figure-tab-count{grid-column:3;grid-row:1 / 3;align-self:center;justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:17px;padding:0
6px;border:1px
solid rgba(15, 118, 110, .35);border-radius:999px;background:#fff;color:var(--accent);font-size:9px;font-weight:900;line-height:1;text-align:center;white-space:nowrap}.figure-tab:hover .figure-tab-icon,
.figure-tab:focus .figure-tab-icon,
.figure-tab.active .figure-tab-icon{color:inherit}.figure-tab.active .figure-tab-description,
.figure-tab:hover .figure-tab-description,
.figure-tab:focus .figure-tab-description{color:inherit}.figure-tab-panel{display:block;margin-top:0}.figure-tab-panel .spare-parts-panel,
.figure-tab-panel .diagram-panel{border-radius:0}.figure-switcher{display:inline-flex;align-items:center;gap:4px;min-height:26px}.figure-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;width:28px;height:26px;padding:0;border:1px
solid var(--line);border-radius:6px;background:#fff;color:#253044;font-size:13px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap}.figure-btn:hover,.figure-btn:focus{border-color:#98b7f2;background:#eef4ff;color:#1d4ed8;text-decoration:none;outline:0}.figure-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.figure-btn.is-disabled{background:#f4f6f8;border-color:#d9e0e8;color:#9aa7b5;cursor:default;pointer-events:none}.figure-page-current{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0
9px;border:1px
solid rgba(15,118,110,.35);border-radius:999px;background:#fff;color:var(--accent);font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.section-badge{display:inline-block;margin-left:6px;padding:4px
8px;border:1px
solid var(--line);border-radius:999px;background:#fff;color:#253044;font-size:12px;font-weight:700}.toggle-inline{display:inline-flex;align-items:center;gap:7px;margin-right:2px;color:#516071;font-size:12px;font-weight:700}.toggle-inline
input{margin:0}.sr-modal-backdrop{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(23,32,42,.48)}.sr-modal-backdrop.is-open{display:flex}.sr-modal-window{width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;border-radius:8px;background:#fff;box-shadow:0 24px 72px rgba(16,24,40,.28);overflow:hidden}.sr-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px
16px;border-bottom:1px solid var(--line)}.sr-modal-title{margin:0;font-size:16px;font-weight:800;line-height:1.35}.sr-modal-close{flex:0 0 auto;width:32px;height:32px;border:1px
solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:20px;line-height:1}.sr-modal-close:hover,.sr-modal-close:focus{border-color:var(--accent);color:var(--accent);outline:0}.sr-modal-body{min-height:160px;overflow:auto;padding:16px}.sr-loading{padding:32px
12px;color:var(--muted);text-align:center;font-weight:700}@media (min-width: 992px){.diagram-layout{display:flex;align-items:flex-start}.diagram-layout>.diagram-parts-column,.diagram-layout>.diagram-view-column{display:block;float:none}.diagram-layout>.diagram-parts-column{width:33.33333333%}.diagram-layout>.diagram-view-column{width:66.66666667%}.diagram-layout .spare-parts-panel,
.diagram-layout .diagram-panel{width:100%}.diagram-layout .spare-parts-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.diagram-layout .parts-scroll{flex:1 1 auto;min-height:0;max-height:none}}@media (max-width: 991px){.diagram-layout>.diagram-parts-column,.diagram-layout>.diagram-view-column{width:100%}.diagram-layout .spare-parts-panel,
.diagram-layout .diagram-panel{height:auto !important}.diagram-layout .parts-scroll{max-height:420px}.diagram-viewport{max-height:68vh}.diagram-stage{display:block;width:100%}.diagram-stage
img{width:100%}}@media (max-width: 767px){.panel-box{padding:16px}.diagram-head{display:block}.diagram-head-left{display:block}.diagram-head-right{display:block;margin-top:12px}.diagram-head-left .section-title{margin-top:12px}.figure-tabs{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));padding-bottom:0}.figure-switcher{display:flex;flex-wrap:wrap;margin-bottom:8px}.diagram-zoom-panel{align-items:center}.diagram-zoom-btn{flex:0 0 28px}.diagram-zoom-value{flex:0 0 auto}.diagram-viewport{max-height:62vh}.toggle-inline{display:inline-flex;margin-bottom:8px}}:root{--page-bg:#f7fafc;--ink:#1f2933;--muted:#66788a;--line:#dfe6ee;--accent:#333941;--accent-soft:#f3f5f7;--panel:#fff;--warning-soft:#fff7df}body{background:var(--page-bg)}.toyota-catalog-modern{--tc-surface:#fff;--tc-panel:#f8fafc;--tc-line:#dfe6ee;--tc-line-soft:#edf2f7;--tc-text:#1f2933;--tc-muted:#66788a;--tc-blue:#3a414a;--tc-blue-dark:#151a20;--tc-blue-soft:#f3f5f7;--tc-green:#666f7a;--tc-amber:#a2a9b1;max-width:1240px;color:var(--tc-text);padding-top:24px;padding-bottom:32px}.toyota-catalog-modern .panel-box{background:var(--tc-surface);border:1px
solid var(--tc-line);border-radius:8px;box-shadow:0 10px 24px rgba(31, 41, 51, .08);margin-bottom:16px;padding:18px}.toyota-catalog-modern .breadcrumb-box{align-items:center;background:#f3f6f9;box-shadow:none;margin-top:0;padding:9px
14px}.toyota-catalog-modern .tc-breadcrumb{font-size:13px}.toyota-catalog-modern .tc-breadcrumb li+li:before{color:#8ca0b3;content:"\203a";margin:0
8px}.toyota-catalog-modern .tc-breadcrumb a,
.toyota-catalog-modern .tc-breadcrumb li>span{color:var(--tc-muted);font-weight:700}.toyota-catalog-modern .tc-breadcrumb a:hover,
.toyota-catalog-modern .tc-breadcrumb a:focus,
.toyota-catalog-modern .tc-breadcrumb li.active>span{color:var(--tc-blue-dark)}.toyota-catalog-modern .toyota-search-panel,
.toyota-catalog-modern .vehicle-panel-head{background:linear-gradient(135deg, #f6f7f9 0%, #fff 72%);position:relative}.toyota-catalog-modern .toyota-search-panel{overflow:hidden}.toyota-catalog-modern .toyota-search-panel:before{background:linear-gradient(90deg, var(--tc-blue), var(--tc-green), var(--tc-amber));content:"";height:3px;left:0;position:absolute;right:0;top:0}.toyota-catalog-modern .vehicle-panel-box{overflow:hidden;padding-bottom:0}.toyota-catalog-modern .section-title{color:var(--tc-text);font-size:18px;font-weight:800;letter-spacing:0;line-height:1.25}.toyota-catalog-modern .soft-note,
.toyota-catalog-modern .field-help,
.toyota-catalog-modern .vehicle-panel-note-text{color:var(--tc-muted)}.toyota-catalog-modern .form-control,
.toyota-catalog-modern .btn,
.toyota-catalog-modern .badge,
.toyota-catalog-modern .option-btn,
.toyota-catalog-modern .diagram-tile,
.toyota-catalog-modern .part-row,
.toyota-catalog-modern .search-result-card,
.toyota-catalog-modern .search-result-part,
.toyota-catalog-modern .part-choice-window,
.toyota-catalog-modern .sr-modal-window{border-radius:8px}.toyota-catalog-modern .form-control{border-color:#cdd9e5;box-shadow:inset 0 1px 1px rgba(31, 41, 51, .03)}.toyota-catalog-modern .form-control:focus{border-color:#aab3bd;box-shadow:0 0 0 3px rgba(31, 41, 51, .12)}.toyota-catalog-modern .btn-success{background:linear-gradient(#4b5563, #242a31);border-color:#20262d;color:#fff}.toyota-catalog-modern .btn-success:hover,
.toyota-catalog-modern .btn-success:focus{background:linear-gradient(#3f4853, #151a20);border-color:#151a20;color:#fff}.toyota-catalog-modern .btn-default{border-color:var(--tc-line);color:var(--tc-text)}.toyota-catalog-modern .btn-default:hover,
.toyota-catalog-modern .btn-default:focus{background:var(--tc-blue-soft);border-color:#d8e0e8;color:var(--tc-blue-dark)}.toyota-catalog-modern .option-btn,
.toyota-catalog-modern .random-vehicle-link,
.toyota-catalog-modern .vehicle-panel-title-button{border-color:var(--tc-line);box-shadow:0 1px 2px rgba(16, 24, 40, .04)}.toyota-catalog-modern .option-btn{align-items:center;display:flex;gap:4px;padding:9px
10px}.toyota-catalog-modern .option-form{margin:0}.toyota-catalog-modern .option-label{display:inline-block}.toyota-catalog-modern .option-btn
i{flex:0 0 auto}.toyota-catalog-modern .option-btn
strong{display:inline-block;white-space:normal;word-break:break-word}.toyota-catalog-modern .option-btn.option-btn--code
strong{white-space:nowrap}.toyota-catalog-modern .option-btn.active,
.toyota-catalog-modern .option-btn:hover,
.toyota-catalog-modern .option-btn:focus,
.toyota-catalog-modern .random-vehicle-link:hover,
.toyota-catalog-modern .random-vehicle-link:focus,
.toyota-catalog-modern .vehicle-panel-title-button:hover,
.toyota-catalog-modern .vehicle-panel-title-button:focus{background:var(--tc-blue-soft);border-color:#d8e0e8;box-shadow:0 8px 22px rgba(31, 41, 51, .10);color:var(--tc-blue-dark)}.toyota-catalog-modern .table-fixed{min-width:0;width:100%}.toyota-catalog-modern .vehicle-panel-table,
.toyota-catalog-modern .vehicle-search-result-table{margin-bottom:5px}.toyota-catalog-modern .search-result-panel{padding-bottom:10px}.toyota-catalog-modern .vehicle-search-result-table > thead > tr > th.vehicle-details-col,
.toyota-catalog-modern .vehicle-search-result-table>tbody>tr>td.vehicle-details-col{width:32%}.toyota-catalog-modern .random-vehicle-box{border-color:var(--tc-line)}.toyota-catalog-modern .random-vehicle-vin,
.toyota-catalog-modern .part-number-link,
.toyota-catalog-modern .part-choice-number{color:var(--tc-blue-dark)}.toyota-catalog-modern .selected-badges .badge,
.toyota-catalog-modern .result-badges .badge,
.toyota-catalog-modern .section-badge{background:#fff;border:1px
solid var(--tc-line);color:var(--tc-text)}.toyota-catalog-modern .selected-badges-left{margin-bottom:10px;text-align:left}.toyota-catalog-modern .selected-badge-inline{margin-left:0;margin-right:6px}.toyota-catalog-modern .selector-vin-summary{margin-bottom:12px}.toyota-catalog-modern .selector-option-block{margin-bottom:22px}.toyota-catalog-modern .selector-block-title{font-weight:700;margin-bottom:8px}.toyota-catalog-modern .vehicle-panel-head{border-bottom:1px solid var(--tc-line);border-radius:8px 8px 0 0;margin:-18px -18px 16px;padding:18px}.toyota-catalog-modern .vehicle-panel-box .table-responsive{margin-left:-18px;margin-right:-18px;width:calc(100% + 36px)}.toyota-catalog-modern .vehicle-panel-table{width:100%}.toyota-catalog-modern .vehicle-panel-title-icon,
.toyota-catalog-modern .vehicle-search-result-head .section-title i,
.toyota-catalog-modern .details-open-btn,
.toyota-catalog-modern .vehicle-panel-table .details-toggle-btn[aria-pressed="true"] .fa{color:var(--tc-blue)}.toyota-catalog-modern .category-stack,
.toyota-catalog-modern .category-pill-strip{gap:10px;grid-template-columns:repeat(auto-fit, minmax(210px, 1fr));margin:0
0 16px}.toyota-catalog-modern .category-pill{background:linear-gradient(180deg, #fff 0%, #f8fafc 100%);border-color:#c8d2dd;box-shadow:0 2px 6px rgba(31, 41, 51, .08);color:var(--tc-blue-dark);font-size:13px;font-weight:900;gap:12px;min-height:48px;overflow:hidden;padding:10px
12px 10px 16px;position:relative}.toyota-catalog-modern .category-pill:before{background:#c8d2dd;bottom:10px;content:"";left:9px;opacity: .9;position:absolute;top:10px;width:3px;border-radius:999px}.toyota-catalog-modern .category-pill:hover,
.toyota-catalog-modern .category-pill:focus,
.toyota-catalog-modern .category-pill.active{background:#f0f3f6;border-color:#9aa6b2;box-shadow:0 8px 20px rgba(31, 41, 51, .14);color:var(--tc-blue-dark)}.toyota-catalog-modern .category-pill:hover:before,
.toyota-catalog-modern .category-pill:focus:before{background:#7d8792}.toyota-catalog-modern .category-pill.active{background:linear-gradient(180deg, #2f3740 0%, #151a20 100%);border-color:#151a20;color:#fff}.toyota-catalog-modern .category-pill.active:before{background:#f3c94d;box-shadow:0 0 0 1px rgba(255,255,255,.28)}.toyota-catalog-modern .category-pill-label{padding-left:6px}.toyota-catalog-modern .category-pill-count,
.toyota-catalog-modern .category-pill.active .category-pill-count{background:#fff;color:var(--tc-blue-dark);font-size:11px;height:24px;min-width:28px;padding:0
8px;box-shadow:inset 0 0 0 1px rgba(31, 41, 51, .08)}.toyota-catalog-modern .category-pill.active .category-pill-count{background:#f3c94d;color:#151a20;box-shadow:none}.toyota-catalog-modern .diagram-grid{gap:12px;grid-template-columns:repeat(auto-fill, minmax(190px, 1fr))}.toyota-catalog-modern .diagram-tile{border-color:var(--tc-line);min-height:188px;box-shadow:0 1px 2px rgba(16, 24, 40, .05)}.toyota-catalog-modern .diagram-tile:hover,
.toyota-catalog-modern .diagram-tile:focus{border-color:#d8e0e8;box-shadow:0 12px 28px rgba(31, 41, 51, .12);color:var(--tc-text)}.toyota-catalog-modern .diagram-art{background:#fff;height:112px}.toyota-catalog-modern .diagram-art--lazy.is-loaded,
.toyota-catalog-modern .search-result-art.diagram-art--lazy.is-loaded{background:#fff}.toyota-catalog-modern .diagram-name,
.toyota-catalog-modern .search-result-name{color:var(--tc-text)}.toyota-catalog-modern .diagram-id,
.toyota-catalog-modern .search-result-meta,
.toyota-catalog-modern .search-result-description,
.toyota-catalog-modern .search-result-part-name,
.toyota-catalog-modern .part-description{color:var(--tc-muted)}.toyota-catalog-modern .search-result-card,
.toyota-catalog-modern .search-result-part,
.toyota-catalog-modern .part-choice-row,
.toyota-catalog-modern .part-row{border-color:var(--tc-line)}.toyota-catalog-modern .search-result-part:hover,
.toyota-catalog-modern .search-result-part:focus,
.toyota-catalog-modern .part-choice-row:hover,
.toyota-catalog-modern .part-choice-row:focus,
.toyota-catalog-modern .part-row:hover,
.toyota-catalog-modern .part-row:focus,
.toyota-catalog-modern .part-row.is-active{background:var(--tc-blue-soft);border-color:#d8e0e8;box-shadow:0 10px 24px rgba(31, 41, 51, .12)}.toyota-catalog-modern .figure-tabs{background:#f3f7fb;border:1px
solid var(--tc-line);border-radius:8px;gap:10px;margin-bottom:14px;padding:8px}.toyota-catalog-modern .figure-tab{background:#fff;border-color:#c6d4e4;border-radius:8px;color:var(--tc-text);gap:2px 8px;grid-template-columns:24px minmax(0, 1fr) auto;min-height:48px;margin-bottom:0;padding:9px
10px 9px 8px;box-shadow:0 1px 2px rgba(31, 41, 51, .06)}.toyota-catalog-modern .figure-tab:hover,
.toyota-catalog-modern .figure-tab:focus{background:var(--tc-blue-soft);border-color:#72a9f5;box-shadow:0 8px 20px rgba(37, 99, 235, .14);color:var(--tc-blue-dark)}.toyota-catalog-modern .figure-tab.active{background:linear-gradient(180deg, #1f6fca 0%, #155aa7 100%);border-color:#155aa7;color:#fff;box-shadow:0 9px 24px rgba(21, 90, 167, .26), inset 0 1px 0 rgba(255,255,255,.24)}.toyota-catalog-modern .figure-tab-icon{background:#eef5ff;border:1px
solid #c6d9f2;border-radius:8px;color:var(--tc-blue-dark);font-size:13px;height:28px;width:22px}.toyota-catalog-modern .figure-tab:hover .figure-tab-icon,
.toyota-catalog-modern .figure-tab:focus .figure-tab-icon{background:#fff;border-color:#72a9f5;color:var(--tc-blue-dark)}.toyota-catalog-modern .figure-tab.active .figure-tab-icon{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.46);color:#fff}.toyota-catalog-modern .figure-tab-code{font-size:13px}.toyota-catalog-modern .figure-tab-description{color:#5c6d80}.toyota-catalog-modern .figure-tab.active .figure-tab-description{color:rgba(255,255,255,.86)}.toyota-catalog-modern .figure-tab-count{background:#eef5ff;border-color:#c6d9f2;color:var(--tc-blue-dark);min-width:62px;height:22px;padding:0
8px;white-space:nowrap}.toyota-catalog-modern .figure-tab.active .figure-tab-count{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.46);color:#fff}.toyota-catalog-modern .diagram-head-right{flex-wrap:wrap}.toyota-catalog-modern .diagram-head-left .section-title{font-size:17px}.toyota-catalog-modern .diagram-title{align-items:center;display:flex;flex-wrap:wrap;gap:4px 6px}.toyota-catalog-modern .diagram-title-figure{color:var(--tc-blue-dark);font-weight:800}.toyota-catalog-modern .figure-switcher{background:#f3f7fb;border:1px
solid var(--tc-line);border-radius:999px;gap:4px;padding:4px}.toyota-catalog-modern .figure-btn{border-color:#c6d4e4;border-radius:999px;color:var(--tc-text);height:30px;padding:0;width:30px}.toyota-catalog-modern .figure-btn:hover,
.toyota-catalog-modern .figure-btn:focus{background:var(--tc-blue-soft);border-color:#72a9f5;color:var(--tc-blue-dark)}.toyota-catalog-modern .figure-btn.is-disabled{background:#eef2f6;border-color:#d7e0ea;color:#9aa7b5}.toyota-catalog-modern .figure-page-current{border-color:#c6d9f2;color:var(--tc-blue-dark);min-height:30px;padding-left:10px;padding-right:10px}.toyota-catalog-modern .diagram-zoom-panel{background:rgba(255, 255, 255, .96);border-color:#cbd7e3;box-shadow:0 6px 16px rgba(31, 41, 51, .10);margin-bottom:4px}.toyota-catalog-modern .diagram-zoom-btn{border-color:transparent;border-radius:999px;color:var(--tc-text);font-size:14px;height:28px;min-height:28px;min-width:28px;padding:0;width:28px}.toyota-catalog-modern .diagram-zoom-btn:hover,
.toyota-catalog-modern .diagram-zoom-btn:focus{background:var(--tc-blue-soft);border-color:#72a9f5;color:var(--tc-blue-dark)}.toyota-catalog-modern .diagram-zoom-btn:disabled{background:transparent;border-color:transparent;color:#9aa7b5}.toyota-catalog-modern .diagram-zoom-value{background:#eef5ff;border-color:#c6d9f2;color:var(--tc-blue-dark);font-size:12px;min-height:28px}.toyota-catalog-modern .diagram-viewport{border:0;box-shadow:none}.toyota-catalog-modern .figure-tab-panel .spare-parts-panel,
.toyota-catalog-modern .figure-tab-panel .diagram-panel{border-radius:8px}.toyota-catalog-modern .parts-scroll{scrollbar-color:#b8c7d8 #eef2f6;scrollbar-width:thin}.toyota-catalog-modern .parts-scroll::-webkit-scrollbar{width:8px}.toyota-catalog-modern .parts-scroll::-webkit-scrollbar-track{background:#eef2f6;border-radius:999px}.toyota-catalog-modern .parts-scroll::-webkit-scrollbar-thumb{background:#b8c7d8;border-radius:999px}.toyota-catalog-modern .diagram-stage{background:#fff;border:0;box-shadow:none}.toyota-catalog-modern .diagram-pane-head{margin-bottom:14px}.toyota-catalog-modern .diagram-count-badge{background:#fff;border:1px
solid var(--tc-line);color:#253044}.toyota-catalog-modern
.hotspot{background:transparent;border-color:rgba(0, 102, 255, .96);border-radius:6px;box-shadow:0 0 0 1px rgba(255,255,255,.78), 0 3px 10px rgba(0, 102, 255, .14)}.toyota-catalog-modern .diagram-stage.labels-visible
.hotspot{background:transparent;border-color:rgba(0, 102, 255, .62);box-shadow:0 0 0 1px rgba(255,255,255,.74)}.toyota-catalog-modern .hotspot-label{background:transparent;border-color:rgba(0, 102, 255, .96);border-radius:6px;box-shadow:none;color:#06f}.toyota-catalog-modern .hotspot.hotspot-target-figure .hotspot-label{background:transparent;border-color:rgba(0, 102, 255, .96);color:#06f}.toyota-catalog-modern .hotspot.is-locate-flash{background:transparent;z-index:4}.toyota-catalog-modern .hotspot.is-locate-flash .hotspot-label{background:rgba(255, 255, 255, .98);opacity:1}.toyota-catalog-modern .tip-code{color:var(--tc-blue-dark)}.toyota-catalog-modern .table>thead>tr>th{background:#f5f8fb;border-color:var(--tc-line);color:var(--tc-muted)}.toyota-catalog-modern .table > tbody > tr > td,
.toyota-catalog-modern .table>tbody>tr>th{border-color:var(--tc-line-soft)}.toyota-catalog-modern .empty-state{background:#fffaf0;border-color:#eadca6;color:#7c4a03}.toyota-catalog-modern .debug-box{background:#fffbeb;border-color:#f5d565;box-shadow:0 6px 18px rgba(180, 116, 23, .08)}.toyota-catalog-modern .debug-box
summary{color:#7c4a03}.toyota-catalog-modern .debug-box summary:before{border-left-color:#b67417}.toyota-catalog-modern .debug-url{color:#9a5b05}.toyota-catalog-modern .detail-pill{align-items:center;box-sizing:border-box;display:inline-flex;line-height:16px;min-height:22px;padding:2px
6px;vertical-align:middle}.toyota-catalog-modern .detail-pill
b{line-height:inherit}.toyota-catalog-modern .variant-pill{font-size:10px;line-height:16px}@media (max-width: 991px){.toyota-catalog-modern{max-width:100%}.toyota-catalog-modern .diagram-layout{display:flex;flex-direction:column}.toyota-catalog-modern .diagram-layout>.diagram-view-column{order:1}.toyota-catalog-modern .diagram-layout>.diagram-parts-column{order:2}.toyota-catalog-modern .diagram-grid{grid-template-columns:repeat(auto-fill, minmax(170px, 1fr))}}@media (max-width: 767px){.toyota-catalog-modern{padding-left:10px;padding-right:10px;padding-top:10px !important}.toyota-catalog-modern .panel-box{margin-bottom:12px;padding:14px}.toyota-catalog-modern .debug-box,
.toyota-catalog-modern .vehicle-panel-box{box-sizing:border-box;display:block;margin-left:-14px;margin-right:-14px;width:auto}.toyota-catalog-modern .breadcrumb-box,
.toyota-catalog-modern .vehicle-panel-head{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.toyota-catalog-modern .breadcrumb-box{display:block}.toyota-catalog-modern .breadcrumb-actions{margin:8px
0 0}.toyota-catalog-modern .vehicle-panel-box .table-responsive{border:0;margin-left:-14px;margin-right:-14px;margin-bottom:0;overflow:visible;width:auto}.toyota-catalog-modern .vehicle-panel-table{border:0;margin-bottom:0 !important;min-width:0;width:100%}.toyota-catalog-modern .vehicle-panel-table
thead{display:none}.toyota-catalog-modern .vehicle-panel-table,
.toyota-catalog-modern .vehicle-panel-table tbody,
.toyota-catalog-modern .vehicle-panel-table tr,
.toyota-catalog-modern .vehicle-panel-table
td{display:block;width:100% !important}.toyota-catalog-modern .vehicle-panel-table>tbody>tr{background:transparent;border:0;border-radius:0;overflow:visible}.toyota-catalog-modern .vehicle-panel-table>tbody>tr>td{background:#fff;border:0
!important;border-top:1px solid var(--tc-line-soft) !important;min-height:42px;padding:9px
14px !important}.toyota-catalog-modern .vehicle-panel-table>tbody>tr>td:first-child{border-top:0 !important}.toyota-catalog-modern .vehicle-panel-table>tbody>tr>td:before{color:var(--tc-muted);display:block;font-size:10px;font-weight:900;line-height:1.2;margin-bottom:3px;text-transform:uppercase}.toyota-catalog-modern .vehicle-panel-table>tbody>tr>td.vehicle-row-action-cell{min-height:34px;padding-bottom:8px !important;padding-top:8px !important;text-align:center}.toyota-catalog-modern .vehicle-panel-table>tbody>tr>td.vehicle-row-action-cell:before{content:"";display:none}.toyota-catalog-modern .vehicle-panel-table>tbody>tr>td.vehicle-region-col:before{content:"Region"}.toyota-catalog-modern .vehicle-panel-table>tbody>tr>td.vehicle-year-col:before{content:"Year"}.toyota-catalog-modern .vehicle-panel-table>tbody>tr>td.vehicle-model-col:before{content:"Model"}.toyota-catalog-modern .vehicle-panel-table>tbody>tr>td.vehicle-model-code-col:before{content:"Model code"}.toyota-catalog-modern .vehicle-panel-table>tbody>tr>td.vehicle-details-col:before{content:"Details"}.toyota-catalog-modern .vehicle-panel-table .details-cell{display:block}.toyota-catalog-modern .vehicle-panel-table .details-open-btn{margin-bottom:8px}.toyota-catalog-modern .vehicle-panel-table .detail-pill-wrap{display:flex;flex-wrap:wrap;min-width:0;overflow:visible}.toyota-catalog-modern .vehicle-panel-table .detail-pill{max-width:100%;overflow-wrap:anywhere;white-space:normal}.toyota-catalog-modern .diagram-grid,
.toyota-catalog-modern .category-stack,
.toyota-catalog-modern .category-pill-strip{grid-template-columns:1fr}.toyota-catalog-modern .diagram-category-pills,
.toyota-catalog-modern .figure-tabs,
.toyota-catalog-modern .figure-tab-panel{box-sizing:border-box;margin-left:-14px;margin-right:-14px;width:auto}.toyota-catalog-modern .diagram-layout{margin-left:0;margin-right:0}.toyota-catalog-modern .diagram-layout > .diagram-parts-column,
.toyota-catalog-modern .diagram-layout>.diagram-view-column{padding-left:0;padding-right:0}.toyota-catalog-modern .diagram-panel .diagram-head{align-items:start;background:#fff;border-bottom:1px solid var(--tc-line-soft);box-sizing:border-box;column-gap:8px;display:grid;grid-template-columns:minmax(0, 1fr);margin:-14px -14px 12px;padding:9px
14px 10px;width:auto}.toyota-catalog-modern .diagram-panel .diagram-head-left{align-items:center;box-sizing:border-box;display:grid;gap:2px 6px;grid-template-columns:15px minmax(0, 1fr);min-width:0;width:auto}.toyota-catalog-modern .diagram-panel .diagram-head-right{align-self:start;box-sizing:border-box;display:flex;gap:6px;grid-column:1 / -1;grid-row:2;justify-content:flex-start;margin:8px
0 0;padding-top:0;width:100%}.toyota-catalog-modern .diagram-panel .figure-switcher{max-width:100%}.toyota-catalog-modern .diagram-panel .diagram-crumb{height:10px;width:14px}.toyota-catalog-modern .diagram-panel .diagram-head-left .section-title{font-size:15px;line-height:1.16;margin:0;max-width:100%}.toyota-catalog-modern .diagram-panel .diagram-head-right .section-badge{font-size:11px;line-height:1;margin-left:0;padding:4px
7px;white-space:nowrap}.toyota-catalog-modern .diagram-panel .figure-btn{font-size:11px;height:28px;padding:0;width:28px}.toyota-catalog-modern .diagram-panel .figure-page-current{font-size:11px;min-height:28px;padding:0
8px}.toyota-catalog-modern .spare-parts-panel,
.toyota-catalog-modern .parts-scroll,
.toyota-catalog-modern .part-row{max-width:100%;overflow-x:hidden}.toyota-catalog-modern .spare-parts-panel{min-width:0}.toyota-catalog-modern .parts-scroll{padding-right:0}.toyota-catalog-modern .part-row{box-sizing:border-box;padding-right:38px}.toyota-catalog-modern .part-summary{display:block;max-width:100%}.toyota-catalog-modern .part-number-link,
.toyota-catalog-modern .part-description{max-width:100%;overflow-wrap:anywhere;white-space:normal}.toyota-catalog-modern .part-description{display:block;margin-top:3px}.toyota-catalog-modern
.hotspot{border-width:1px;border-radius:4px;box-shadow:0 0 0 1px rgba(255,255,255,.74)}.toyota-catalog-modern .hotspot:target,
.toyota-catalog-modern .hotspot.is-active{box-shadow:0 0 0 2px rgba(0, 102, 255, .16)}.toyota-catalog-modern .hotspot.hotspot-target-figure,
.toyota-catalog-modern .hotspot.hotspot-target-figure.is-active,
.toyota-catalog-modern .hotspot.hotspot-target-figure.is-link-hover{box-shadow:0 0 0 1px rgba(255,255,255,.74), 0 0 0 2px rgba(0, 102, 255, .16)}.toyota-catalog-modern .hotspot-label{border-radius:4px;font-size:9px;padding:0
5px}.toyota-catalog-modern .diagram-art{height:128px}}