.cases>li{display:grid}.cases{border-top:1px solid var(--c-line);border-left:1px solid var(--c-line);display:grid}@media (width>=640px){.cases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.cases--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.case{gap:var(--s-3);min-width:0;padding:var(--s-5);border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);transition:background-color var(--t-fast);grid-template-rows:auto 1fr auto;text-decoration:none;display:grid;position:relative}.case:before{content:"";background:var(--c-accent);transform-origin:0;height:2px;transition:transform var(--t-slow) var(--ease);position:absolute;inset:-1px 0 auto;transform:scaleX(0)}.case:hover{background:var(--c-raise)}.case:hover:before,.case:focus-visible:before{transform:scaleX(1)}.case__title{font-size:1.5rem}.case__meta{justify-content:space-between;align-items:end;gap:var(--s-4);margin-top:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--c-line);font-size:var(--fs-small);color:var(--c-muted);display:flex}.case__meta strong{color:var(--c-fg);margin-top:2px;font-size:1.125rem;font-weight:600;line-height:1.3;display:block}.case__go{transition:transform var(--t-fast) var(--ease),color var(--t-fast);font-size:1.125rem;line-height:1.4}.case:hover .case__go{color:var(--c-accent-text);transform:translate(5px)}@media (width>=760px){.case{padding:var(--s-6)}}
