/* Standalone product pages share company identity while retaining app artwork. */
.yfr-company-brand-row { box-sizing: border-box; grid-column: 1 / -1; width: min(calc(100% - 32px), 1180px); margin: 0 auto 24px; text-align: left; }
.yfr-company-brand-row a.yfr-company-brand { display: inline-flex; align-items: center; gap: 16px; max-width: 100%; min-height: 48px; padding: 16px; border: 1px solid #dfe8e8; border-radius: 8px; background: #fff; color: #17202a; font: 750 16px/1.4 Inter, system-ui, sans-serif; text-decoration: none; }
.yfr-company-brand-row .yfr-company-brand img { display: block; flex: 0 0 auto; width: 48px; height: 48px; margin: 0; border: 0; border-radius: 8px; }
.yfr-company-brand-row .yfr-company-brand span { color: #17202a; white-space: nowrap; }
.yfr-company-brand-row a.yfr-company-brand:focus-visible, a.company-home-link:focus-visible { outline: 3px solid #087a75; outline-offset: 4px; }
.yfr-company-only-footer { padding: 24px 0; border-top: 1px solid #dfe8e8; }
a.company-home-link { font-size: 13px; white-space: nowrap; }
.yfr-company { gap: 8px; }
.yfr-company .yfr-company-header-icon { display: block; width: 28px; height: 28px; border-radius: 8px; }
.yfr-company-short { display: none; }
@media(max-width: 760px) {
  .yfr-company-full { display: none; }
  .yfr-company-short { display: inline; }
}
@media(max-width: 620px) {
  .yfr-company-brand-row a.yfr-company-brand { flex-direction: column; align-items: flex-start; gap: 12px; font-size: 13px; }
}
