/* 0.8.2: shared DE components take precedence; translated content keeps its language. */
body.ws-translated .ws-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:32px}
body.ws-translated .ws-language-grid>.ws-card{border-radius:0;padding:0}
body.ws-translated .ws-language-grid>.ws-card>div{padding:25px}
body.ws-translated .ws-language-body.ws-article{max-width:850px;margin:auto;padding:45px 0 70px;font-size:17px;line-height:1.75}
body.ws-translated .ws-language-body.ws-article p{font-size:17px;line-height:1.75}
body.ws-translated .ws-language-body.ws-article .ws-deck{font-size:20px;line-height:1.6}
body.ws-translated .ws-language-body.ws-article .ws-byline{font-size:12px;line-height:1.7}
body.ws-translated .ws-language-body.ws-article h1{font-size:clamp(30px,3.5vw,46px);line-height:1.18;overflow-wrap:break-word}
body.ws-translated .ws-language-body.ws-article h2{font-size:28px;line-height:1.25}
body.ws-translated .ws-language-body.ws-article .ws-caliber-reference h2{font-size:24px}
body.ws-translated .ws-language-grid h3{font-size:22px;line-height:1.35;margin:12px 0}
body.ws-translated .ws-language-grid p{font-size:16px;line-height:1.65}
body.ws-translated .ws-language-glossary{padding:60px 0 35px}
body.ws-translated .ws-language-glossary h1{font-size:clamp(30px,3.5vw,44px);line-height:1.18}
body.ws-translated .ws-language-glossary>section>h2{font-size:18px;font-weight:700;line-height:1.4;letter-spacing:.02em;background:#20262b;color:#fff;padding:10px 14px;margin:28px 0 0}
body.ws-translated .ws-glossary-row{padding:20px;background:var(--ws-panel);border-color:var(--ws-line)}
body.ws-translated .ws-glossary-row>dt{font-size:17px;line-height:1.5}
body.ws-translated .ws-glossary-row>dd,body.ws-translated .ws-glossary-row p{font-size:15px;line-height:1.65;color:var(--ws-muted)}
body.ws-translated .ws-language-glossary-specs :is(dt,dd){font-size:14px;line-height:1.5}
body.ws-translated .ws-glossary-more{font-size:13px;font-weight:600}
body.ws-translated .ws-glossary-index a{background:var(--ws-panel);border-color:var(--ws-line);font-size:14px}
body.ws-translated .ws-language-event{padding:24px;border:1px solid var(--ws-line);margin:22px 0;background:var(--ws-panel)}
body.ws-translated .ws-language-event h2{font-size:24px;line-height:1.25}
body.ws-translated :is(.ws-language-filters,.ws-language-services) button{background:#d66518;color:#14191c;border:1px solid #d66518;font:600 14px/1.4 Arial,Helvetica,sans-serif;padding:12px 18px}
body.ws-translated .ws-language-filters{margin-top:35px}
body.ws-translated .ws-range-language-shell{margin-top:32px}
@media(max-width:800px){body.ws-translated .ws-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.ws-translated .ws-language-body.ws-article .ws-deck{font-size:18px}body.ws-translated .ws-language-grid h3{font-size:21px}}
@media(max-width:520px){body.ws-translated .ws-language-grid{grid-template-columns:1fr}body.ws-translated .ws-language-body.ws-article{padding-top:30px}body.ws-translated .ws-glossary-row{padding:16px}body.ws-translated .ws-language-glossary{padding-top:40px}}

/* Knowledge indexes share the German question-list rhythm. */
body.ws-translated .ws-language-faq-list ul{background:var(--ws-panel);border-top:1px solid var(--ws-line);margin:18px 0 30px}
body.ws-translated .ws-language-faq-list li{border-color:var(--ws-line)}
body.ws-translated .ws-language-faq-list li a{padding:17px 20px;font-size:17px;line-height:1.7}
body.ws-translated .ws-language-faq-list h2{font-size:32px;line-height:1.25}
body.ws-translated .ws-language-faq-list h3{font-size:22px;line-height:1.35;margin:32px 0 15px}
