.website-brand-detail { background: #fff; }
.brand-detail { width: min(1280px, calc(100% - 64px)); margin: 0 auto; padding: 28px 0 64px; }
.brand-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; color: #8a8a8a; font-size: 14px; }
.brand-breadcrumb a { color: inherit; text-decoration: none; }
.brand-breadcrumb a:hover { color: var(--accent-blue); }
.brand-intro { display: flex; align-items: center; gap: 32px; padding: 32px; border: 1px solid #eee; box-shadow: 0 2px 18px rgb(0 0 0 / 6%); }
.brand-detail-logo { flex: 0 0 160px; margin: 0; font-size: 24px; }
.brand-detail-logo img { display: block; width: 100%; height: 100px; object-fit: contain; }
.brand-intro-copy { min-width: 0; color: #383838; font-size: 15px; line-height: 1.9; overflow-wrap: anywhere; white-space: pre-line; }
.brand-intro-copy img { max-width: 100%; height: auto; }
.brand-products { margin-top: 32px; }
.brand-products > h2 { margin: 0 0 22px; color: #111; font-size: 26px; }
.brand-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.brand-product-card { min-width: 0; background: #fff; box-shadow: 0 4px 24px rgb(0 0 0 / 6%); }
.brand-product-link { display: block; height: 100%; color: inherit; text-decoration: none; }
.brand-product-link:hover h3 { color: var(--accent-blue); }
.brand-product-link:focus-visible { outline: 2px solid var(--accent-blue); outline-offset: 4px; }
.brand-product-cover { display: flex; align-items: center; justify-content: center; aspect-ratio: 1; color: #999; background: #fafafa; }
.brand-product-cover img { display: block; width: 100%; height: 100%; object-fit: contain; }
.brand-product-info { padding: 20px 22px 32px; }
.brand-product-info h3 { overflow: hidden; color: #262626; font-size: 17px; line-height: 1.6; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.brand-product-info p { margin-top: 12px; color: #999; font-size: 14px; }
.brand-products-empty { padding: 48px 0; color: #888; text-align: center; }
@media (max-width: 1024px) {
    .brand-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
}
@media (max-width: 767px) {
    .brand-detail { width: calc(100% - 36px); padding: 22px 0 40px; }
    .brand-breadcrumb { margin-bottom: 18px; font-size: 12px; }
    .brand-intro { flex-direction: column; align-items: stretch; gap: 18px; padding: 22px; }
    .brand-detail-logo { flex-basis: auto; text-align: center; }
    .brand-detail-logo img { width: 150px; height: 80px; margin: 0 auto; }
    .brand-intro-copy { font-size: 13px; line-height: 1.8; }
    .brand-products > h2 { font-size: 21px; margin-bottom: 18px; }
    .brand-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .brand-product-info { padding: 14px 12px 22px; }
    .brand-product-info h3 { font-size: 14px; }
    .brand-product-info p { font-size: 12px; line-height: 1.7; margin-top: 8px; }
}
