.lang-switch{position:relative;z-index:120;display:inline-flex;align-items:center;gap:6px;margin-left:auto;margin-right:14px;padding:4px 7px;border:1px solid rgba(74,125,255,.22);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(37,66,132,.1);backdrop-filter:blur(12px);white-space:nowrap}.lang-switch>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e5edff;color:#3560d4;font-size:13px;font-weight:900}.lang-switch select{appearance:none;min-width:92px;height:31px;padding:0 25px 0 9px;border:0;outline:0;border-radius:999px;background-color:#3560d4;background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);background-position:calc(100% - 13px) 13px,calc(100% - 8px) 13px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:#fff;cursor:pointer;font:800 11px/1 system-ui,-apple-system,"Segoe UI","Noto Sans KR","Noto Sans JP",sans-serif;letter-spacing:.01em}.lang-switch select:focus-visible{outline:3px solid rgba(74,125,255,.28);outline-offset:2px}.classic-home .nav-in>.lang-switch{margin-left:0}.lang-changing body{opacity:.72;transition:opacity .12s}.lang-switch.is-loading{pointer-events:none;opacity:.62}html:not([lang^="zh"]) body{word-break:normal}html:not([lang^="zh"]) .classic-home .menu{gap:clamp(12px,1.25vw,25px)}html:not([lang^="zh"]) .classic-home .menu a{font-size:clamp(11px,.78vw,14px)}html:not([lang^="zh"]) .desktop-nav{gap:clamp(9px,1.05vw,18px);font-size:11px}html:not([lang^="zh"]) .classic-home .hero-title,html:not([lang^="zh"]) .page-hero h1{letter-spacing:-.025em}@media(max-width:1100px){.lang-switch{margin-right:9px}.lang-switch select{min-width:78px}}@media(max-width:640px){.lang-switch{margin-left:auto;margin-right:7px;padding:3px 5px}.lang-switch>span{display:none}.lang-switch select{min-width:70px;height:29px;padding-left:8px;font-size:10px}}
.lang-switch-label{position:static;order:3;transform:none;margin:0 3px 0 2px;padding:4px 8px;border:1px solid rgba(74,125,255,.15);border-radius:999px;background:#eef3ff;box-shadow:none;color:#3159be;font:800 10px/1.2 system-ui,-apple-system,"Segoe UI","Noto Sans KR","Noto Sans JP",sans-serif;letter-spacing:.04em;white-space:nowrap}
@media(max-width:1100px){.lang-switch-label{padding:4px 6px;font-size:9px}}
@media(max-width:640px){.lang-switch-label{margin-left:1px;padding:3px 5px;font-size:8px}}

/* German copy is naturally longer. Keep it inside the established cards and
   hero composition without changing any other language layout. */
html[lang="de"] body{hyphens:auto}
html[lang="de"] .classic-home .menu{gap:clamp(12px,1.35vw,24px)}
html[lang="de"] .classic-home .menu a{font-size:clamp(11px,.82vw,14px);line-height:1.25;text-align:center}
html[lang="de"] .classic-home .hero-in>*{min-width:0}
html[lang="de"] .classic-home .hero-title{max-width:100%;font-size:clamp(50px,3.85vw,68px)!important;line-height:1.01!important;letter-spacing:-.045em!important;overflow-wrap:normal;word-break:normal}
html[lang="de"] .classic-home .hero-title .t2{display:block;width:auto!important;max-width:100%;font-size:1em;line-height:1.02}
html[lang="de"] .classic-home .hero-sub{font-size:clamp(15px,1vw,18px)}
html[lang="de"] .classic-home .hero-tags{font-size:clamp(13px,.9vw,16px)}
html[lang="de"] .classic-home :is(.left-col,.feat-card,.feat-story,.feat-info,.material-copy,.app-card,.ct-card){min-width:0}
html[lang="de"] .classic-home :is(.stitle,.sdesc,.feat-story,.feat-name,.feat-txt,.material-copy h3,.material-copy p,.app-name,.app-txt,.ct-lb,.ct-vl,.process-step-copy){overflow-wrap:break-word;word-break:normal;hyphens:auto}
html[lang="de"] .classic-home .stitle{font-size:clamp(31px,2.25vw,43px)!important;line-height:1.12!important;letter-spacing:-.035em}
html[lang="de"] .classic-home .sdesc{font-size:14px;line-height:1.58}
html[lang="de"] .classic-home .btn{max-width:100%;padding-inline:20px;font-size:13px;line-height:1.25;white-space:normal}
html[lang="de"] .classic-home .feat-story p{font-size:12px;line-height:1.55}
html[lang="de"] .classic-home .feat-name{font-size:15px;line-height:1.2}
html[lang="de"] .classic-home .feat-txt{font-size:12px;line-height:1.4}
html[lang="de"] .classic-home #materials .material-copy h3{font-size:clamp(22px,1.55vw,29px)!important;line-height:1.14!important}
html[lang="de"] .classic-home #materials .material-copy p{font-size:13px;line-height:1.62}
html[lang="de"] .classic-home .app-name{min-height:42px;padding-inline:2px;font-size:13px;line-height:1.2}
html[lang="de"] .classic-home .app-txt{font-size:11px;line-height:1.42}
html[lang="de"] .classic-home #proc .river-process-step>span.process-step-copy{width:266px;min-width:266px;padding:14px 17px}
html[lang="de"] .classic-home #proc .process-step-copy b{font-size:13px;line-height:1.15}
html[lang="de"] .classic-home #proc .process-step-copy small{font-size:10.5px;line-height:1.42}
html[lang="de"] .page-hero h1{max-width:100%;font-size:clamp(42px,4.7vw,68px)!important;line-height:1.04!important;overflow-wrap:break-word;word-break:normal;hyphens:auto}
html[lang="de"] :is(.page-hero p,.section-head h2,.section-head p,.product-card,.material-card,.capability-card,.application-card,.data-card,.contact-card){overflow-wrap:break-word;word-break:normal;hyphens:auto}

@media(max-width:1100px){
  html[lang="de"] .classic-home .hero-title{font-size:clamp(44px,6.5vw,62px)!important}
  html[lang="de"] .classic-home .stitle{font-size:clamp(29px,4.8vw,40px)!important}
}
@media(max-width:640px){
  html[lang="de"] .classic-home .hero-title{font-size:48px!important;line-height:1.02!important}
  html[lang="de"] .classic-home .stitle{font-size:29px!important}
}
