.transient-update {
    scroll-margin-top: 160px;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    align-items: stretch;
    gap: clamp(24px, 4vw, 56px);
}
.transient-update h2 { margin: 0 0 24px; color: var(--green-900); font-size: clamp(1.5rem, 2.5vw, 2.15rem); line-height: 1.45; text-align: left; }
.transient-update-version { display: block; width: fit-content; margin-bottom: 16px; padding: 5px 13px; border: 1px solid #a96927; border-radius: 999px; color: #85501d; background: #f6e6ca; font-size: .85rem; letter-spacing: .08em; }
.transient-update-copy > p { margin: 0 0 20px; color: var(--green-900); line-height: 1.95; text-wrap: pretty; }
.transient-update-copy .transient-update-use { font-weight: 700; }
.transient-update-manual { display: inline-block; color: var(--green-700); font-weight: 700; text-underline-offset: 4px; }
.transient-update-manual:focus-visible { outline: 3px solid var(--green-700); outline-offset: 5px; }
.transient-update-shot { position: relative; width: 100%; min-width: 0; margin: 0; justify-self: center; }
.transient-update-shot .image-zoom-trigger { position: absolute; inset: 0; width: 100%; height: 100%; }
.transient-update-shot img { display: block; width: auto; max-width: 100%; height: 100%; margin-inline: auto; object-fit: contain; border-radius: 12px; }
@media (max-width: 1100px) {
    .transient-update { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .transient-update h2 { margin-bottom: 18px; }
    .transient-update-shot { position: static; max-width: 300px; margin-inline: auto; }
    .transient-update-shot .image-zoom-trigger { position: static; height: auto; }
    .transient-update-shot img { width: 100%; height: auto; }
}
