/* Semantic additions follow the existing editorial layout in both languages. */
.editorial-next h1{max-width:none;margin:0;font-size:clamp(46px,7vw,100px);line-height:1.07;font-weight:500;letter-spacing:-.06em;overflow-wrap:break-word}
.editorial-next h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.language-switch a{display:inline-flex;align-items:center;min-height:44px;padding:8px 3px;color:#b8b8b8;position:relative}
.language-switch a[aria-current=page]{color:#fff}
.language-switch a[aria-current=page]:after{content:'';position:absolute;left:3px;right:3px;bottom:6px;height:2px;background:var(--pink)}
.seo-markets{font-size:16px;line-height:1.75;max-width:620px;margin:24px auto 0;text-align:center;padding:0 12px}
.project-description{font-size:14px;line-height:1.55;max-width:620px;margin:16px 0 0}
.work-page-inner,.work-animated .work-page-inner{grid-template-rows:auto auto minmax(120px,1fr) auto auto}
.work-animated .project-description{margin-top:0}
.seo-footer-nav{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:24px;font-size:14px}
.seo-footer-nav a{padding-block:12px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:640px){.editorial-next h1{font-size:clamp(34px,9vw,57px)}.project-description{font-size:14px;margin-top:10px}.seo-markets{padding:0;text-align:left}.header-tools{min-width:0}.language-switch{gap:5px}}
