/* One shared edge for editorial images, related covers and application screenshots.
   Source assets are unchanged. Only measured decorative perimeter lines are hidden.
   Existing screenshot heights, annotations, zoom links and object-fit are preserved. */
body [data-image-frame-shell] {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body [data-unified-frame] {
  box-sizing: border-box;
  border: 1px solid #bdd6e9 !important;
  border-radius: 8px !important;
  overflow: hidden;
  box-shadow: none !important;
}
body picture[data-unified-frame],
body .unified-image-window[data-unified-frame] {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: auto;
  padding: 0;
}
body [data-unified-frame] > img,
body [data-unified-frame] > picture,
body [data-unified-frame] > picture > img {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
/* Normal-flow proportional margins hide just the measured edge. No fixed-height
   clipping, stretch, object-fit:cover or crop is applied to operating screens. */
body [data-unified-frame][data-art-edge-crop] {
  display: block;
  padding: 0;
  height: auto;
  aspect-ratio: auto;
}
body [data-unified-frame][data-art-edge-crop] > img {
  box-sizing: content-box;
  display: block;
  position: static;
  width: var(--art-width) !important;
  min-width: 0;
  max-width: none !important;
  height: auto !important;
  min-height: 0;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin-top: var(--art-top) !important;
  margin-right: 0 !important;
  margin-bottom: var(--art-bottom) !important;
  margin-left: var(--art-left) !important;
  padding: 0;
  transform: none !important;
}
/* Each SVG owns its exact letterforms and layout. The mobile source has its own
   intrinsic height; never force the old 1672 / 941 raster ratio onto it. */
body .safety-responsive-art,
body .home-guide-eyecatch.safety-approved-cover,
body .safety-responsive-art > .safety-approved-image,
body .home-guide-eyecatch.safety-approved-cover > .safety-approved-image {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  aspect-ratio: auto !important;
  margin: 0;
  padding: 0;
  object-fit: contain;
  transform: none;
}
