/* Extend the existing Product V1 tokens and layout. No additional JS. */
.brand-hub .product-v1-media img,.brand-product .product-v1-media img{object-fit:contain;background:var(--yusen-bg);aspect-ratio:1/1;max-height:530px;width:100%}
.brand-hub .product-v1-copy h1{max-width:21ch}
.brand-role{font-size:.875rem;color:var(--yusen-text-muted);margin-top:1.5rem}
.brand-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.brand-model{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid var(--yusen-border);padding-bottom:1.5rem}
.brand-model-image{display:block;background:var(--yusen-bg)}
.brand-model-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.brand-model>div{display:flex;flex-direction:column;flex:1;padding-top:1.25rem}
.brand-model h3{font-size:1.35rem;margin:0 0 .75rem}.brand-model h3 a{color:inherit;text-decoration:none}
.brand-model dl{margin:0 0 1rem;display:flex;gap:2rem}.brand-model dt{font-size:.875rem;color:var(--yusen-text-muted)}.brand-model dd{margin:0}
.brand-model .text-link{margin-top:auto;min-height:44px;display:inline-flex;align-items:center}
.brand-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.brand-case-grid figure{margin:0;min-width:0}
.brand-case-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--yusen-bg-soft);display:block}
.brand-case-grid figcaption{display:grid;gap:.5rem}.brand-case-grid strong{color:var(--yusen-text);font-size:1.125rem}
.brand-hub .product-converting-zone .button{color:var(--yusen-bg)}
.brand-hub .product-lower-grid{gap:3rem}
@media(max-width:768px){.brand-model-grid{grid-template-columns:1fr}.brand-case-grid{grid-template-columns:1fr}.brand-hub .product-v1-media img,.brand-product .product-v1-media img{max-height:340px;aspect-ratio:4/3}.brand-model-image img{max-height:280px}.brand-hub .product-lower-grid{gap:1.5rem}.brand-hub .product-v1-copy h1{font-size:2.2rem}}
