body{margin:0;background:#f6f4ee;color:#192027;font:16px/1.65 system-ui,sans-serif}
.catalog{box-sizing:border-box;max-width:1260px;margin:auto;padding:16px clamp(16px,3vw,38px) 36px;overflow-wrap:anywhere}
.catalog a{color:#164b70;text-underline-offset:.2em}
.catalog a:visited{color:#39506c}
.catalog a:focus-visible{outline:3px solid #164b70;outline-offset:3px}
.catalog [hidden]{display:none!important}
.catalog-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:6px;font-weight:700}
.catalog .guide-tree{display:block}
.catalog-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;font-size:28px;line-height:1.35}
.catalog-title>.guide-maker-badge{width:64px;height:44px;margin:0}
.catalog .car-title{align-items:baseline;font-size:clamp(27px,4vw,36px);font-weight:800}
.catalog-maker{display:inline-flex;align-items:center;gap:6px;color:#475261;font-size:17px;font-weight:600}
.catalog-maker .guide-maker-badge{width:42px;height:28px;margin:0;align-self:center}
.nstyle-page-header a.nstyle-page-title{display:grid;place-items:center;min-height:44px;text-decoration:none}
.nstyle-page-header a.nstyle-page-title:hover{text-decoration:underline}
.nstyle-page-header a.nstyle-page-title:focus-visible{outline:2px solid #fff;outline-offset:2px}
.guide-search{margin:8px 0 12px}
.guide-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.guide-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;max-width:560px}
.guide-search-field{position:relative;min-width:0}
.guide-search-icon{position:absolute;inset-inline-start:11px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:#35424d;pointer-events:none}
.guide-search input,.guide-search button{box-sizing:border-box;min-height:44px;padding:6px 10px;border:1px solid #788991;border-radius:6px;background:#fff;color:#192027;font:inherit}
.guide-search input{width:100%;padding-inline-start:36px}
.guide-search input::placeholder{color:#53616a;opacity:1}
.guide-search button{cursor:pointer;white-space:nowrap}
.guide-search button:disabled{opacity:.65;cursor:default}
.guide-search :focus-visible{outline:3px solid #164b70;outline-offset:2px}
.catalog-status{margin:0 0 10px;color:#35424d;font-size:14px}
.catalog-status:empty{display:none}
.catalog .maker-car-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.catalog .guide-car,.catalog .model-card{margin:0;min-width:0}
.catalog .guide-car-link,.catalog .model-link{box-sizing:border-box;height:100%;border:1px solid #bdc8ce;border-radius:10px;background:#fff;color:#173b52;text-decoration:none}
.catalog .guide-car-link{display:flex;flex-direction:column;align-items:center;padding:10px;text-align:center;gap:4px}
.catalog .guide-car-link strong{font-size:17px;line-height:1.45}
.catalog .guide-car-link:hover,.catalog .model-link:hover{border-color:#497287;background:#f4f9fc}
.catalog .guide-car-link:hover strong,.catalog .model-link:hover .model-series{text-decoration:underline}
.maker-car-picture{display:block;width:100%;aspect-ratio:3/2;min-width:0}
.maker-car-crop{display:block;position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:6px}
.maker-car-crop img{position:absolute;display:block;max-width:none;top:0;left:0}
.catalog-open{display:block;font-size:14px;line-height:1.5;color:#164b70;font-weight:650}
.catalog .guide-car-link .catalog-open{margin-top:auto;padding-top:3px}
.catalog .car-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.catalog .model-link{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:14px;padding:12px}
.model-copy{display:flex;flex-direction:column;min-width:0;gap:4px;align-self:stretch}
.model-series{display:block;font-size:22px;line-height:1.35;font-weight:800;color:#173b52}
.model-series .series-end{white-space:nowrap}
.model-period{display:block;color:#35424d;font-size:15px;line-height:1.5;font-weight:650}
.model-types{display:block;color:#475261;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.model-period-note{display:block;color:#434e5a;font-size:14px;line-height:1.5}
.model-description{display:block;color:#192027;font-size:15px;line-height:1.6;margin:3px 0 4px}
.model-copy .catalog-open{margin-top:auto;padding-top:4px}
.catalog-note,.catalog .guide-rights{font-size:14px;color:#434e5a;line-height:1.6;margin:14px 0 0}
.catalog .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.catalog .actions a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid #a4b1bc;border-radius:6px;background:#fff;font-weight:700}
.guide-index:not(.catalog) .guide-car>summary:has(>.guide-car-link){display:flex;align-items:center;padding:0 10px}
.guide-index:not(.catalog) .guide-car>summary>.guide-car-link{display:block;flex:1;min-width:0;padding:9px 6px;text-decoration:none;color:inherit}
@media(max-width:1000px){.catalog .maker-car-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog .car-model-grid{grid-template-columns:minmax(0,1fr)}.catalog .model-link{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}}
@media(max-width:600px){.catalog{padding-top:10px}.catalog .maker-car-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog .guide-car-link{padding:8px}.catalog .guide-car-link strong{font-size:16px}.catalog-title{margin-bottom:10px}.catalog .model-link{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;padding:10px}.model-series{font-size:20px}.model-description{font-size:15px}.model-period{font-size:14px}.catalog .car-model-grid{gap:10px}}
@media print{.catalog-back,.guide-search,.catalog .actions,#footer-include{display:none}.catalog .model-card,.catalog .guide-car{break-inside:avoid}}

    /* Remove the original opaque logo backdrops and retain the chrome artwork. */
    .guide-tree .guide-maker-badge[data-maker="lexus"] {
      mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20150%20107%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M103%204C73-8%2023%202%207%2030C-11%2058%205%2090%2039%20101C75%20115%20116%20103%20137%2085L125%2085C104%20101%2067%20105%2039%2094C16%2086%205%2067%2011%2046C17%2022%2046%208%2077%207L80%2010C65%2027%2051%2046%2041%2064C34%2079%2045%2084%2057%2084H132C141%2084%20147%2078%20149%2067C156%2040%20137%2015%20109%205L107%2011C128%2019%20143%2036%20143%2057C143%2065%20142%2069%20132%2069H69C58%2069%2058%2065%2064%2056L100%2012Q103%208%20103%204Z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
    }
    .guide-tree .guide-maker-badge[data-maker="honda"] {
      mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20150%20122%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M12%2013C22%201%2056%200%2075%200C96%200%20128%201%20139%2013C149%2025%20152%2042%20149%2074C147%2099%20144%20110%20129%20116C107%20124%2043%20124%2021%20116C6%20110%202%2099%200%2074C-3%2043%201%2025%2012%2013ZM29%2011C13%2014%209%2030%209%2058C9%2088%2012%20105%2027%20109L39%20112C34%2086%2031%2053%2029%2011ZM121%2011C138%2014%20141%2030%20141%2058C141%2088%20138%20105%20123%20109L111%20112C116%2086%20119%2053%20121%2011ZM43%208C47%2027%2052%2046%2057%2059C61%2070%2066%2072%2075%2072C84%2072%2089%2070%2093%2059C98%2046%20103%2027%20107%208C86%206%2064%206%2043%208ZM58%20114C61%20101%2062%2091%2069%2090Q75%2089%2081%2090C88%2091%2089%20101%2092%20114Q75%20116%2058%20114Z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
    }
    .guide-tree .guide-maker-badge[data-maker="porsche"] {
      --guide-maker-image: url("./maker-badges/porsche-logo-clear.svg");
    }
    .guide-tree .guide-maker-badge[data-maker="abarth"] {
      --guide-maker-image: url("./maker-badges/abarth-logo-clear.svg");
    }
