.page-head{background:var(--paper-2);padding:calc(var(--header-h) + clamp(2.5rem,6vw,4.5rem)) var(--gutter) clamp(2.5rem,6vw,4.5rem);border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(2rem,1.2rem + 3vw,3.2rem);margin-bottom:.4em}.prose h2{font-size:clamp(1.3rem,1.1rem + 1vw,1.7rem);margin-top:2.2em}.prose h2:first-child{margin-top:0}.prose li{margin-bottom:.4em}.prose dl{margin:0 0 1.2em}.prose dt{font-family:var(--display);font-weight:700;margin-top:.8em}.prose dd{margin:.1em 0 0}.error-page{display:grid;place-items:center;text-align:center;padding:calc(var(--header-h) + clamp(3rem,8vw,5rem)) var(--gutter) clamp(4rem,12vw,7rem)}.confirm-mark{width:72px;height:72px;margin:0 auto 1.5rem;border-radius:50%;background:var(--green-bright);display:grid;place-items:center}.confirm-mark svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round}.gallery__empty{text-align:center;color:var(--ink-soft);padding-block:clamp(2rem,6vw,4rem);font-size:1.05rem}.gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}.gallery__item{margin:0;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4 / 3}.gallery__item img{width:100%;height:100%;object-fit:cover}
