.case-hero{padding-top:calc(var(--header-height) + var(--space-10))}.case-hero__back{align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);font-size:var(--fs-small);color:var(--color-text-secondary);transition:color var(--dur-base) var(--ease-out);display:inline-flex}.case-hero__back:hover{color:var(--color-accent-text)}.case-hero__back svg{width:1rem;height:1rem;transform:rotate(180deg)}.case-hero .eyebrow{display:flex}.case-hero__title{margin-top:var(--space-5)}.case-hero__intro{margin-top:var(--space-5);max-width:44rem}.case-facts{gap:var(--space-4) var(--grid-gap);margin:var(--space-8) 0;padding-block:var(--space-5);border-block:1px solid var(--color-line);display:grid}.case-facts dt{font-size:var(--fs-xs);color:var(--color-text-secondary)}.case-facts dd{margin:.15rem 0 0;font-weight:600}.case-cover{margin-top:var(--space-12)}.case-overview{gap:var(--space-10) var(--grid-gap);display:grid}.case-label{margin-bottom:var(--space-3);font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:0;color:var(--color-accent-text);font-weight:600}.case-overview__text{max-width:40rem;font-size:var(--fs-lead);line-height:1.55}.case-list{gap:var(--space-2);color:var(--color-text-secondary);display:grid}.case-list li{align-items:baseline;gap:var(--space-3);display:flex}.case-list li:before{content:"";background:var(--color-accent);flex:none;width:.5rem;height:1px;transform:translateY(-.28em)}.case-chapter__grid{gap:var(--space-8) var(--grid-gap);align-items:start;display:grid}.case-chapter__num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-accent-text)}.case-chapter__title{margin-top:var(--space-2);font-size:clamp(1.5rem,1.25rem + 1.1vw,2.1rem);font-weight:600;line-height:1.15}.case-chapter__text p:not(.case-chapter__num),.case-mobile__text p{margin-top:var(--space-4);max-width:34rem;color:var(--color-text-secondary)}.case-shots{gap:var(--space-5);display:grid}.case-mobile{gap:var(--space-8) var(--grid-gap);align-items:center;display:grid}.case-phones{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-next{gap:var(--space-8) var(--grid-gap);align-items:end;display:grid}.case-next__note{margin-top:var(--space-4);max-width:36rem;font-size:var(--fs-small);color:var(--color-text-secondary)}.case-next__actions{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.case-next__link{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-accent-text);flex-basis:100%;font-weight:600;display:inline-flex}.case-next__link svg{width:1rem;height:1rem}@media (width>=560px){.case-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.case-phones{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}}@media (width>=760px){.case-shots--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.case-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.case-overview,.case-next{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}@media (width>=1000px){.case-chapter__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.case-chapter__text{top:calc(var(--header-height) + var(--space-8));position:sticky}.case-mobile{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}
