/* Waterproof jacket roundup photographs use their natural proportions. */
.jacket-roundup .article-main .jacket-photo { width: min(100%, 620px); margin: 32px auto 44px; }
.jacket-roundup .article-main .jacket-photo img,
.jacket-roundup .article-main .jacket-detail img { display: block; width: 100%; height: auto; max-height: none; margin: 0; object-fit: contain; }
.jacket-roundup .jacket-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; margin: 32px 0 44px; }
.jacket-roundup .article-main .jacket-detail { margin: 0; min-width: 0; }
.jacket-roundup .jacket-photo figcaption,
.jacket-roundup .jacket-detail figcaption { margin-top: 12px; color: var(--muted); font-size: .82rem; line-height: 1.6; }
.jacket-roundup .article-main > section { scroll-margin-top: 110px; }
.jacket-roundup .toc { max-height: calc(100vh - 210px); overflow-y: auto; }
@media (max-width:620px) { .jacket-roundup .jacket-details { grid-template-columns: 1fr; gap: 28px; } }
