body {
  background: #F6F7F6;
  color: #1F2421;
  font-size: 0.28rem;
  line-height: 1.6;
  font-family: -apple-system, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}

view, text, scroll-view, button, input {
  box-sizing: border-box;
}

.page {
  min-height: 100vh;
  padding-bottom: 0.48rem;
}

.hh {
  padding-left: 0.32rem;
  padding-right: 0.32rem;
}

.card {
  background: #FFFFFF;
  border-radius: 0.2rem;
  border: 0.01rem solid #E9ECEA;
}

.sect {
  margin-top: 0.44rem;
}

.sec-hd {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 0 0.32rem 0.2rem;
}

.sec-t {
  font-size: 0.32rem;
  font-weight: 500;
  letter-spacing: 0.005rem;
  color: #1F2421;
}

.sec-s {
  font-size: 0.22rem;
  color: #98A29D;
  margin-left: 0.12rem;
}

.sec-more {
  font-size: 0.24rem;
  color: #5F6B66;
}

.tag {
  display: inline-block;
  padding: 0.03rem 0.12rem;
  border-radius: 0.06rem;
  font-size: 0.2rem;
  line-height: 0.3rem;
  background: #E8F1ED;
  color: #0F5C4A;
}

.tag-amber {
  background: #FBF3E4;
  color: #8A5B12;
}

.tag-line {
  background: transparent;
  border: 0.01rem solid #D7DEDA;
  color: #5F6B66;
}

.price {
  display: flex;
  align-items: baseline;
  color: #0F5C4A;
  font-variant-numeric: tabular-nums;
}

.price-cur {
  font-size: 0.22rem;
  margin-right: 0.02rem;
}

.price-num {
  font-size: 0.36rem;
  font-weight: 500;
  letter-spacing: -0.005rem;
}

.price-old {
  font-size: 0.22rem;
  color: #98A29D;
  text-decoration: line-through;
  margin-left: 0.1rem;
  font-variant-numeric: tabular-nums;
}

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 0.88rem;
  border-radius: 0.14rem;
  font-size: 0.3rem;
  text-align: center;
}

.btn-main {
  background: #0F5C4A;
  color: #FFFFFF;
}

.btn-main--off {
  background: #D7DEDA;
  color: #8FA79C;
}

.btn-ghost {
  background: #FFFFFF;
  border: 0.01rem solid #CFE0D8;
  color: #0F5C4A;
}

.btn-sm {
  height: 0.6rem;
  border-radius: 0.1rem;
  font-size: 0.24rem;
  padding: 0 0.24rem;
}

.cover {
  position: relative;
  overflow: hidden;
  background: #EDF2EF;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cover-label {
  font-size: 0.22rem;
  color: #7E958A;
  letter-spacing: 0.03rem;
  text-align: center;
  padding: 0 0.16rem;
}

.cover-grid {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0) 48%, rgba(15, 92, 74, 0.05) 100%);
}

.rows {
  background: #FFFFFF;
  border-radius: 0.2rem;
  border: 0.01rem solid #E9ECEA;
  overflow: hidden;
}

.row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.3rem 0.28rem;
  border-bottom: 0.01rem solid #F0F2F1;
}

.row:last-child {
  border-bottom: none;
}

.row-main {
  display: flex;
  align-items: center;
}

.row-t {
  font-size: 0.28rem;
  color: #1F2421;
}

.row-v {
  font-size: 0.26rem;
  color: #5F6B66;
}

.row-arrow {
  width: 0.14rem;
  height: 0.14rem;
  border-top: 0.02rem solid #B4B2A9;
  border-right: 0.02rem solid #B4B2A9;
  transform: rotate(45deg);
  margin-left: 0.12rem;
}

.medal {
  width: 0.56rem;
  height: 0.56rem;
  border-radius: 0.14rem;
  background: #E8F1ED;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.2rem;
  font-size: 0.24rem;
  color: #0F5C4A;
}

.note {
  margin: 0 0.32rem;
  padding: 0.24rem;
  border-radius: 0.16rem;
  background: #FBF9F4;
  border: 0.01rem solid #F0E7D6;
  font-size: 0.22rem;
  line-height: 1.7;
  color: #8A7A5B;
}

.note-t {
  color: #6B5A34;
  font-weight: 500;
}

.state {
  padding: 1.2rem 0.6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.state-t {
  font-size: 0.28rem;
  color: #5F6B66;
  margin-top: 0.2rem;
}

.state-s {
  font-size: 0.24rem;
  color: #98A29D;
  margin-top: 0.1rem;
  text-align: center;
}

.state-btn {
  margin-top: 0.32rem;
  padding: 0 0.4rem;
  height: 0.68rem;
  border-radius: 0.1rem;
  border: 0.01rem solid #CFE0D8;
  color: #0F5C4A;
  font-size: 0.26rem;
  display: flex;
  align-items: center;
}

.sk {
  background: #EEF1EF;
  border-radius: 0.08rem;
}

.divider {
  height: 0.01rem;
  background: #EDEFEE;
  margin: 0 0.32rem;
}

.muted {
  color: #5F6B66;
}

.hint {
  font-size: 0.22rem;
  color: #98A29D;
}

.tnums {
  font-variant-numeric: tabular-nums;
}

.gap-16 {
  height: 0.16rem;
}

.gap-24 {
  height: 0.24rem;
}


[data-pg="index-index"] .hero{
  padding: 0.36rem 0.32rem 0.32rem;
  background: #FFFFFF;
  border-bottom: 0.01rem solid #EDEFEE;
}

[data-pg="index-index"] .hero-top{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

[data-pg="index-index"] .hero-brand{
  font-size: 0.26rem;
  color: #0F5C4A;
  letter-spacing: 0.06rem;
  font-weight: 500;
}

[data-pg="index-index"] .hero-brand-en{
  font-size: 0.18rem;
  color: #B4B2A9;
  letter-spacing: 0.03rem;
}

[data-pg="index-index"] .hero-title{
  margin-top: 0.2rem;
  font-size: 0.46rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  line-height: 1.3;
}

[data-pg="index-index"] .hero-sub{
  margin-top: 0.12rem;
  font-size: 0.24rem;
  color: #5F6B66;
  letter-spacing: 0.005rem;
}

[data-pg="index-index"] .pts{
  margin-top: 0.28rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #E8F1ED;
  border-radius: 0.14rem;
  padding: 0.18rem 0.24rem;
}

[data-pg="index-index"] .pts-l{
  display: flex;
  align-items: baseline;
}

[data-pg="index-index"] .pts-k{
  font-size: 0.22rem;
  color: #0F5C4A;
}

[data-pg="index-index"] .pts-v{
  font-size: 0.36rem;
  font-weight: 500;
  color: #0F5C4A;
  margin-left: 0.16rem;
}

[data-pg="index-index"] .pts-r{
  display: flex;
  align-items: center;
  font-size: 0.22rem;
  color: #0F5C4A;
}

[data-pg="index-index"] .chev{
  width: 0.12rem;
  height: 0.12rem;
  border-top: 0.02rem solid #0F5C4A;
  border-right: 0.02rem solid #0F5C4A;
  transform: rotate(45deg);
  margin-left: 0.08rem;
}

[data-pg="index-index"] .qgrid{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 0.32rem;
}

[data-pg="index-index"] .qcard{
  width: calc(50% - 0.1rem);
  background: #FFFFFF;
  border: 0.01rem solid #E9ECEA;
  border-radius: 0.2rem;
  padding: 0.26rem 0.24rem;
  margin-bottom: 0.2rem;
}

[data-pg="index-index"] .q-t{
  font-size: 0.29rem;
  font-weight: 500;
}

[data-pg="index-index"] .q-d{
  font-size: 0.22rem;
  color: #8FA79C;
  margin-top: 0.08rem;
}

[data-pg="index-index"] .sec-hd-l{
  display: flex;
  align-items: baseline;
}

[data-pg="index-index"] .scenes{
  white-space: nowrap;
  padding-left: 0.32rem;
}

[data-pg="index-index"] .scene{
  display: inline-block;
  white-space: normal;
  vertical-align: top;
  width: 4.7rem;
  margin-right: 0.2rem;
  background: #FFFFFF;
  border: 0.01rem solid #E9ECEA;
  border-radius: 0.2rem;
  padding: 0.26rem;
}

[data-pg="index-index"] .scene-pad{
  display: inline-block;
  width: 0.12rem;
  height: 0.1rem;
}

[data-pg="index-index"] .scene-hd{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

[data-pg="index-index"] .scene-t{
  font-size: 0.3rem;
  font-weight: 500;
}

[data-pg="index-index"] .scene-d{
  font-size: 0.22rem;
  color: #5F6B66;
  margin-top: 0.1rem;
  line-height: 1.55;
  height: 0.7rem;
  overflow: hidden;
}

[data-pg="index-index"] .scene-ft{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-top: 0.14rem;
}

[data-pg="index-index"] .art{
  padding: 0.26rem 0.28rem;
  border-bottom: 0.01rem solid #F0F2F1;
}

[data-pg="index-index"] .art:last-child{
  border-bottom: none;
}

[data-pg="index-index"] .art-hd{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

[data-pg="index-index"] .art-min{
  font-size: 0.2rem;
  color: #98A29D;
}

[data-pg="index-index"] .art-t{
  font-size: 0.29rem;
  font-weight: 500;
  margin-top: 0.12rem;
  line-height: 1.45;
}

[data-pg="index-index"] .art-s{
  font-size: 0.23rem;
  color: #8FA79C;
  margin-top: 0.08rem;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

[data-pg="index-index"] .grid{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

[data-pg="index-index"] .pcard{
  width: calc(50% - 0.1rem);
  background: #FFFFFF;
  border: 0.01rem solid #E9ECEA;
  border-radius: 0.2rem;
  overflow: hidden;
  margin-bottom: 0.2rem;
}

[data-pg="index-index"] .pcover{
  height: 3rem;
  width: 100%;
}

[data-pg="index-index"] .pbody{
  padding: 0.2rem;
}

[data-pg="index-index"] .p-t{
  font-size: 0.27rem;
  font-weight: 500;
  line-height: 1.4;
}

[data-pg="index-index"] .p-s{
  font-size: 0.21rem;
  color: #8FA79C;
  margin-top: 0.06rem;
  line-height: 1.4;
  height: 0.6rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

[data-pg="index-index"] .p-ft{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-top: 0.12rem;
}

[data-pg="index-index"] .p-sold{
  font-size: 0.2rem;
  color: #B4B2A9;
}

[data-pg="index-index"] .foot{
  margin-top: 0.32rem;
  padding: 0 0.32rem;
  font-size: 0.2rem;
  color: #B4B2A9;
  text-align: center;
  line-height: 1.6;
}

[data-pg="mall-mall"] .bar{
  display: flex;
  align-items: center;
  padding: 0.2rem 0.24rem;
  background: #FFFFFF;
  border-bottom: 0.01rem solid #EDEFEE;
  position: sticky;
  top: 0;
  z-index: 10;
}

[data-pg="mall-mall"] .search{
  flex: 1;
  display: flex;
  align-items: center;
  height: 0.68rem;
  background: #F2F5F3;
  border-radius: 0.34rem;
  padding: 0 0.22rem;
}

[data-pg="mall-mall"] .search-ic{
  font-size: 0.3rem;
  color: #8FA79C;
  margin-right: 0.1rem;
}

[data-pg="mall-mall"] .search-input{
  flex: 1;
  font-size: 0.26rem;
  color: #1F2421;
}

[data-pg="mall-mall"] .search-ph{
  color: #A9B5AF;
  font-size: 0.26rem;
}

[data-pg="mall-mall"] .search-clear{
  font-size: 0.32rem;
  color: #A9B5AF;
  padding: 0 0.06rem;
}

[data-pg="mall-mall"] .cart{
  position: relative;
  margin-left: 0.2rem;
  padding: 0 0.06rem;
}

[data-pg="mall-mall"] .cart-t{
  font-size: 0.24rem;
  color: #0F5C4A;
}

[data-pg="mall-mall"] .cart-badge{
  position: absolute;
  top: -0.14rem;
  right: -0.14rem;
  min-width: 0.3rem;
  height: 0.3rem;
  border-radius: 0.15rem;
  background: #C4831F;
  color: #FFFFFF;
  font-size: 0.18rem;
  line-height: 0.3rem;
  text-align: center;
  padding: 0 0.06rem;
}

[data-pg="mall-mall"] .chips{
  white-space: nowrap;
  padding: 0.2rem 0 0.08rem 0.32rem;
  background: #FFFFFF;
}

[data-pg="mall-mall"] .chip{
  display: inline-block;
  height: 0.6rem;
  line-height: 0.6rem;
  padding: 0 0.26rem;
  margin-right: 0.16rem;
  border-radius: 0.3rem;
  background: #F2F5F3;
  font-size: 0.25rem;
  color: #5F6B66;
}

[data-pg="mall-mall"] .chip-on{
  background: #0F5C4A;
  color: #FFFFFF;
}

[data-pg="mall-mall"] .chip-pts{
  background: #FBF3E4;
  color: #8A5B12;
}

[data-pg="mall-mall"] .chips-pad{
  display: inline-block;
  width: 0.24rem;
}

[data-pg="mall-mall"] .scene-tip{
  display: flex;
  align-items: center;
  margin: 0.2rem 0.32rem 0;
  padding: 0.16rem 0.22rem;
  background: #E8F1ED;
  border-radius: 0.12rem;
}

[data-pg="mall-mall"] .scene-tip-k{
  font-size: 0.2rem;
  color: #FFFFFF;
  background: #0F5C4A;
  border-radius: 0.06rem;
  padding: 0.02rem 0.1rem;
}

[data-pg="mall-mall"] .scene-tip-v{
  flex: 1;
  font-size: 0.24rem;
  color: #0F5C4A;
  margin-left: 0.14rem;
}

[data-pg="mall-mall"] .scene-tip-c{
  font-size: 0.22rem;
  color: #5F6B66;
}

[data-pg="mall-mall"] .grid{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 0.2rem;
}

[data-pg="mall-mall"] .pcard{
  width: calc(50% - 0.1rem);
  background: #FFFFFF;
  border: 0.01rem solid #E9ECEA;
  border-radius: 0.2rem;
  overflow: hidden;
  margin-bottom: 0.2rem;
}

[data-pg="mall-mall"] .pcover{
  height: 3rem;
  width: 100%;
}

[data-pg="mall-mall"] .pflag{
  position: absolute;
  top: 0.16rem;
  left: 0.16rem;
  font-size: 0.18rem;
  color: #8A5B12;
  background: #FBF3E4;
  border-radius: 0.06rem;
  padding: 0.02rem 0.1rem;
}

[data-pg="mall-mall"] .pbody{
  padding: 0.2rem;
}

[data-pg="mall-mall"] .p-t{
  font-size: 0.27rem;
  font-weight: 500;
  line-height: 1.4;
}

[data-pg="mall-mall"] .p-s{
  font-size: 0.21rem;
  color: #8FA79C;
  margin-top: 0.06rem;
  line-height: 1.4;
  height: 0.6rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

[data-pg="mall-mall"] .p-ft{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-top: 0.12rem;
}

[data-pg="mall-mall"] .price-num--sm{
  font-size: 0.28rem;
}

[data-pg="mall-mall"] .p-sold{
  font-size: 0.2rem;
  color: #B4B2A9;
}

[data-pg="mall-mall"] .foot{
  margin-top: 0.24rem;
  font-size: 0.2rem;
  color: #B4B2A9;
  text-align: center;
}

[data-pg="mall-mall"] .pflag--out{
  left: 0.8rem;
  color: #FFFFFF;
  background: #6B7671;
}

[data-pg="guard-guard"] .head{
  padding: 0.36rem 0.32rem 0.24rem;
  background: #FFFFFF;
}

[data-pg="guard-guard"] .head-t{
  font-size: 0.4rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
}

[data-pg="guard-guard"] .head-s{
  font-size: 0.24rem;
  color: #5F6B66;
  margin-top: 0.08rem;
}

[data-pg="guard-guard"] .notice{
  margin: 0.24rem 0.32rem 0;
  padding: 0.22rem 0.24rem;
  background: #FBF9F4;
  border: 0.01rem solid #F0E7D6;
  border-radius: 0.16rem;
  font-size: 0.21rem;
  line-height: 1.7;
  color: #8A7A5B;
}

[data-pg="guard-guard"] .notice-t{
  display: block;
  font-size: 0.23rem;
  font-weight: 500;
  color: #6B5A34;
  margin-bottom: 0.06rem;
}

[data-pg="guard-guard"] .chips{
  white-space: nowrap;
  padding: 0.24rem 0 0.08rem 0.32rem;
}

[data-pg="guard-guard"] .chip{
  display: inline-block;
  height: 0.58rem;
  line-height: 0.58rem;
  padding: 0 0.26rem;
  margin-right: 0.16rem;
  border-radius: 0.29rem;
  background: #FFFFFF;
  border: 0.01rem solid #E2E7E4;
  font-size: 0.25rem;
  color: #5F6B66;
}

[data-pg="guard-guard"] .chip-on{
  background: #0F5C4A;
  border-color: #0F5C4A;
  color: #FFFFFF;
}

[data-pg="guard-guard"] .chips-pad{
  display: inline-block;
  width: 0.24rem;
}

[data-pg="guard-guard"] .icard{
  background: #FFFFFF;
  border: 0.01rem solid #E9ECEA;
  border-radius: 0.2rem;
  padding: 0.28rem;
  margin-bottom: 0.2rem;
}

[data-pg="guard-guard"] .ic-hd{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

[data-pg="guard-guard"] .ic-name{
  display: flex;
  align-items: center;
  flex: 1;
}

[data-pg="guard-guard"] .ic-t{
  font-size: 0.31rem;
  font-weight: 500;
  line-height: 1.4;
  margin-right: 0.12rem;
}

[data-pg="guard-guard"] .ic-insurer{
  font-size: 0.2rem;
  color: #A9B5AF;
  flex-shrink: 0;
  padding-top: 0.08rem;
}

[data-pg="guard-guard"] .ic-metrics{
  display: flex;
  align-items: flex-end;
  margin-top: 0.24rem;
  padding-bottom: 0.22rem;
  border-bottom: 0.01rem dashed #EAEEEC;
}

[data-pg="guard-guard"] .metric{
  display: flex;
  align-items: baseline;
}

[data-pg="guard-guard"] .metric-wide{
  flex: 1;
}

[data-pg="guard-guard"] .metric-v{
  font-size: 0.34rem;
  font-weight: 500;
  color: #0F5C4A;
}

[data-pg="guard-guard"] .metric-k{
  font-size: 0.2rem;
  color: #98A29D;
  margin-left: 0.06rem;
}

[data-pg="guard-guard"] .metric-k2{
  font-size: 0.21rem;
  color: #5F6B66;
}

[data-pg="guard-guard"] .metric-sep{
  width: 0.01rem;
  height: 0.32rem;
  background: #EAEEEC;
  margin: 0 0.24rem;
}

[data-pg="guard-guard"] .ic-desc{
  font-size: 0.23rem;
  color: #5F6B66;
  line-height: 1.6;
  margin-top: 0.2rem;
}

[data-pg="guard-guard"] .ic-ft{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.22rem;
}

[data-pg="guard-guard"] .ic-tags{
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}

[data-pg="guard-guard"] .ic-tags .tag{
  margin-right: 0.1rem;
}

[data-pg="guard-guard"] .ic-go{
  flex-shrink: 0;
  margin-left: 0.16rem;
  height: 0.58rem;
  line-height: 0.56rem;
  padding: 0 0.26rem;
  border: 0.01rem solid #0F5C4A;
  border-radius: 0.29rem;
  font-size: 0.24rem;
  color: #0F5C4A;
}

[data-pg="guard-guard"] .foot{
  margin-top: 0.28rem;
  font-size: 0.2rem;
  color: #B4B2A9;
  text-align: center;
}

[data-pg="guard-guard"] .ct{
  padding: 0.3rem 0.28rem;
  border-radius: 0.2rem;
  background: #FFFFFF;
  border: 0.01rem solid #E9ECEA;
}

[data-pg="guard-guard"] .ct-hd{
  display: flex;
  align-items: center;
}

[data-pg="guard-guard"] .ct-av{
  width: 0.84rem;
  height: 0.84rem;
  border-radius: 50%;
  background: #E8F1ED;
  flex-shrink: 0;
}

[data-pg="guard-guard"] .ct-av-ph{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.32rem;
  font-weight: 500;
  color: #0F5C4A;
}

[data-pg="guard-guard"] .ct-info{
  flex: 1;
  margin-left: 0.2rem;
  min-width: 0;
}

[data-pg="guard-guard"] .ct-name{
  font-size: 0.3rem;
  font-weight: 500;
  color: #1F2421;
}

[data-pg="guard-guard"] .ct-title{
  margin-top: 0.04rem;
  font-size: 0.23rem;
  color: #98A29D;
}

[data-pg="guard-guard"] .ct-wx{
  flex-shrink: 0;
  max-width: 1.9rem;
  padding: 0.06rem 0.14rem;
  border-radius: 0.08rem;
  background: #E8F1ED;
  font-size: 0.22rem;
  color: #0F5C4A;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

[data-pg="guard-guard"] .ct-body{
  margin-top: 0.26rem;
  text-align: center;
}

[data-pg="guard-guard"] .ct-qr{
  display: block;
  width: 3rem;
  height: 3rem;
  margin: 0 auto;
  border-radius: 0.12rem;
  background: #F6F7F6;
}

[data-pg="guard-guard"] .ct-qr-tip{
  margin-top: 0.12rem;
  font-size: 0.22rem;
  color: #98A29D;
}

[data-pg="guard-guard"] .ct-note{
  margin-top: 0.2rem;
  font-size: 0.22rem;
  line-height: 1.6;
  color: #98A29D;
}

[data-pg="guard-guard"] /* 搜索与筛选 */
.search{
  position: relative;
  margin: 0.24rem 0.32rem 0;
  height: 0.76rem;
  background: #FFFFFF;
  border: 0.01rem solid #E2E7E4;
  border-radius: 0.14rem;
  display: flex;
  align-items: center;
  padding: 0 0.24rem;
}

[data-pg="guard-guard"] .search-in{
  flex: 1;
  height: 0.76rem;
  font-size: 0.26rem;
  color: #1F2421;
}

[data-pg="guard-guard"] .search-ph{
  color: #A9B5AF;
  font-size: 0.25rem;
}

[data-pg="guard-guard"] .search-x{
  width: 0.44rem;
  height: 0.44rem;
  line-height: 0.4rem;
  text-align: center;
  border-radius: 50%;
  background: #F0F2F1;
  color: #8A948F;
  font-size: 0.3rem;
  margin-left: 0.08rem;
}

[data-pg="guard-guard"] .chips--sub{
  padding-top: 0.14rem;
}

[data-pg="guard-guard"] .chip--sm{
  height: 0.5rem;
  line-height: 0.5rem;
  padding: 0 0.2rem;
  font-size: 0.23rem;
  border-radius: 0.25rem;
}

[data-pg="guard-guard"] .toolbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.18rem 0.32rem 0.1rem;
}

[data-pg="guard-guard"] .toolbar-n{
  font-size: 0.22rem;
  color: #98A29D;
}

[data-pg="guard-guard"] .sorts{
  display: flex;
  align-items: center;
}

[data-pg="guard-guard"] .sort{
  font-size: 0.23rem;
  color: #5F6B66;
  padding: 0.06rem 0.16rem;
  border-radius: 0.08rem;
  margin-left: 0.08rem;
}

[data-pg="guard-guard"] .sort-on{
  color: #0F5C4A;
  background: #E8F1ED;
  font-weight: 500;
}

[data-pg="guard-guard"] /* 对比选择 */
.cmp{
  flex-shrink: 0;
  margin-left: 0.12rem;
  height: 0.56rem;
  line-height: 0.54rem;
  padding: 0 0.22rem;
  border: 0.01rem solid #DDE3E0;
  border-radius: 0.28rem;
  font-size: 0.23rem;
  color: #5F6B66;
}

[data-pg="guard-guard"] .cmp-on{
  border-color: #C4831F;
  color: #C4831F;
  background: #FBF6EC;
}

[data-pg="guard-guard"] .page--bar{
  padding-bottom: 1.4rem;
}

[data-pg="guard-guard"] .cmpbar{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  height: 1.08rem;
  padding: 0 0.32rem;
  background: #FFFFFF;
  border-top: 0.01rem solid #E9ECEA;
  box-shadow: 0 -0.04rem 0.18rem rgba(15, 92, 74, 0.06);
  z-index: 20;
}

[data-pg="guard-guard"] .cmpbar-n{
  font-size: 0.25rem;
  color: #1F2421;
  font-weight: 500;
}

[data-pg="guard-guard"] .cmpbar-x{
  margin-left: 0.2rem;
  font-size: 0.23rem;
  color: #98A29D;
}

[data-pg="guard-guard"] .cmpbar-btn{
  margin-left: auto;
  height: 0.68rem;
  line-height: 0.68rem;
  padding: 0 0.4rem;
  border-radius: 0.34rem;
  background: #0F5C4A;
  color: #FFFFFF;
  font-size: 0.26rem;
}


[data-pg="user-user"] .guest{
  padding: 0.64rem 0.48rem 0.56rem;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom: 0.01rem solid #EDEFEE;
}

[data-pg="user-user"] .guest-mark{
  width: 1.04rem;
  height: 1.04rem;
  border-radius: 0.26rem;
  background: #E8F1ED;
  color: #0F5C4A;
  font-size: 0.34rem;
  letter-spacing: 0.02rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-pg="user-user"] .guest-t{
  margin-top: 0.26rem;
  font-size: 0.34rem;
  font-weight: 500;
}

[data-pg="user-user"] .guest-s{
  margin-top: 0.1rem;
  font-size: 0.23rem;
  color: #8FA79C;
}

[data-pg="user-user"] .guest-btn{
  width: 100%;
  margin-top: 0.4rem;
}

[data-pg="user-user"] .guest-hint{
  margin-top: 0.2rem;
  font-size: 0.2rem;
  color: #B4B2A9;
  text-align: center;
  line-height: 1.6;
}

[data-pg="user-user"] .profile{
  display: flex;
  align-items: center;
  padding: 0.44rem 0.32rem 0.32rem;
  background: #FFFFFF;
}

[data-pg="user-user"] .avatar{
  width: 1.04rem;
  height: 1.04rem;
  border-radius: 0.26rem;
  background: #0F5C4A;
  color: #FFFFFF;
  font-size: 0.4rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-pg="user-user"] .profile-info{
  flex: 1;
  margin-left: 0.24rem;
}

[data-pg="user-user"] .profile-n{
  font-size: 0.34rem;
  font-weight: 500;
}

[data-pg="user-user"] .profile-s{
  font-size: 0.22rem;
  color: #8FA79C;
  margin-top: 0.08rem;
}

[data-pg="user-user"] .profile-out{
  font-size: 0.22rem;
  color: #8FA79C;
  padding: 0.08rem 0.04rem;
}

[data-pg="user-user"] .wallet{
  display: flex;
  align-items: center;
  background: #FFFFFF;
  border-top: 0.01rem solid #EDEFEE;
  border-bottom: 0.01rem solid #EDEFEE;
  padding: 0.32rem;
}

[data-pg="user-user"] .wallet-l, [data-pg="user-user"] .wallet-r{
  flex: 1;
  display: flex;
  flex-direction: column;
}

[data-pg="user-user"] .wallet-l{
  align-items: flex-start;
}

[data-pg="user-user"] .wallet-r{
  align-items: flex-start;
  padding-left: 0.4rem;
}

[data-pg="user-user"] .wallet-sep{
  width: 0.01rem;
  height: 0.56rem;
  background: #EAEEEC;
}

[data-pg="user-user"] .wallet-k{
  font-size: 0.21rem;
  color: #98A29D;
}

[data-pg="user-user"] .wallet-v{
  font-size: 0.44rem;
  font-weight: 500;
  color: #0F5C4A;
  margin-top: 0.06rem;
  letter-spacing: -0.01rem;
}

[data-pg="user-user"] .wallet-v2{
  font-size: 0.36rem;
  font-weight: 500;
  color: #1F2421;
  margin-top: 0.1rem;
}

[data-pg="user-user"] .wallet-note{
  padding: 0.14rem 0.32rem 0.22rem;
  background: #FFFFFF;
  border-bottom: 0.01rem solid #EDEFEE;
  font-size: 0.2rem;
  color: #B4B2A9;
  line-height: 1.6;
}

[data-pg="user-user"] .foot{
  margin-top: 0.44rem;
  font-size: 0.2rem;
  color: #C4CCC8;
  text-align: center;
  letter-spacing: 0.02rem;
}

[data-pg="product-detail"] .detail-page{
  padding-bottom: 2rem;
}

[data-pg="product-detail"] .hero-cover{
  height: 6.2rem;
  width: 100%;
}

[data-pg="product-detail"] .hero-label{
  font-size: 0.3rem;
  letter-spacing: 0.08rem;
  color: #7E958A;
}

[data-pg="product-detail"] .head{
  background: #FFFFFF;
  padding: 0.28rem 0.32rem 0.3rem;
}

[data-pg="product-detail"] .price-row{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

[data-pg="product-detail"] .price-num.big{
  font-size: 0.52rem;
}

[data-pg="product-detail"] .head-sales{
  font-size: 0.21rem;
  color: #A9B5AF;
}

[data-pg="product-detail"] .head-t{
  margin-top: 0.16rem;
  font-size: 0.38rem;
  font-weight: 500;
  line-height: 1.35;
}

[data-pg="product-detail"] .head-s{
  margin-top: 0.1rem;
  font-size: 0.24rem;
  color: #5F6B66;
  line-height: 1.55;
}

[data-pg="product-detail"] .earn{
  display: inline-block;
  margin-top: 0.16rem;
  font-size: 0.21rem;
  color: #8A5B12;
  background: #FBF3E4;
  border-radius: 0.06rem;
  padding: 0.04rem 0.14rem;
}

[data-pg="product-detail"] .pad{
  padding: 0.28rem;
}

[data-pg="product-detail"] .blk-t{
  font-size: 0.27rem;
  font-weight: 500;
  margin-bottom: 0.16rem;
}

[data-pg="product-detail"] .hi{
  display: flex;
  align-items: flex-start;
  padding: 0.08rem 0;
}

[data-pg="product-detail"] .hi-dot{
  width: 0.08rem;
  height: 0.08rem;
  border-radius: 0.04rem;
  background: #0F5C4A;
  margin-top: 0.16rem;
  margin-right: 0.14rem;
  flex-shrink: 0;
}

[data-pg="product-detail"] .hi-t{
  font-size: 0.24rem;
  color: #3C4642;
  line-height: 1.7;
  flex: 1;
}

[data-pg="product-detail"] .para{
  font-size: 0.25rem;
  color: #3C4642;
  line-height: 1.85;
  margin-bottom: 0.12rem;
}

[data-pg="product-detail"] .bar-space{
  height: 0.4rem;
}

[data-pg="product-detail"] .buybar{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  padding: 0.16rem 0.24rem calc(0.16rem + env(safe-area-inset-bottom));
  background: #FFFFFF;
  border-top: 0.01rem solid #EDEFEE;
}

[data-pg="product-detail"] .buybar-cart{
  position: relative;
  padding: 0 0.18rem 0 0.04rem;
}

[data-pg="product-detail"] .buybar-cart-t{
  font-size: 0.21rem;
  color: #5F6B66;
}

[data-pg="product-detail"] .buybar-badge{
  position: absolute;
  top: -0.12rem;
  right: 0.04rem;
  min-width: 0.28rem;
  height: 0.28rem;
  line-height: 0.28rem;
  border-radius: 0.14rem;
  background: #C4831F;
  color: #FFFFFF;
  font-size: 0.17rem;
  text-align: center;
  padding: 0 0.06rem;
}

[data-pg="product-detail"] .buybar-btn{
  flex: 1;
  height: 0.84rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.28rem;
  border-radius: 0.12rem;
  margin-left: 0.14rem;
}

[data-pg="product-detail"] .buybar-btn--ghost{
  background: #E8F1ED;
  color: #0F5C4A;
}

[data-pg="product-detail"] .buybar-btn--main{
  background: #0F5C4A;
  color: #FFFFFF;
}

[data-pg="product-detail"] .mask{
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(20, 28, 24, 0.42);
  z-index: 40;
}

[data-pg="product-detail"] .panel{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  background: #FFFFFF;
  border-radius: 0.24rem 0.24rem 0 0;
  padding: 0.32rem 0.32rem calc(0.32rem + env(safe-area-inset-bottom));
}

[data-pg="product-detail"] .panel-hd{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

[data-pg="product-detail"] .panel-t{
  font-size: 0.3rem;
  font-weight: 500;
}

[data-pg="product-detail"] .panel-x{
  font-size: 0.4rem;
  color: #A9B5AF;
  line-height: 1;
}

[data-pg="product-detail"] .skus{
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.24rem;
}

[data-pg="product-detail"] .sku{
  padding: 0.16rem 0.24rem;
  border-radius: 0.1rem;
  border: 0.01rem solid #E2E7E4;
  background: #F7F9F8;
  font-size: 0.24rem;
  color: #3C4642;
  margin: 0 0.16rem 0.16rem 0;
}

[data-pg="product-detail"] .sku-on{
  border-color: #0F5C4A;
  background: #E8F1ED;
  color: #0F5C4A;
}

[data-pg="product-detail"] .qty{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.2rem;
  padding-top: 0.24rem;
  border-top: 0.01rem solid #F0F2F1;
}

[data-pg="product-detail"] .qty-t{
  font-size: 0.26rem;
  color: #3C4642;
}

[data-pg="product-detail"] .qty-ctrl{
  display: flex;
  align-items: center;
}

[data-pg="product-detail"] .qty-btn{
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 0.1rem;
  border: 0.01rem solid #E2E7E4;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.3rem;
  color: #3C4642;
}

[data-pg="product-detail"] .qty-v{
  width: 0.88rem;
  text-align: center;
  font-size: 0.28rem;
}

[data-pg="product-detail"] .head-stock{
  color: #C4831F;
}

[data-pg="product-detail"] .sku-off{
  color: #B6BEBA;
  background: #F4F6F5;
  border-color: #E9ECEA;
}

[data-pg="product-detail"] .buybar-btn--off{
  opacity: 0.45;
}

[data-pg="product-detail"] .inscard{
  padding: 0.28rem;
  border-radius: 0.2rem;
  background: #FBFCFB;
  border: 0.01rem solid #DCE7E2;
}

[data-pg="product-detail"] .inscard-hd{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

[data-pg="product-detail"] .inscard-t{
  font-size: 0.23rem;
  color: #0F5C4A;
  font-weight: 500;
  letter-spacing: 0.01rem;
}

[data-pg="product-detail"] .inscard-more{
  font-size: 0.22rem;
  color: #7C8C85;
}

[data-pg="product-detail"] .inscard-name{
  margin-top: 0.14rem;
  font-size: 0.29rem;
  font-weight: 500;
  color: #1F2421;
  line-height: 1.4;
}

[data-pg="product-detail"] .inscard-metrics{
  display: flex;
  align-items: baseline;
  margin-top: 0.12rem;
}

[data-pg="product-detail"] .inscard-p{
  font-size: 0.3rem;
  font-weight: 500;
  color: #0F5C4A;
}

[data-pg="product-detail"] .inscard-c{
  margin-left: 0.2rem;
  font-size: 0.23rem;
  color: #5F6B66;
}

[data-pg="product-detail"] .inscard-d{
  margin-top: 0.12rem;
  font-size: 0.23rem;
  line-height: 1.6;
  color: #5F6B66;
}

[data-pg="product-detail"] .inscard-tags{
  margin-top: 0.14rem;
}

[data-pg="product-detail"] .inscard-tags .tag{
  margin-right: 0.1rem;
}

[data-pg="product-detail"] .inscard-note{
  margin-top: 0.16rem;
  padding-top: 0.14rem;
  border-top: 0.01rem dashed #E4EBE7;
  font-size: 0.2rem;
  line-height: 1.7;
  color: #9AA8A2;
}


[data-pg="article-list"] .head{
  padding: 0.36rem 0.32rem 0.2rem;
  background: #FFFFFF;
}

[data-pg="article-list"] .head-t{
  font-size: 0.4rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
}

[data-pg="article-list"] .head-s{
  font-size: 0.24rem;
  color: #5F6B66;
  margin-top: 0.08rem;
}

[data-pg="article-list"] .chips{
  white-space: nowrap;
  padding: 0.2rem 0 0.08rem 0.32rem;
  background: #FFFFFF;
  border-bottom: 0.01rem solid #EDEFEE;
}

[data-pg="article-list"] .chip{
  display: inline-block;
  height: 0.58rem;
  line-height: 0.58rem;
  padding: 0 0.26rem;
  margin-right: 0.16rem;
  border-radius: 0.29rem;
  background: #F2F5F3;
  font-size: 0.25rem;
  color: #5F6B66;
}

[data-pg="article-list"] .chip-on{
  background: #0F5C4A;
  color: #FFFFFF;
}

[data-pg="article-list"] .chips-pad{
  display: inline-block;
  width: 0.24rem;
}

[data-pg="article-list"] .acard{
  background: #FFFFFF;
  border: 0.01rem solid #E9ECEA;
  border-radius: 0.2rem;
  padding: 0.28rem;
  margin-bottom: 0.2rem;
}

[data-pg="article-list"] .ac-hd{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

[data-pg="article-list"] .ac-meta{
  font-size: 0.2rem;
  color: #A9B5AF;
}

[data-pg="article-list"] .ac-t{
  margin-top: 0.14rem;
  font-size: 0.31rem;
  font-weight: 500;
  line-height: 1.45;
}

[data-pg="article-list"] .ac-s{
  margin-top: 0.1rem;
  font-size: 0.23rem;
  color: #8FA79C;
  line-height: 1.6;
}

[data-pg="article-detail"] .art-head{
  background: #FFFFFF;
  padding: 0.36rem 0.32rem 0.3rem;
}

[data-pg="article-detail"] .art-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

[data-pg="article-detail"] .fav{
  display: flex;
  align-items: center;
  height: 0.52rem;
  padding: 0 0.2rem;
  border-radius: 0.26rem;
  border: 0.01rem solid #E4E9E6;
  background: #FFFFFF;
}

[data-pg="article-detail"] .fav-ic{
  font-size: 0.26rem;
  color: #B4BDB8;
  margin-right: 0.06rem;
  line-height: 1;
}

[data-pg="article-detail"] .fav-t{
  font-size: 0.22rem;
  color: #7E8B85;
}

[data-pg="article-detail"] .fav-on{
  border-color: #E9D2A8;
  background: #FBF9F4;
}

[data-pg="article-detail"] .fav-on .fav-ic{
  color: #C4831F;
}

[data-pg="article-detail"] .fav-on .fav-t{
  color: #8A5B12;
}

[data-pg="article-detail"] .art-author{
  margin-top: 0.14rem;
  font-size: 0.22rem;
  color: #98A29D;
}

[data-pg="article-detail"] .art-title{
  margin-top: 0.18rem;
  font-size: 0.44rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.005rem;
}

[data-pg="article-detail"] .art-meta{
  margin-top: 0.16rem;
  font-size: 0.21rem;
  color: #A9B5AF;
}

[data-pg="article-detail"] .body{
  background: #FFFFFF;
  padding: 0.08rem 0.32rem 0.44rem;
}

[data-pg="article-detail"] .h2{
  margin-top: 0.4rem;
  margin-bottom: 0.04rem;
  font-size: 0.31rem;
  font-weight: 500;
  line-height: 1.5;
  padding-left: 0.18rem;
  border-left: 0.06rem solid #0F5C4A;
}

[data-pg="article-detail"] .p{
  margin-top: 0.2rem;
  font-size: 0.28rem;
  line-height: 1.95;
  color: #2A322E;
  text-align: justify;
}

[data-pg="article-detail"] .li{
  display: flex;
  align-items: flex-start;
  margin-top: 0.14rem;
  padding-left: 0.06rem;
}

[data-pg="article-detail"] .li-dot{
  width: 0.08rem;
  height: 0.08rem;
  border-radius: 0.04rem;
  background: #8FA79C;
  margin-top: 0.22rem;
  margin-right: 0.14rem;
  flex-shrink: 0;
}

[data-pg="article-detail"] .li-t{
  flex: 1;
  font-size: 0.28rem;
  line-height: 1.9;
  color: #2A322E;
}

[data-pg="article-detail"] .quote{
  margin-top: 0.24rem;
  padding: 0.2rem 0.24rem;
  background: #F5F7F6;
  border-radius: 0.12rem;
  font-size: 0.25rem;
  line-height: 1.8;
  color: #5F6B66;
}

[data-pg="article-detail"] .note{
  margin-top: 0.32rem;
}

[data-pg="article-detail"] .pcard{
  display: flex;
  align-items: center;
  background: #FFFFFF;
  border: 0.01rem solid #E9ECEA;
  border-radius: 0.16rem;
  padding: 0.2rem;
  margin-bottom: 0.16rem;
}

[data-pg="article-detail"] .pcover{
  position: relative;
  width: 0.96rem;
  height: 0.96rem;
  border-radius: 0.12rem;
  overflow: hidden;
  background: #EDF2EF;
  flex: 0 0 0.96rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-pg="article-detail"] .pcover-label{
  font-size: 0.18rem;
  color: #7E958A;
  letter-spacing: 0.01rem;
  padding: 0 0.06rem;
  text-align: center;
  line-height: 1.4;
}

[data-pg="article-detail"] .p-main{
  flex: 1;
  min-width: 0;
  margin: 0 0.16rem;
}

[data-pg="article-detail"] .p-t{
  font-size: 0.27rem;
  color: #1F2421;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-pg="article-detail"] .p-s{
  margin-top: 0.06rem;
  font-size: 0.21rem;
  color: #98A29D;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-pg="article-detail"] .p-price{
  display: flex;
  align-items: baseline;
  color: #0F5C4A;
}

[data-pg="article-detail"] .p-cur{
  font-size: 0.2rem;
}

[data-pg="article-detail"] .p-num{
  font-size: 0.3rem;
  font-weight: 500;
}

[data-pg="article-detail"] .p-unit{
  font-size: 0.2rem;
  color: #8FA79C;
  margin-left: 0.02rem;
}

[data-pg="article-detail"] .centry{
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #FFFFFF;
  border: 0.01rem solid #CFE0D8;
  border-radius: 0.16rem;
  padding: 0.24rem 0.24rem;
}

[data-pg="article-detail"] .centry-t{
  font-size: 0.26rem;
  color: #0F5C4A;
}

[data-pg="article-detail"] .centry-s{
  margin-top: 0.06rem;
  font-size: 0.21rem;
  color: #98A29D;
}

[data-pg="consult-list"] .head{
  padding: 0.36rem 0.32rem 0.08rem;
}

[data-pg="consult-list"] .head-t{
  font-size: 0.44rem;
  font-weight: 500;
  letter-spacing: 0.005rem;
}

[data-pg="consult-list"] .head-s{
  margin-top: 0.1rem;
  font-size: 0.24rem;
  color: #7E8B85;
}

[data-pg="consult-list"] /* 通用筛选 chip，与商城 / 保障页保持一致 */
.chips{
  white-space: nowrap;
  padding: 0.24rem 0 0.08rem;
}

[data-pg="consult-list"] .chip{
  display: inline-block;
  padding: 0 0.26rem;
  height: 0.6rem;
  line-height: 0.6rem;
  margin-left: 0.16rem;
  border-radius: 0.08rem;
  background: #FFFFFF;
  border: 0.01rem solid #E4E9E6;
  font-size: 0.24rem;
  color: #5F6B66;
}

[data-pg="consult-list"] .chip:first-child{
  margin-left: 0.32rem;
}

[data-pg="consult-list"] .chip-on{
  background: #0F5C4A;
  border-color: #0F5C4A;
  color: #FFFFFF;
}

[data-pg="consult-list"] .chips-pad{
  display: inline-block;
  width: 0.2rem;
  height: 0.01rem;
}

[data-pg="consult-list"] /* 指导师卡片 */
.ccard{
  background: #FFFFFF;
  border: 0.01rem solid #E9ECEA;
  border-radius: 0.2rem;
  padding: 0.28rem 0.26rem 0.22rem;
  margin-top: 0.2rem;
}

[data-pg="consult-list"] .cc-hd{
  display: flex;
  align-items: flex-start;
}

[data-pg="consult-list"] .cc-av{
  width: 0.88rem;
  height: 0.88rem;
  border-radius: 0.2rem;
  flex: 0 0 0.88rem;
  background: #EDF2EF;
}

[data-pg="consult-list"] .cc-av-ph{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.34rem;
  color: #0F5C4A;
  font-weight: 500;
}

[data-pg="consult-list"] .cc-main{
  flex: 1;
  min-width: 0;
  margin-left: 0.2rem;
}

[data-pg="consult-list"] .cc-name{
  font-size: 0.3rem;
  font-weight: 500;
}

[data-pg="consult-list"] .cc-sub{
  margin-top: 0.06rem;
  font-size: 0.22rem;
  color: #5F6B66;
}

[data-pg="consult-list"] .cc-meta{
  margin-top: 0.04rem;
  font-size: 0.21rem;
  color: #A9B5AF;
}

[data-pg="consult-list"] .cc-price{
  display: flex;
  align-items: baseline;
  color: #0F5C4A;
  margin-left: 0.12rem;
}

[data-pg="consult-list"] .cc-cur{
  font-size: 0.2rem;
}

[data-pg="consult-list"] .cc-num{
  font-size: 0.34rem;
  font-weight: 500;
}

[data-pg="consult-list"] .cc-unit{
  font-size: 0.2rem;
  color: #8FA79C;
  margin-left: 0.02rem;
}

[data-pg="consult-list"] .cc-tags{
  margin-top: 0.18rem;
}

[data-pg="consult-list"] .cc-tags .tag{
  margin-right: 0.1rem;
}

[data-pg="consult-list"] .cc-intro{
  margin-top: 0.16rem;
  font-size: 0.24rem;
  line-height: 1.7;
  color: #5F6B66;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

[data-pg="consult-list"] .cc-ft{
  margin-top: 0.2rem;
  padding-top: 0.18rem;
  border-top: 0.01rem solid #F0F2F1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

[data-pg="consult-list"] .cc-go{
  font-size: 0.24rem;
  color: #0F5C4A;
}

[data-pg="consult-detail"] .prof{
  background: #FFFFFF;
  padding: 0.36rem 0.32rem 0.32rem;
}

[data-pg="consult-detail"] .prof-hd{
  display: flex;
  align-items: flex-start;
}

[data-pg="consult-detail"] .prof-av{
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 0.24rem;
  flex: 0 0 1.2rem;
  background: #EDF2EF;
}

[data-pg="consult-detail"] .prof-av-ph{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.44rem;
  color: #0F5C4A;
  font-weight: 500;
}

[data-pg="consult-detail"] .prof-main{
  flex: 1;
  min-width: 0;
  margin-left: 0.24rem;
}

[data-pg="consult-detail"] .prof-name{
  font-size: 0.38rem;
  font-weight: 500;
}

[data-pg="consult-detail"] .prof-title{
  margin-top: 0.08rem;
  font-size: 0.24rem;
  color: #5F6B66;
}

[data-pg="consult-detail"] .prof-meta{
  margin-top: 0.12rem;
  display: flex;
  align-items: center;
  font-size: 0.21rem;
  color: #98A29D;
}

[data-pg="consult-detail"] .prof-sep{
  width: 0.01rem;
  height: 0.18rem;
  background: #DFE5E2;
  margin: 0 0.14rem;
}

[data-pg="consult-detail"] .prof-tags{
  margin-top: 0.24rem;
}

[data-pg="consult-detail"] .prof-tags .tag{
  margin-right: 0.1rem;
}

[data-pg="consult-detail"] .prof-intro{
  margin-top: 0.2rem;
  font-size: 0.26rem;
  line-height: 1.85;
  color: #3A423E;
}

[data-pg="consult-detail"] .prof-spec{
  margin-top: 0.18rem;
  padding-top: 0.18rem;
  border-top: 0.01rem solid #F0F2F1;
  display: flex;
  font-size: 0.24rem;
}

[data-pg="consult-detail"] .prof-spec-k{
  color: #98A29D;
  margin-right: 0.16rem;
  flex: 0 0 auto;
}

[data-pg="consult-detail"] .prof-spec-v{
  flex: 1;
  color: #5F6B66;
}

[data-pg="consult-detail"] .days{
  white-space: nowrap;
  padding: 0.04rem 0 0.08rem;
}

[data-pg="consult-detail"] .day{
  display: inline-block;
  width: 1.32rem;
  padding: 0.18rem 0 0.14rem;
  margin-left: 0.16rem;
  border-radius: 0.14rem;
  background: #FFFFFF;
  border: 0.01rem solid #E4E9E6;
  text-align: center;
}

[data-pg="consult-detail"] .day:first-child{
  margin-left: 0.32rem;
}

[data-pg="consult-detail"] .day-on{
  background: #0F5C4A;
  border-color: #0F5C4A;
}

[data-pg="consult-detail"] .day-w{
  font-size: 0.22rem;
  color: #5F6B66;
}

[data-pg="consult-detail"] .day-d{
  margin-top: 0.04rem;
  font-size: 0.28rem;
  font-weight: 500;
  color: #1F2421;
  font-variant-numeric: tabular-nums;
}

[data-pg="consult-detail"] .day-c{
  margin-top: 0.04rem;
  font-size: 0.2rem;
  color: #A9B5AF;
}

[data-pg="consult-detail"] .day-on .day-w, [data-pg="consult-detail"] .day-on .day-d, [data-pg="consult-detail"] .day-on .day-c{
  color: #FFFFFF;
}

[data-pg="consult-detail"] .day-on .day-c{
  color: rgba(255, 255, 255, 0.72);
}

[data-pg="consult-detail"] .slots{
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.08rem;
}

[data-pg="consult-detail"] .slot{
  width: calc((100% - 0.24rem) / 3);
  margin-right: 0.12rem;
  margin-bottom: 0.12rem;
  padding: 0.2rem 0 0.16rem;
  border-radius: 0.14rem;
  background: #FFFFFF;
  border: 0.01rem solid #CFE0D8;
  text-align: center;
}

[data-pg="consult-detail"] .slot:nth-child(3n){
  margin-right: 0;
}

[data-pg="consult-detail"] .slot-t{
  font-size: 0.3rem;
  font-weight: 500;
  color: #0F5C4A;
}

[data-pg="consult-detail"] .slot-s{
  margin-top: 0.02rem;
  font-size: 0.2rem;
  color: #A9B5AF;
}

[data-pg="consult-detail"] .slot-ch{
  margin-top: 0.08rem;
  font-size: 0.2rem;
  color: #5F6B66;
}

[data-pg="consult-detail"] .empty-slot{
  background: #FFFFFF;
  border: 0.01rem solid #E9ECEA;
  border-radius: 0.16rem;
  padding: 0.44rem 0.24rem;
  text-align: center;
}

[data-pg="consult-detail"] .empty-t{
  font-size: 0.26rem;
  color: #5F6B66;
}

[data-pg="consult-detail"] .empty-s{
  margin-top: 0.08rem;
  font-size: 0.22rem;
  color: #98A29D;
}

[data-pg="consult-detail"] .steps{
  display: flex;
  background: #FFFFFF;
  border: 0.01rem solid #E9ECEA;
  border-radius: 0.16rem;
  padding: 0.26rem 0.08rem;
}

[data-pg="consult-detail"] .step{
  flex: 1;
  text-align: center;
  padding: 0 0.1rem;
}

[data-pg="consult-detail"] .step-n{
  width: 0.4rem;
  height: 0.4rem;
  line-height: 0.4rem;
  border-radius: 0.2rem;
  background: #E8F1ED;
  color: #0F5C4A;
  font-size: 0.22rem;
  margin: 0 auto;
}

[data-pg="consult-detail"] .step-t{
  margin-top: 0.12rem;
  font-size: 0.24rem;
  color: #1F2421;
}

[data-pg="consult-detail"] .step-s{
  margin-top: 0.06rem;
  font-size: 0.2rem;
  line-height: 1.5;
  color: #98A29D;
}

[data-pg="consult-booking"] .svc{
  padding: 0.28rem 0.26rem 0.08rem;
}

[data-pg="consult-booking"] .svc-hd{
  display: flex;
  align-items: center;
  padding-bottom: 0.24rem;
  border-bottom: 0.01rem solid #F0F2F1;
}

[data-pg="consult-booking"] .svc-av{
  width: 0.84rem;
  height: 0.84rem;
  border-radius: 0.2rem;
  flex: 0 0 0.84rem;
  background: #EDF2EF;
}

[data-pg="consult-booking"] .svc-av-ph{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.32rem;
  color: #0F5C4A;
  font-weight: 500;
}

[data-pg="consult-booking"] .svc-main{
  margin-left: 0.2rem;
  min-width: 0;
  flex: 1;
}

[data-pg="consult-booking"] .svc-name{
  font-size: 0.3rem;
  font-weight: 500;
}

[data-pg="consult-booking"] .svc-sub{
  margin-top: 0.06rem;
  font-size: 0.22rem;
  color: #5F6B66;
}

[data-pg="consult-booking"] .svc-rows{
  padding: 0.06rem 0 0.14rem;
}

[data-pg="consult-booking"] .svc-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.14rem 0;
}

[data-pg="consult-booking"] .svc-k{
  font-size: 0.25rem;
  color: #7E8B85;
}

[data-pg="consult-booking"] .svc-v{
  font-size: 0.25rem;
  color: #1F2421;
}

[data-pg="consult-booking"] .form{
  padding: 0.04rem 0;
}

[data-pg="consult-booking"] .frow{
  display: flex;
  align-items: center;
  padding: 0.26rem 0.26rem;
  border-bottom: 0.01rem solid #F0F2F1;
}

[data-pg="consult-booking"] .frow:last-child{
  border-bottom: none;
}

[data-pg="consult-booking"] .frow-k{
  flex: 0 0 1.52rem;
  font-size: 0.26rem;
  color: #5F6B66;
}

[data-pg="consult-booking"] .frow-i{
  flex: 1;
  font-size: 0.27rem;
  color: #1F2421;
}

[data-pg="consult-booking"] .frow-col{
  display: block;
}

[data-pg="consult-booking"] .frow-ta{
  width: 100%;
  height: 1.4rem;
  margin-top: 0.14rem;
  font-size: 0.26rem;
  line-height: 1.7;
  color: #1F2421;
}

[data-pg="consult-booking"] .ph{
  color: #A9B5AF;
  font-size: 0.25rem;
}

[data-pg="consult-booking"] .prow{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.26rem 0.26rem 0.2rem;
  border-bottom: 0.01rem solid #F0F2F1;
}

[data-pg="consult-booking"] .prow-k{
  font-size: 0.27rem;
  color: #1F2421;
}

[data-pg="consult-booking"] .prow-s{
  margin-top: 0.06rem;
  font-size: 0.21rem;
  color: #98A29D;
}

[data-pg="consult-booking"] .srow{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.16rem 0.26rem;
}

[data-pg="consult-booking"] .srow-k{
  font-size: 0.25rem;
  color: #5F6B66;
}

[data-pg="consult-booking"] .srow-v{
  font-size: 0.25rem;
  color: #1F2421;
}

[data-pg="consult-booking"] .srow-v.minus{
  color: #0F5C4A;
}

[data-pg="consult-booking"] .srow-total{
  border-top: 0.01rem solid #F0F2F1;
  padding-top: 0.2rem;
  padding-bottom: 0.24rem;
}

[data-pg="consult-booking"] .srow-total-v{
  font-size: 0.32rem;
  font-weight: 500;
  color: #0F5C4A;
}

[data-pg="consult-booking"] .agree{
  display: flex;
  align-items: flex-start;
  padding: 0.04rem 0.04rem;
}

[data-pg="consult-booking"] .agree-box{
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 0.08rem;
  border: 0.01rem solid #CFD8D3;
  font-size: 0.22rem;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 0.34rem;
  margin-top: 0.02rem;
}

[data-pg="consult-booking"] .agree-on .agree-box{
  background: #0F5C4A;
  border-color: #0F5C4A;
}

[data-pg="consult-booking"] .agree-t{
  margin-left: 0.14rem;
  font-size: 0.22rem;
  line-height: 1.6;
  color: #7E8B85;
}

[data-pg="consult-booking"] .bar-space{
  height: 0.4rem;
}

[data-pg="consult-booking"] .paybar{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.16rem 0.32rem calc(0.16rem + env(safe-area-inset-bottom));
  background: #FFFFFF;
  border-top: 0.01rem solid #EDEFEE;
}

[data-pg="consult-booking"] .paybar-l{
  display: flex;
  align-items: baseline;
}

[data-pg="consult-booking"] .paybar-k{
  font-size: 0.22rem;
  color: #5F6B66;
  margin-right: 0.12rem;
}

[data-pg="consult-booking"] .price-num.big{
  font-size: 0.44rem;
}

[data-pg="consult-booking"] .paybar-btn{
  height: 0.84rem;
  padding: 0 0.48rem;
  border-radius: 0.12rem;
  background: #0F5C4A;
  color: #FFFFFF;
  font-size: 0.28rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-pg="consult-booking"] .paybar-btn.off{
  background: #D7DEDA;
  color: #8FA79C;
}

[data-pg="consult-mine"] .tabs{
  display: flex;
  background: #FFFFFF;
  border-bottom: 0.01rem solid #EDEFEE;
  position: sticky;
  top: 0;
  z-index: 5;
}

[data-pg="consult-mine"] .tab{
  flex: 1;
  text-align: center;
  padding: 0.26rem 0 0.22rem;
  font-size: 0.26rem;
  color: #7E8B85;
  position: relative;
}

[data-pg="consult-mine"] .tab-on{
  color: #0F5C4A;
  font-weight: 500;
}

[data-pg="consult-mine"] .tab-on::after{
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0.44rem;
  height: 0.04rem;
  margin-left: -0.22rem;
  border-radius: 0.02rem;
  background: #0F5C4A;
}

[data-pg="consult-mine"] .bcard{
  background: #FFFFFF;
  border: 0.01rem solid #E9ECEA;
  border-radius: 0.2rem;
  padding: 0.26rem 0.26rem 0.18rem;
  margin-top: 0.2rem;
}

[data-pg="consult-mine"] .b-hd{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.18rem;
  border-bottom: 0.01rem solid #F0F2F1;
}

[data-pg="consult-mine"] .b-when{
  display: flex;
  align-items: baseline;
}

[data-pg="consult-mine"] .b-day{
  font-size: 0.3rem;
  font-weight: 500;
  color: #1F2421;
}

[data-pg="consult-mine"] .b-time{
  margin-left: 0.14rem;
  font-size: 0.24rem;
  color: #5F6B66;
}

[data-pg="consult-mine"] .b-status{
  font-size: 0.22rem;
  padding: 0.04rem 0.14rem;
  border-radius: 0.06rem;
}

[data-pg="consult-mine"] .b-status--warn{
  background: #FBF3E4;
  color: #8A5B12;
}

[data-pg="consult-mine"] .b-status--info{
  background: #E8F1ED;
  color: #0F5C4A;
}

[data-pg="consult-mine"] .b-status--ok{
  background: #EDF2EF;
  color: #5F6B66;
}

[data-pg="consult-mine"] .b-status--muted{
  background: #F2F3F2;
  color: #98A29D;
}

[data-pg="consult-mine"] .b-body{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.22rem 0 0.06rem;
}

[data-pg="consult-mine"] .b-who{
  display: flex;
  align-items: center;
  min-width: 0;
  flex: 1;
}

[data-pg="consult-mine"] .b-av{
  width: 0.64rem;
  height: 0.64rem;
  border-radius: 0.16rem;
  flex: 0 0 0.64rem;
  background: #EDF2EF;
}

[data-pg="consult-mine"] .b-av-ph{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.26rem;
  color: #0F5C4A;
}

[data-pg="consult-mine"] .b-info{
  margin-left: 0.16rem;
  min-width: 0;
}

[data-pg="consult-mine"] .b-name{
  font-size: 0.27rem;
  color: #1F2421;
}

[data-pg="consult-mine"] .b-sub{
  margin-top: 0.04rem;
  font-size: 0.21rem;
  color: #98A29D;
}

[data-pg="consult-mine"] .b-price{
  text-align: right;
  margin-left: 0.16rem;
}

[data-pg="consult-mine"] .b-amt{
  display: block;
  font-size: 0.3rem;
  font-weight: 500;
  color: #1F2421;
}

[data-pg="consult-mine"] .b-points{
  display: block;
  margin-top: 0.02rem;
  font-size: 0.2rem;
  color: #C4831F;
}

[data-pg="consult-mine"] .b-note{
  margin-top: 0.12rem;
  font-size: 0.23rem;
  line-height: 1.6;
  color: #5F6B66;
}

[data-pg="consult-mine"] .b-no{
  margin-top: 0.1rem;
  font-size: 0.2rem;
  color: #B4BDB8;
  font-variant-numeric: tabular-nums;
}

[data-pg="consult-mine"] .b-ft{
  margin-top: 0.16rem;
  padding-top: 0.16rem;
  border-top: 0.01rem solid #F0F2F1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

[data-pg="consult-mine"] .b-link{
  font-size: 0.23rem;
  color: #7E8B85;
}

[data-pg="consult-mine"] .b-acts{
  display: flex;
}

[data-pg="consult-mine"] .b-btn{
  height: 0.58rem;
  line-height: 0.58rem;
  padding: 0 0.26rem;
  border-radius: 0.1rem;
  border: 0.01rem solid #D7DEDA;
  font-size: 0.24rem;
  color: #5F6B66;
  margin-left: 0.12rem;
}

[data-pg="consult-mine"] .b-btn--main{
  background: #0F5C4A;
  border-color: #0F5C4A;
  color: #FFFFFF;
}

[data-pg="consultant-apply"] .head{
  padding: 0.36rem 0.32rem 0.24rem;
}

[data-pg="consultant-apply"] .head-t{
  font-size: 0.44rem;
  font-weight: 500;
}

[data-pg="consultant-apply"] .head-s{
  margin-top: 0.1rem;
  font-size: 0.24rem;
  color: #7E8B85;
}

[data-pg="consultant-apply"] .st{
  padding: 0.32rem 0.28rem;
}

[data-pg="consultant-apply"] .st-badge{
  display: inline-block;
  font-size: 0.21rem;
  padding: 0.04rem 0.14rem;
  border-radius: 0.06rem;
}

[data-pg="consultant-apply"] .st-badge--warn{
  background: #FBF3E4;
  color: #8A5B12;
}

[data-pg="consultant-apply"] .st-badge--ok{
  background: #E8F1ED;
  color: #0F5C4A;
}

[data-pg="consultant-apply"] .st-t{
  margin-top: 0.18rem;
  font-size: 0.3rem;
  font-weight: 500;
}

[data-pg="consultant-apply"] .st-s{
  margin-top: 0.1rem;
  font-size: 0.24rem;
  line-height: 1.7;
  color: #5F6B66;
}

[data-pg="consultant-apply"] .st-rows{
  margin-top: 0.22rem;
  padding-top: 0.18rem;
  border-top: 0.01rem solid #F0F2F1;
}

[data-pg="consultant-apply"] .st-row{
  display: flex;
  justify-content: space-between;
  padding: 0.1rem 0;
  font-size: 0.25rem;
}

[data-pg="consultant-apply"] .st-k{
  color: #98A29D;
}

[data-pg="consultant-apply"] .st-v{
  color: #1F2421;
}

[data-pg="consultant-apply"] .form{
  padding: 0.04rem 0;
}

[data-pg="consultant-apply"] .frow{
  display: flex;
  align-items: center;
  padding: 0.26rem 0.26rem;
  border-bottom: 0.01rem solid #F0F2F1;
}

[data-pg="consultant-apply"] .frow:last-child{
  border-bottom: none;
}

[data-pg="consultant-apply"] .frow-k{
  flex: 0 0 1.52rem;
  font-size: 0.26rem;
  color: #5F6B66;
}

[data-pg="consultant-apply"] .frow-i{
  flex: 1;
  font-size: 0.27rem;
  color: #1F2421;
}

[data-pg="consultant-apply"] .frow-i--block{
  width: 100%;
}

[data-pg="consultant-apply"] .frow-col{
  display: block;
}

[data-pg="consultant-apply"] .frow-ta{
  width: 100%;
  height: 1.8rem;
  margin-top: 0.14rem;
  font-size: 0.26rem;
  line-height: 1.7;
}

[data-pg="consultant-apply"] .ph{
  color: #A9B5AF;
  font-size: 0.25rem;
}

[data-pg="consultant-apply"] .sport{
  padding: 0.26rem 0.24rem 0.12rem;
}

[data-pg="consultant-apply"] .sport-hd{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 0 0.04rem 0.06rem;
}

[data-pg="consultant-apply"] .sport-t{
  font-size: 0.27rem;
  color: #1F2421;
}

[data-pg="consultant-apply"] .sport-s{
  font-size: 0.21rem;
  color: #98A29D;
}

[data-pg="consultant-apply"] .sport-list{
  display: flex;
  flex-wrap: wrap;
  padding-top: 0.1rem;
}

[data-pg="consultant-apply"] .sport-chip{
  padding: 0 0.22rem;
  height: 0.58rem;
  line-height: 0.58rem;
  border-radius: 0.08rem;
  border: 0.01rem solid #E4E9E6;
  background: #FFFFFF;
  font-size: 0.24rem;
  color: #5F6B66;
  margin: 0 0.12rem 0.14rem 0;
}

[data-pg="consultant-apply"] .sport-chip--on{
  background: #E8F1ED;
  border-color: #0F5C4A;
  color: #0F5C4A;
}

[data-pg="consultant-apply"] .agree{
  display: flex;
  align-items: flex-start;
}

[data-pg="consultant-apply"] .agree-box{
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 0.08rem;
  border: 0.01rem solid #CFD8D3;
  font-size: 0.22rem;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 0.34rem;
  margin-top: 0.02rem;
}

[data-pg="consultant-apply"] .agree-on .agree-box{
  background: #0F5C4A;
  border-color: #0F5C4A;
}

[data-pg="consultant-apply"] .agree-t{
  margin-left: 0.14rem;
  font-size: 0.22rem;
  line-height: 1.6;
  color: #7E8B85;
}

[data-pg="favorites-list"] .tabs{
  display: flex;
  background: #FFFFFF;
  border-bottom: 0.01rem solid #EDEFEE;
}

[data-pg="favorites-list"] .tab{
  flex: 1;
  text-align: center;
  padding: 0.26rem 0 0.22rem;
  font-size: 0.26rem;
  color: #7E8B85;
  position: relative;
}

[data-pg="favorites-list"] .tab-on{
  color: #0F5C4A;
  font-weight: 500;
}

[data-pg="favorites-list"] .tab-on::after{
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0.44rem;
  height: 0.04rem;
  margin-left: -0.22rem;
  border-radius: 0.02rem;
  background: #0F5C4A;
}

[data-pg="favorites-list"] .tab-n{
  font-size: 0.2rem;
  color: #A9B5AF;
  margin-left: 0.06rem;
}

[data-pg="favorites-list"] .fcard{
  background: #FFFFFF;
  border: 0.01rem solid #E9ECEA;
  border-radius: 0.18rem;
  padding: 0.24rem 0.24rem 0.12rem;
  margin-top: 0.18rem;
}

[data-pg="favorites-list"] .f-main{
  position: relative;
}

[data-pg="favorites-list"] .f-hd{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

[data-pg="favorites-list"] .f-meta{
  font-size: 0.21rem;
  color: #A9B5AF;
}

[data-pg="favorites-list"] .f-t{
  margin-top: 0.14rem;
  font-size: 0.29rem;
  font-weight: 500;
  line-height: 1.45;
  color: #1F2421;
}

[data-pg="favorites-list"] .f-s{
  margin-top: 0.08rem;
  font-size: 0.23rem;
  line-height: 1.6;
  color: #7E8B85;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

[data-pg="favorites-list"] .f-price{
  margin-top: 0.14rem;
  display: flex;
  align-items: baseline;
  color: #0F5C4A;
}

[data-pg="favorites-list"] .f-cur{
  font-size: 0.2rem;
}

[data-pg="favorites-list"] .f-num{
  font-size: 0.3rem;
  font-weight: 500;
}

[data-pg="favorites-list"] .f-unit{
  font-size: 0.2rem;
  color: #8FA79C;
  margin-left: 0.02rem;
}

[data-pg="favorites-list"] .f-gone{
  position: absolute;
  right: 0;
  top: 50%;
  font-size: 0.21rem;
  color: #B4BDB8;
}

[data-pg="favorites-list"] .f-ft{
  margin-top: 0.16rem;
  padding-top: 0.14rem;
  border-top: 0.01rem solid #F0F2F1;
  display: flex;
  justify-content: flex-end;
}

[data-pg="favorites-list"] .f-remove{
  font-size: 0.22rem;
  color: #98A29D;
  padding: 0.04rem 0 0.08rem 0.2rem;
}

[data-pg="insurance-detail"] .head{
  background: #FFFFFF;
  padding: 0.4rem 0.32rem 0.32rem;
  border-bottom: 0.01rem solid #EDEFEE;
}

[data-pg="insurance-detail"] .head-t{
  font-size: 0.44rem;
  font-weight: 500;
  line-height: 1.35;
}

[data-pg="insurance-detail"] .head-s{
  margin-top: 0.12rem;
  font-size: 0.22rem;
  color: #A9B5AF;
}

[data-pg="insurance-detail"] .metrics{
  display: flex;
  align-items: flex-end;
  margin-top: 0.36rem;
}

[data-pg="insurance-detail"] .metric{
  display: flex;
  flex-direction: column;
}

[data-pg="insurance-detail"] .metric-sep{
  width: 0.01rem;
  height: 0.64rem;
  background: #EAEEEC;
  margin: 0 0.44rem;
}

[data-pg="insurance-detail"] .metric-v{
  font-size: 0.5rem;
  font-weight: 500;
  color: #0F5C4A;
  line-height: 1.15;
  letter-spacing: -0.01rem;
}

[data-pg="insurance-detail"] .metric-u{
  font-size: 0.22rem;
  font-weight: 400;
  color: #5F6B66;
  margin-left: 0.06rem;
}

[data-pg="insurance-detail"] .metric-k{
  margin-top: 0.08rem;
  font-size: 0.21rem;
  color: #98A29D;
}

[data-pg="insurance-detail"] .period{
  margin-top: 0.24rem;
  font-size: 0.23rem;
  color: #5F6B66;
  background: #F5F7F6;
  border-radius: 0.1rem;
  padding: 0.14rem 0.2rem;
}

[data-pg="insurance-detail"] .pad{
  padding: 0.28rem;
}

[data-pg="insurance-detail"] .blk-t{
  font-size: 0.27rem;
  font-weight: 500;
  margin-bottom: 0.14rem;
}

[data-pg="insurance-detail"] .para{
  font-size: 0.25rem;
  line-height: 1.85;
  color: #3C4642;
}

[data-pg="insurance-detail"] .sports{
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.18rem;
}

[data-pg="insurance-detail"] .sports .tag{
  margin: 0 0.12rem 0.1rem 0;
}

[data-pg="insurance-detail"] .hi{
  display: flex;
  align-items: flex-start;
  padding: 0.07rem 0;
}

[data-pg="insurance-detail"] .hi-dot{
  width: 0.08rem;
  height: 0.08rem;
  border-radius: 0.04rem;
  background: #0F5C4A;
  margin-top: 0.16rem;
  margin-right: 0.14rem;
  flex-shrink: 0;
}

[data-pg="insurance-detail"] .hi-t{
  flex: 1;
  font-size: 0.25rem;
  line-height: 1.75;
  color: #3C4642;
}

[data-pg="insurance-detail"] .bar-space{
  height: 0.4rem;
}

[data-pg="insurance-detail"] .applybar{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.16rem 0.32rem calc(0.16rem + env(safe-area-inset-bottom));
  background: #FFFFFF;
  border-top: 0.01rem solid #EDEFEE;
}

[data-pg="insurance-detail"] .applybar-info{
  display: flex;
  flex-direction: column;
}

[data-pg="insurance-detail"] .applybar-k{
  font-size: 0.2rem;
  color: #98A29D;
}

[data-pg="insurance-detail"] .applybar-v{
  font-size: 0.3rem;
  font-weight: 500;
  color: #0F5C4A;
}

[data-pg="insurance-detail"] .applybar-btn{
  width: 3.2rem;
  height: 0.84rem;
  border-radius: 0.12rem;
  background: #0F5C4A;
  color: #FFFFFF;
  font-size: 0.29rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-pg="insurance-detail"] .applybar-btn--off{
  background: #F0F2F1;
  color: #8A948F;
  font-size: 0.26rem;
}


[data-pg="insurance-compare"] .head{
  padding: 0.36rem 0.32rem 0.2rem;
  background: #FFFFFF;
}

[data-pg="insurance-compare"] .head-t{
  font-size: 0.36rem;
  font-weight: 500;
}

[data-pg="insurance-compare"] .head-s{
  margin-top: 0.08rem;
  font-size: 0.23rem;
  color: #5F6B66;
  line-height: 1.6;
}

[data-pg="insurance-compare"] .tbl{
  width: 100%;
  background: #FFFFFF;
  margin-top: 0.16rem;
  border-top: 0.01rem solid #EDEFEE;
  border-bottom: 0.01rem solid #EDEFEE;
}

[data-pg="insurance-compare"] .tbl-in{
  display: inline-block;
  min-width: 7.5rem;
}

[data-pg="insurance-compare"] .trow{
  display: flex;
  align-items: stretch;
  border-bottom: 0.01rem solid #F0F2F1;
}

[data-pg="insurance-compare"] .trow:last-child{
  border-bottom: none;
}

[data-pg="insurance-compare"] .trow--head{
  background: #FBFCFB;
}

[data-pg="insurance-compare"] .tlabel{
  width: 1.5rem;
  flex-shrink: 0;
  padding: 0.22rem 0.16rem 0.22rem 0.32rem;
  font-size: 0.22rem;
  color: #8A948F;
  line-height: 1.6;
}

[data-pg="insurance-compare"] .tcell{
  flex: 1;
  min-width: 2.1rem;
  padding: 0.22rem 0.16rem;
  font-size: 0.24rem;
  color: #1F2421;
  line-height: 1.6;
  border-left: 0.01rem solid #F4F6F5;
}

[data-pg="insurance-compare"] .pname{
  font-size: 0.25rem;
  font-weight: 500;
  line-height: 1.4;
}

[data-pg="insurance-compare"] .pins{
  margin-top: 0.06rem;
  font-size: 0.2rem;
  color: #98A29D;
}

[data-pg="insurance-compare"] .tbest{
  display: inline-block;
  padding: 0.02rem 0.1rem;
  border-radius: 0.06rem;
  background: #E8F1ED;
  color: #0F5C4A;
  font-weight: 500;
}

[data-pg="insurance-compare"] .tgo{
  display: inline-block;
  padding: 0.1rem 0.24rem;
  border: 0.01rem solid #0F5C4A;
  border-radius: 0.24rem;
  font-size: 0.23rem;
  color: #0F5C4A;
}

[data-pg="insurance-compare"] .note{
  padding: 0.22rem 0.24rem;
  background: #FBF9F4;
  border: 0.01rem solid #F0E7D6;
  border-radius: 0.16rem;
  font-size: 0.21rem;
  line-height: 1.75;
  color: #8A7A5B;
}

[data-pg="insurance-compare"] .note-t{
  display: block;
  font-size: 0.23rem;
  font-weight: 500;
  color: #6B5A34;
  margin-bottom: 0.06rem;
}

[data-pg="insurance-compare"] .note--quiet{
  background: #FFFFFF;
  border-color: #E9ECEA;
  color: #98A29D;
  font-size: 0.2rem;
}

[data-pg="insurance-compare"] .bar-space{
  height: 0.4rem;
}

[data-pg="policies-list"] .sum{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.24rem;
  padding: 0.3rem 0.32rem;
  border-radius: 0.24rem;
  background: #0F5C4A;
}

[data-pg="policies-list"] .sum-l{
  display: flex;
  align-items: baseline;
}

[data-pg="policies-list"] .sum-n{
  font-size: 0.56rem;
  font-weight: 500;
  line-height: 1;
  color: #FFFFFF;
}

[data-pg="policies-list"] .sum-u{
  margin-left: 0.1rem;
  font-size: 0.24rem;
  color: rgba(255, 255, 255, 0.72);
}

[data-pg="policies-list"] .sum-r{
  text-align: right;
}

[data-pg="policies-list"] .sum-k{
  font-size: 0.24rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.82);
}

[data-pg="policies-list"] .sum-warn{
  color: #F5C877;
}

[data-pg="policies-list"] .pc{
  margin-top: 0.2rem;
  padding: 0.3rem 0.28rem 0.24rem;
  border-radius: 0.2rem;
  background: #FFFFFF;
  border: 0.01rem solid #E9ECEA;
}

[data-pg="policies-list"] .pc-hd{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

[data-pg="policies-list"] .pc-name{
  flex: 1;
  padding-right: 0.16rem;
  font-size: 0.3rem;
  font-weight: 500;
  line-height: 1.4;
  color: #1F2421;
}

[data-pg="policies-list"] .pc-st{
  flex-shrink: 0;
  padding: 0.04rem 0.14rem;
  border-radius: 0.08rem;
  font-size: 0.22rem;
  line-height: 1.5;
}

[data-pg="policies-list"] .pc-st--ok{
  background: #E8F1ED;
  color: #0F5C4A;
}

[data-pg="policies-list"] .pc-st--muted{
  background: #F1F3F2;
  color: #8A9691;
}

[data-pg="policies-list"] .pc-st--warn{
  background: #FBF3E4;
  color: #B4761C;
}

[data-pg="policies-list"] .pc-insurer{
  margin-top: 0.08rem;
  font-size: 0.24rem;
  color: #98A29D;
}

[data-pg="policies-list"] .pc-grid{
  display: flex;
  margin-top: 0.26rem;
  padding: 0.2rem 0;
  border-top: 0.01rem solid #F0F2F1;
  border-bottom: 0.01rem solid #F0F2F1;
}

[data-pg="policies-list"] .pc-cell{
  flex: 1;
}

[data-pg="policies-list"] .pc-k{
  font-size: 0.22rem;
  color: #98A29D;
}

[data-pg="policies-list"] .pc-v{
  margin-top: 0.04rem;
  font-size: 0.3rem;
  font-weight: 500;
  color: #1F2421;
}

[data-pg="policies-list"] .pc-row{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-top: 0.16rem;
}

[data-pg="policies-list"] .pc-mono{
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: 0.24rem;
  color: #3F4A45;
  letter-spacing: 0.005rem;
}

[data-pg="policies-list"] .pc-v2{
  font-size: 0.24rem;
  color: #3F4A45;
}

[data-pg="policies-list"] .pc-warn{
  margin-top: 0.2rem;
  padding: 0.14rem 0.18rem;
  border-radius: 0.1rem;
  background: #FBF3E4;
  font-size: 0.24rem;
  color: #B4761C;
}

[data-pg="policies-list"] .foot{
  padding: 0.32rem 0.4rem 0.16rem;
  font-size: 0.22rem;
  line-height: 1.7;
  color: #98A29D;
}

[data-pg="policies-list"] .pc-edit{
  margin-top: 0.16rem;
  font-size: 0.21rem;
  color: #A9B5AF;
}

[data-pg="policies-list"] .addrow{
  margin: 0.08rem 0.32rem 0;
  height: 0.92rem;
  border: 0.01rem dashed #C9D6D0;
  border-radius: 0.16rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.26rem;
  color: #0F5C4A;
  background: #FBFCFB;
}

[data-pg="policies-list"] .addrow-plus{
  font-size: 0.32rem;
  margin-right: 0.1rem;
  line-height: 1;
}

[data-pg="policies-list"] .state-btn--quiet{
  background: #FFFFFF !important;
  color: #0F5C4A !important;
  border: 0.01rem solid #C9D6D0;
  margin-top: 0.16rem;
}


[data-pg="policies-edit"] .edit-page{
  padding-bottom: 2rem;
}

[data-pg="policies-edit"] .head{
  padding: 0.36rem 0.32rem 0.2rem;
  background: #FFFFFF;
}

[data-pg="policies-edit"] .head-t{
  font-size: 0.38rem;
  font-weight: 500;
}

[data-pg="policies-edit"] .head-s{
  margin-top: 0.08rem;
  font-size: 0.23rem;
  color: #5F6B66;
  line-height: 1.6;
}

[data-pg="policies-edit"] .frow{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.28rem;
  border-bottom: 0.01rem solid #F0F2F1;
}

[data-pg="policies-edit"] .frow:last-child{
  border-bottom: none;
}

[data-pg="policies-edit"] .frow-top{
  align-items: flex-start;
}

[data-pg="policies-edit"] .frow-k{
  width: 1.7rem;
  flex-shrink: 0;
  font-size: 0.28rem;
  color: #1F2421;
}

[data-pg="policies-edit"] .frow-v{
  flex: 1;
  font-size: 0.28rem;
  color: #1F2421;
  text-align: right;
}

[data-pg="policies-edit"] .frow-pick{
  display: flex;
  align-items: center;
  flex: 1;
  justify-content: flex-end;
}

[data-pg="policies-edit"] .frow-pick .frow-v{
  text-align: right;
  max-width: 4.2rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

[data-pg="policies-edit"] .frow-area{
  flex: 1;
  min-height: 0.96rem;
  font-size: 0.28rem;
  line-height: 1.6;
  color: #1F2421;
  text-align: right;
}

[data-pg="policies-edit"] .ph{
  color: #B4BAB7;
  font-size: 0.27rem;
}

[data-pg="policies-edit"] .note{
  padding: 0.22rem 0.24rem;
  background: #FBF9F4;
  border: 0.01rem solid #F0E7D6;
  border-radius: 0.16rem;
  font-size: 0.21rem;
  line-height: 1.75;
  color: #8A7A5B;
}

[data-pg="policies-edit"] .note-t{
  display: block;
  font-size: 0.23rem;
  font-weight: 500;
  color: #6B5A34;
  margin-bottom: 0.06rem;
}

[data-pg="policies-edit"] .bar-space{
  height: 0.4rem;
}

[data-pg="policies-edit"] .btm{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  padding: 0.16rem 0.32rem calc(0.16rem + env(safe-area-inset-bottom));
  background: #FFFFFF;
  border-top: 0.01rem solid #EDEFEE;
}

[data-pg="policies-edit"] .btm-del{
  width: 1.5rem;
  height: 0.84rem;
  line-height: 0.84rem;
  text-align: center;
  border-radius: 0.12rem;
  border: 0.01rem solid #E5D3D1;
  color: #B4453C;
  font-size: 0.27rem;
  margin-right: 0.16rem;
}

[data-pg="policies-edit"] .btm-btn{
  flex: 1;
  height: 0.84rem;
  border-radius: 0.12rem;
  background: #0F5C4A;
  color: #FFFFFF;
  font-size: 0.29rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-pg="policies-edit"] .btm-btn--off{
  background: #9DB5AC;
}

[data-pg="points-points"] .wallet{
  position: relative;
  background: #0F5C4A;
  padding: 0.44rem 0.32rem 0.4rem;
}

[data-pg="points-points"] .wallet-k{
  font-size: 0.22rem;
  color: rgba(255, 255, 255, 0.72);
}

[data-pg="points-points"] .wallet-v{
  margin-top: 0.1rem;
  font-size: 0.78rem;
  font-weight: 500;
  color: #FFFFFF;
  letter-spacing: -0.02rem;
  line-height: 1.1;
}

[data-pg="points-points"] .wallet-v-neg{
  color: #FFD9D2;
}

[data-pg="points-points"] .wallet-rule{
  position: absolute;
  right: 0.32rem;
  top: 0.48rem;
  font-size: 0.21rem;
  color: #FFFFFF;
  border: 0.01rem solid rgba(255, 255, 255, 0.45);
  border-radius: 0.24rem;
  padding: 0.06rem 0.2rem;
}

[data-pg="points-points"] .wallet-note{
  margin-top: 0.16rem;
  font-size: 0.2rem;
  color: rgba(255, 255, 255, 0.6);
}

[data-pg="points-points"] .wallet-expire{
  display: inline-block;
  margin-top: 0.18rem;
  padding: 0.08rem 0.18rem;
  border-radius: 0.08rem;
  background: rgba(255, 255, 255, 0.14);
  font-size: 0.21rem;
  color: #FFE7C2;
}

[data-pg="points-points"] .sec-hd-l{
  display: flex;
  align-items: baseline;
}

[data-pg="points-points"] .gitem{
  display: flex;
  background: #FFFFFF;
  border: 0.01rem solid #E9ECEA;
  border-radius: 0.2rem;
  padding: 0.2rem;
  margin-bottom: 0.16rem;
}

[data-pg="points-points"] .gcover{
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 0.14rem;
  flex-shrink: 0;
}

[data-pg="points-points"] .gbody{
  flex: 1;
  margin-left: 0.24rem;
  display: flex;
  flex-direction: column;
}

[data-pg="points-points"] .g-t{
  font-size: 0.28rem;
  font-weight: 500;
  line-height: 1.4;
}

[data-pg="points-points"] .g-s{
  margin-top: 0.08rem;
  font-size: 0.21rem;
  color: #8FA79C;
  line-height: 1.5;
}

[data-pg="points-points"] .g-p{
  margin-top: auto;
  font-size: 0.32rem;
  font-weight: 500;
  color: #C4831F;
}

[data-pg="points-points"] .g-cash{
  font-size: 0.22rem;
  color: #5F6B66;
  margin-left: 0.04rem;
}

[data-pg="points-points"] .empty-line{
  background: #FFFFFF;
  border: 0.01rem solid #E9ECEA;
  border-radius: 0.2rem;
  padding: 0.4rem;
  text-align: center;
  font-size: 0.24rem;
  color: #A9B5AF;
}

[data-pg="points-points"] .lrow{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.24rem 0.28rem;
  border-bottom: 0.01rem solid #F0F2F1;
}

[data-pg="points-points"] .lrow:last-child{
  border-bottom: none;
}

[data-pg="points-points"] .l-t{
  font-size: 0.26rem;
  color: #1F2421;
}

[data-pg="points-points"] .l-s{
  margin-top: 0.06rem;
  font-size: 0.2rem;
  color: #A9B5AF;
}

[data-pg="points-points"] .l-exp{
  margin-top: 0.04rem;
  font-size: 0.19rem;
  color: #C4831F;
}

[data-pg="points-points"] .l-r{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

[data-pg="points-points"] .l-v{
  font-size: 0.3rem;
  font-weight: 500;
}

[data-pg="points-points"] .l-v--in{
  color: #C4831F;
}

[data-pg="points-points"] .l-v--out{
  color: #5F6B66;
}

[data-pg="points-points"] .l-b{
  margin-top: 0.06rem;
  font-size: 0.19rem;
  color: #B4B2A9;
}

[data-pg="points-points"] .empty-row{
  padding: 0.48rem 0.28rem;
  text-align: center;
}

[data-pg="points-points"] .empty-t{
  font-size: 0.26rem;
  color: #5F6B66;
}

[data-pg="points-points"] .empty-s{
  margin-top: 0.08rem;
  font-size: 0.21rem;
  color: #A9B5AF;
}

[data-pg="cart-cart"] .cart-page{
  padding-bottom: 2rem;
}

[data-pg="cart-cart"] .citem{
  position: relative;
  display: flex;
  background: #FFFFFF;
  border: 0.01rem solid #E9ECEA;
  border-radius: 0.2rem;
  padding: 0.2rem;
  margin-bottom: 0.16rem;
}

[data-pg="cart-cart"] .ccover{
  width: 1.68rem;
  height: 1.68rem;
  border-radius: 0.14rem;
  flex-shrink: 0;
}

[data-pg="cart-cart"] .cbody{
  flex: 1;
  margin-left: 0.22rem;
  padding-right: 0.4rem;
  display: flex;
  flex-direction: column;
}

[data-pg="cart-cart"] .c-t{
  font-size: 0.28rem;
  font-weight: 500;
  line-height: 1.4;
}

[data-pg="cart-cart"] .c-s{
  margin-top: 0.08rem;
  font-size: 0.21rem;
  color: #8FA79C;
}

[data-pg="cart-cart"] .c-ft{
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

[data-pg="cart-cart"] .c-x{
  position: absolute;
  right: 0.16rem;
  top: 0.12rem;
  font-size: 0.34rem;
  color: #C4CCC8;
  line-height: 1;
  padding: 0.08rem;
}

[data-pg="cart-cart"] .qty-ctrl{
  display: flex;
  align-items: center;
}

[data-pg="cart-cart"] .qty-btn{
  width: 0.52rem;
  height: 0.52rem;
  border-radius: 0.08rem;
  border: 0.01rem solid #E2E7E4;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.26rem;
  color: #3C4642;
}

[data-pg="cart-cart"] .qty-v{
  width: 0.72rem;
  text-align: center;
  font-size: 0.26rem;
}

[data-pg="cart-cart"] .bar-space{
  height: 0.4rem;
}

[data-pg="cart-cart"] .paybar{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.16rem 0.32rem calc(0.16rem + env(safe-area-inset-bottom));
  background: #FFFFFF;
  border-top: 0.01rem solid #EDEFEE;
}

[data-pg="cart-cart"] .paybar-l{
  display: flex;
  align-items: baseline;
}

[data-pg="cart-cart"] .paybar-k{
  font-size: 0.22rem;
  color: #5F6B66;
  margin-right: 0.12rem;
}

[data-pg="cart-cart"] .price-num.big{
  font-size: 0.44rem;
}

[data-pg="cart-cart"] .paybar-btn{
  height: 0.84rem;
  padding: 0 0.48rem;
  border-radius: 0.12rem;
  background: #0F5C4A;
  color: #FFFFFF;
  font-size: 0.28rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-pg="order-confirm"] .confirm-page{
  padding-bottom: 2.2rem;
}

[data-pg="order-confirm"] .addr-box{
  display: flex;
  align-items: center;
  background: #FFFFFF;
  border: 0.01rem solid #E9ECEA;
  border-radius: 0.2rem;
  padding: 0.28rem;
}

[data-pg="order-confirm"] .addr-main{
  flex: 1;
}

[data-pg="order-confirm"] .addr-line1{
  display: flex;
  align-items: baseline;
}

[data-pg="order-confirm"] .addr-name{
  font-size: 0.3rem;
  font-weight: 500;
  margin-right: 0.16rem;
}

[data-pg="order-confirm"] .addr-phone{
  font-size: 0.26rem;
  color: #5F6B66;
}

[data-pg="order-confirm"] .addr-line2{
  margin-top: 0.1rem;
  font-size: 0.25rem;
  line-height: 1.6;
  color: #5F6B66;
}

[data-pg="order-confirm"] .addr-empty{
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #FFFFFF;
  border: 0.01rem dashed #CFE0D8;
  border-radius: 0.2rem;
  padding: 0.3rem 0.28rem;
}

[data-pg="order-confirm"] .addr-empty-t{
  font-size: 0.28rem;
  color: #0F5C4A;
  font-weight: 500;
}

[data-pg="order-confirm"] .addr-empty-btn{
  font-size: 0.24rem;
  color: #0F5C4A;
  border: 0.01rem solid #CFE0D8;
  border-radius: 0.08rem;
  padding: 0.08rem 0.2rem;
}

[data-pg="order-confirm"] .gitem{
  display: flex;
  padding: 0.24rem 0.28rem;
  border-bottom: 0.01rem solid #F0F2F1;
}

[data-pg="order-confirm"] .gitem:last-child{
  border-bottom: none;
}

[data-pg="order-confirm"] .gcover{
  width: 1.32rem;
  height: 1.32rem;
  border-radius: 0.12rem;
  flex-shrink: 0;
}

[data-pg="order-confirm"] .gcover .cover-label{
  font-size: 0.18rem;
  letter-spacing: 0.01rem;
}

[data-pg="order-confirm"] .gbody{
  flex: 1;
  margin-left: 0.2rem;
  display: flex;
  flex-direction: column;
}

[data-pg="order-confirm"] .g-t{
  font-size: 0.27rem;
  font-weight: 500;
  line-height: 1.4;
}

[data-pg="order-confirm"] .g-s{
  margin-top: 0.06rem;
  font-size: 0.21rem;
  color: #8FA79C;
}

[data-pg="order-confirm"] .g-ft{
  margin-top: auto;
  display: flex;
  align-items: baseline;
}

[data-pg="order-confirm"] .g-price{
  font-size: 0.24rem;
  color: #5F6B66;
}

[data-pg="order-confirm"] .g-qty{
  margin-left: 0.12rem;
  font-size: 0.22rem;
  color: #98A29D;
}

[data-pg="order-confirm"] .g-line{
  font-size: 0.26rem;
  color: #1F2421;
  margin-left: 0.16rem;
  align-self: center;
}

[data-pg="order-confirm"] .frow{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.26rem 0.28rem;
  border-bottom: 0.01rem solid #F0F2F1;
}

[data-pg="order-confirm"] .frow:last-child{
  border-bottom: none;
}

[data-pg="order-confirm"] .frow-l{
  flex: 1;
}

[data-pg="order-confirm"] .frow-k{
  font-size: 0.28rem;
  color: #1F2421;
}

[data-pg="order-confirm"] .frow-v{
  flex: 1;
  font-size: 0.27rem;
  color: #1F2421;
  text-align: right;
  margin-left: 0.24rem;
}

[data-pg="order-confirm"] .ph{
  color: #98A29D;
  font-size: 0.25rem;
}

[data-pg="order-confirm"] .srow{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.2rem 0.28rem;
}

[data-pg="order-confirm"] .srow-k{
  font-size: 0.26rem;
  color: #5F6B66;
}

[data-pg="order-confirm"] .srow-r{
  display: flex;
  align-items: baseline;
}

[data-pg="order-confirm"] .srow-v{
  font-size: 0.26rem;
  color: #1F2421;
}

[data-pg="order-confirm"] .srow-v.minus{
  color: #0F5C4A;
}

[data-pg="order-confirm"] .srow-hint{
  margin-left: 0.12rem;
  font-size: 0.21rem;
  color: #98A29D;
}

[data-pg="order-confirm"] .bar-space{
  height: 0.4rem;
}

[data-pg="order-confirm"] .paybar{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.16rem 0.32rem calc(0.16rem + env(safe-area-inset-bottom));
  background: #FFFFFF;
  border-top: 0.01rem solid #EDEFEE;
}

[data-pg="order-confirm"] .paybar-l{
  display: flex;
  align-items: baseline;
}

[data-pg="order-confirm"] .paybar-k{
  font-size: 0.22rem;
  color: #5F6B66;
  margin-right: 0.12rem;
}

[data-pg="order-confirm"] .price-num.big{
  font-size: 0.44rem;
}

[data-pg="order-confirm"] .paybar-btn{
  height: 0.84rem;
  padding: 0 0.48rem;
  border-radius: 0.12rem;
  background: #0F5C4A;
  color: #FFFFFF;
  font-size: 0.28rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-pg="order-confirm"] .paybar-btn.off{
  background: #D7DEDA;
  color: #8FA79C;
}

[data-pg="order-list"] .olist-page{
  padding-bottom: 0.6rem;
}

[data-pg="order-list"] .tabs{
  display: flex;
  align-items: center;
  background: #FFFFFF;
  padding: 0 0.16rem;
  border-bottom: 0.01rem solid #EDEFEE;
  position: sticky;
  top: 0;
  z-index: 10;
}

[data-pg="order-list"] .tab{
  flex: 1;
  text-align: center;
  padding: 0.26rem 0;
  font-size: 0.26rem;
  color: #5F6B66;
  position: relative;
}

[data-pg="order-list"] .tab.on{
  color: #0F5C4A;
  font-weight: 500;
}

[data-pg="order-list"] .tab.on::after{
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0.08rem;
  width: 0.36rem;
  height: 0.04rem;
  border-radius: 0.02rem;
  background: #0F5C4A;
  transform: translateX(-50%);
}

[data-pg="order-list"] .ocard{
  background: #FFFFFF;
  border: 0.01rem solid #E9ECEA;
  border-radius: 0.2rem;
  padding: 0.24rem 0.28rem;
  margin-top: 0.2rem;
}

[data-pg="order-list"] .ocard-hd{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

[data-pg="order-list"] .ocard-no{
  font-size: 0.21rem;
  color: #98A29D;
  letter-spacing: 0.005rem;
}

[data-pg="order-list"] .ocard-status{
  font-size: 0.24rem;
  color: #0F5C4A;
}

[data-pg="order-list"] .ocard-status.warn{
  color: #8A5B12;
}

[data-pg="order-list"] .ocard-body{
  margin-top: 0.16rem;
}

[data-pg="order-list"] .ocard-sum{
  font-size: 0.28rem;
  color: #1F2421;
  line-height: 1.5;
}

[data-pg="order-list"] .ocard-date{
  margin-top: 0.06rem;
  font-size: 0.21rem;
  color: #98A29D;
}

[data-pg="order-list"] .ocard-ft{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.2rem;
  padding-top: 0.2rem;
  border-top: 0.01rem solid #F0F2F1;
}

[data-pg="order-list"] .ocard-amt{
  display: flex;
  align-items: baseline;
}

[data-pg="order-list"] .ocard-amt-k{
  font-size: 0.21rem;
  color: #5F6B66;
  margin-right: 0.08rem;
}

[data-pg="order-list"] .ocard-amt-v{
  font-size: 0.3rem;
  color: #1F2421;
  font-weight: 500;
}

[data-pg="order-list"] .ocard-pts{
  margin-left: 0.14rem;
  font-size: 0.2rem;
  color: #0F5C4A;
  background: #E8F1ED;
  border-radius: 0.06rem;
  padding: 0.02rem 0.1rem;
}

[data-pg="order-list"] .ocard-btns{
  display: flex;
  align-items: center;
}

[data-pg="order-list"] .ocard-btns .btn-sm{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.14rem;
}

[data-pg="order-detail"] .detail-page{
  padding-bottom: 0.6rem;
}

[data-pg="order-detail"] .hero{
  background: linear-gradient(135deg, #0F5C4A 0%, #16775C 100%);
  padding: 0.44rem 0.32rem 0.42rem;
}

[data-pg="order-detail"] .hero-status{
  font-size: 0.4rem;
  font-weight: 500;
  color: #FFFFFF;
  letter-spacing: 0.005rem;
}

[data-pg="order-detail"] .hero-hint{
  margin-top: 0.1rem;
  font-size: 0.24rem;
  color: rgba(255, 255, 255, 0.78);
}

[data-pg="order-detail"] .hero-fresh{
  display: inline-block;
  margin-top: 0.2rem;
  padding: 0.08rem 0.18rem;
  border-radius: 0.08rem;
  background: rgba(255, 255, 255, 0.16);
  font-size: 0.22rem;
  color: #FFFFFF;
}

[data-pg="order-detail"] .arow{
  padding: 0.28rem;
}

[data-pg="order-detail"] .arow-l1{
  display: flex;
  align-items: baseline;
}

[data-pg="order-detail"] .arow-name{
  font-size: 0.3rem;
  font-weight: 500;
  margin-right: 0.16rem;
}

[data-pg="order-detail"] .arow-phone{
  font-size: 0.26rem;
  color: #5F6B66;
}

[data-pg="order-detail"] .arow-l2{
  margin-top: 0.1rem;
  font-size: 0.25rem;
  line-height: 1.6;
  color: #5F6B66;
}

[data-pg="order-detail"] .gitem{
  display: flex;
  padding: 0.24rem 0.28rem;
  border-bottom: 0.01rem solid #F0F2F1;
}

[data-pg="order-detail"] .gitem:last-child{
  border-bottom: none;
}

[data-pg="order-detail"] .gcover{
  width: 1.32rem;
  height: 1.32rem;
  border-radius: 0.12rem;
  flex-shrink: 0;
}

[data-pg="order-detail"] .gcover .cover-label{
  font-size: 0.18rem;
  letter-spacing: 0.01rem;
}

[data-pg="order-detail"] .gbody{
  flex: 1;
  margin-left: 0.2rem;
  display: flex;
  flex-direction: column;
}

[data-pg="order-detail"] .g-t{
  font-size: 0.27rem;
  font-weight: 500;
  line-height: 1.4;
}

[data-pg="order-detail"] .g-s{
  margin-top: 0.06rem;
  font-size: 0.21rem;
  color: #8FA79C;
}

[data-pg="order-detail"] .g-ft{
  margin-top: auto;
  display: flex;
  align-items: baseline;
}

[data-pg="order-detail"] .g-price{
  font-size: 0.24rem;
  color: #5F6B66;
}

[data-pg="order-detail"] .g-qty{
  margin-left: 0.12rem;
  font-size: 0.22rem;
  color: #98A29D;
}

[data-pg="order-detail"] .g-line{
  font-size: 0.26rem;
  color: #1F2421;
  margin-left: 0.16rem;
  align-self: center;
}

[data-pg="order-detail"] .srow{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.2rem 0.28rem;
}

[data-pg="order-detail"] .srow-k{
  font-size: 0.26rem;
  color: #5F6B66;
}

[data-pg="order-detail"] .srow-r{
  display: flex;
  align-items: baseline;
}

[data-pg="order-detail"] .srow-v{
  font-size: 0.26rem;
  color: #1F2421;
}

[data-pg="order-detail"] .srow-v.minus{
  color: #0F5C4A;
}

[data-pg="order-detail"] .srow-v.strong{
  font-size: 0.32rem;
  font-weight: 500;
}

[data-pg="order-detail"] .srow.total{
  border-top: 0.01rem solid #F0F2F1;
  padding-top: 0.24rem;
}

[data-pg="order-detail"] .copy{
  margin-left: 0.14rem;
  font-size: 0.21rem;
  color: #0F5C4A;
  border: 0.01rem solid #CFE0D8;
  border-radius: 0.06rem;
  padding: 0.02rem 0.12rem;
}

[data-pg="order-detail"] .bar-space{
  height: 1.6rem;
}

[data-pg="order-detail"] .dbar{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.16rem 0.32rem calc(0.16rem + env(safe-area-inset-bottom));
  background: #FFFFFF;
  border-top: 0.01rem solid #EDEFEE;
}

[data-pg="order-detail"] .dbar-btns{
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

[data-pg="order-detail"] .dbtn{
  height: 0.76rem;
  padding: 0 0.4rem;
  border-radius: 0.12rem;
  font-size: 0.27rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.16rem;
}

[data-pg="order-detail"] .dbtn.ghost{
  border: 0.01rem solid #CFE0D8;
  color: #0F5C4A;
  background: #FFFFFF;
}

[data-pg="order-detail"] .dbtn.main{
  background: #0F5C4A;
  color: #FFFFFF;
}

[data-pg="redeem-confirm"] .rpage{
  padding-bottom: 0.4rem;
}

[data-pg="redeem-confirm"] .gitem{
  display: flex;
  padding: 0.26rem 0.28rem;
}

[data-pg="redeem-confirm"] .gcover{
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0.12rem;
  flex-shrink: 0;
}

[data-pg="redeem-confirm"] .gcover .cover-label{
  font-size: 0.18rem;
  letter-spacing: 0.01rem;
}

[data-pg="redeem-confirm"] .gbody{
  flex: 1;
  margin-left: 0.2rem;
  display: flex;
  flex-direction: column;
}

[data-pg="redeem-confirm"] .g-t{
  font-size: 0.28rem;
  font-weight: 500;
  line-height: 1.45;
}

[data-pg="redeem-confirm"] .g-s{
  margin-top: 0.06rem;
  font-size: 0.21rem;
  color: #8FA79C;
}

[data-pg="redeem-confirm"] .g-ft{
  margin-top: auto;
  display: flex;
  align-items: baseline;
}

[data-pg="redeem-confirm"] .g-points{
  font-size: 0.28rem;
  color: #0F5C4A;
  font-weight: 500;
}

[data-pg="redeem-confirm"] .g-cash{
  margin-left: 0.1rem;
  font-size: 0.23rem;
  color: #8A5B12;
}

[data-pg="redeem-confirm"] .skus{
  display: flex;
  flex-wrap: wrap;
  padding: 0.04rem 0.28rem 0.2rem;
}

[data-pg="redeem-confirm"] .sku{
  padding: 0.1rem 0.26rem;
  margin-right: 0.16rem;
  margin-top: 0.12rem;
  border-radius: 0.1rem;
  border: 0.01rem solid #E1E7E4;
  font-size: 0.24rem;
  color: #5F6B66;
}

[data-pg="redeem-confirm"] .sku-on{
  border-color: #0F5C4A;
  background: #E8F1ED;
  color: #0F5C4A;
}

[data-pg="redeem-confirm"] .qty{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.18rem 0.28rem 0.24rem;
  border-top: 0.01rem solid #F0F2F1;
}

[data-pg="redeem-confirm"] .qty-t{
  font-size: 0.26rem;
  color: #5F6B66;
}

[data-pg="redeem-confirm"] .qty-ctrl{
  display: flex;
  align-items: center;
}

[data-pg="redeem-confirm"] .qty-btn{
  width: 0.56rem;
  height: 0.56rem;
  border-radius: 0.08rem;
  border: 0.01rem solid #DDE4E0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.3rem;
  color: #5F6B66;
}

[data-pg="redeem-confirm"] .qty-v{
  min-width: 0.72rem;
  text-align: center;
  font-size: 0.28rem;
}

[data-pg="redeem-confirm"] .arow{
  padding: 0.26rem 0.28rem;
}

[data-pg="redeem-confirm"] .arow-l1{
  display: flex;
  align-items: center;
}

[data-pg="redeem-confirm"] .arow-name{
  font-size: 0.29rem;
  font-weight: 500;
  margin-right: 0.16rem;
}

[data-pg="redeem-confirm"] .arow-phone{
  font-size: 0.25rem;
  color: #5F6B66;
}

[data-pg="redeem-confirm"] .arow-arrow{
  margin-left: auto;
  width: 0.14rem;
  height: 0.14rem;
  border-top: 0.02rem solid #B4B2A9;
  border-right: 0.02rem solid #B4B2A9;
  transform: rotate(45deg);
}

[data-pg="redeem-confirm"] .arow-l2{
  margin-top: 0.08rem;
  font-size: 0.24rem;
  line-height: 1.6;
  color: #5F6B66;
}

[data-pg="redeem-confirm"] .srow{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.22rem 0.28rem;
}

[data-pg="redeem-confirm"] .srow-k{
  font-size: 0.26rem;
  color: #5F6B66;
}

[data-pg="redeem-confirm"] .srow-v{
  font-size: 0.26rem;
  color: #1F2421;
}

[data-pg="redeem-confirm"] .srow.warn .srow-v{
  color: #B4462F;
}

[data-pg="redeem-confirm"] .bar-space{
  height: 1.6rem;
}

[data-pg="redeem-confirm"] .rbar{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.16rem 0.32rem calc(0.16rem + env(safe-area-inset-bottom));
  background: #FFFFFF;
  border-top: 0.01rem solid #EDEFEE;
}

[data-pg="redeem-confirm"] .rbar-l{
  display: flex;
  align-items: baseline;
}

[data-pg="redeem-confirm"] .rbar-k{
  font-size: 0.22rem;
  color: #98A29D;
  margin-right: 0.08rem;
}

[data-pg="redeem-confirm"] .rbar-v{
  font-size: 0.3rem;
  font-weight: 500;
  color: #0F5C4A;
}

[data-pg="redeem-confirm"] .rbar-cash{
  margin-left: 0.08rem;
  font-size: 0.24rem;
  color: #1F2421;
}

[data-pg="redeem-confirm"] .rbar-btn{
  height: 0.76rem;
  padding: 0 0.46rem;
  border-radius: 0.12rem;
  background: #0F5C4A;
  color: #FFFFFF;
  font-size: 0.28rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-pg="redeem-confirm"] .rbar-btn--off{
  background: #D7DEDA;
  color: #8FA79C;
}

[data-pg="address-list"] .addr-page{
  padding-bottom: 0.4rem;
}

[data-pg="address-list"] .acard{
  background: #FFFFFF;
  border-radius: 0.2rem;
  border: 0.01rem solid #E9ECEA;
  padding: 0.28rem;
  margin-bottom: 0.2rem;
}

[data-pg="address-list"] .acard-top{
  display: flex;
  align-items: center;
}

[data-pg="address-list"] .acard-name{
  font-size: 0.3rem;
  font-weight: 500;
  color: #1F2421;
  margin-right: 0.16rem;
}

[data-pg="address-list"] .acard-phone{
  font-size: 0.26rem;
  color: #5F6B66;
  margin-right: 0.12rem;
}

[data-pg="address-list"] .acard-body{
  margin-top: 0.12rem;
  font-size: 0.26rem;
  line-height: 1.6;
  color: #5F6B66;
}

[data-pg="address-list"] .acard-ft{
  display: flex;
  align-items: center;
  margin-top: 0.22rem;
  padding-top: 0.2rem;
  border-top: 0.01rem solid #F0F2F1;
}

[data-pg="address-list"] .acard-act{
  font-size: 0.24rem;
  color: #5F6B66;
  margin-right: 0.36rem;
}

[data-pg="address-list"] .acard-act.danger{
  color: #A6483F;
}

[data-pg="address-list"] .acard-pick{
  margin-left: auto;
  font-size: 0.24rem;
  color: #0F5C4A;
}

[data-pg="address-list"] .bar-space{
  height: 1.6rem;
}

[data-pg="address-list"] .acbar{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.2rem 0.32rem calc(0.2rem + env(safe-area-inset-bottom));
  background: #FFFFFF;
  border-top: 0.01rem solid #EDEFEE;
}

[data-pg="address-edit"] .edit-page{
  padding-bottom: 2rem;
}

[data-pg="address-edit"] .frow{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.28rem;
  border-bottom: 0.01rem solid #F0F2F1;
}

[data-pg="address-edit"] .frow:last-child{
  border-bottom: none;
}

[data-pg="address-edit"] .frow-top{
  align-items: flex-start;
}

[data-pg="address-edit"] .frow-k{
  width: 1.6rem;
  flex-shrink: 0;
  font-size: 0.28rem;
  color: #1F2421;
}

[data-pg="address-edit"] .frow-v{
  flex: 1;
  font-size: 0.28rem;
  color: #1F2421;
  text-align: right;
}

[data-pg="address-edit"] .frow-pick{
  display: flex;
  align-items: center;
}

[data-pg="address-edit"] .frow-pick .frow-v{
  text-align: right;
}

[data-pg="address-edit"] .frow-area{
  flex: 1;
  min-height: 0.88rem;
  font-size: 0.28rem;
  line-height: 1.6;
  color: #1F2421;
  text-align: right;
}

[data-pg="address-edit"] .ph{
  color: #98A29D;
  font-size: 0.26rem;
}

[data-pg="address-edit"] .ebar{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.2rem 0.32rem calc(0.2rem + env(safe-area-inset-bottom));
  background: #FFFFFF;
  border-top: 0.01rem solid #EDEFEE;
}

[data-pg="after-sale-apply"] .as-apply{
  padding-bottom: 0.4rem;
}

[data-pg="after-sale-apply"] .lead{
  padding: 0.08rem 0.04rem 0.24rem;
}

[data-pg="after-sale-apply"] .lead-t{
  font-size: 0.4rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  color: #1F2421;
}

[data-pg="after-sale-apply"] .lead-s{
  margin-top: 0.08rem;
  font-size: 0.24rem;
  color: #98A29D;
  font-variant-numeric: tabular-nums;
}

[data-pg="after-sale-apply"] .seg{
  display: flex;
  background: #FFFFFF;
  border: 0.01rem solid #E9ECEA;
  border-radius: 0.18rem;
  padding: 0.08rem;
}

[data-pg="after-sale-apply"] .seg-i{
  flex: 1;
  padding: 0.16rem 0.12rem;
  border-radius: 0.12rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

[data-pg="after-sale-apply"] .seg-i-on{
  background: #E8F1ED;
}

[data-pg="after-sale-apply"] .seg-t{
  font-size: 0.28rem;
  color: #5F6B66;
}

[data-pg="after-sale-apply"] .seg-i-on .seg-t{
  color: #0F5C4A;
  font-weight: 500;
}

[data-pg="after-sale-apply"] .seg-s{
  font-size: 0.2rem;
  color: #A7B0AB;
  margin-top: 0.04rem;
}

[data-pg="after-sale-apply"] .seg-i-on .seg-s{
  color: #6E8C80;
}

[data-pg="after-sale-apply"] .pitem{
  display: flex;
  align-items: center;
  padding: 0.24rem 0.24rem;
  border-bottom: 0.01rem solid #F0F2F1;
}

[data-pg="after-sale-apply"] .pitem:last-child{
  border-bottom: none;
}

[data-pg="after-sale-apply"] .pcover{
  width: 1.32rem;
  height: 1.32rem;
  border-radius: 0.14rem;
  flex-shrink: 0;
}

[data-pg="after-sale-apply"] .pbody{
  flex: 1;
  min-width: 0;
  padding: 0 0.2rem;
}

[data-pg="after-sale-apply"] .p-t{
  font-size: 0.28rem;
  color: #1F2421;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

[data-pg="after-sale-apply"] .p-s{
  font-size: 0.22rem;
  color: #98A29D;
  margin-top: 0.06rem;
}

[data-pg="after-sale-apply"] .p-meta{
  display: flex;
  align-items: baseline;
  margin-top: 0.1rem;
}

[data-pg="after-sale-apply"] .p-price{
  font-size: 0.26rem;
  color: #1F2421;
}

[data-pg="after-sale-apply"] .p-avail{
  font-size: 0.2rem;
  color: #98A29D;
  margin-left: 0.14rem;
}

[data-pg="after-sale-apply"] .stepper{
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

[data-pg="after-sale-apply"] .step-btn{
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 0.08rem;
  border: 0.01rem solid #CFE0D8;
  color: #0F5C4A;
  font-size: 0.28rem;
  line-height: 0.46rem;
  text-align: center;
}

[data-pg="after-sale-apply"] .step-btn-off{
  border-color: #E9ECEA;
  color: #C7CFCA;
}

[data-pg="after-sale-apply"] .step-n{
  min-width: 0.56rem;
  text-align: center;
  font-size: 0.26rem;
  color: #1F2421;
}

[data-pg="after-sale-apply"] .row-ph{
  color: #B4B2A9;
}

[data-pg="after-sale-apply"] .ta-wrap{
  padding: 0.26rem 0.28rem 0.2rem;
}

[data-pg="after-sale-apply"] .ta-label{
  font-size: 0.28rem;
  color: #1F2421;
  margin-bottom: 0.12rem;
}

[data-pg="after-sale-apply"] .ta{
  width: 100%;
  height: 1.6rem;
  font-size: 0.26rem;
  line-height: 1.7;
  color: #1F2421;
}

[data-pg="after-sale-apply"] .ta-ph{
  color: #B4B2A9;
}

[data-pg="after-sale-apply"] .ta-count{
  text-align: right;
  font-size: 0.2rem;
  color: #B4B2A9;
}

[data-pg="after-sale-apply"] .srow{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.22rem 0.28rem;
  border-bottom: 0.01rem solid #F0F2F1;
}

[data-pg="after-sale-apply"] .srow:last-child{
  border-bottom: none;
}

[data-pg="after-sale-apply"] .srow-k{
  font-size: 0.26rem;
  color: #5F6B66;
}

[data-pg="after-sale-apply"] .srow-v{
  font-size: 0.26rem;
  color: #1F2421;
}

[data-pg="after-sale-apply"] .srow.total .srow-k{
  color: #1F2421;
  font-weight: 500;
}

[data-pg="after-sale-apply"] .srow-v.strong{
  font-size: 0.32rem;
  font-weight: 500;
  color: #0F5C4A;
}

[data-pg="after-sale-apply"] .srow-v.plus{
  color: #0F5C4A;
}

[data-pg="after-sale-apply"] .srow-v.minus{
  color: #A3524B;
}

[data-pg="after-sale-apply"] .bar-space{
  height: 1.4rem;
}

[data-pg="after-sale-apply"] .dbar{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: #FFFFFF;
  border-top: 0.01rem solid #EDEFEE;
  padding: 0.16rem 0.32rem calc(0.16rem + env(safe-area-inset-bottom));
  display: flex;
  align-items: center;
  justify-content: space-between;
}

[data-pg="after-sale-apply"] .dbar-sum{
  display: flex;
  flex-direction: column;
}

[data-pg="after-sale-apply"] .ds-k{
  font-size: 0.2rem;
  color: #98A29D;
}

[data-pg="after-sale-apply"] .ds-v{
  font-size: 0.34rem;
  font-weight: 500;
  color: #0F5C4A;
  line-height: 1.2;
}

[data-pg="after-sale-apply"] .dbar-btns{
  display: flex;
  align-items: center;
}

[data-pg="after-sale-apply"] .dbtn{
  height: 0.8rem;
  padding: 0 0.48rem;
  border-radius: 0.14rem;
  font-size: 0.3rem;
  display: flex;
  align-items: center;
}

[data-pg="after-sale-apply"] .dbtn.main{
  background: #0F5C4A;
  color: #FFFFFF;
}

[data-pg="after-sale-apply"] .dbtn.ghost{
  background: #FFFFFF;
  border: 0.01rem solid #CFE0D8;
  color: #0F5C4A;
}

[data-pg="after-sale-apply"] .dbtn.dbtn-off{
  background: #D7DEDA;
  color: #8FA79C;
}

[data-pg="after-sale-list"] .as-list{
  padding-bottom: 0.4rem;
}

[data-pg="after-sale-list"] .tabs{
  display: flex;
  align-items: center;
  padding: 0.2rem 0.32rem 0.24rem;
  background: #F6F7F6;
  position: sticky;
  top: 0;
  z-index: 5;
}

[data-pg="after-sale-list"] .tab{
  font-size: 0.26rem;
  color: #7C8782;
  padding: 0.1rem 0.24rem;
  border-radius: 0.1rem;
  margin-right: 0.12rem;
}

[data-pg="after-sale-list"] .tab-on{
  background: #0F5C4A;
  color: #FFFFFF;
}

[data-pg="after-sale-list"] .acard{
  background: #FFFFFF;
  border: 0.01rem solid #E9ECEA;
  border-radius: 0.2rem;
  padding: 0.26rem 0.28rem;
  margin-bottom: 0.2rem;
}

[data-pg="after-sale-list"] .acard-hd{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

[data-pg="after-sale-list"] .acard-hd-l{
  display: flex;
  align-items: baseline;
  min-width: 0;
}

[data-pg="after-sale-list"] .acard-type{
  font-size: 0.28rem;
  color: #1F2421;
  font-weight: 500;
}

[data-pg="after-sale-list"] .acard-no{
  font-size: 0.2rem;
  color: #B4B2A9;
  margin-left: 0.14rem;
}

[data-pg="after-sale-list"] .st{
  font-size: 0.22rem;
  padding: 0.04rem 0.14rem;
  border-radius: 0.08rem;
  flex-shrink: 0;
}

[data-pg="after-sale-list"] .st-pending{
  background: #FBF3E4;
  color: #8A5B12;
}

[data-pg="after-sale-list"] .st-approved{
  background: #E8F1ED;
  color: #0F5C4A;
}

[data-pg="after-sale-list"] .st-completed{
  background: #EDF2EF;
  color: #4A6B5D;
}

[data-pg="after-sale-list"] .st-rejected{
  background: #F5EDEC;
  color: #A3524B;
}

[data-pg="after-sale-list"] .st-cancelled{
  background: #F1F2F1;
  color: #98A29D;
}

[data-pg="after-sale-list"] .acard-reason{
  font-size: 0.26rem;
  color: #5F6B66;
  margin-top: 0.14rem;
  line-height: 1.5;
}

[data-pg="after-sale-list"] .acard-ft{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.18rem;
  padding-top: 0.18rem;
  border-top: 0.01rem solid #F0F2F1;
}

[data-pg="after-sale-list"] .acard-date{
  font-size: 0.22rem;
  color: #B4B2A9;
}

[data-pg="after-sale-list"] .acard-amt{
  display: flex;
  align-items: baseline;
}

[data-pg="after-sale-list"] .acard-amt-k{
  font-size: 0.22rem;
  color: #98A29D;
  margin-right: 0.08rem;
}

[data-pg="after-sale-list"] .acard-amt-v{
  font-size: 0.3rem;
  font-weight: 500;
  color: #0F5C4A;
}

[data-pg="after-sale-detail"] .as-detail{
  padding-bottom: 0.4rem;
}

[data-pg="after-sale-detail"] .hero{
  margin: 0.24rem 0.32rem 0;
  padding: 0.4rem 0.32rem;
  border-radius: 0.2rem;
  background: linear-gradient(135deg, #14594A 0%, #0F5C4A 55%, #0B4A3C 100%);
  color: #FFFFFF;
}

[data-pg="after-sale-detail"] .hero-status{
  font-size: 0.4rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
}

[data-pg="after-sale-detail"] .hero-hint{
  margin-top: 0.12rem;
  font-size: 0.24rem;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.6;
}

[data-pg="after-sale-detail"] .hero-fresh{
  margin-top: 0.2rem;
  display: inline-block;
  font-size: 0.22rem;
  padding: 0.06rem 0.16rem;
  border-radius: 0.08rem;
  background: rgba(255, 255, 255, 0.16);
  color: #FFFFFF;
}

[data-pg="after-sale-detail"] .steps{
  display: flex;
  align-items: flex-start;
  background: #FFFFFF;
  border: 0.01rem solid #E9ECEA;
  border-radius: 0.2rem;
  padding: 0.3rem 0.08rem 0.26rem;
}

[data-pg="after-sale-detail"] .step{
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

[data-pg="after-sale-detail"] .step-dot{
  width: 0.2rem;
  height: 0.2rem;
  border-radius: 50%;
  background: #D7DEDA;
  position: relative;
  z-index: 2;
}

[data-pg="after-sale-detail"] .step-dot-done{
  background: #0F5C4A;
}

[data-pg="after-sale-detail"] .step-dot-active{
  background: #0F5C4A;
  box-shadow: 0 0 0 0.08rem rgba(15, 92, 74, 0.12);
}

[data-pg="after-sale-detail"] .step-dot-fail{
  background: #A3524B;
}

[data-pg="after-sale-detail"] .step-line{
  position: absolute;
  top: 0.09rem;
  left: calc(50% + 0.2rem);
  width: calc(100% - 0.4rem);
  height: 0.02rem;
  background: #E3E7E5;
}

[data-pg="after-sale-detail"] .step-line-off{
  display: none;
}

[data-pg="after-sale-detail"] .step-t{
  margin-top: 0.16rem;
  font-size: 0.22rem;
  color: #98A29D;
  text-align: center;
}

[data-pg="after-sale-detail"] .step-t-done{
  color: #1F2421;
}

[data-pg="after-sale-detail"] .step-t-active{
  color: #0F5C4A;
  font-weight: 500;
}

[data-pg="after-sale-detail"] .step-t-fail{
  color: #A3524B;
}

[data-pg="after-sale-detail"] .pitem{
  display: flex;
  align-items: center;
  padding: 0.24rem;
  border-bottom: 0.01rem solid #F0F2F1;
}

[data-pg="after-sale-detail"] .pitem:last-child{
  border-bottom: none;
}

[data-pg="after-sale-detail"] .pcover{
  width: 1.32rem;
  height: 1.32rem;
  border-radius: 0.14rem;
  flex-shrink: 0;
}

[data-pg="after-sale-detail"] .pbody{
  flex: 1;
  min-width: 0;
  padding: 0 0.2rem;
}

[data-pg="after-sale-detail"] .p-t{
  font-size: 0.28rem;
  color: #1F2421;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

[data-pg="after-sale-detail"] .p-s{
  font-size: 0.22rem;
  color: #98A29D;
  margin-top: 0.06rem;
}

[data-pg="after-sale-detail"] .p-meta{
  display: flex;
  align-items: baseline;
  margin-top: 0.1rem;
}

[data-pg="after-sale-detail"] .p-price{
  font-size: 0.26rem;
  color: #1F2421;
}

[data-pg="after-sale-detail"] .p-qty{
  font-size: 0.24rem;
  color: #98A29D;
  margin-left: 0.14rem;
}

[data-pg="after-sale-detail"] .p-line{
  font-size: 0.28rem;
  color: #1F2421;
  flex-shrink: 0;
}

[data-pg="after-sale-detail"] .srow{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.22rem 0.28rem;
  border-bottom: 0.01rem solid #F0F2F1;
}

[data-pg="after-sale-detail"] .srow:last-child{
  border-bottom: none;
}

[data-pg="after-sale-detail"] .srow-k{
  font-size: 0.26rem;
  color: #5F6B66;
  flex-shrink: 0;
}

[data-pg="after-sale-detail"] .srow-r{
  display: flex;
  align-items: center;
}

[data-pg="after-sale-detail"] .srow-v{
  font-size: 0.26rem;
  color: #1F2421;
}

[data-pg="after-sale-detail"] .srow-v-wrap{
  max-width: 4rem;
  text-align: right;
  line-height: 1.5;
}

[data-pg="after-sale-detail"] .srow.total .srow-k{
  color: #1F2421;
  font-weight: 500;
}

[data-pg="after-sale-detail"] .srow-v.strong{
  font-size: 0.32rem;
  font-weight: 500;
  color: #0F5C4A;
}

[data-pg="after-sale-detail"] .srow-v.plus{
  color: #0F5C4A;
}

[data-pg="after-sale-detail"] .srow-v.minus{
  color: #A3524B;
}

[data-pg="after-sale-detail"] .bar-space{
  height: 1.4rem;
}

[data-pg="after-sale-detail"] .dbar{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: #FFFFFF;
  border-top: 0.01rem solid #EDEFEE;
  padding: 0.16rem 0.32rem calc(0.16rem + env(safe-area-inset-bottom));
}

[data-pg="after-sale-detail"] .dbar-btns{
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

[data-pg="after-sale-detail"] .dbtn{
  height: 0.8rem;
  padding: 0 0.4rem;
  border-radius: 0.14rem;
  font-size: 0.28rem;
  display: flex;
  align-items: center;
  margin-left: 0.16rem;
}

[data-pg="after-sale-detail"] .dbtn.sm{
  padding: 0 0.28rem;
  height: 0.72rem;
  font-size: 0.26rem;
}

[data-pg="after-sale-detail"] .dbtn.main{
  background: #0F5C4A;
  color: #FFFFFF;
}

[data-pg="after-sale-detail"] .dbtn.ghost{
  background: #FFFFFF;
  border: 0.01rem solid #CFE0D8;
  color: #0F5C4A;
}

[data-pg="ops-ship"] .opage{
  padding-bottom: 0.8rem;
}

[data-pg="ops-ship"] .tabs{
  display: flex;
  align-items: center;
  background: #FFFFFF;
  padding: 0 0.16rem;
  border-bottom: 0.01rem solid #EDEFEE;
  position: sticky;
  top: 0;
  z-index: 10;
}

[data-pg="ops-ship"] .tab{
  flex: 1;
  text-align: center;
  padding: 0.26rem 0;
  font-size: 0.26rem;
  color: #5F6B66;
  position: relative;
}

[data-pg="ops-ship"] .tab.on{
  color: #0F5C4A;
  font-weight: 500;
}

[data-pg="ops-ship"] .tab.on::after{
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0.08rem;
  width: 0.36rem;
  height: 0.04rem;
  border-radius: 0.02rem;
  background: #0F5C4A;
  transform: translateX(-50%);
}

[data-pg="ops-ship"] .tip{
  margin-top: 0.24rem;
  padding: 0.22rem 0.24rem;
  border-radius: 0.16rem;
  background: #F1F6F3;
  border: 0.01rem solid #DDE9E2;
  font-size: 0.22rem;
  line-height: 1.7;
  color: #4C6A5E;
}

[data-pg="ops-ship"] .tip-t{
  display: block;
  font-size: 0.23rem;
  color: #0F5C4A;
  font-weight: 500;
  margin-bottom: 0.04rem;
}

[data-pg="ops-ship"] .ocard{
  background: #FFFFFF;
  border: 0.01rem solid #E9ECEA;
  border-radius: 0.2rem;
  padding: 0.24rem 0.28rem;
  margin-top: 0.2rem;
}

[data-pg="ops-ship"] .ocard-hd{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

[data-pg="ops-ship"] .ocard-no{
  font-size: 0.21rem;
  color: #98A29D;
  letter-spacing: 0.005rem;
}

[data-pg="ops-ship"] .ocard-status{
  font-size: 0.23rem;
  color: #0F5C4A;
}

[data-pg="ops-ship"] .ocard-status.warn{
  color: #8A5B12;
}

[data-pg="ops-ship"] .ocard-sum{
  margin-top: 0.14rem;
  font-size: 0.27rem;
  color: #1F2421;
  line-height: 1.5;
}

[data-pg="ops-ship"] .ocard-row{
  display: flex;
  margin-top: 0.1rem;
  font-size: 0.23rem;
  line-height: 1.6;
}

[data-pg="ops-ship"] .ocard-k{
  width: 0.68rem;
  flex-shrink: 0;
  color: #98A29D;
}

[data-pg="ops-ship"] .ocard-v{
  flex: 1;
  color: #5F6B66;
  word-break: break-all;
}

[data-pg="ops-ship"] .ocard-ft{
  display: flex;
  justify-content: flex-end;
  margin-top: 0.18rem;
  padding-top: 0.18rem;
  border-top: 0.01rem solid #F0F2F1;
}

[data-pg="ops-ship"] .ocard-btns .btn-sm{
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-pg="ops-ship"] .sheet-mask{
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(20, 28, 24, 0.42);
  z-index: 90;
}

[data-pg="ops-ship"] .sheet{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 91;
  background: #FFFFFF;
  border-radius: 0.24rem 0.24rem 0 0;
  padding: 0.32rem 0.32rem calc(0.32rem + env(safe-area-inset-bottom));
  max-height: 86vh;
  overflow-y: auto;
}

[data-pg="ops-ship"] .sheet-hd{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

[data-pg="ops-ship"] .sheet-t{
  font-size: 0.32rem;
  font-weight: 500;
}

[data-pg="ops-ship"] .sheet-x{
  font-size: 0.24rem;
  color: #98A29D;
}

[data-pg="ops-ship"] .sheet-sub{
  margin-top: 0.1rem;
  font-size: 0.21rem;
  color: #98A29D;
}

[data-pg="ops-ship"] .sheet-row{
  display: flex;
  align-items: flex-start;
  margin-top: 0.26rem;
  padding: 0.2rem 0.22rem;
  border-radius: 0.14rem;
  background: #F7F8F7;
}

[data-pg="ops-ship"] .sheet-k{
  width: 1.2rem;
  flex-shrink: 0;
  font-size: 0.24rem;
  color: #5F6B66;
}

[data-pg="ops-ship"] .sheet-v{
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

[data-pg="ops-ship"] .sheet-addr{
  flex: 1;
  font-size: 0.24rem;
  line-height: 1.6;
  color: #1F2421;
}

[data-pg="ops-ship"] .sheet-copy{
  flex-shrink: 0;
  margin-left: 0.16rem;
  font-size: 0.21rem;
  color: #0F5C4A;
  border: 0.01rem solid #CFE0D8;
  border-radius: 0.06rem;
  padding: 0.02rem 0.12rem;
}

[data-pg="ops-ship"] .field{
  display: flex;
  align-items: center;
  margin-top: 0.24rem;
  padding-bottom: 0.18rem;
  border-bottom: 0.01rem solid #F0F2F1;
}

[data-pg="ops-ship"] .field-k{
  width: 1.4rem;
  flex-shrink: 0;
  font-size: 0.26rem;
  color: #5F6B66;
}

[data-pg="ops-ship"] .field-pick{
  display: flex;
  align-items: center;
  font-size: 0.27rem;
  color: #1F2421;
}

[data-pg="ops-ship"] .field-input-wrap{
  flex: 1;
  display: flex;
  align-items: center;
}

[data-pg="ops-ship"] .field-input{
  flex: 1;
  font-size: 0.27rem;
  color: #1F2421;
  height: 0.52rem;
  line-height: 0.52rem;
}

[data-pg="ops-ship"] .field-ph{
  color: #B4BCB8;
}

[data-pg="ops-ship"] .field-scan{
  flex-shrink: 0;
  margin-left: 0.16rem;
  font-size: 0.22rem;
  color: #0F5C4A;
  border: 0.01rem solid #CFE0D8;
  border-radius: 0.08rem;
  padding: 0.06rem 0.18rem;
}

[data-pg="ops-ship"] .sheet-note{
  margin-top: 0.22rem;
  font-size: 0.21rem;
  line-height: 1.7;
  color: #98A29D;
}

[data-pg="ops-ship"] .sheet-btn{
  margin-top: 0.28rem;
}

[data-pg="about-about"] .head{
  background: #FFFFFF;
  padding: 0.6rem 0.32rem 0.44rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom: 0.01rem solid #EDEFEE;
}

[data-pg="about-about"] .logo{
  width: 1.12rem;
  height: 1.12rem;
  border-radius: 0.28rem;
  background: #0F5C4A;
  color: #FFFFFF;
  font-size: 0.34rem;
  letter-spacing: 0.02rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-pg="about-about"] .head-t{
  margin-top: 0.24rem;
  font-size: 0.36rem;
  font-weight: 500;
  letter-spacing: 0.04rem;
}

[data-pg="about-about"] .head-s{
  margin-top: 0.1rem;
  font-size: 0.23rem;
  color: #5F6B66;
}

[data-pg="about-about"] .head-v{
  margin-top: 0.16rem;
  font-size: 0.2rem;
  color: #B4B2A9;
}

[data-pg="about-about"] .pad{
  padding: 0.28rem;
}

[data-pg="about-about"] .blk-t{
  font-size: 0.27rem;
  font-weight: 500;
  margin-bottom: 0.12rem;
}

[data-pg="about-about"] .para{
  font-size: 0.25rem;
  line-height: 1.9;
  color: #3C4642;
  text-align: justify;
}

[data-pg="about-about"] .row-v{
  max-width: 4rem;
  text-align: right;
  font-size: 0.23rem;
  color: #5F6B66;
}

[data-pg="about-about"] .foot{
  margin-top: 0.4rem;
  font-size: 0.2rem;
  color: #C4CCC8;
  text-align: center;
}

[data-pg="webview-webview"] .page{
  min-height: 100vh;
  background: #F5F6F4;
}

[data-pg="webview-webview"] .state{
  padding: 2rem 0.56rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

[data-pg="webview-webview"] .state-t{
  font-size: 0.32rem;
  font-weight: 600;
  color: #1F2C27;
  text-align: center;
}

[data-pg="webview-webview"] .state-s{
  margin-top: 0.2rem;
  font-size: 0.24rem;
  line-height: 1.75;
  color: #7A857F;
  text-align: center;
}

[data-pg="webview-webview"] .state-btn{
  margin-top: 0.48rem;
  width: 4.2rem;
  height: 0.84rem;
  border-radius: 0.12rem;
  background: #0F5C4A;
  color: #FFFFFF;
  font-size: 0.29rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-pg="webview-webview"] .state-link{
  margin-top: 0.28rem;
  font-size: 0.24rem;
  color: #0F5C4A;
}

[data-pg="closed-closed"] .wrap{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 0.8rem;
  background: #F5F6F4;
}

[data-pg="closed-closed"] .icon{
  font-size: 0.88rem;
}

[data-pg="closed-closed"] .t{
  margin-top: 0.32rem;
  font-size: 0.34rem;
  font-weight: 600;
  color: #1F2C27;
}

[data-pg="closed-closed"] .s{
  margin-top: 0.2rem;
  font-size: 0.25rem;
  line-height: 1.7;
  color: #7A857F;
  text-align: center;
}

[data-pg="closed-closed"] .btn{
  margin-top: 0.64rem;
  width: 4.2rem;
  height: 0.84rem;
  border-radius: 0.12rem;
  background: #0F5C4A;
  color: #FFFFFF;
  font-size: 0.29rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* H5 外壳样式：顶部导航、底部 tab、弹层，以及小程序标签在浏览器里的基础复位 */

:root {
  --ink: #1F2421;
  --muted: #98A29D;
  --line: #E9ECEA;
  --green: #0F5C4A;
  --bg: #F6F7F6;
  --nav-h: 44px;
}

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
}

/* 1rem = 100rpx：与小程序 750 设计稿等比 */
html { font-size: calc(100vw / 7.5); }

@media (min-width: 640px) {
  html { font-size: 85.33px; }
  body { max-width: 640px; margin: 0 auto; box-shadow: 0 0 40px rgba(0, 0, 0, 0.06); }
}

body {
  color: var(--ink);
  font-size: 0.28rem;
  line-height: 1.6;
  font-family: -apple-system, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

* { -webkit-tap-highlight-color: transparent; }

/* 小程序标签在浏览器里的等价盒模型 */
view { display: block; }
text { display: inline; }
scroll-view { display: block; overflow: hidden; }
img { display: block; border: 0; }
input, textarea {
  font: inherit;
  color: inherit;
  background: transparent;
  border: 0;
  outline: none;
  width: 100%;
  box-sizing: border-box;
}
textarea { resize: none; }
button { font: inherit; }

#app { min-height: 100vh; }

/* 顶部导航 */
#nav {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  height: calc(var(--nav-h) + env(safe-area-inset-top));
  padding: env(safe-area-inset-top) 0.24rem 0;
  background: #FFF;
  border-bottom: 1px solid var(--line);
}
#nav[hidden] { display: none; }
#nav-title {
  flex: 1;
  text-align: center;
  font-size: 0.32rem;
  font-weight: 500;
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#nav-back {
  flex: 0 0 0.48rem;
  height: 0.48rem;
  padding: 0;
  background: none;
  border: 0;
  position: relative;
  visibility: hidden;
}
#nav-back.is-on { visibility: visible; }
#nav-back span {
  position: absolute;
  left: 0.1rem;
  top: 50%;
  width: 0.2rem;
  height: 0.2rem;
  border-left: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
  transform: translateY(-50%) rotate(45deg);
}
#nav-slot { flex: 0 0 0.48rem; }

main#pg { min-height: calc(100vh - var(--nav-h)); }
body.has-tab main#pg { padding-bottom: calc(1.08rem + env(safe-area-inset-bottom)); }

/* 底部 tab */
#tabbar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  display: flex;
  background: #FFF;
  border-top: 1px solid var(--line);
  padding-bottom: env(safe-area-inset-bottom);
}
#tabbar[hidden] { display: none; }
#tabbar .tab-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 1.08rem;
  gap: 0.06rem;
  color: var(--muted);
  font-size: 0.2rem;
  text-decoration: none;
}
#tabbar .tab-item img { width: 0.44rem; height: 0.44rem; }
#tabbar .tab-item.on { color: var(--green); }

/* toast / loading / sheet */
#toast {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 120;
  max-width: 5.6rem;
  padding: 0.2rem 0.32rem;
  border-radius: 0.16rem;
  background: rgba(24, 30, 27, 0.88);
  color: #FFF;
  font-size: 0.26rem;
  line-height: 1.5;
  text-align: center;
  word-break: break-word;
}
#toast[hidden] { display: none; }

#loading {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 120;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.16rem;
  padding: 0.32rem 0.4rem;
  border-radius: 0.16rem;
  background: rgba(24, 30, 27, 0.86);
  color: #FFF;
  font-size: 0.24rem;
}
#loading[hidden] { display: none; }
.h5-spinner {
  width: 0.52rem;
  height: 0.52rem;
  border: 3px solid rgba(255, 255, 255, 0.32);
  border-top-color: #FFF;
  border-radius: 50%;
  animation: h5spin 0.8s linear infinite;
}
@keyframes h5spin { to { transform: rotate(360deg); } }

#mask {
  position: fixed;
  inset: 0;
  z-index: 110;
  background: rgba(15, 20, 18, 0.42);
  display: flex;
  align-items: flex-end;
}
#mask[hidden] { display: none; }
#sheet {
  width: 100%;
  max-height: 76vh;
  overflow: auto;
  background: #FFF;
  border-radius: 0.24rem 0.24rem 0 0;
  padding: 0.28rem 0.32rem calc(0.32rem + env(safe-area-inset-bottom));
  box-sizing: border-box;
}
.sheet-hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid var(--line);
}
.sheet-t { font-size: 0.3rem; font-weight: 500; }
.sheet-x { color: var(--muted); font-size: 0.26rem; }
.sheet-opt {
  padding: 0.26rem 0;
  font-size: 0.28rem;
  border-bottom: 1px solid #F2F4F3;
}
.sheet-opt.on { color: var(--green); font-weight: 500; }
.sheet-row { display: flex; gap: 0.16rem; margin-top: 0.24rem; }
.sheet-row input {
  border: 1px solid var(--line);
  border-radius: 0.12rem;
  padding: 0.16rem 0.2rem;
  font-size: 0.28rem;
}
.sheet-btn {
  margin-top: 0.28rem;
  width: 100%;
  padding: 0.24rem;
  border-radius: 0.14rem;
  background: var(--green);
  color: #FFF;
  font-size: 0.3rem;
  border: 0;
}
.dlg {
  margin: auto;
  width: 5.6rem;
  background: #FFF;
  border-radius: 0.2rem;
  overflow: hidden;
  text-align: center;
}
.dlg-t { padding: 0.36rem 0.32rem 0.14rem; font-size: 0.32rem; font-weight: 500; }
.dlg-c { padding: 0 0.32rem 0.32rem; font-size: 0.27rem; color: #5F6B66; line-height: 1.6; white-space: pre-wrap; }
.dlg-btns { display: flex; border-top: 1px solid var(--line); }
.dlg-btns button {
  flex: 1;
  padding: 0.26rem 0;
  border: 0;
  background: #FFF;
  font-size: 0.3rem;
  color: var(--ink);
}
.dlg-btns button + button { border-left: 1px solid var(--line); }
.dlg-btns .primary { color: var(--green); font-weight: 500; }

/* 开关 */
.h5-switch {
  display: inline-block;
  width: 0.88rem;
  height: 0.5rem;
  border-radius: 0.25rem;
  background: #DDE2DF;
  position: relative;
  transition: background 0.18s;
  vertical-align: middle;
}
.h5-switch i {
  position: absolute;
  top: 0.04rem;
  left: 0.04rem;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: #FFF;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
  transition: left 0.18s;
}
.h5-switch[data-checked="1"] { background: var(--green); }
.h5-switch[data-checked="1"] i { left: 0.42rem; }

/* 登录页 */
.lg { padding: 0.72rem 0.48rem 0.48rem; }
.lg-brand { font-size: 0.48rem; font-weight: 600; letter-spacing: 0.02rem; color: var(--green); }
.lg-sub { margin-top: 0.12rem; color: var(--muted); font-size: 0.26rem; }
.lg-form { margin-top: 0.56rem; }
.lg-field {
  background: #FFF;
  border: 1px solid var(--line);
  border-radius: 0.16rem;
  padding: 0.02rem 0.24rem;
  margin-bottom: 0.24rem;
  display: flex;
  align-items: center;
}
.lg-field input { height: 0.96rem; font-size: 0.3rem; }
.lg-field .lg-send {
  flex: 0 0 auto;
  padding: 0.1rem 0.16rem;
  border: 0;
  background: none;
  color: var(--green);
  font-size: 0.26rem;
}
.lg-field .lg-send[disabled] { color: var(--muted); }
.lg-submit {
  margin-top: 0.12rem;
  width: 100%;
  height: 0.96rem;
  border: 0;
  border-radius: 0.16rem;
  background: var(--green);
  color: #FFF;
  font-size: 0.32rem;
  font-weight: 500;
}
.lg-submit[disabled] { opacity: 0.6; }
.lg-tip { margin-top: 0.28rem; color: var(--muted); font-size: 0.22rem; line-height: 1.7; }
.lg-msg { margin-top: 0.2rem; min-height: 0.4rem; color: #B4472E; font-size: 0.26rem; }
.lg-back { margin-top: 0.32rem; color: var(--muted); font-size: 0.26rem; text-align: center; }
