.contents-section { padding-bottom: 92px; }
.contents-promo { position: static; width: min(280px, 72vw); margin: 54px auto 0; opacity: 1 !important; }
.preview-complete { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin-top: 40px; clear: both; }
.preview-complete .preview-label { grid-column: 1 / -1; margin: 0 0 2px; color: var(--coral); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.preview-complete figure { margin: 0; border: 2px solid var(--ink); border-radius: 12px; background: #fff; box-shadow: 4px 5px 0 rgba(16, 42, 91, .13); }
.preview-complete figure img { display: block; width: 100%; aspect-ratio: 1 / 1.414; object-fit: contain; background: #fff; }
.preview-complete figcaption { position: relative; z-index: 4; padding: 7px 8px 8px; color: var(--ink); background: #fffdf4; font-size: 11px; font-weight: 900; line-height: 1.2; }
.preview-complete .watermarked::after { font-size: clamp(7px, .72vw, 11px); padding: 3px 0; letter-spacing: .09em; }
@media (max-width: 900px) { .preview-complete { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .preview-complete { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .preview-complete figcaption { font-size: 10px; } .preview-complete .watermarked::after { font-size: 8px; } }
