/* One reserved mark slot keeps unlike artwork aligned without changing it. */
.brand-identity{display:inline-flex;align-items:center;gap:8px;max-width:100%;vertical-align:middle;line-height:1.5}
.brand-name{min-width:0;overflow-wrap:anywhere}
.brand-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;vertical-align:middle;line-height:1;letter-spacing:normal}
.brand-icon img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.brand-icon--sm{width:24px;height:24px}
.brand-icon--md{width:32px;height:32px}
.brand-icon--lg{width:40px;height:40px}
.brand-strip{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;font-size:12px;margin:0 0 22px;color:#535d6c}
.brand-strip .brand-identity{gap:9px}
.gpu-vendor .brand-identity{gap:8px;min-height:24px}
.gpu-detail-heading .catalog-kicker .brand-identity{margin-right:8px}
.gpu-related-card .brand-identity{gap:7px}
.endpoint-heading .brand-identity,.compact-route>summary .brand-identity{font-weight:inherit}
.endpoint-via .brand-icon{width:19px;height:19px}
.source-title h3 .brand-identity{align-items:center}
.preview-heading .brand-icon{margin-right:6px}
.quote-preview h3 .brand-icon{margin-right:8px}
.rate-row .brand-icon{width:18px;height:18px;margin-right:5px}
.brand-credit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:23px}
.brand-credit-grid article{border:1px solid var(--line);border-radius:6px;padding:16px;min-width:0}
.brand-credit-grid .brand-identity{font-size:13px;font-weight:500}
.brand-credit-grid p{font-size:10px;color:var(--muted);line-height:1.7;margin:12px 0 5px}
.brand-credit-grid a{font-size:11px;text-decoration:underline}
.page-head .brand-strip{margin-bottom:22px}
.directory-heading .brand-strip{margin-top:18px;margin-bottom:0}
.gpu-manufacturer-links{display:flex;gap:12px 22px;flex-wrap:wrap;margin:0 0 20px;font-size:12px;color:var(--muted)}
.gpu-manufacturer-links a{text-decoration:none}
.gpu-manufacturer-links a:hover{text-decoration:underline}
@media(max-width:760px){.brand-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-strip{gap:12px 20px}.brand-icon--lg{width:36px;height:36px}}
@media(max-width:380px){.brand-credit-grid{grid-template-columns:1fr}}
