/* English typography: keep benefits distinct and avoid isolated last words. */
.detail-page:lang(en) .quote blockquote { max-width: 48ch; margin-inline: auto; text-wrap: balance; line-height: 1.7; }
.detail-page:lang(en) .quote h2 { text-wrap: balance; }
.english-feature + .english-feature::before { content: ' | '; }
@media (max-width: 760px) {
 .detail-page:lang(en) main :is(h1,h2,h3) { white-space: normal; text-wrap: balance; overflow-wrap: break-word; word-break: normal; }
 .detail-page:lang(en) main :is(p,blockquote,dd,figcaption) { overflow-wrap: break-word; }
 .detail-page:lang(en) .hero h1 { font-size: clamp(25px, 6.8vw, 36px); line-height: 1.25; }
 .detail-page:lang(en) .hero--detail .hero-copy { padding-top: 9vw; }
 .detail-page:lang(en) .hero-tags { font-size: 14px; line-height: 1.5; display: grid; gap: 5px; white-space: normal; }
 .detail-page:lang(en) .english-feature { display: block; }
 .detail-page:lang(en) .english-feature::before { content: none; }
 .detail-page:lang(en) .quote blockquote { width: 100%; max-width: 36ch; }
 .detail-page:lang(en) :is(.lid-hero,.bag-hero) h1 { font-size: clamp(30px, 8vw, 42px); line-height: 1.25; }
 .detail-page:lang(en) .detail-copy-phrase { white-space: normal; }
}

@media(max-width:760px){.detail-page:lang(en) .lid-tags {display:grid;gap:5px;line-height:1.5;}}
