/* web theme header: restrained red editorial identity */
:root {
  --web-red: #d40000;
  --web-red-dark: #b50000;
  --web-ink: #262626;
  --web-muted: #777;
  --web-line: #e9e9e9;
  --web-container: 1180px
}

* {
  box-sizing: border-box
}

.web-header {
  font-family: "Microsoft YaHei", "Noto Sans SC", sans-serif;
  color: var(--web-ink);
  background: #fff
}

.web-container {
  width: min(var(--web-container), calc(100% - 40px));
  margin: 0 auto
}

.web-topbar {
  height: 30px;
  background: #333;
  color: #d8d8d8;
  font-size: 12px
}

.web-topbar__inner {
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between
}

.web-topbar a {
  color: inherit;
  text-decoration: none;
  transition: color .2s
}

.web-topbar a:hover {
  color: #fff
}

.web-divider {
  margin: 0 8px;
  color: #707070
}

.web-brandbar {
  background: #f2f9fd url('../picture/17870432492540.jpg') center/cover no-repeat;
  border-bottom: 1px solid rgba(255, 255, 255, .7)
}

.web-brandbar__inner {
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px
}

.web-brand {
  display: flex;
  align-items: center;
  /* flex: 0 0 330px; */
  min-width: 0;
  color: var(--web-ink);
  text-decoration: none
}

.web-brand img {
  display: block;
  max-width: 100%;
  max-height: 115px;
  width: auto
}

.web-brand__fallback {
  display: none
}

.web-search {
  flex: 1;
  max-width: 430px
}

.web-search form {
  display: flex;
  height: 42px;
  background: #fff;
  border: 1px solid #ddd
}

.web-search input {
  min-width: 0;
  flex: 1;
  border: 0;
  padding: 0 13px;
  color: #444;
  outline: 0;
  font-size: 13px
}

.web-search input::placeholder {
  color: #bbb
}

.web-search button {
  width: 80px;
  border: 0;
  background: var(--web-red);
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  transition: background .2s
}

.web-search button:hover {
  background: var(--web-red-dark)
}

.web-search button i {
  margin-right: 6px
}

.web-contact {
  flex: 0 0 275px;
  display: flex;
  flex-direction: column;
  gap: 11px;
  font-size: 14px
}

.web-contact a {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #333;
  text-decoration: none;
  white-space: nowrap
}

.web-contact i {
  text-align: center;
  color: var(--web-red);
  font-size: 32px
}

.web-contact a:last-child i {
  font-size: 32px
}

.web-menu-toggle {
  display: none;
  border: 0;
  background: transparent;
  color: var(--web-red);
  font-size: 24px
}

.web-nav {
  background: var(--web-red);
  box-shadow: 0 3px 9px rgba(100, 0, 0, .13)
}

.web-nav__list {
  display: flex;
  /* justify-content: center; */
  min-height: 88px;
  margin: 0;
  padding: 0;
  list-style: none
}

.web-nav__item {
  position: relative;
  min-width: 145px;
  border-right: 1px solid rgba(255, 255, 255, .17)
}

.web-nav__item:first-child {
  border-left: 1px solid rgba(255, 255, 255, .17)
}

.web-nav__item a {
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  transition: background .2s
}

.web-nav__item a i {
  font-size: 21px
}

.web-nav__item:hover a,
.web-nav__item.is-active a {
  background: var(--web-red-dark)
}

.web-nav__item.is-active:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 25%;
  right: 25%;
  height: 3px;
  background: #ffd35a
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0
}

@media (max-width:900px) {
  .web-container {
    width: min(var(--web-container), calc(100% - 28px))
  }

  .web-brandbar__inner {
    gap: 18px
  }

  .web-brand {
    flex-basis: 260px
  }

  .web-contact {
    flex-basis: 220px;
    font-size: 12px
  }

  .web-nav__item {
    min-width: 112px
  }

  .web-nav__item a {
    gap: 8px;
    font-size: 13px
  }
}

@media (max-width:680px) {
  .web-topbar__inner {
    font-size: 11px
  }

  .web-topbar__links {
    display: none
  }

  .web-brandbar,
  .web-brandbar__inner {
    min-height: 76px
  }

  .web-brandbar__inner {
    gap: 12px
  }

  .web-brand {
    flex: 1 1 auto
  }

  .web-brand img {
    max-height: 52px
  }

  .web-search,
  .web-contact {
    display: none
  }

  .web-menu-toggle {
    display: block;
    width: 40px;
    height: 40px;
    cursor: pointer
  }

  .web-nav__list {
    display: none;
    min-height: 0;
    padding: 6px 0
  }

  .web-nav__list.is-open {
    display: block
  }

  .web-nav__item,
  .web-nav__item:first-child {
    min-width: 0;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .14)
  }

  .web-nav__item a {
    height: 47px;
    justify-content: flex-start;
    padding: 0 14px;
    font-size: 14px
  }

  .web-nav__item a i {
    width: 24px;
    font-size: 17px
  }

  .web-nav__item.is-active:after {
    top: 9px;
    bottom: 9px;
    left: 0;
    right: auto;
    width: 3px;
    height: auto
  }
}

.web-footer {
  /* background: #242424 url('../image/17858344047649.png') center bottom/cover no-repeat; */
  background: #242424;
  color: #e5e5e5;
  border-top: 1px solid #333
}

.web-footer__inner {
  min-height: 177px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 25px 0 23px
}

.web-footer__content {
  flex: 1 1 auto;
  min-width: 0
}

.web-footer__brand {
  display: flex;
  align-items: center;
  min-width: 0
}

.web-footer__logo {
  display: block;
  flex: 0 0 200px;
  width: 200px;
  height: auto;
  margin: 0 12px 0 0
}

.web-footer__identity {
  min-width: 0
}

.web-footer__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain
}

.web-footer__name {
  padding-top: 4px;
  color: #e00000;
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
  white-space: nowrap
}

.web-footer__slogan {
  color: #f2f2f2;
  font-size: 14px;
  line-height: 22px;
  white-space: nowrap
}

.web-footer__details {
  min-width: 0;
  padding: 9px 0 0;
  color: #f0f0f0;
  font-size: 14px;
  line-height: 1.65
}

.web-footer__details p {
  margin: 4px 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.web-footer__details a {
  color: inherit;
  text-decoration: none
}

.web-footer__details a:hover {
  text-decoration: underline
}

.web-footer__gap {
  display: inline-block;
  width: 22px
}

.web-footer__qr {
  flex: 0 0 112px;
  text-align: center;
  font-size: 14px;
  color: #f5f5f5
}

.web-footer__qr img {
  display: block;
  width: 82px;
  height: 82px;
  margin: 0 auto 5px;
  background: #fff;
  padding: 3px;
  object-fit: contain
}

.web-footer__qr span {
  white-space: nowrap
}

.web-footer__mobile-space {
  display: none
}

@media (max-width:900px) {
  .web-footer__brand {
    min-width: 0
  }

  .web-footer__name {
    font-size: 18px
  }

  .web-footer__details {
    font-size: 14px
  }

  .web-footer__gap {
    width: 10px
  }

  .web-footer__qr {
    flex-basis: 92px;
    font-size: 12px
  }

  .web-footer__qr img {
    width: 72px;
    height: 72px
  }
}

@media (max-width:680px) {
  .web-footer__inner {
    display: block;
    min-height: 0;
    padding: 25px 0 20px
  }

  .web-footer__brand {
    min-height: 68px
  }

  .web-footer__name {
    font-size: 18px
  }

  .web-footer__slogan {
    font-size: 14px
  }

  .web-footer__details {
    padding: 10px 0 0;
    font-size: 14px
  }

  .web-footer__details p {
    white-space: normal
  }

  .web-footer__qr {
    position: absolute;
    top: 25px;
    right: 0
  }

  .web-footer__qr img {
    width: 68px;
    height: 68px
  }

  .web-footer__qr span {
    font-size: 10px
  }

  .web-footer__mobile-space {
    display: block;
    height: 0
  }
}

/* Footer v2 */
.web-footer{padding:40px 0 0;border-top:0;color:#d7deeb;background:#0f192d}.web-footer__grid{display:grid;grid-template-columns:2.1fr 1.25fr 1.5fr 118px 118px;gap:42px;align-items:start;padding-bottom:35px}.web-footer__profile{min-width:0}.web-footer__logo{display:block;width:82px;height:76px;margin:0 0 12px}.web-footer__logo img{display:block;width:100%;height:100%;object-fit:contain}.web-footer__profile h2{margin:0 0 18px;color:#fff;font-size:18px;line-height:1.5}.web-footer__profile ul{margin:0;padding:0;list-style:none}.web-footer__profile li{display:flex;align-items:flex-start;gap:11px;margin:12px 0;line-height:1.6}.web-footer__profile li i{width:16px;margin-top:4px;color:#7d8799;text-align:center}.web-footer__profile a,.web-footer__profile span{min-width:0;color:#cbd3e1;text-decoration:none;overflow-wrap:anywhere}.web-footer__profile a:hover{color:#fff}.web-footer__column h3{position:relative;margin:10px 0 21px;padding-bottom:11px;color:#fff;font-size:17px;font-weight:700}.web-footer__column h3:after{content:"";position:absolute;bottom:0;left:0;width:24px;height:2px;background:#e0002a}.web-footer__nav>div,.web-footer__links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.web-footer__column a{overflow:hidden;color:#cbd3e1;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.web-footer__column a:hover{color:#fff}.web-footer__code{text-align:left}.web-footer__code-box{display:grid;width:100px;height:100px;padding:4px;background:#fff;place-items:center}.web-footer__code-box img,.web-footer__code-box canvas{display:block;width:92px!important;height:92px!important;object-fit:contain}.web-footer__code p{width:100px;margin:9px 0 0;color:#cbd3e1;font-size:13px;text-align:center;white-space:nowrap}.web-footer__bottom{display:flex;align-items:center;justify-content:center;gap:20px;min-height:52px;border-top:1px solid rgba(255,255,255,.13);color:#bfc8d8;font-size:13px}.web-footer__bottom p{margin:0}.web-footer__bottom a{color:#bfc8d8;text-decoration:none}.web-footer__bottom a:hover{color:#fff}.web-footer__mobile-space{display:none}@media(max-width:1050px){.web-footer__grid{grid-template-columns:1.7fr 1fr 1.2fr 100px 100px;gap:24px}.web-footer__code-box{width:90px;height:90px}.web-footer__code-box img,.web-footer__code-box canvas{width:82px!important;height:82px!important}.web-footer__code p{width:90px;font-size:12px}}@media(max-width:820px){.web-footer__grid{grid-template-columns:1.5fr 1fr 1fr;gap:28px}.web-footer__code{margin-top:4px}.web-footer__code:nth-last-child(2){grid-column:2}.web-footer__code:nth-last-child(1){grid-column:3}.web-footer__profile{grid-row:span 2}.web-footer__nav>div,.web-footer__links>div{grid-template-columns:1fr}}@media(max-width:600px){.web-footer{padding-top:30px}.web-footer__grid{grid-template-columns:1fr 1fr;gap:26px 18px;padding-bottom:27px}.web-footer__profile{grid-column:1/-1;grid-row:auto}.web-footer__logo{width:72px;height:66px}.web-footer__profile h2{font-size:17px}.web-footer__nav,.web-footer__links{grid-column:auto}.web-footer__code:nth-last-child(2),.web-footer__code:nth-last-child(1){grid-column:auto}.web-footer__code-box{width:100px;height:100px}.web-footer__code-box img,.web-footer__code-box canvas{width:92px!important;height:92px!important}.web-footer__code p{width:100px}.web-footer__bottom{display:block;padding:14px 0;text-align:center;line-height:1.8}.web-footer__bottom a{display:block}}
