/* Longer English labels retain the original layout and image proportions. */
:is(html[lang|="en"],html[lang|="de"]) .hero-copy h1 { font-size:clamp(38px,4.4vw,66px); line-height:1.12; letter-spacing:-.04em; }
:is(html[lang|="en"],html[lang|="de"]) .hero-english { font-size:22px; }
:is(html[lang|="en"],html[lang|="de"]) .hero-description { max-width:440px; }
:is(html[lang|="en"],html[lang|="de"]) .section-heading h2,
:is(html[lang|="en"],html[lang|="de"]) .quality-intro h2 { font-size:clamp(30px,3.5vw,48px); line-height:1.18; letter-spacing:-.025em; }
:is(html[lang|="en"],html[lang|="de"]) .detail-body h3 { font-size:clamp(28px,3vw,40px); line-height:1.2; }
:is(html[lang|="en"],html[lang|="de"]) .header nav { gap:20px; }
:is(html[lang|="en"],html[lang|="de"]) .header-cta { white-space:nowrap; }
:is(html[lang|="en"],html[lang|="de"]) .product-tag { letter-spacing:.06em; }
:is(html[lang|="en"],html[lang|="de"]) .process-grid h3 { line-height:1.3; }
:is(html[lang|="en"],html[lang|="de"]) .guide-heading h1 { font-size:clamp(30px,4vw,50px); }
:is(html[lang|="en"],html[lang|="de"]) .guide-step h2 { line-height:1.3; }
:is(html[lang|="en"],html[lang|="de"]) .guide-language { white-space:nowrap; }
.market-note { padding:18px 22px; margin:0 0 30px; border-left:3px solid #52684a; background:#eef1e6; color:#35473d; font-size:15px; line-height:1.7; }
.guide-language { margin-left:auto; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.guide-page .header { gap:24px; }
.region-notice { background:#eef1e6; color:#35473d; border-bottom:1px solid #dce3d6; }
.region-notice .wrap { display:flex; flex-wrap:wrap; align-items:center; gap:6px 22px; padding-block:15px; font-size:14px; line-height:1.6; }
.region-notice strong { font-weight:600; }
.region-notice a { text-decoration:underline; text-underline-offset:3px; }
.language-button { gap:8px; }
.region-label { font-size:12px; color:var(--muted); }
.language-panel { top:100%; right:20px; width:min(390px,calc(100vw - 32px)); max-height:calc(100dvh - 150px); overflow-y:auto; }
.language-panel>span { gap:12px; }
.language-panel>span>small { font-size:11px; flex-shrink:0; }
.language-panel .region-panel-title { font-weight:600; color:var(--ink); font-size:16px!important; margin:0 0 10px; }
.language-panel .region-panel-note { font-size:13px!important; line-height:1.7; margin:12px 0 0; }
.language-panel .other-region-link { border-top:1px solid var(--line); margin-top:12px; padding-top:14px; }
.guide-page .language-button { margin-left:auto; }
@media(max-width:1000px) {
  :is(html[lang|="en"],html[lang|="de"]) .header nav { display:none; }
}
@media(max-width:560px) {
  :is(html[lang|="en"],html[lang|="de"]) .hero-copy h1 { font-size:40px; }
  :is(html[lang|="en"],html[lang|="de"]) .hero-english { font-size:20px; }
  :is(html[lang|="en"],html[lang|="de"]) .hero-description { font-size:16px; }
  :is(html[lang|="en"],html[lang|="de"]) .product-card h3 { font-size:16px; line-height:1.3; }
  :is(html[lang|="en"],html[lang|="de"]) .product-tag { font-size:10px; overflow-wrap:anywhere; }
  :is(html[lang|="en"],html[lang|="de"]) .product-card .text-link { font-size:12px; }
  :is(html[lang|="en"],html[lang|="de"]) .hero-caption { max-width:215px; }
  .guide-page .header { flex-wrap:wrap; gap:12px 18px; }
  .guide-page .back-link { width:100%; padding-bottom:10px; }
  .market-note { font-size:14px; padding:16px; }
  .region-notice .wrap { display:block; padding-block:13px; }
  .region-notice strong { display:block; margin-bottom:4px; }
}

/* German compound words wrap within narrow cards and mobile navigation. */
html[lang|="de"] .product-card, html[lang|="de"] .guide-steps, html[lang|="de"] .process-grid article { hyphens:auto; overflow-wrap:break-word; min-width:0; }
html[lang|="de"] .wordmark span { letter-spacing:.1em; font-size:8px; }
html[lang|="de"] .header { gap:20px; }
html[lang|="de"] .header-actions { gap:20px; }
html[lang|="de"] .hero-copy h1 { font-size:clamp(36px,4.2vw,62px); }
html[lang|="de"] .guide-heading h1 { line-height:1.25; }
@media(max-width:560px) {
  html[lang|="de"] .header { gap:10px; }
  html[lang|="de"] .header-actions { gap:10px; }
  html[lang|="de"] .wordmark span { font-size:7px; }
  html[lang|="de"] .hero-copy h1 { font-size:38px; }
  html[lang|="de"] .region-label { font-size:10px; }
  html[lang|="de"] .language-button { gap:5px; }
}
