.image-page { max-width: 1040px; margin: 64px auto; padding: 0 24px; }
.image-page > h1 { font-size: clamp(2rem, 5vw, 3.5rem); letter-spacing: -.04em; margin: 12px 0; }
.image-page > p { max-width: 740px; line-height: 1.7; }
.image-choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.image-page .card { padding: 28px; margin: 28px 0; }
.image-page .code { white-space: pre-wrap; overflow-wrap: anywhere; }
.image-inventory dl { display: grid; grid-template-columns: minmax(130px, 1fr) 3fr; gap: 10px 24px; }
.image-inventory dt { color: var(--muted, #aaa); }
.image-inventory dd { margin: 0; overflow-wrap: anywhere; }
.image-inventory li, .image-policy p { line-height: 1.8; }
.image-inventory details { margin-top: 28px; }
.image-inventory details code { overflow-wrap: anywhere; }
.image-policy { margin: 40px 0; }
@media (max-width: 660px) { .image-choices { grid-template-columns: 1fr; } .image-page { margin-top: 32px; } .image-page .card { padding: 20px; } }
