
.case-page{padding:clamp(32px,5vw,72px) 0;font-size:17px;line-height:1.75}
.case-page .case-shell{width:calc(100% - 40px);max-width:1000px;margin-inline:auto}
.case-page .case-kicker{font-size:14px;letter-spacing:.04em;margin:0 0 12px;font-weight:700}
.case-page h1{font-size:clamp(29px,4.2vw,52px);line-height:1.16;max-width:980px;margin:20px 0}
.case-page h2{font-size:clamp(21px,2.7vw,28px);line-height:1.3;margin:30px 0 12px}
.case-page p,.case-page li{font-size:17px;line-height:1.75}
.case-page ul{padding-inline-start:24px;margin:0 0 20px}
.case-page li+li{margin-block-start:8px}
.case-page .case-intro{font-size:clamp(18px,2vw,21px);line-height:1.65;margin-block-end:26px}
.case-page .case-article{max-width:840px}
.case-page .case-language,.case-page .case-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-block:24px}
.case-page .case-language a,.case-page .case-language span{font-size:14px}
.case-page .case-language a,.case-page .case-links a{text-decoration:underline;text-underline-offset:4px}
.case-page .case-links{padding-block:24px;border-top:1px solid currentColor}
.case-page .case-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;line-height:1.5;margin-block-end:24px}
@media(max-width:600px){.case-page .case-shell{width:calc(100% - 32px)}.case-page h1{overflow-wrap:anywhere}}
