html, body, ol, ul, h1, h2, h3, h4, h5, h6, p, th, td, dl, dd, form, fieldset, legend, input, textarea, select { margin: 0; padding: 0; }
html { width: 100%; overflow-y: auto; overflow-x: hidden; }
body { font: 12rem 'SourceHanSansSC-Medium', "microsoft yahei", 宋体, tahoma, Srial, helvetica, sans-serif; -webkit-text-size-adjust: none; width: 100%; height: 100%; }
* { -webkit-overflow-scrolling: touch; /* iOS 滑动流畅 */ }
img { }
a { color: #454545; text-decoration: none; }
a:hover { color: #454545; }
em, i { font-style: normal; }
b { font-weight: normal; }
li { list-style: none; }
img { border: 0; vertical-align: middle; }
table { border-collapse: collapse; border-spacing: 0; }
p { word-wrap: break-word; }
input, textarea { outline: none; font: 12rem 'SourceHanSansSC-Medium', "microsoft yahei", 宋体, tahoma, Srial, helvetica, sans-serif, sans-serif; }
input[puc], textarea[puc] { width: 100%; background: #fff; border: 0; line-height: 20rem; font-size: 12rem; color: #454545; resize: none; outline: none; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #ddd; }
input:-moz-placeholder, textarea:-moz-placeholder { color: #ddd; }
input::-moz-placeholder, textarea::-moz-placeholder { color: #ddd; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #ddd; }
* { -webkit-tap-highlight-color: rgba(255, 0, 0, 0); /* 去掉ios触摸黑色遮罩 */ box-sizing: border-box; outline: none; }
.flex, .flex-o { flex: 1; -webkit-flex: 1; box-flex: 1; -webkit-box-flex: 1; }
.flex-o { overflow: hidden; }
.df { display: -webkit-box; display: box; display: -webkit-flex; display: flex; }
.wao { -webkit-box-pack: center; box-pack: center; -webkit-justify-content: center; justify-content: center; }
.wal { -webkit-box-pack: start; box-pack: start; -webkit-justify-content: flex-start; justify-content: flex-start; }
.war { -webkit-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; }
.hao { -webkit-box-align: center; box-align: center; -webkit-align-items: center; align-items: center; }
.hal { -webkit-box-align: start; box-align: start; -webkit-align-items: flex-start; align-items: flex-start; }
.har { -webkit-box-align: end; box-align: end; -webkit-align-items: flex-end; align-items: flex-end; }
.bob { box-sizing: border-box; }
.cf { /*-webkit-box-direction:normal; box-direction:normal; */-webkit-box-orient: vertical; box-orient: vertical; -webkit-flex-direction: column; flex-direction: column; }
.jcb { -webkit-box-pack: justify; -webkit-justify-content: space-between; box-pack: justify; justify-content: space-between; }
.ov-d { overflow: hidden; text-overflow: ellipsis;text-align: center; }
.ov-2d { text-overflow: -o-ellipsis-lastline; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ov-3d { text-overflow: -o-ellipsis-lastline; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.ov-4d { text-overflow: -o-ellipsis-lastline; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
.ov-5d { text-overflow: -o-ellipsis-lastline; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; }
.clear::after { content: ''; clear: both; height: 0; display: block; }
html, body { width: 100%; height: 100%; font-size: 100rem; background: #fff; }
body { font-size: 12rem; color: #454545; background: #efefef; overflow-x: auto; }

.appPage { height: 100%; overflow-y: auto; min-width: 1600rem; width: 100%;overflow-x: hidden; }

._bbg { background: url(../img/bg.jpg) center top / cover no-repeat; position: relative; }
._bbg::after { content: '';position: absolute; bottom: -32rem; left: 0; right: 0; height: 678rem; background: url(../img/footer.png) center top / cover no-repeat; pointer-events: none; }

._wbox { width: 1600rem; margin: 0 auto;max-width: 100%; }

/* 新的语言栏样式 */
._lang_bar { background: transparent;
  height: 40rem;
  position: absolute;
  top: 0;
  z-index: 1001;
  box-shadow: none;
  width: auto;
  width: 1600px;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  max-width: 100%;
}

._header { background: #0075a9; height: 110rem; box-shadow: 0 4rem 8rem rgba(0, 0, 0, 0.4); position: sticky; z-index: 1000; }
._header .logo { font-size: 20rem; color: #fff; line-height: 68rem; padding-left: 90rem; background: url(../img/logo.png) center left / 68rem auto no-repeat; font-family: 'SourceHanSansSC-Bold'; }
._header .main { }
._header .main-li { margin-right: 45rem; position: relative; }
._header .main-cap { font-size: 18rem; color: #fff; line-height: 60rem; position: relative; cursor: pointer; }
._header .main-cap:hover { color: #63a6ca; }
._header .main-group { position: absolute; background: rgba(255, 255, 255, 0.9); border-radius: 4rem; left: 0; top: 54rem; padding: 10rem 12rem; min-width: 100%; pointer-events: none; opacity: 0; transition: all 0.2s ease-in-out; box-shadow: 0 4rem 8rem rgba(0, 0, 0, 0.4); }
._header .main-item { font-size: 16rem; color: #333; line-height: 20rem; padding: 7rem 12rem; white-space: nowrap; cursor: pointer; }
._header .main-item:hover { color: #63a6ca; }
._header .main-li.art { margin-right: 26rem; }
._header .main-li.art .main-cap { padding-right: 24rem; background: url(../img/arrow.png) center right / 14rem auto no-repeat; cursor: pointer; }
._header .main-li.cur .main-cap { color: #63a6ca; }
._header .main-li.cur .main-cap::before { content: ''; position: absolute; left: 0; right: 0; bottom: 12rem; height: 2rem; background: #63a6ca; }
._header .main-li.art.cur .main-cap::before { right: 24rem; }
._header .main-group.show { pointer-events: fill; opacity: 1; top: 58rem; }
._header ._hbg{content: '';position: absolute; top: 110rem; left: 0; right: 0; height: 406rem; background: url(../img/header.png) center top / cover no-repeat; pointer-events: none;}

/* 新的语言选择栏样式 */
._lang_bar .lang-bar {  }
._lang_bar .lang-bar .lang-item { width: 56rem; height: 30rem; box-sizing: border-box; border: 1rem solid #fff; font-size: 17rem; color: #fff; line-height: 28rem; text-align: center; cursor: pointer; margin: 0 5rem; margin-right: 0rem; }
._lang_bar .lang-bar .lang-item:hover { background-color: rgba(255, 255, 255, 0.2); }
._lang_bar .lang-bar .lang-item.cur { background-color: #fff; color: #0075a9; font-weight: bold; }

._header .user .main-li.art { margin-right: 26rem; }
._header .user .main-li.art .main-cap { padding-right: 24rem; background: url(../img/arrow.png) center right / 14rem auto no-repeat; cursor: pointer; }
._header .user .main-li.cur .main-cap { color: #008fef; }
._header .user .main-li.cur .main-cap::before { content: ''; position: absolute; left: 0; right: 0; bottom: 12rem; height: 2rem; background: #008fef; }
._header .user .main-li.art.cur .main-cap::before { right: 24rem; }
._header .user .main-group { margin-left:-30rem;position: absolute; background: rgba(255, 255, 255, 0.9); border-radius: 4rem; left: 0; top: 54rem; padding: 10rem 12rem; min-width: 100%; pointer-events: none; opacity: 0; transition: all 0.2s ease-in-out; box-shadow: 0 4rem 8rem rgba(0, 0, 0, 0.4); }
._header .user .main-group.show { pointer-events: fill; opacity: 1; top: 58rem; }

._header .user { font-size: 19rem; color: #fff; line-height: 23rem; padding-left: 26rem; background: url(../img/user.png) center left / 18rem auto no-repeat; cursor: pointer; }
._header .user .main-li.art .main-cap{word-break: break-all;}
._body { overflow: hidden; min-height: calc(100vh - 106rem); }

._title { padding: 72rem 0 60rem 0; }
._title span { font-size: 58rem; color: #16618a; line-height: 62rem; text-align: center; display: block; font-family: 'SourceHanSansSC-Bold'; letter-spacing: 22rem;text-shadow: 2rem 2rem 4rem rgba(0, 0, 0, 0.3); }
._title em { font-size: 17rem; color: #16618a; line-height: 21rem; text-align: center; display: block; font-family: 'SourceHanSansSC-Bold'; margin-top: 14rem; letter-spacing: 0.35rem; padding-right: 24rem;    text-shadow: 2rem 2rem 4rem rgba(0, 0, 0, 0.3); }
.lang_ru ._header .user .main-li.art .main-cap{
  line-height: 1 !important  ;
  height: auto !important;
  font-size: 12rem !important;
}
.lang_cn ._header .user{
  height: 27rem;
  display: flex;
  align-items: center
}
