/* Scoped to the existing common header; no navigation or hero overrides. */
.header-home, .header-top { padding-left: 20px; padding-right: 20px; }
.header-home .bl_logo_box, .header-top .bl_logo_box { flex: 0 0 auto; width: auto; max-width: none; }
.header-home .bl_logo_box .logo-mini,
.header-home .bl_logo_box .logo-change,
.header-top .bl_logo_box .logo-mini,
.header-top .bl_logo_box .logo-change { flex-direction: row; }
.header-home .rejp-brand, .header-top .rejp-brand {
  display: inline-flex; align-items: center; gap: 8px; min-height: 48px;
  color: #333; text-decoration: none; white-space: nowrap; line-height: 1.2;
}
.header-home:not(.change-head) .rejp-brand { color: #fff; }
.rejp-brand:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 3px; }
.rejp-brand .rejp-brand__symbol { display: block; flex: 0 0 40px; width: 40px; height: 40px; object-fit: contain; }
.rejp-brand__copy { display: inline-flex; align-items: center; gap: 10px; }
.rejp-brand__name { font-size: 30px; font-weight: 700; letter-spacing: 0; }
.rejp-brand__tagline { font-size: 13px; font-weight: 600; letter-spacing: 0; padding-left: 10px; border-left: 1px solid currentColor; }
@media (max-width: 1150px) {
  .rejp-brand__name { font-size: 26px; }
}
@media (max-width: 640px) {
  .header-home .rejp-brand, .header-top .rejp-brand { gap: 7px; }
  .rejp-brand .rejp-brand__symbol { flex-basis: 32px; width: 32px; height: 32px; }
  .rejp-brand__copy { flex-direction: column; align-items: flex-start; gap: 3px; }
  .rejp-brand__name { font-size: 24px; }
  .rejp-brand__tagline { font-size: 10px; border-left: 0; padding-left: 0; }
}
