.ire-product-story .ire-product-story__details--brand { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: start; }
.ire-product-story__details--brand > .ire-product-story__specs { grid-column: 1; grid-row: 1; }
.ire-product-story__details--brand > .ire-product-brand { grid-column: 2; grid-row: 1; }
.ire-product-story__details--brand > .ire-product-story__faq { grid-column: 1 / -1; }
.ire-product-brand { min-width: 0; padding: 8px 0 8px clamp(0px, 1vw, 16px); }
.ire-product-brand > img { display: block; width: min(240px, 100%); height: auto; margin: 0 0 28px; }
.ire-product-brand h2 { margin: 0 0 18px; font-size: clamp(24px, 2vw, 30px); line-height: 1.25; letter-spacing: -.03em; }
.ire-product-brand p { margin: 0 0 16px; font-size: 16px; line-height: 1.75; color: #514b45; }
.ire-product-brand > a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 4px; color: #a31e2e; font-size: 14px; font-weight: 600; text-underline-offset: 4px; }
.ire-product-brand-fallback { margin-top: 32px; padding: 32px; border-radius: 16px; background: #f7f5f1; }
.ire-product-brand-fallback .ire-product-brand { max-width: 640px; }
@media (max-width: 760px) {
	.ire-product-story .ire-product-story__details--brand { grid-template-columns: minmax(0, 1fr); }
	.ire-product-story__details--brand > .ire-product-brand { grid-column: 1; grid-row: 2; padding: 24px 0 0; border-top: 1px solid #e6e0d8; }
	.ire-product-brand > img { width: 210px; margin-bottom: 24px; }
	.ire-product-brand-fallback { padding: 20px; }
}
