
:root {
  --bs-body-bg: #F4F4F4;
  --bs-main-red: #9C2034;
  --bs-main-gray: #4B4B4B;
  --bs-main-bg: #F5F5F5;
  --bs-block-bg: #EBE5D9;
  --bs-block2-bg:#e9ecef;
  --bs-main-book: #EBE6DB;
  --bs-main-book-d: #876E4C;
  --bs-main-book-login:#E2DCD1;
  --bs-main-book-loginbg:#DFDFD7;
  --bs-main-book-card:#EFF0EC;
  --bs-main-book-card-2:#E7E7E2;
  --bs-main-blue: #0c52b9;
  --bs-main-font: #43403E;
  --bs-main-gradbg: #CFCFCF;
  --bs-red-ncku-01: #47030F;
  --bs-red-ncku-02: #A41830;
  --bs-review-no:#D27D0E;
  --bs-green:#198754;
  --bs-green-2:#DFE1BE;
  --bs-red: #F82749;
  --bs-gray-50: #f6f6f6;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #8e959d;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-yellow-100: rgb(255, 205, 0);
  --bs-red-ncku-01-rgb: 63, 3, 13;
  --bs-red-ncku-02-rgb: 164, 24, 48;
  --bs-red-ncku-03-rgb: 156, 32, 52;
  --bs-book-ncku-01-rgb: 130, 102, 66;
  --bs-gray-ncku-01-rgb: 84, 84, 88;
  --bs-gray-ncku-02-rgb: 225, 225, 225;
  --bs-gray-ncku-03-rgb: 243, 243, 243;
  --bs-yellow-100-rgb: 255, 205, 0;
  --bs-font-sans-serif:  -apple-system,  BlinkMacSystemFont, "MessinaSansTrial", "Microsoft JhengHei", "EudcKai"  , "EudcMing"  ,"Segoe UI",  "Roboto",  "Helvetica Neue", Arial, sans-serif,  "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --bs-font-monospace: "MessinaSansTrial";
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-border-color:#cbcbcb;
  --bs-exam-text-green: #1c5c51;
  --bs-exam-text-bg: #f6f6f6;

}

/* 文字及背景用色 */
.color-main-red {
  color:var(--bs-main-red);
}
.color-main-gray {
  color:var(--bs-main-gray) !important;
}
.color-main-bg {
  color: var(--bs-main-bg);
}
.color-main-book {
  color: var(--bs-main-book);
}
.color-main-book-d {
  color: var(--bs-main-book-d);
}
.color-main-font {
  color: var(--bs-main-font);
}
.color-red-ncku-01 {
  color: var(--bs-red-ncku-01);
}
.color-red-ncku-02 {
  color: var(--bs-red-ncku-02);
}
.color-green {
  color:var(--bs-green);
}
.color-green-exam {
  color:var(--bs-exam-text-green);
}
.color-gray-50 {
  color:var(--bs-gray-50);
}
.color-gray-500 {
  color:var(--bs-gray-500);
}
.color-gray-600 {
  color:var(--bs-gray-600);
}
.color-gray-700 {
  color:var(--bs-gray-700);
}
.color-gray-800 {
  color:var(--bs-gray-800);
}
.color-gray-900 {
  color:var(--bs-gray-900);
}
.bg-main-red {
  background: var(--bs-main-red);
}
.bg-main-gray {
  background: var(--bs-main-gray);
}
.bg-main-bg {
  background: var(--bs-main-bg);
}
.bg-green-2 {
  background: var(--bs-green-2);
}
.bg-block {
  background: var(--bs-block-bg);
}
.bg-main-bgcolor {
  background-color: var(--bs-main-bg);
}
.bg-main-book {
  background: var(--bs-main-book);
}
.bg-main-book-card {
  background: var(--bs-main-book-card);
}
.bg-main-book-card-2 {
  background: var(--bs-main-book-card-2);
}
.bg-main-gradbg {
  background: var(--bs-main-gradbg);
}
.bg-red-ncku-01 {
  background: var(--bs-red-ncku-01);
}
.bg-red-ncku-02 {
  background: var(--bs-red-ncku-02);
}
.bg-gray-50 {
  background: var(--bs-gray-50);
}
.bg-gray-500 {
  background: var(--bs-gray-500);
}
.bg-gray-600 {
  background: var(--bs-gray-600);
}
.bg-gray-700 {
  background: var(--bs-gray-700);
}
.bg-gray-800 {
  background: var(--bs-gray-800);
}
.bg-green {
  background: var(--bs-green);
}
.bg-gray-900 {
  background: var(--bs-gray-900);
}
.bg-book-loginbg {
  background: var(--bs-main-book-loginbg);
}
.bg-book-card {
  background: var(--bs-main-book-card);
}
.border-main {
  border-color: var(--bs-main-bg);
}
.border-red {
  border: 1px solid var(--bs-red-ncku-01);
}
.bolder-gray {
  border-color: var(--bs-main-gray)!important;
}
.bolder-book {
  border: 2px dashed #826642;
}
.type-border {
  border: .13rem dashed var(--bs-main-book);
  border-radius: 1rem;
  padding: 1rem;
}
.bolder-book-1 {
  border: 1px solid #9a8668;
}
.text-bg-main {
  color: #fff !important;
  background-color: RGBA(166, 54, 72, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-darkgreen {
  color: #fff !important;
  background-color: #385723;
}
.text-bg-darkblue {
  color: #fff !important;
  background-color: #2A5485;
}
.error {
  color: var(--bs-red-ncku-02)!important;
  font-weight: bold;
  padding: 5px;
}
.font-engword {
  word-break: keep-all;
}
.modal .fade .modal-dialog .modal-body{
  z-index: 1030;
}
.copyright-text {
  font-size:.8rem;
}
.form-control:disabled {
  background-color: #e5e5e5;
  opacity: 1;
}

/* 罕用字，不能刪 */
@font-face {
  font-family: 'EudcKai';
  src: url('https://i.ncku.edu.tw/ncku/ncku_cns/font/EUDCKAI.TTF');
  font-display: fallback;
  unicode-range:  U+E000-EFFF, U+F000-F848 ;
}
@font-face {
  font-family: 'EudcMing';
  src: url('https://i.ncku.edu.tw/ncku/ncku_cns/font/EudcMing.TTF');
  font-display: fallback;
  unicode-range:  U+E000-EFFF, U+F000-F848 ;
}
/* 英文字型 bootstrap-css-fonts*/
@font-face {
  font-family:'MessinaSansTrial';
  src: url('fonts/MessinaSansWebTrial-Regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/MessinaSansWebTrial-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('fonts/MessinaSansWebTrial-Regular.woff2') format('woff2'), /* Super Modern Browsers */
        url('fonts/MessinaSansWebTrial-Regular.woff') format('woff'); /* Pretty Modern Browsers */
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000D-FB04;
}

html {
  height: 100%;
}

body {
  margin: 0;
  font-family: -apple-system,  BlinkMacSystemFont, "MessinaSansTrial", "Microsoft JhengHei", "EudcKai"  , "EudcMing"  ,"Segoe UI",  "Roboto",  "Helvetica Neue", Arial, sans-serif,  "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-main-font);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* word-break: keep-all; */
}
.bg-apply {
  background-image: url("../css/images/bg-apply.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  backdrop-filter: blur(10px);
}

a {
  transition: all .35s;
  outline: none;
  color: #666;
  position: relative;
}

.mx-1600 {
  max-width: 1600px;
}
.mx-300 {
  max-width: 360px;
}


/* Layout 上方TOP */
.nav_border_bottom_line {
  border-bottom: 5px solid #4b4b4b;
}
.nav-pills .nav-link {
  background: 0 0;
  border-top: 5px solid #4B4B4B;
  border-radius: 0;
  font-size: 1.4rem;
  font-weight: 600;
  color: #4B4B4B;
  transition: 0.4s;
}
html[lang="en-US"] .nav-pills .nav-link {
  font-size: 1.1rem;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  background-color: #fff;
  color: #a71522;
  border-top: 5px solid #a71522;
  transition: 0.4s;
}
@media (max-width: 767px) {
  .nav-pills .nav-link {
      background: 0 0;
      color: #4B4B4B;
      transition: 0.4s;
      text-align: center;
      border-top: 1px solid #4B4B4b;
  }
  .nav-pills .nav-link[type="button"]:checked
  {
      background-color: #a71522;
      color: #fff;
      padding-top: 1rem!important;
      padding-bottom: 1rem!important;
      font-size: 1.2rem;
      font-weight: 600;
  }
}
.offcanvas.offcanvas-top {
  height: 100%;
  max-height: 100%;
  transition: transform .3s ease-in-out;
}
.btn {
  font-family: -apple-system,  BlinkMacSystemFont, "MessinaSansTrial", "Microsoft JhengHei", "EudcKai"  , "EudcMing"  ,"Segoe UI",  "Roboto",  "Helvetica Neue", Arial, sans-serif,  "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.modal .fade .modal-dialog .modal-body{
  z-index: 1030;
}
.footer-fs {
  font-size: .8rem;
}
.top-right-title-fs {
  color: var(--bs-red-ncku-02);
}
.shadow {
  box-shadow: .2rem .5rem 1rem .3rem rgba(0, 0, 0, .15) !important;
}

/* 按鈕 */
.btn-main {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-main-red);
  --bs-btn-border-color: var(--bs-main-red);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-main-gray);
  --bs-btn-hover-border-color: var(--bs-main-gray);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-main-red);
  --bs-btn-active-border-color: var(--bs-main-red);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-gray-600);
  --bs-btn-disabled-border-color: var(--bs-gray-600);
}
.btn-main-internation {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-red-ncku-01);
  --bs-btn-border-color: var(--bs-red-ncku-01);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg:  var(--bs-main-gray);
  --bs-btn-hover-border-color:  var(--bs-main-gray);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-red-ncku-01);
  --bs-btn-active-border-color: var(--bs-red-ncku-01);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-gray-600);
  --bs-btn-disabled-border-color: var(--bs-gray-600);
}
.btn-outline-internation {
  --bs-btn-color: var(--bs-red-ncku-01);
  --bs-btn-border-color: var(--bs-red-ncku-01);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg:  var(--bs-main-red);
  --bs-btn-hover-border-color:  var(--bs-main-red);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-red-ncku-01);
  --bs-btn-active-border-color: var(--bs-red-ncku-01);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-gray-600);
  --bs-btn-disabled-border-color: var(--bs-gray-600);
}
.btn-outline-main {
  --bs-btn-color: var(--bs-main-red);
  --bs-btn-border-color: var(--bs-main-red);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg:  var(--bs-main-red);
  --bs-btn-hover-border-color:  var(--bs-main-red);
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg:  var(--bs-main-red);
  --bs-btn-active-border-color:  var(--bs-main-red);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}
.btn-main-book {
  --bs-btn-color: var(--bs-main-font);
  --bs-btn-bg: var(--bs-main-book);
  --bs-btn-border-color: var(--bs-main-bookk-d);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-red-ncku-01);
  --bs-btn-hover-border-color: var(--bs-red-ncku-01);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-main-bookk-d);
  --bs-btn-active-border-color: var(--bs-main-book);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #222222;
  --bs-btn-disabled-bg: var(--bs-gray-600);
  --bs-btn-disabled-border-color: var(--bs-gray-600);
}
.btn-main-book-d {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-main-book-d);
  --bs-btn-border-color: var(--bs-gray-300);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-red-ncku-01);
  --bs-btn-hover-border-color: var(--bs-gray-100);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-main-bookk-d);
  --bs-btn-active-border-color: var(--bs-main-book-d);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-gray-600);
  --bs-btn-disabled-border-color: var(--bs-gray-600);
}
.btn-green {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-exam-text-green);
  --bs-btn-border-color: #fff;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-red-ncku-01);
  --bs-btn-hover-border-color: var(--bs-red-ncku-01);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-exam-text-green);
  --bs-btn-active-border-color: #fff;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-gray-600);
  --bs-btn-disabled-border-color: var(--bs-gray-600);
}
.btn-green-2 {
  --bs-btn-color: var(--bs-gray-900);
  --bs-btn-bg: var(--bs-green-2);
  --bs-btn-border-color: var(--bs-green-2);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-red-ncku-01);
  --bs-btn-hover-border-color: var(--bs-red-ncku-01);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: var(--bs-gray-900);
  --bs-btn-active-bg: var(--bs-green-2);
  --bs-btn-active-border-color: var(--bs-green-2);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-gray-600);
  --bs-btn-disabled-border-color: var(--bs-gray-600);
}
.btn-outline-dark {
  --bs-btn-color: #4B4B4B;
  --bs-btn-border-color: #4B4B4B;
  --bs-btn-hover-color: #4B4B4B;
  --bs-btn-hover-bg: #f5f5f5;
  --bs-btn-hover-border-color: #4B4B4B;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4B4B4B;
  --bs-btn-active-border-color: #4B4B4B;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #4B4B4B;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #4B4B4B;
  --bs-gradient: none;
}
.btn-language {
  width: 50px;
  height: 50px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
  cursor: pointer;
  z-index: 999;
  font-size: .75rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon-font {
  color:var(--bs-gray-600);
  font-size: 12px;
}


/* 登入後switch切換 */
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='22' height='22' viewBox='0 0 22 22'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bclip-path:url(%23b);%7D.b%7Bfill:%23fff;%7D%3C/style%3E%3CclipPath id='b'%3E%3Crect width='22' height='22'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='a' class='a'%3E%3Cpath class='b' d='M20,10A10,10,0,1,1,10,0,10,10,0,0,1,20,10M5.625,9.375a.625.625,0,0,0,0,1.25h8.75a.625.625,0,0,0,0-1.25Z' transform='translate(1 1)'/%3E%3C/g%3E%3C/svg%3E");
    height: 1.8rem;
    width: 3rem;
    border-radius: 3.25rem;
}
.form-switch .form-check-input:checked {
    background-position: right center;
    --bs-form-switch-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='22' height='22' viewBox='0 0 22 22'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bclip-path:url(%23b);%7D.b%7Bfill:%23fff;%7D%3C/style%3E%3CclipPath id='b'%3E%3Crect width='22' height='22'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='a' class='a'%3E%3Cpath class='b' d='M20,10A10,10,0,1,1,10,0,10,10,0,0,1,20,10M15.037,6.213a.937.937,0,0,0-1.35.027L9.346,11.771,6.73,9.154a.937.937,0,0,0-1.325,1.325l3.307,3.309a.938.938,0,0,0,1.349-.025l4.99-6.237a.938.938,0,0,0-.012-1.312Z' transform='translate(1 1)'/%3E%3C/g%3E%3C/svg%3E");}
.form-switch.form-check .form-check-input {
    /* border: 1px solid #BFBFBF; */
    background-color: #dfdfd7;
  }
.form-switch.form-check .form-check-input:checked {
    background-color: #007BFF;
}
/* 修課狀況 */
.gradno-title {
    color: var(--bs-red-ncku-01);
    background:var(--bs-main-gradbg);
    border-radius: 1rem 1rem 0 0 !important;
    border: 0px;
}
.gradno-title-tot {
    color:#fff;
    background:var(--bs-red-ncku-01);
    border-radius: 1rem 1rem 0 0 !important;
    border: 0px;
}
/* jQuery BlockUI 插件 */
div.blockMsg {
  width: 300px;
  text-align: center;
  border:5px solid #f5f5f5!important;
  opacity:.70;
}
div.blockMsg {
  font-size:20px;
  /* padding-top:15px; */
}
@media (max-width: 575.99px) {
  div.blockMsg {
    width:90%!important;
    left:5%!important;
    text-align: center;
    border:5px solid #f5f5f5!important;
    opacity:.70;
    font-size:16px;
  }
}
.mandatory::after {
  content: "*";
  color: red;
}

/* For Exam-query module colors */
:root {
  --exam-color-main: var(--bs-red-ncku-01);
  --exam-color-main-lighter: initial;
  --exam-color-main-contrast: initial;

  --exam-fs-disclaimer: 1.5em;
  
  --exam-color-text: var(--bs-exam-text-green);
  --exam-color-text-darker: var(--bs-red-ncku-01);
  --exam-color-text-lighter: initial;
  --exam-color-text-hashed:var(--bs-exam-text-green);
  --exam-color-exam-text-hashed:var(--bs-exam-text-green);
  --exam-color-exam-header:var(--bs-exam-text-green);
  --exam-color-exam-subject:var(--bs-exam-text-green);

  --exam-item-bg: white;
  --exam-color-disclaimer: var(--bs-red-ncku-01);
  --exam-color-notice: initial;
  --exam-color-divider: initial;

  /* query */
  --exam-query-bg: initial;
  --exam-selected-cat-fg: initial;
  --exam-selected-cat-bg: initial;
  --exam-selected-cat-hover-fg: initial;
  --exam-selected-cat-hover-bg: initial;

  /* cat-subjects */
  --exam-exam-btn-fg: initial;
  --exam-exam-btn-bg: initial;
  --exam-exam-btn-hover-fg: initial;
  --exam-exam-btn-hover-bg: initial;

  /* course-detail */
  --exam-related-exam-fg: var(--bs-exam-text-green);
  --exam-related-exam-bg: var(--bs-main-bg);

  /* course-exams */
  --exam-sm-all-fg: initial;
  --exam-sm-required-bg: initial;
  --exam-sm-optional-bg: initial;
  --exam-sm-preassigned-bg: initial;
  --exam-cat-btn-fg: var(--bs-exam-text-green);
  --exam-cat-btn-bg: var(--bs-exam-text-bg);
  --exam-cat-btn-hover-fg: var(--bs-exam-text-bg);
  --exam-cat-btn-hover-bg: var(--bs-exam-text-green);

  /* cat-detail */
  --exam-color-course-complete: initial;
  --exam-color-course-not-complete: initial;
  --exam-color-no-course: var(--bs-red-ncku-01);
  --exam-color-course-btn-fg: initial;
  --exam-color-course-btn-bg: initial;
  --exam-color-course-btn-hover-fg: initial;
  --exam-color-course-btn-hover-bg: initial;
  --exam-color-legend: initial;
  --exam-color-legend-bg: initial;
}
.subject-text {
    font-size: 1.1em;
}
.border-main-red {
    border: .5px solid var(--bs-red-ncku-01);
}
.border-left-main-red {
    border-left: 7px solid var(--bs-red-ncku-01);
    margin-left: 10px;
}

/* Language sensitive */
html:lang(zh) .lang-sensitive [lang]:not(:lang(zh)), 
html:lang(en) .lang-sensitive [lang]:not(:lang(en)),
html:not(:lang(zh),:lang(en)) .lang-sensitive [lang]:not(:lang(zh)) {
  display: none;
}

.cmap-bookmarkable[data-bookmark-status-changing] .cmap-bookmark-status {
  opacity: 0.5;
}