#cases{padding:var(--s-l) 60px var(--s-xxl);max-width:1000px;margin:0 auto}.case-card{gap:var(--s-l);padding:var(--s-l) 0;border-top:1px solid var(--line);grid-template-columns:88px minmax(0,1fr);align-items:start;display:grid}.case-card:last-child{border-bottom:1px solid var(--line)}.case-num{font-family:var(--font-it);color:var(--pale-gold);letter-spacing:.28em;padding-top:8px;font-size:.96rem;font-style:italic}.case-title{font-family:var(--font-jp);color:var(--ivory);letter-spacing:.12em;margin-bottom:var(--s-s);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:200;line-height:1.7}.case-title em{font-family:var(--font-display);font-variation-settings:"opsz" 144;color:var(--pale-gold);font-style:italic;font-weight:300}.case-desc{font-family:var(--font-jp);color:var(--ivory-dim);letter-spacing:.06em;max-width:62ch;font-size:1rem;font-weight:300;line-height:2.4}.case-desc p{margin-bottom:1em}.case-desc p:last-child{margin-bottom:0}.cases-note{margin-top:var(--s-xl);padding:var(--s-l);border:1px solid var(--line);text-align:center}.cases-note-body{font-family:var(--font-jp);color:var(--ivory-dim);letter-spacing:.06em;max-width:44ch;margin:0 auto var(--s-m);font-size:.96rem;font-weight:300;line-height:2.2}@media (max-width:900px){#cases{padding:var(--s-l) 24px var(--s-xl)}.case-card{gap:var(--s-xs);padding:var(--s-m) 0;grid-template-columns:1fr}.case-num{padding-top:0}}
