.about-us {
  font-size: .16rem;
  color: #4B5563;
}
.breadcrumb {
  width: 100%;
  height: 50px;
  line-height: 50px;
  background-color: #F5F5F5;
  font-size: .14rem;
}
.breadcrumb img {
  width: .12rem;
  height: auto;
  vertical-align: middle;
}
.breadcrumb a {
  color: #4B5563;
}
.breadcrumb a:hover {
  color: #BA0001;
}
.breadcrumb span {
  color: #BA0001;
}
.about-us .nav-left {
  width: 224px;
  height: auto;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .1);
  text-align: center;
}
.about-us .nav-left h3 {
  height: 50px;
  line-height: 50px;
  background-color: #BA0001;
  border-radius: 8px 8px 0 0;
  font-size: .2rem;
  font-weight: bold;
  color: #FFF;
}
.about-us .nav-left li {
  height: 56px;
  line-height: 56px;
  border-bottom: 1px solid #E5E7EB;
}
.about-us .nav-left li:hover a, .about-us .nav-left li.active a {
  background-color: #F5F5F5;
  color: #BA0001;
}
.about-us .nav-left li a {
  display: block;
}
.about-us .content-right {
  width: calc(100% - 256px);
  line-height: 2em;
}
.about-us .content-right > div {
  display: none;
  transition: all .5s cubic-bezier(.55, 0, .1, 1);
}
.about-us .content-right h2.about-title {
  display: inline-block;
  padding: 0 0 16px;
  border-bottom: 4px solid #BA0001;
  font-weight: bold;
  font-size: .3rem;
  color: #BA0001;
}
.about-us .content-right .company-profile p {
  text-indent: 2em;
}
.org-chart {
  width: 100%;
  padding: 0 20px;
}
.org-chart .node {
  width: 150px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  position: relative;
  background-color: #BA0001;
  border-radius: 6px;
  font-weight: bold;
  font-size: .18rem;
  color: #F5F5F5;
  letter-spacing: 2px;
}
.org-chart .div-line {
  width: calc(100% - 50px);
  height: 2px;
  margin: 0 auto;
  background-color: #4B5563;
}
.org-chart .node-line {
  width: calc(50% - 75px);
  height: 2px;
  float: right;
  margin-top: -25px;
  margin-right: 75px;
  background-color: #4B5563;
}
.org-chart .level-1 .node, .org-chart .level-2 .node, .org-chart .level-3 .node {
  margin: 0 auto 50px;
}
.org-chart .level-1 .node::after, .org-chart .level-2 .node::after, .org-chart .level-3 .node::after {
  content: '';
  position: absolute;
  top: 45px;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 50px;
  background: #4B5563;
}
.org-chart .offset-node {
  float: right;
  margin-top: -95px !important;
}
.org-chart .offset-node::after {
  z-index: -1;
  top: -25px !important;
}
.org-chart .level-4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.org-chart .level-4 .node {
  width: 50px;
  height: 210px;
  margin-top: 50px;
  writing-mode: vertical-lr;
  text-orientation: upright;
  font-size: .16rem;
}
.org-chart .subtitle {
  line-height: 24px;
}
.org-chart .level-4 .node::before {
  content: '';
  position: absolute;
  top: -52px;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 52px;
  background: #4B5563;
}
.org-chart .level-4 .node p {
  font-size: .14rem;
  color: #F5F5F5;
  font-weight: normal;
  letter-spacing: 0;
}
.shareholder-item {
  display: flex;
  align-items: center;
  height: 80px;
  margin-bottom: 30px;
  padding: 0 35px;
  border: 1px solid #E5E7EB;
  border-left: 7px solid #BA0001;
  border-radius: 6px;
  background-color: #FFF;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.shareholder-info {
  font-weight: bold;
  font-size: .2rem;
  color: #3D3D3D;
  margin-right: 20px;
}
.shareholder-logo {
  margin-left: auto;
  display: flex;
  align-items: center;
  height: 60px;
}
.shareholder-logo img {
  max-height: 60px;
  width: auto;
  vertical-align: top;
}
.shareholder-logo-second {
  margin-right: 30px !important;
}
.policy-support li {
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  font-size: .16rem;
  color: #6B7280;
}
.policy-support li:nth-child(even) {
  background-color: rgba(0, 0, 0, .05);
}
.policy-support li a {
  display: inline-block;
  max-width: 80%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.policy-support li a:hover {
  color: #BA0001;
}
.policy-support li dl {
  float: right;
}
.contact-us h4 {
  font-weight: 700;
  font-size: .24rem;
  color: #3D3D3D;
}
.contact-us span {
  margin-right: 50px;
  font-weight: normal;
  font-size: .20rem;
}
.common-question h5 {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: .22rem;
}
.common-question h5 .icon-arrow {
  float: right;
  width: 16px;
  height: 16px;
  margin-top: 8px;
  background: url(/node/public/image/ztt/icon/icon-switch-arrow-right-@gray.svg) center center no-repeat;
  background-size: 100% 100%;
  transition: all .2s ease;
}
.common-question h6, .common-question h5 span, .common-question p span {
  color: #BA0001;
}
.common-question h6 {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: .18rem;
}
.common-question h6 span, .question-second p span, .question-third p span {
  color: #9F815B;
  font-weight: 700;
}
.common-question .question-first p {
  margin-bottom: 20px;
  padding-left: 2.2em;
}
.common-question .question-first p:last-child {
  margin-bottom: 0;
}
.common-question .question-list {
  height: 60px;
  overflow: hidden;
  margin-bottom: 15px;
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #E5E7EB;
  transition: all .5s ease;
}
.common-question .active {
  height: auto;
}
.common-question .active h5 .icon-arrow {
  transform: rotate(90deg);
}