.annual-gallery {max-width: 1100px; margin: 0 auto; padding: clamp(32px,6vw,76px) clamp(16px,4vw,48px) 72px;}
.annual-gallery h1 {margin: .3em 0 .12em; color: #2d5f3f; font-family: Georgia, "Songti SC", serif; font-size: clamp(36px,5vw,64px);}
.annual-gallery h2 {margin: 2.4em 0 .65em; font-size: clamp(23px,3vw,32px);}
.annual-gallery p,.annual-gallery figcaption {color: #4d564b;}
.album-works,.album-shelf {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap: clamp(22px,4vw,44px);margin-top:28px;}
.annual-gallery img {display:block;width:100%;height:auto;border-radius:3px;}
.annual-gallery figure {margin:0;min-width:0;}
.annual-gallery figcaption,.album-cover span {display:block;margin-top:.65em;}
.album-cover strong {font: 2em Georgia,serif;}
.annual-gallery a {color:#2d5f3f;}
@media (max-width:650px){.album-works,.album-shelf{grid-template-columns:1fr;}}
.painting-project-list {margin:1.5rem 0 2rem;}
.painting-project {display:grid;grid-template-columns:minmax(160px,34%) 1fr;gap:clamp(20px,4vw,48px);align-items:center;padding:1.5rem 0;border-top:1px solid #ccd4c6;}
.painting-project h2 {margin:0;line-height:1.25;}
.painting-project p,.diary-spread figcaption {line-height:1.75;}
.painting-project img {max-height:280px;object-fit:contain;}
.painting-project nav {display:flex;gap:.85rem 1.25rem;flex-wrap:wrap;}
.annual-gallery .diary-spread {max-width:720px;margin-top:2rem;}
@media(max-width:650px){.painting-project {grid-template-columns:1fr;}.painting-project img {max-height:none;}}

.album-jumps {display:flex;gap:1.5rem;flex-wrap:wrap;margin:1.5rem 0;}
.album-pair {border-top:1px solid #ccd4c6;padding:1rem 0 2rem;}
.album-pair .album-works {margin-top:.75rem;align-items:start;}
.album-pair h3 {font-size:1.25rem;}
.album-pair details {margin-top:1rem;}
.album-pair summary {cursor:pointer;color:#2d5f3f;}
.album-pair details figure {margin-top:.75rem;max-width:650px;}

.album-multiple > figure:last-child {grid-column:1/-1;max-width:740px;width:100%;justify-self:center;}
.album-multiple img {max-height:440px;object-fit:contain;background:#f6f3ec;}
.album-multiple > figure:last-child img {max-height:none;}

.place-album {margin:3rem 0 4rem;scroll-margin-top:5rem;}
.place-album > header {display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.place-album > header h3 {margin:.5rem 0;font-size:clamp(1.45rem,3vw,2rem);color:#2d5f3f;}
