.case-page{background:#fff;font-size:18px;line-height:1.65}
.case-page .micro{font-size:14px;color:#555}
.case-page .case-tags span{font-size:13px;line-height:1.5}
.case-page main{padding-top:128px}
.case-page h1,.case-page h2,.case-page h3{font-family:Inter,InterFallback,Arial,sans-serif;text-transform:none;font-weight:500;line-height:1.15}
.case-page h1{font-size:clamp(36px,5vw,72px);max-width:1050px;margin:28px 0}
.case-page h2{font-size:clamp(26px,3vw,40px);margin-bottom:24px}
.case-page h3{font-size:20px;margin:28px 0 12px}
.case-intro{padding-bottom:64px}
.case-intro .lead{max-width:780px;margin-bottom:28px}
.case-cover{margin:0 0 56px}
.case-cover img{width:100%;height:auto;background:#e5e5e5}
.case-cover figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding-top:14px;font:12px/1.6 Plex,monospace;color:#666}
@media(max-width:800px){.case-cover{margin-bottom:32px}}
.case-meta{display:flex;flex-wrap:wrap;gap:16px 40px;margin-top:32px;color:#555}
.case-chapter{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;border-top:1px solid #333;padding-block:56px}
.case-chapter-wide{grid-template-columns:minmax(0,1fr)}
.case-chapter p,.case-chapter li{max-width:74ch;line-height:1.8;color:#444}
.case-chapter ul{padding-left:20px;margin:24px 0 0}
.case-chapter li+li{margin-top:12px}
.case-chapter .micro{color:#555}
.case-result{border-left:3px solid #ed3931;padding-left:24px}
.case-next{display:block;padding:24px 0;border-block:1px solid #ccc;font-size:clamp(20px,2.5vw,30px);text-decoration:none}
.case-next:hover{text-decoration:underline}
.case-page .contact h2{font-family:Condensed,'Arial Narrow',sans-serif;font-size:clamp(52px,6.6vw,96px);font-weight:750;text-transform:uppercase;line-height:1.05;margin:0}
@media(max-width:800px){.case-page .contact h2{font-size:clamp(55px,10vw,82px)}}
@media(max-width:520px){.case-page .contact h2{font-size:55px}}
.case-page .footer{padding-block:28px}
@media(max-width:800px){.case-page{font-size:16px}.case-page main{padding-top:100px}.case-chapter{grid-template-columns:1fr;gap:20px;padding-block:36px}.case-intro{padding-bottom:40px}}
