
ss {
  vertical-align: super;
  font-size: 0.6em;
}

.fs16 {
  font-size: 1rem;
}
.fs24 {
  font-size: 1.5rem;
}
.fs32 {
  font-size: 2rem;
}
.fw5 {
  font-weight:500 ;
}
.fw6 {
  font-weight:600 ;
}
.fw7 {
  font-weight:700 ;
}
.fw8 {
  font-weight: 800;
}
.mt10 {
  margin-top:0.625rem
}
.mt30 {
  margin-top:1.875rem
}
.mt50 {
  margin-top: 3.125rem;
}
.mb20 {
  margin-bottom:1.25rem
}
.mb40 {
  margin-bottom:2.5rem
}
.mb60 {
  margin-bottom:3.75rem
}

/* 1倍行高 */
.lh1 { line-height:1; }
/* 移动端宽度 */
.m-content { width: 25.625rem; }

@font-face {
  font-family: SourceHanSansNormal;
  src: url("../font/SourceHanSansCN-Normal.otf");
  /* /templates/assets/font/SourceHanSansCN-Normal.otf */
}

body {
  font-family: SourceHanSansNormal !important;
  /* cursor:default; */
  /* color: #3d3d3d;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow: overlay; */
}



/* 响应式布局内容区域 */
html {
  font-size: 12px;
}
@media (min-width: 375px) {
  html{
    font-size: 12px;
  }
}
@media (min-width: 390px) {
  html{
    font-size: 14px;
  }
}
@media (min-width: 430px) {
  html{
    font-size: 16px;
  }
}
@media (min-width: 640px) {
  html{
    font-size: 12px;
  }
}
@media (min-width: 768px) {
  html{
    font-size: 13px;
  }
}
@media (min-width: 960px) {
  html{
    font-size: 14px;
  }
}
@media (min-width: 1280px) {
  html {
    font-size: 16px;
  }
}


.container{
  max-width: 1280px;
}
@media (min-width: 640px) {
  .container {
    max-width: 640px;
    padding: 0;
  }
  .pc{
    display: none;
  }
  .mobile{
    display: block;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
    padding: 0;
  }
  .pc{
    display: block;
  }
  .mobile{
    display: none;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
    padding: 0;
  }
  .pc{
    display: block;
  }
  .mobile{
    display: none;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
    padding: 0;
  }
  .pc{
    display: block;
  }
  .mobile{
    display: none;
  }
}
@media (min-width: 1536px) {
  .container {
    max-width: 1280px;
    padding: 0;
  }
  .pc{
    display: block;
  }
  .mobile{
    display: none;
  }
}

/*搜索组件样式*/
:root{
  --halo-search-widget-primary-color: #d00135;
  --halo-search-widget-muted-color: #d00135;
  --halo-search-widget-content-color: #d00135;
  --halo-search-widget-base-rounded: 0;
  /*--halo-search-widget-base-font-size: 3;*/
}
