/* INFOTECH 3.10LANG6 — consolidated Asia/CJK UI layer. */
/* INFOTECH 3.10LANG — CJK font compatibility */
:root{--infotech-font-cjk:Inter,"Noto Sans","Noto Sans JP","Noto Sans SC","Noto Sans KR","Segoe UI",Arial,system-ui,sans-serif;}
html[lang="ja"],html[lang="zh-CN"],html[lang="ko"]{font-family:var(--infotech-font-cjk);}
html[lang="ja"] body,html[lang="zh-CN"] body,html[lang="ko"] body{font-family:var(--infotech-font-cjk)!important;line-break:strict;word-break:keep-all;}
html[lang="zh-CN"] body{line-break:loose;}
.it-global-lang a[data-lang="ja"],.it-global-lang a[data-lang="zh-cn"],.it-global-lang a[data-lang="ko"]{font-family:var(--infotech-font-cjk);}
@media(max-width:820px){.it-global-lang{overflow-x:auto;scrollbar-width:thin}.it-global-lang a{white-space:nowrap;}}


/* INFOTECH 3.10LANG2 — Asia translation completion + CJK hero layout */
html[lang="ja"] .hero h1,
html[lang="zh-CN"] .hero h1,
html[lang="ko"] .hero h1{
  font-family:var(--infotech-font-cjk, Inter, "Noto Sans", "Noto Sans JP", "Noto Sans SC", "Noto Sans KR", system-ui, sans-serif)!important;
  font-size:clamp(2.15rem,5.1vw,4.75rem)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  max-width:11.8em!important;
}
html[lang="ja"] .hero h1 span,
html[lang="zh-CN"] .hero h1 span,
html[lang="ko"] .hero h1 span{
  display:block!important;
  color:transparent!important;
  -webkit-text-stroke:1px rgba(0,245,255,.76)!important;
  text-transform:none!important;
  word-break:keep-all!important;
}
html[lang="ja"] .hero p,
html[lang="zh-CN"] .hero p,
html[lang="ko"] .hero p{font-size:1.02rem!important;line-height:1.85!important;word-break:keep-all;}
html[lang="ja"] .product p,
html[lang="zh-CN"] .product p,
html[lang="ko"] .product p{word-break:keep-all;line-height:1.78;}
html[lang="ja"] .kicker,
html[lang="zh-CN"] .kicker,
html[lang="ko"] .kicker{letter-spacing:.12em!important;}
@media(max-width:820px){html[lang="ja"] .hero h1,html[lang="zh-CN"] .hero h1,html[lang="ko"] .hero h1{font-size:clamp(2rem,12vw,3.5rem)!important;max-width:100%!important;}}



/* INFOTECH 3.10LANG3 - CJK microcopy polish */
html[lang="ja"] .hero h1, html[lang="zh-CN"] .hero h1, html[lang="ko"] .hero h1{
  word-break: keep-all;
  overflow-wrap: normal;
  hyphens: none;
}
.infotech-file-native-310lang3{
  position:absolute !important;
  inline-size:1px !important;
  block-size:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
  overflow:hidden !important;
}
.infotech-file-ui-310lang3{
  display:flex;
  align-items:center;
  gap:10px;
  inline-size:100%;
  min-height:44px;
  border:1px solid rgba(100,140,210,.52);
  border-radius:12px;
  padding:7px 9px;
  background:rgba(0,0,0,.28);
  color:#dbe8ff;
}
.infotech-file-btn-310lang3{
  border:1px solid rgba(0,245,255,.55);
  border-radius:999px;
  background:rgba(0,245,255,.10);
  color:#fff;
  font-weight:800;
  padding:8px 13px;
  cursor:pointer;
}
.infotech-file-name-310lang3{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#b8c4df;
}
html[lang="ja"] input, html[lang="ja"] textarea, html[lang="ja"] select,
html[lang="zh-CN"] input, html[lang="zh-CN"] textarea, html[lang="zh-CN"] select,
html[lang="ko"] input, html[lang="ko"] textarea, html[lang="ko"] select{
  font-family: Inter, "Noto Sans", "Noto Sans JP", "Noto Sans SC", "Noto Sans KR", system-ui, sans-serif;
}


/* INFOTECH 3.10LANG4 - Asia professional polish */
html[lang="ja"], html[lang="zh-CN"], html[lang="ko"]{
  --cjk-letter-tight:.01em;
}
html[lang="ja"] body, html[lang="zh-CN"] body, html[lang="ko"] body{
  font-family: Inter, "Noto Sans", "Noto Sans JP", "Noto Sans SC", "Noto Sans KR", "Segoe UI", system-ui, sans-serif;
  letter-spacing: var(--cjk-letter-tight);
}
html[lang="ja"] .hero h1,
html[lang="zh-CN"] .hero h1,
html[lang="ko"] .hero h1{
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  line-height: .98 !important;
  max-width: 11.5em;
}
html[lang="ja"] .hero h1 span,
html[lang="zh-CN"] .hero h1 span,
html[lang="ko"] .hero h1 span{
  display:block;
  word-break: keep-all !important;
}
html[lang="ja"] .product p,
html[lang="zh-CN"] .product p,
html[lang="ko"] .product p,
html[lang="ja"] .card p,
html[lang="zh-CN"] .card p,
html[lang="ko"] .card p{
  line-height:1.7;
}
html[lang="ja"] .it-global-nav a,
html[lang="zh-CN"] .it-global-nav a,
html[lang="ko"] .it-global-nav a{
  white-space:nowrap;
  line-height:1.2;
}
html[lang="ja"] .asia-lang-note-310lang,
html[lang="zh-CN"] .asia-lang-note-310lang,
html[lang="ko"] .asia-lang-note-310lang{
  opacity:.88;
  font-size:.82rem !important;
  padding:8px 12px !important;
}
html[lang="ja"] label, html[lang="zh-CN"] label, html[lang="ko"] label{
  line-height:1.35;
}
html[lang="ja"] button, html[lang="zh-CN"] button, html[lang="ko"] button,
html[lang="ja"] .btn, html[lang="zh-CN"] .btn, html[lang="ko"] .btn{
  letter-spacing:.01em;
}
@media (max-width: 760px){
  html[lang="ja"] .hero h1,
  html[lang="zh-CN"] .hero h1,
  html[lang="ko"] .hero h1{font-size: clamp(2.4rem, 13vw, 4.8rem) !important; max-width: 100%;}
  html[lang="ja"] .hero, html[lang="zh-CN"] .hero, html[lang="ko"] .hero{padding-top:28px;}
}


/* INFOTECH 3.10LANG5 - Asia residual UX polish */
html[lang="ja"] .it-global-nav a,
html[lang="zh-CN"] .it-global-nav a,
html[lang="ko"] .it-global-nav a{white-space:nowrap;}
html[lang="ja"] .btn, html[lang="zh-CN"] .btn, html[lang="ko"] .btn,
html[lang="ja"] button, html[lang="zh-CN"] button, html[lang="ko"] button{word-break:keep-all;overflow-wrap:normal;}
html[lang="ja"] pre, html[lang="zh-CN"] pre, html[lang="ko"] pre,
html[lang="ja"] textarea, html[lang="zh-CN"] textarea, html[lang="ko"] textarea{line-height:1.55;}
html[lang="ja"] .led-report-output,
html[lang="zh-CN"] .led-report-output,
html[lang="ko"] .led-report-output{font-size:.95rem;line-height:1.55;}
html[lang="ja"] .fixturebridge-sidebar a,
html[lang="zh-CN"] .fixturebridge-sidebar a,
html[lang="ko"] .fixturebridge-sidebar a{word-break:keep-all;}
html[lang="ja"] .fixturebuilder-step,
html[lang="zh-CN"] .fixturebuilder-step,
html[lang="ko"] .fixturebuilder-step{scroll-margin-top:100px;}

