/* 由 app.wxss + navbar/index.wxss + custom-tab-bar/index.wxss 机械转换，勿手改 */
html, body {  background: #FFFFFF;
  color: #1A1A1A;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;}
view, text, image, scroll-view {  box-sizing: border-box;}
.img {  display: block;
  width: 100%;
  height: 100%;}
.row {  display: flex;
  align-items: center;}
.col {  display: flex;
  flex-direction: column;}
.page-body {  width: 100%;}
.nav-fixed {  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 200;
  background: #FFFFFF;}
.nav-inner {  height: 0.88rem;
  display: flex;
  align-items: center;
  justify-content: center;}
.nav-logo {  height: 0.62rem;}
.nav-holder {  width: 100%;}
.tabbar {  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1.08rem;
  padding-bottom: env(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
  background: #FFFFFF;
  display: flex;
  align-items: center;
  border-top: 0.01rem solid #EFEFEC;
  z-index: 300;}
.tab {  flex: 1;
  height: 1.08rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #3D3D3A;}
.tab.on {  color: #D0021B;}
.tab-txt {  font-size: 0.21rem;
  margin-top: 0.1rem;
  line-height: 1;}
.ic {  position: relative;
  box-sizing: border-box;}
.ic-0 {  width: 0.36rem;
  height: 0.36rem;
  border: 0.03rem solid currentColor;
  border-radius: 50%;}
.ic-0::before {  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 0.03rem;
  margin-left: -0.015rem;
  background: currentColor;}
.ic-0::after {  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 0.03rem;
  margin-top: -0.015rem;
  background: currentColor;}
.ic-1 {  width: 0.34rem;
  height: 0.38rem;
  border: 0.03rem solid currentColor;
  border-radius: 0.04rem;}
.ic-1::before {  content: '';
  position: absolute;
  left: 0.08rem;
  top: 0.03rem;
  bottom: 0.03rem;
  width: 0.03rem;
  background: currentColor;}
.ic-1::after {  content: '';
  position: absolute;
  left: 0.19rem;
  top: 0.03rem;
  bottom: 0.03rem;
  width: 0.03rem;
  background: currentColor;}
.ic-2 {  width: 0.38rem;
  height: 0.34rem;
  border: 0.03rem solid currentColor;
  border-radius: 0.05rem;}
.ic-2::before {  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.08rem;
  height: 0.03rem;
  background: currentColor;}
.ic-2::after {  content: '';
  position: absolute;
  right: 0.06rem;
  bottom: 0.01rem;
  width: 0.09rem;
  height: 0.06rem;
  background: currentColor;}
.ic-3 {  width: 0.34rem;
  height: 0.38rem;
  border: 0.03rem solid currentColor;
  border-radius: 0.05rem;}
.ic-3::before {  content: '';
  position: absolute;
  left: 0.05rem;
  top: 0.05rem;
  width: 0.08rem;
  height: 0.08rem;
  border: 0.03rem solid currentColor;
  border-radius: 50%;
  background: #FFFFFF;}
