html[data-public-language-pending] body { visibility: hidden; }
.public-language-switch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  min-width: 88px;
  padding: 9px 16px;
  border: 1px solid #bacbd6;
  border-radius: 10px;
  background: #fff;
  color: #003b71;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.public-language-switch:hover { border-color: #003b71; background: #f0f7fc; }
.public-language-switch:focus-visible { outline: 3px solid #0671e6; outline-offset: 3px; }
html[lang="en"] .after-list { padding-left: 18px; padding-right: 0; }
html[lang="en"] .sheet-table { direction: ltr; }
html[lang="en"] .sheet-table .sheet-v { text-align: left; }
html[lang="en"] .sheet-table td.sheet-v { padding-left: 8px; padding-right: 12px; }
html[lang="en"] .sheet-k { white-space: normal; }
#phone, #email, #v_phone, #v_email, #v_report_no, #v_time, #v_print_time, #charCount {
  font-variant-numeric: lining-nums tabular-nums;
}
