/* User-selected 2:1 transparent preview artwork. Never stretch or crop the logo. */
.shopLogo { display:block; width:240px; height:auto; max-width:100%; aspect-ratio:2/1; object-fit:contain; }
.marketHeader .shopLogo,.startupHeader .shopLogo { width:180px; height:90px; }
.marketHeader .topin,.startupHeader { height:98px; }
.marketHeader .topin { gap:24px; }
.marketPage .footer .shopLogo { width:240px; height:120px; }
.startupMark.startupBrand { width:300px; height:150px; max-width:100%; }
.startupBrand > img { display:block; width:100%; height:100%; object-fit:contain; }
@media (max-width:767px) {
  .marketHeader .shopLogo,.startupHeader .shopLogo { width:156px; height:78px; }
  .marketHeader .topin,.startupHeader { height:86px; }
  .marketHeader .topin { gap:12px; }
  .marketPage .footer .shopLogo { width:220px; height:110px; }
  .startupMark.startupBrand { width:260px; height:130px; }
}
@media (max-width:359px) {
  .marketHeader .shopLogo,.startupHeader .shopLogo { width:144px; height:72px; }
  .marketHeader .topin,.startupHeader { height:80px; }
  .marketHeader .topin { gap:8px; }
}
