body {
  --mm-pd: 30px
}

.title {
  margin-bottom: 24px;
}

@media (min-width: 1200px) {
  body {
    --mm-pd: 40px
  }
}

/* system-detail */
.system-detail {
  padding-top: 30px;
}

.system-detail .lt-nav {
  margin-bottom: 30px;
}

.system-detail .lt-nav img {
  width: 100%;
  display: block;
}

.system-detail .title {
  text-align: left;
  margin-bottom: 30px;
}

.system-detail .sub-title {
  text-align: left;
  line-height: 1.6;
  margin-bottom: 30px;
}

.system-detail .info {
  color: rgba(1, 24, 45, 0.60);
  line-height: 2;
}

.system-detail .btn-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 32px;
  margin-top: 30px;
}

.system-detail .btn {
  gap: 10px;
  padding: 10px 20px;
  border-radius: 0;
  color: #fff;
  background: var(--style-color);
  display: flex;
  align-items: center;
  justify-content: center;
}

.system-detail .btn img, .system-detail .btn i {
  width: 24px;
  height: 24px;
  font-size: 24px;
  line-height: 1;
  font-weight: normal;
}

@media (min-width: 1200px) {
  .system-detail {
    padding-top: 60px;
  }

  .system-detail .container {
    display: flex;
  }

  .system-detail .lt-nav {
    width: 610px;
    margin-bottom: 0;
    position: sticky;
    top: 90px;
  }

  .system-detail .rt-content {
    flex: 1;
    padding-left: 30px;
  }

  .system-detail .btn {
    padding: 16px 40px;
  }
}

@media (min-width: 1440px) {
  .system-detail .lt-nav {
    width: 700px;
    top: 130px;
  }

  .system-detail .rt-content {
    padding-left: 50px;
  }
}


/* Key highlights */
.key-highlights {
  padding-top: var(--mm-pd);
}

.key-highlights .list-item {
  display: flex;
  align-items: baseline;
  gap: 15px 20px;
  padding: clamp(15px, 1.25vw, 20px) 0;
  border-bottom: 1px solid #DDE4E9;
}

.key-highlights .item-number {
  display: grid;
  width: 30px;
  height: 30px;
  flex: none;
  place-items: center;
  color: #fff;
  background: var(--sub-color);
  border-radius: 50%;
}

.key-highlights .info {
  color: rgba(1, 24, 45, 0.60);
  line-height: 2;
}

.key-highlights strong {
  color: var(--tit-color);
}


/* Core value */
.core-value {
  padding-top: var(--mm-pd);
}

.core-value .item-wrap {
  display: grid;
  gap: 20px;
}

.core-value .info {
  color: rgba(1, 24, 45, 0.60);
  line-height: 2;
}

.core-value .info>*:not(:last-child) {
  margin-bottom: 12px;
}

.core-value img {
  display: block;
  width: 100%;
}

@media (min-width: 992px) {
  .core-value .item-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
  }
}


/* application */
.features {
  padding-top: var(--mm-pd);
}

.features .swiper-slide {
  height: unset;
  padding: 18px;
  border: 1px solid var(--border);
}

.features .swiper-slide img {
  width: 100%;
  aspect-ratio: 428 / 240;
}

.features .tit {
  margin-top: 12px;
  margin-bottom: 12px;
}

.features .info {
  color: rgba(1, 24, 45, 0.60);
}

.features .swiper-pagination {
  display: block;
}


/* System architecture */
.system-architecture {
  padding-top: var(--mm-pd);
}

.system-architecture .row {
  margin: 0;
  padding: 16px 6px;
  background: #f4f7f9;
}

.system-architecture .row>div {
  padding: 0 10px;
}

.system-architecture .tit {
  color: var(--tit-color);
  margin-bottom: 12px;
}

.system-architecture .info {
  color: rgba(1, 24, 45, 0.60);
  line-height: 2;
  overflow-wrap: anywhere;
}

.system-architecture .flow-info {
  line-height: 2;
  margin-top: 24px;
  color: rgba(1, 24, 45, 0.60);
}

.system-architecture .flow-info img {
  width: 100%;
  display: block;
}

.system-architecture .flow-info>* {
  margin-bottom: 12px;
}

.system-architecture .flow-info strong {
  color: var(--tit-color);
}

.system-architecture .flow-info img {
  margin-top: 24px;
  margin-bottom: 24px;
}

.system-architecture .flow-info>*:first-child img {
  margin-top: 0;
}

.system-architecture .flow-info>*:last-child, .system-architecture .flow-info>*:last-child img {
  margin-bottom: 0;
}


/* security-deploymen */
.security-deployment {
  padding-top: var(--mm-pd);
}

.security-deployment .info {
  color: rgba(1, 24, 45, 0.60);
  line-height: 2;
  overflow-wrap: anywhere;
}

.security-deployment .info h3 {
  margin-top: 12px;
  font-size: 16px;
  color: var(--tit-color);
  line-height: 2;
}

.security-deployment .info>*:first-child {
  margin-top: 0;
}

.security-deployment .info ul {
  list-style: none;
  padding-left: 0;
}

.security-deployment .info li {
  position: relative;
}

.security-deployment .info li::before {
  content: '·';
  margin-right: 4px;
}

@media (min-width: 1200px) {
  .security-deployment .info h3 {
    font-size: 18px;
  }
}


/* video */
.video {
  padding-top: var(--mm-pd);
}

.video iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 1440 / 800;
  display: block;
  background: #333;
}


/* solutions-studies */
.solutions-studies {
  padding-top: var(--mm-pd);
}

.solutions-studies .row {
  margin-left: calc(-21px / 2);
  margin-right: calc(-21px / 2);
  row-gap: 21px;
}

.solutions-studies .row>div {
  padding: 0 calc(21px / 2);
}

.solutions-studies .block {
  height: 100%;
  padding: 20px;
  background: #FFF;
  border: 1px solid #DDE4E9;
  display: block;
}

.solutions-studies .scale-img img {
  width: 100%;
  aspect-ratio: 406 / 240;
}

.solutions-studies .tit {
  margin-top: 20px;
  margin-bottom: 4px;
  color: var(--tit-color);
}

.solutions-studies .info {
  height: 3em;
  color: var(--txt-color);
}

.solutions-studies .btn-wrap {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #DDE4E9;
}

.solutions-studies .btn {
  padding: 0;
  font-size: 14px;
  color: var(--tit-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.solutions-studies .btn i {
  width: 20px;
  height: 20px;
  font-size: 16px;
  font-weight: bold;
  color: var(--txt-color);
  transform: rotate(-45deg);
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 1200px) {
  .solutions-studies .block {
    padding: 29px;
    position: relative;
  }

  .solutions-studies .block::before {
    content: '';
    position: absolute;
    left: -1px;
    right: -1px;
    bottom: -1px;
    height: 4px;
    background: transparent;
  }

  .solutions-studies .block:hover {
    border-color: var(--style-color);
    background: var(--style-color);
  }

  .solutions-studies .block:hover::before {
    background: var(--sub-color);
  }

  .solutions-studies .block:hover>*, .solutions-studies .block:hover>* .btn {
    color: #fff;
  }

  .solutions-studies .block:hover .info {
    opacity: .8;
  }

  .solutions-studies .block:hover .btn i {
    color: var(--sub-color);
  }
}


/* download */
.download-center {
  padding-top: var(--mm-pd);
}

.download-center .download-list {
  border: 1px solid #D7DEE7;
}

.download-center .download-row {
  display: grid;
  font-size: 14px;
  line-height: 20px;
  min-height: 52px;
  color: rgba(1, 24, 45, 0.60);
  grid-template-columns: minmax(0, 1fr) minmax(180px, 13%);
}

.download-center .download-row:nth-child(odd) {
  background: #f7f9fb;
}

.download-center .download-row+.download-row {
  border-top: 1px solid #D7DEE7;
}

.download-center .download-row:first-child {
  color: var(--color);
  font-family: 'DMSans-Bold';
}

.download-center .download-cell {
  display: flex;
  align-items: center;
  padding: 9px 16px;
  overflow-wrap: anywhere;
}

.download-center .download-cell+.download-cell {
  border-left: 1px solid #D7DEE7;
}

.download-center .btn {
  font-size: 13px;
  line-height: 18px;
  border-radius: 6px;
  border: 1px solid #D7DEE7;
  display: flex;
  align-items: center;
  gap: 6px;
}

.download-center .btn i {
  font-size: 14px;
  margin-bottom: 1px;
  line-height: 1;
  font-weight: bold;
}

@media (min-width: 768px) {
  .download-center .download-cell+.download-cell {
    width: 180px;
  }
}

@media (min-width: 1200px) {
  .download-center .btn:hover {
    color: var(--sub-color);
  }
}


/* related */
.related {
  padding-top: var(--mm-pd);
  padding-bottom: var(--m-pd);
}

.related .block {
  height: 100%;
  padding: 16px;
  background: #FFF;
  border: 1px solid #DDE4E9;
  display: block;
}

.related .scale-img img {
  width: 100%;
  aspect-ratio: 307 / 288;
}

.related .tit {
  margin-top: 26px;
  margin-bottom: 4px;
  color: var(--tit-color);
}

.related .info {
  height: 3em;
  color: var(--txt-color);
}

.related .btn-wrap {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #DDE4E9;
}

.related .btn-wrap .btn {
  padding: 0;
  font-size: 14px;
  color: var(--tit-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.related .btn-wrap .btn i {
  width: 30px;
  height: 30px;
  font-size: 10px;
  border-radius: 50%;
  color: #01182D;
  font-weight: bold;
  border: 1px solid #C7D2DC;
  transform: rotate(-45deg);
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 1200px) {
  .related .block {
    position: relative;
  }

  .related .block::before {
    content: '';
    position: absolute;
    left: -1px;
    right: -1px;
    bottom: -1px;
    height: 4px;
    background: transparent;
  }

  .related .block:hover {
    border-color: var(--style-color);
    background: var(--style-color);
  }

  .related .block:hover::before {
    background: var(--sub-color);
  }

  .related .block:hover>*, .related .block:hover .btn-wrap .btn {
    color: #fff;
  }

  .related .block:hover .info {
    opacity: .8;
  }

  .related .block:hover .btn-wrap .btn i {
    color: #fff;
    border-color: var(--sub-color);
    background: var(--sub-color);
  }

  .related .swiper-pagination {
    display: block;
  }
}