.u32-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: start; }
.u32-gallery-single { grid-template-columns: minmax(0, 1fr); }
.u32-gallery-feature { grid-column: 1 / -1; }
.u32-gallery .u32-portrait a { display: flex; align-items: center; justify-content: center; padding: 20px; background: radial-gradient(ellipse at top, #153349, #091521 75%); }
.u32-gallery .u32-portrait img { width: auto; max-width: 100%; max-height: 620px; object-fit: contain; }
.u32-placeholder { align-self: stretch; min-height: 310px; display: grid; place-items: center; border-style: dashed; background: linear-gradient(135deg, #0c2031, #091521); }
.u32-placeholder > div { max-width: 490px; text-align: center; padding: 38px 28px; }
.u32-placeholder i { display: block; font-size: 32px; color: var(--u31-accent); margin-bottom: 15px; }
.u32-placeholder h3 { font-size: 20px; line-height: 1.4; margin: 12px 0; }
.u32-placeholder p { color: var(--u31-muted); font-size: 13px; }
.u32-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 38px; margin-top: 32px; }
.u32-notes article { border-top: 1px solid var(--u31-line); padding-top: 23px; }
.u32-notes h3 { font-size: 19px; line-height: 1.4; letter-spacing: -.025em; }
.u32-notes .u31-list { margin-top: 15px; }
.u32-notes-single { grid-template-columns: minmax(0, 1fr); max-width: 900px; }
.u32-notes article:last-child:nth-child(odd) { grid-column: 1 / -1; }
.u32-notes article:last-child:nth-child(odd) .u31-list { columns: 2; column-gap: 38px; }
.u32-notes-single article:last-child:nth-child(odd) .u31-list { columns: 1; }
.u32-notes li { break-inside: avoid; }
.u32-shell .u31-section { scroll-margin-top: 24px; }
.u32-shell .u31-topbar, .u32-shell .u31-hero > *, .u32-shell .u31-version, .u32-shell .u31-launch > * { min-width: 0; }
@media (max-width: 640px) {
	.u32-gallery, .u32-notes { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.u32-gallery .u32-portrait a { padding: 14px; }
	.u32-gallery .u32-portrait img { max-height: 560px; }
	.u32-notes article:last-child:nth-child(odd) .u31-list { columns: 1; }
	.u32-placeholder { min-height: 260px; }
	.u32-placeholder > div { padding: 30px 20px; }
}
