.case-list{flex-direction:column;gap:18px;list-style:none;display:flex}.case-card{border:1px solid var(--stone);border-radius:var(--radius-lg);background:#fff;grid-template-columns:1fr;gap:18px;padding:clamp(22px,3vw,32px);transition:border-color .3s;display:grid}.case-card:hover{border-color:var(--emerald)}@media (min-width:720px){.case-card{grid-template-columns:300px minmax(0,1fr);align-items:center;gap:26px}}.case-card-thumb{aspect-ratio:3/2;border-radius:var(--radius-md);border:1px solid var(--stone);background:var(--paper);position:relative;overflow:hidden}.case-card-thumb>img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease);display:block}.case-card:hover .case-card-thumb>img{transform:scale(1.04)}.case-card-logo{border-radius:var(--radius-sm);background:#fff;align-items:center;padding:7px 12px;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 14px #003d3329}.case-card-logo img{width:auto;height:20px;display:block}.case-card-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.case-card-company{color:var(--graphite);font-size:13px;font-weight:700}.case-card-title{font-size:var(--fs-heading);color:var(--ink);margin-top:12px;font-weight:700;line-height:1.55;transition:color .3s}.case-card:hover .case-card-title{color:var(--emerald-deep)}.case-card-desc{color:var(--slate);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:14px;line-height:1.85;display:-webkit-box;overflow:hidden}.case-summary{background:var(--emerald-100);border-radius:var(--radius-md);margin-bottom:24px;padding:clamp(16px,2.2vw,24px)}.case-summary>div{border-bottom:1px solid var(--emerald-200);grid-template-columns:56px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.case-summary>div:first-child{padding-top:0}.case-summary>div:last-child{border-bottom:0;padding-bottom:0}.case-summary dt{color:var(--emerald-deep);font-size:14px;font-weight:700}.case-summary dd{color:var(--graphite);margin:0;font-size:14px;line-height:1.85}.case-speaker{border:1px solid var(--stone);border-radius:var(--radius-md);align-items:center;gap:16px;margin-bottom:32px;padding:16px;display:flex}.case-speaker-photo{border-radius:var(--radius-pill);object-fit:cover;flex-shrink:0;width:64px;height:64px}.case-speaker-name{color:var(--ink);font-size:15px;font-weight:700}.case-speaker-title{color:var(--slate);margin-top:4px;font-size:13px}.case-hero-company{color:var(--graphite);font-size:13px;font-weight:700}@media (max-width:560px){.case-summary>div{grid-template-columns:1fr;gap:4px}}
