
.archive-intro {padding-bottom:2rem;}
.archive-intro h1 {max-width:22ch; font-size:clamp(2.2rem,4.8vw,4.8rem); line-height:1.08; margin:1.5rem 0;}
.archive-content {width:min(100% - 2.5rem,1100px); margin:0 auto 5rem; overflow-wrap:anywhere;}
.archive-content h2 {font-size:clamp(1.65rem,3vw,2.6rem); margin:2rem 0 1rem;}
.archive-content h3 {font-size:1.3rem;}
.archive-content p {line-height:1.75;}
.archive-date {color:#496267; font-size:.95rem;}
.archive-notice {padding:1.3rem; background:#e7eef0; border-radius:6px;}
.archive-photo {display:block; max-width:100%; height:auto; margin:1.5rem auto 2rem;}
.archive-list-item,.archive-review {padding:1.6rem 0; border-bottom:1px solid #c6d0ce;}
.archive-content blockquote {margin:1rem 0;}
.archive-reviews>div {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.3rem;}
.archive-reviews article {background:#e7eef0; padding:1.5rem; border-radius:6px;}
.archive-content a:not(.button) {text-underline-offset:5px;}
.archive-next {display:flex; flex-wrap:wrap; gap:1.5rem; margin:2rem 0;}
.archive-gallery {display:grid; grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0;}
.archive-gallery img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#e7eef0;}
@media(max-width:720px){.archive-reviews>div{grid-template-columns:1fr;}.archive-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}.archive-content{width:90%;}}
