.language button{min-height:36px;min-width:29px}
html[lang=de] .hero h1{font-size:clamp(42px,5vw,72px);white-space:normal}
html[lang=de] .source-liner-item h3,html[lang=de] .source-liner-item p,html[lang=de] .process-source-card h3{hyphens:auto;overflow-wrap:break-word}
html[lang=de] .spec-list>div{gap:10px}
.terms-language-toggle{margin-top:9px;padding:5px 0;font-size:12px;color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.terms-language-toggle[hidden]{display:none}
.terms-header>div{min-width:0}
.entry-header .entry-language{position:absolute;right:24px;top:36px;display:flex;gap:3px;align-items:center}
.entry-language button{border:0;background:transparent;color:#637383;font:600 11px Arial,Helvetica,sans-serif;padding:7px;min-width:30px;min-height:36px;cursor:pointer}
.entry-language button[aria-pressed=true]{color:#064bea}
.entry-language button:focus-visible{outline:3px solid #65a3ff;outline-offset:2px}
@media(max-width:700px){.entry-header{padding-bottom:40px}.entry-header .entry-language{top:74px;left:0;right:0;justify-content:center}html[lang=de] .entry-nav strong{font-size:12px;white-space:normal}html[lang=de] .entry-main h1{font-size:clamp(20px,5vw,35px)}html[lang=de] .hero h1{font-size:clamp(36px,9vw,58px)}}
@media(max-width:380px){.nav-actions{gap:10px}.language{gap:0}.language button{padding-inline:3px;min-width:25px}html[lang=de] .button.small{padding-inline:11px;gap:10px;font-size:11px}}
.entry-main h1 [data-entry=entryTitle1]{color:inherit}
html[lang=es] .hero h1{font-size:clamp(42px,5vw,72px);white-space:normal}
html[lang=es] .source-liner-item h3,html[lang=es] .source-liner-item p,html[lang=es] .process-source-card h3{hyphens:auto;overflow-wrap:break-word}
html[lang=es] .spec-list>div{gap:10px}
html[lang=es] .entry-main h1{font-size:clamp(24px,4.4vw,56px)}
@media(min-width:821px) and (max-width:1100px){.desktop-nav{display:none}.menu-button{display:block}}
@media(max-width:700px){html[lang=es] .entry-nav strong{font-size:12px;white-space:normal}html[lang=es] .entry-main h1{font-size:clamp(19px,5vw,35px)}html[lang=es] .hero h1{font-size:clamp(36px,9vw,58px)}}
@media(max-width:600px){.nav-wrap{gap:8px}.brand{gap:6px}.brand>span{font-size:21px}.brand-mark{width:30px;height:30px}.brand small{font-size:5px;letter-spacing:.9px}.nav-actions{gap:6px}.language{gap:0}.language button{min-width:24px;padding-inline:2px}.language>span{font-size:9px}}
@media(max-width:360px){html{scroll-padding-top:116px}.nav-wrap{height:99px;position:relative;align-items:flex-start;padding-top:12px}.nav-actions .language{position:absolute;left:0;right:0;top:56px;justify-content:center}.language button{min-width:32px}.menu-button{margin-top:3px}}
