.iem-details { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.5fr); gap: clamp(32px, 6vw, 96px); padding: clamp(42px, 6vw, 90px) clamp(24px, 4vw, 64px); border-top: 1px solid var(--border, #303030); }
.iem-details { scroll-margin-top: 100px; }
.iem-details__heading h2 { margin: 16px 0 24px; font-size: clamp(32px, 3.6vw, 56px); line-height: 1.05; letter-spacing: -.045em; }
.iem-details__heading > p:last-child, .iem-prose p, .iem-travel-options article > p:last-child { color: var(--muted, #aaa); font-size: 15px; line-height: 1.7; }
.iem-details__heading > p:last-child { max-width: none; }
.iem-specs { margin: 0; }
.iem-specs > div { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr); gap: 24px; padding: 17px 0; border-bottom: 1px solid var(--border, #303030); }
.iem-specs > div:first-child { padding-top: 0; }
.iem-specs dt { font-size: 12px; color: var(--accent); line-height: 1.6; }
.iem-specs dd { margin: 0; font-size: 14px; line-height: 1.6; color: var(--muted, #aaa); }
.iem-note, .iem-sources { margin: 22px 0 0; font-size: 12px; line-height: 1.7; color: var(--muted, #aaa); }
.iem-note strong { color: var(--text, #eee); }
.iem-sources a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.iem-prose p:first-child { margin-top: 0; }
.iem-travel-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.iem-travel-options article { min-width: 0; padding: 28px; border: 1px solid var(--border, #303030); border-radius: 14px; background: #101010; }
.iem-travel-options .eyebrow { font-size: 10px; }
.iem-travel-visual { height: clamp(210px, 17vw, 270px); margin: 20px 0 28px; display: grid; place-items: center; }
.iem-travel-visual img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.utility-render-note { margin: 0; padding: 16px clamp(24px, 4vw, 54px); color: var(--muted, #aaa); font-size: 12px; line-height: 1.7; background: #101010; }
.product-hero__image img[src$="mic-receiver-rack-front.png"] { display: block; width: min(100%, 560px); height: auto; margin-inline: auto; -webkit-mask-image: none; mask-image: none; }
.iem-travel-options h3 { margin: 20px 0 14px; font-size: 25px; letter-spacing: -.03em; }
.iem-travel-options article > p:last-child { margin-bottom: 0; font-size: 14px; }
@media (max-width: 820px) {
  .iem-details { grid-template-columns: 1fr; gap: 28px; }
  .iem-details__heading h2 { font-size: clamp(32px, 7vw, 46px); }
  .iem-details__heading > p:last-child { max-width: none; }
}
@media (max-width: 480px) {
  .iem-specs > div { grid-template-columns: 1fr; gap: 6px; }
  .iem-travel-options { grid-template-columns: 1fr; }
  .iem-travel-options article { padding: 24px; }
  .iem-travel-visual { height: 240px; }
}
