.case-intro{display:flex;gap:var(--space-6);align-items:end;justify-content:space-between;margin-top:var(--space-5)}.case-intro .type-lead{max-width:var(--layout-read_measure);margin:0}.case-intro .text-link{flex-shrink:0}.case-figure{min-width:0}.case-visual{padding:var(--space-6);background:var(--color-scenario);border-radius:var(--radius-panel)}.case-visual>a{display:block;position:relative;border-radius:var(--radius-screen)}.case-visual img{display:block;width:100%;height:auto;border-radius:var(--radius-screen)}.case-figure figcaption{margin-top:var(--space-4);max-width:var(--layout-read_measure)}.case-zoom{position:absolute;right:var(--space-4);bottom:var(--space-4);width:var(--size-control);height:var(--size-control);display:flex;align-items:center;justify-content:center;background:var(--color-ink);color:var(--color-surface);border-radius:var(--radius-control)}.case-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.case-list-title{margin-bottom:var(--space-6)}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-6)}.case-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;min-width:0}.case-cover{display:block;aspect-ratio:var(--size-thumb_ratio);overflow:hidden;border-radius:var(--radius-panel);background:var(--color-scenario);padding:var(--space-4)}.case-cover picture,.case-cover img{width:100%;height:100%;display:block}.case-cover img{object-fit:cover;object-position:top;border-radius:var(--radius-screen)}.case-card .text-link{justify-self:start}.case-feature{align-items:center}.case-gallery-toolbar{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap;margin-block:var(--space-4)}.case-gallery-toolbar>p{flex:1;min-width:0}.case-gallery-toolbar .button{flex-shrink:0}[data-gallery-items] [data-gallery-image]{width:100%;height:auto;max-height:70vh;object-fit:contain}
@media(max-width:760px){.case-intro{display:block}.case-intro .text-link{margin-top:var(--space-5)}.case-visual{padding:var(--space-4)}.case-chapter,.case-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.case-card{grid-row:auto;grid-template-rows:auto auto auto auto;gap:var(--space-4)}.case-gallery-toolbar>p{order:-1;flex-basis:100%}.case-gallery-toolbar .button{flex:1}.case-zoom{right:var(--space-3);bottom:var(--space-3)}}
