.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
:root {
  --color-bg: #F9FAFB;
  --color-bg-opacity: rgba(249, 250, 251, 0.9);
  --color-menu-bg: #FFFFFF;
  --color-menu-bg-2: #E6E7EB;
  --color-menu-bg-3: #FFFFFF;
  --color-border: #E6E7EB;
  --color-text: #1F2937;
  --color-text-fade: rgba(31, 41, 55, 0.7);
  --color-sub-text: #6C7280;
  --page-width: 1200px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --color-bg: #171717;
    --color-bg-opacity: rgba(23, 23, 23, 0.9);
    --color-menu-bg: #262626;
    --color-menu-bg-2: #2D2D2D;
    --color-menu-bg-3: #212121;
    --color-border: #404040;
    --color-border-fade: #272727;
    --color-text: #FFFFFF;
    --color-text-fade: rgba(255, 255, 255, 0.7);
    --color-sub-text: #707070;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --page-width: 17.25rem;
  }
}
html,
body {
  -webkit-font-smoothing: antialiased;
  background-color: var(--color-bg);
  font-family: PingFangSC, PingFang SC;
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text);
  line-height: 20px;
}
html a,
body a {
  color: var(--color-text-fade);
  transition: all 0.3s ease-in-out;
}
html a:hover,
body a:hover,
html a:active,
body a:active {
  color: var(--color-text);
}
ul,
ol,
li,
dl,
dt,
dd {
  list-style: none;
  padding: 0;
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text);
  line-height: 20px;
}
p {
  margin: 0;
  padding: 0;
}
blockquote {
  margin: 0;
  padding: 0;
}
pre {
  margin: 0;
  padding: 0;
}
img {
  max-width: 100%;
  display: block;
}
i,
b {
  font-weight: 400;
  font-style: normal;
}
ul,
li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.laptop-hide {
  display: none;
}
@media screen and (max-width: 767px) {
  html {
    font-size: 20px;
  }
  .mobile-hide {
    display: none;
  }
  .laptop-hide {
    display: inherit;
  }
}
.page-container {
  margin: 0 auto;
  width: var(--page-width);
}
.mobile-only {
  display: none;
}
@media screen and (max-width: 767px) {
  .mobile-only {
    display: block;
  }
}
.laptop-only {
  display: block;
}
@media screen and (max-width: 767px) {
  .laptop-only {
    display: none;
  }
}
.banner-container {
  margin-top: 100px;
  height: 477px;
  background-image: url('/images/light/laptop/common/banner_bg.webp');
  background-size: cover;
}
@media (max-width: 767px) {
  .banner-container {
    background-image: url('/images/light/mobile/common/banner_bg.webp');
  }
}
@media (prefers-color-scheme: dark) {
  .banner-container {
    background-image: url('/images/dark/laptop/common/banner_bg.webp');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .banner-container {
    background-image: url('/images/dark/mobile/common/banner_bg.webp');
  }
}
.banner-container > .title {
  display: flex;
  flex-direction: column;
  gap: 34px;
}
.banner-container > .title p {
  font-family: HelveticaExt, HelveticaExt;
  font-size: 60px;
  line-height: 60px;
}
.banner-container > .content {
  margin-top: 30px;
  font-size: 16px;
  line-height: 18px;
}
.banner-container > .btns-container {
  margin-top: 30px;
  display: flex;
  gap: 10px;
}
.banner-container > .btns-container .tag {
  padding: 8px 14px;
  border-radius: 6px;
  background: #1F2937;
  color: #FFFFFF;
}
@media (prefers-color-scheme: dark) {
  .banner-container > .btns-container .tag {
    background: #FFFFFF;
    color: #000000;
  }
}
.banner-container > .install-command-container {
  margin-top: 100px;
  display: flex;
}
.banner-container > .install-command-container .install-command {
  background: var(--color-menu-bg);
  border-radius: 8px;
  border: 1px solid var(--color-border);
  padding: 16px 30px;
}
.banner-container > .install-command-container .install-command span {
  background: linear-gradient(90deg, #3C82F6 0%, #8B5DF6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.features-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px 0;
}
.features-container .feature-item {
  height: 360px;
  border-radius: 24px;
  background: var(--color-menu-bg);
  border: 1px solid var(--color-border);
  box-sizing: border-box;
  padding: 30px;
  position: relative;
  overflow: hidden;
  opacity: 0.8;
  transition: all 0.3s ease-in-out;
}
.features-container .feature-item:hover,
.features-container .feature-item:active {
  opacity: 1;
}
.features-container .feature-item > .content {
  position: absolute;
  z-index: 2;
}
.features-container .feature-item > .content .title {
  font-weight: 500;
  font-size: 24px;
  color: var(--color-text);
  line-height: 33px;
}
.features-container .feature-item > .content .title .plus {
  width: 40px;
  height: 20px;
  background: linear-gradient(90deg, #3C82F6 0%, #8B5DF6 100%);
  border-radius: 4px;
  font-size: 14px;
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.features-container .feature-item > .content .content {
  margin-top: 14px;
  color: var(--color-sub-text);
}
.features-container .feature-item > .icon {
  position: absolute;
}
.features-container .feature-item.content-delivery .content {
  left: 30px;
  bottom: 30px;
}
.features-container .feature-item.content-delivery .icon {
  width: 244px;
  height: 220px;
  background-image: url('/images/light/laptop/common/card_graph_1.webp');
  background-size: cover;
  right: 0;
  top: 0;
}
@media (max-width: 767px) {
  .features-container .feature-item.content-delivery .icon {
    background-image: url('/images/light/mobile/common/card_graph_1.webp');
  }
}
@media (prefers-color-scheme: dark) {
  .features-container .feature-item.content-delivery .icon {
    background-image: url('/images/dark/laptop/common/card_graph_1.webp');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .features-container .feature-item.content-delivery .icon {
    background-image: url('/images/dark/mobile/common/card_graph_1.webp');
  }
}
.features-container .feature-item.waf .content {
  left: 30px;
  bottom: 30px;
}
.features-container .feature-item.waf .icon {
  width: 322px;
  height: 286px;
  background-image: url('/images/light/laptop/common/card_graph_2.webp');
  background-size: cover;
  right: 72px;
  top: 0;
}
@media (max-width: 767px) {
  .features-container .feature-item.waf .icon {
    background-image: url('/images/light/mobile/common/card_graph_2.webp');
  }
}
@media (prefers-color-scheme: dark) {
  .features-container .feature-item.waf .icon {
    background-image: url('/images/dark/laptop/common/card_graph_2.webp');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .features-container .feature-item.waf .icon {
    background-image: url('/images/dark/mobile/common/card_graph_2.webp');
  }
}
.features-container .feature-item.edge-content .content {
  left: 30px;
  bottom: 30px;
}
.features-container .feature-item.edge-content .icon {
  width: 426px;
  height: 298px;
  background-image: url('/images/light/laptop/common/card_graph_3.webp');
  background-size: cover;
  right: 0;
  bottom: 0;
}
@media (max-width: 767px) {
  .features-container .feature-item.edge-content .icon {
    background-image: url('/images/light/mobile/common/card_graph_3.webp');
  }
}
@media (prefers-color-scheme: dark) {
  .features-container .feature-item.edge-content .icon {
    background-image: url('/images/dark/laptop/common/card_graph_3.webp');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .features-container .feature-item.edge-content .icon {
    background-image: url('/images/dark/mobile/common/card_graph_3.webp');
  }
}
.features-container .feature-item.reverse-proxy .content {
  left: 30px;
  bottom: 30px;
}
.features-container .feature-item.reverse-proxy .icon {
  width: 288px;
  height: 208px;
  background-image: url('/images/light/laptop/common/card_graph_4.webp');
  background-size: cover;
  left: 59px;
  top: 41px;
}
@media (max-width: 767px) {
  .features-container .feature-item.reverse-proxy .icon {
    background-image: url('/images/light/mobile/common/card_graph_4.webp');
  }
}
@media (prefers-color-scheme: dark) {
  .features-container .feature-item.reverse-proxy .icon {
    background-image: url('/images/dark/laptop/common/card_graph_4.webp');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .features-container .feature-item.reverse-proxy .icon {
    background-image: url('/images/dark/mobile/common/card_graph_4.webp');
  }
}
.features-container .feature-item.cluster .content {
  left: 30px;
  top: 30px;
}
.features-container .feature-item.cluster .icon {
  width: 880px;
  height: 250px;
  background-image: url('/images/light/laptop/common/card_graph_5.webp');
  background-size: cover;
  left: 155px;
  top: 110px;
}
@media (max-width: 767px) {
  .features-container .feature-item.cluster .icon {
    background-image: url('/images/light/mobile/common/card_graph_5.webp');
  }
}
@media (prefers-color-scheme: dark) {
  .features-container .feature-item.cluster .icon {
    background-image: url('/images/dark/laptop/common/card_graph_5.webp');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .features-container .feature-item.cluster .icon {
    background-image: url('/images/dark/mobile/common/card_graph_5.webp');
  }
}
.features-container .feature-item.multi-tenant .content {
  left: 30px;
  bottom: 30px;
}
.features-container .feature-item.multi-tenant .icon {
  width: 288px;
  height: 208px;
  background-image: url('/images/light/laptop/common/card_graph_6.webp');
  background-size: cover;
  right: 0;
  top: 0;
}
@media (max-width: 767px) {
  .features-container .feature-item.multi-tenant .icon {
    background-image: url('/images/light/mobile/common/card_graph_6.webp');
  }
}
@media (prefers-color-scheme: dark) {
  .features-container .feature-item.multi-tenant .icon {
    background-image: url('/images/dark/laptop/common/card_graph_6.webp');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .features-container .feature-item.multi-tenant .icon {
    background-image: url('/images/dark/mobile/common/card_graph_6.webp');
  }
}
.features-container .feature-item.ipv6 .content {
  left: 30px;
  bottom: 30px;
}
.features-container .feature-item.ipv6 .icon {
  width: 288px;
  height: 208px;
  background-image: url('/images/light/laptop/common/card_graph_7.webp');
  background-size: cover;
  right: 12px;
  top: 0;
}
@media (max-width: 767px) {
  .features-container .feature-item.ipv6 .icon {
    background-image: url('/images/light/mobile/common/card_graph_7.webp');
  }
}
@media (prefers-color-scheme: dark) {
  .features-container .feature-item.ipv6 .icon {
    background-image: url('/images/dark/laptop/common/card_graph_7.webp');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .features-container .feature-item.ipv6 .icon {
    background-image: url('/images/dark/mobile/common/card_graph_7.webp');
  }
}
.features-container .feature-item.smart-dns .content {
  left: 30px;
  bottom: 30px;
}
.features-container .feature-item.smart-dns .icon {
  width: 288px;
  height: 208px;
  background-image: url('/images/light/laptop/common/card_graph_8.webp');
  background-size: cover;
  right: 46px;
  top: 0;
}
@media (max-width: 767px) {
  .features-container .feature-item.smart-dns .icon {
    background-image: url('/images/light/mobile/common/card_graph_8.webp');
  }
}
@media (prefers-color-scheme: dark) {
  .features-container .feature-item.smart-dns .icon {
    background-image: url('/images/dark/laptop/common/card_graph_8.webp');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .features-container .feature-item.smart-dns .icon {
    background-image: url('/images/dark/mobile/common/card_graph_8.webp');
  }
}
.features-container .feature-item.visualization .content {
  left: 30px;
  bottom: 30px;
}
.features-container .feature-item.visualization .icon {
  width: 302px;
  height: 242px;
  background-image: url('/images/light/laptop/common/card_graph_9.webp');
  background-size: cover;
  right: 41px;
  top: 59px;
}
@media (max-width: 767px) {
  .features-container .feature-item.visualization .icon {
    background-image: url('/images/light/mobile/common/card_graph_9.webp');
  }
}
@media (prefers-color-scheme: dark) {
  .features-container .feature-item.visualization .icon {
    background-image: url('/images/dark/laptop/common/card_graph_9.webp');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .features-container .feature-item.visualization .icon {
    background-image: url('/images/dark/mobile/common/card_graph_9.webp');
  }
}
.features-container .feature-item.api .content {
  left: 30px;
  bottom: 30px;
}
.features-container .feature-item.api .icon {
  width: 304px;
  height: 294px;
  background-image: url('/images/light/laptop/common/card_graph_10.webp');
  background-size: cover;
  right: 55px;
  top: 33px;
}
@media (max-width: 767px) {
  .features-container .feature-item.api .icon {
    background-image: url('/images/light/mobile/common/card_graph_10.webp');
  }
}
@media (prefers-color-scheme: dark) {
  .features-container .feature-item.api .icon {
    background-image: url('/images/dark/laptop/common/card_graph_10.webp');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .features-container .feature-item.api .icon {
    background-image: url('/images/dark/mobile/common/card_graph_10.webp');
  }
}
.features-container .feature-item.mobile-bypass .content {
  left: 30px;
  top: 30px;
}
.features-container .feature-item.mobile-bypass .icon {
  width: 1200px;
  height: 360px;
  background-image: url('/images/light/laptop/common/card_graph_11.webp');
  background-size: cover;
  left: 0px;
  bottom: 0px;
}
@media (max-width: 767px) {
  .features-container .feature-item.mobile-bypass .icon {
    background-image: url('/images/light/mobile/common/card_graph_11.webp');
  }
}
@media (prefers-color-scheme: dark) {
  .features-container .feature-item.mobile-bypass .icon {
    background-image: url('/images/dark/laptop/common/card_graph_11.webp');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .features-container .feature-item.mobile-bypass .icon {
    background-image: url('/images/dark/mobile/common/card_graph_11.webp');
  }
}
.features-container .feature-item.f-1-3 {
  width: 386px;
}
.features-container .feature-item.f-2-3 {
  width: 794px;
}
.features-container .feature-item.f-3-3 {
  width: 100%;
}
.features-container .feature-item.f-1-2 {
  width: 590px;
}
.note-container {
  margin-top: 60px;
  color: var(--color-sub-text);
  text-align: center;
}
.panels-container {
  margin-top: 60px;
  padding-top: 90px;
  display: flex;
}
.panels-container > .left {
  position: relative;
}
.panels-container > .left .tabs {
  width: 270px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.panels-container > .left .tabs .tab {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 180px;
  height: 60px;
  background: var(--color-menu-bg);
  border-radius: 8px;
  border: 1px solid var(--color-border);
  font-weight: 500;
  font-size: 20px;
  text-align: center;
}
.panels-container > .left .tabs .tab.current {
  background: linear-gradient(90deg, #3C82F6 0%, #8B5DF6 100%);
  color: #FFFFFF;
}
.panels-container > .left .decoration {
  width: 476px;
  height: 530px;
  background-image: url('/images/light/laptop/common/home_card_bg_2@2x.png');
  background-size: cover;
  position: absolute;
  top: 350px;
  right: 44px;
}
@media (max-width: 767px) {
  .panels-container > .left .decoration {
    background-image: url('/images/light/mobile/common/home_card_bg_2@2x.png');
  }
}
@media (prefers-color-scheme: dark) {
  .panels-container > .left .decoration {
    background-image: url('/images/dark/laptop/common/home_card_bg_2@2x.png');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .panels-container > .left .decoration {
    background-image: url('/images/dark/mobile/common/home_card_bg_2@2x.png');
  }
}
.panels-container > .separator {
  width: 2px;
  height: 114px;
  background: linear-gradient(0deg, #3c82f6, #8b5df6);
}
.panels-container > .right {
  flex: 1;
  padding-left: 90px;
  position: relative;
  z-index: 2;
}
.panels-container > .right .content {
  padding-bottom: 60px;
}
.panels-container > .right .content .title p {
  font-weight: 500;
  font-size: 24px;
  line-height: 33px;
}
.panels-container > .right .content .sub-title {
  margin-top: 16px;
  color: var(--color-sub-text);
}
.panels-container > .right .content .btn-container {
  margin-top: 24px;
}
.panels-container > .right .content .btn-container .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 112px;
  height: 50px;
  border-radius: 8px;
  border: 1px solid #8B5DF6;
  background: linear-gradient(90deg, #3C82F6 0%, #8B5DF6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.panels-container > .right .content .img-container {
  margin-top: 30px;
}
.panels-container > .right .content .img-container .img {
  width: 836px;
  height: 528px;
}
.panels-container > .right .content.admin-panel .img {
  background-image: url('/images/light/laptop/common/home_card_System@2x.png');
  background-size: cover;
}
@media (max-width: 767px) {
  .panels-container > .right .content.admin-panel .img {
    background-image: url('/images/light/mobile/common/home_card_System@2x.png');
  }
}
@media (prefers-color-scheme: dark) {
  .panels-container > .right .content.admin-panel .img {
    background-image: url('/images/dark/laptop/common/home_card_System@2x.png');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .panels-container > .right .content.admin-panel .img {
    background-image: url('/images/dark/mobile/common/home_card_System@2x.png');
  }
}
.panels-container > .right .content.user-panel .img {
  background-image: url('/images/light/laptop/common/home_card_System_user@2x.png');
  background-size: cover;
}
@media (max-width: 767px) {
  .panels-container > .right .content.user-panel .img {
    background-image: url('/images/light/mobile/common/home_card_System_user@2x.png');
  }
}
@media (prefers-color-scheme: dark) {
  .panels-container > .right .content.user-panel .img {
    background-image: url('/images/dark/laptop/common/home_card_System_user@2x.png');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .panels-container > .right .content.user-panel .img {
    background-image: url('/images/dark/mobile/common/home_card_System_user@2x.png');
  }
}
.panels-2-container {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
}
.panels-2-container .panel-item {
  box-sizing: border-box;
  height: 400px;
  width: 25%;
  border: 1px solid var(--color-border-fade);
  padding: 30px 20px;
}
.panels-2-container .panel-item .icon {
  width: 50px;
  height: 50px;
}
.panels-2-container .panel-item .icon.icon-1 {
  background-image: url('/images/light/laptop/common/home_ic_advanced@2x.png');
  background-size: cover;
}
@media (max-width: 767px) {
  .panels-2-container .panel-item .icon.icon-1 {
    background-image: url('/images/light/mobile/common/home_ic_advanced@2x.png');
  }
}
@media (prefers-color-scheme: dark) {
  .panels-2-container .panel-item .icon.icon-1 {
    background-image: url('/images/dark/laptop/common/home_ic_advanced@2x.png');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .panels-2-container .panel-item .icon.icon-1 {
    background-image: url('/images/dark/mobile/common/home_ic_advanced@2x.png');
  }
}
.panels-2-container .panel-item .icon.icon-2 {
  background-image: url('/images/light/laptop/common/home_ic_four-layer@2x.png');
  background-size: cover;
}
@media (max-width: 767px) {
  .panels-2-container .panel-item .icon.icon-2 {
    background-image: url('/images/light/mobile/common/home_ic_four-layer@2x.png');
  }
}
@media (prefers-color-scheme: dark) {
  .panels-2-container .panel-item .icon.icon-2 {
    background-image: url('/images/dark/laptop/common/home_ic_four-layer@2x.png');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .panels-2-container .panel-item .icon.icon-2 {
    background-image: url('/images/dark/mobile/common/home_ic_four-layer@2x.png');
  }
}
.panels-2-container .panel-item .icon.icon-3 {
  background-image: url('/images/light/laptop/common/home_ic_cc@2x.png');
  background-size: cover;
}
@media (max-width: 767px) {
  .panels-2-container .panel-item .icon.icon-3 {
    background-image: url('/images/light/mobile/common/home_ic_cc@2x.png');
  }
}
@media (prefers-color-scheme: dark) {
  .panels-2-container .panel-item .icon.icon-3 {
    background-image: url('/images/dark/laptop/common/home_ic_cc@2x.png');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .panels-2-container .panel-item .icon.icon-3 {
    background-image: url('/images/dark/mobile/common/home_ic_cc@2x.png');
  }
}
.panels-2-container .panel-item .icon.icon-4 {
  background-image: url('/images/light/laptop/common/home_ic_Custom@2x.png');
  background-size: cover;
}
@media (max-width: 767px) {
  .panels-2-container .panel-item .icon.icon-4 {
    background-image: url('/images/light/mobile/common/home_ic_Custom@2x.png');
  }
}
@media (prefers-color-scheme: dark) {
  .panels-2-container .panel-item .icon.icon-4 {
    background-image: url('/images/dark/laptop/common/home_ic_Custom@2x.png');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .panels-2-container .panel-item .icon.icon-4 {
    background-image: url('/images/dark/mobile/common/home_ic_Custom@2x.png');
  }
}
.panels-2-container .panel-item .icon.icon-5 {
  background-image: url('/images/light/laptop/common/home_ic_Source@2x.png');
  background-size: cover;
}
@media (max-width: 767px) {
  .panels-2-container .panel-item .icon.icon-5 {
    background-image: url('/images/light/mobile/common/home_ic_Source@2x.png');
  }
}
@media (prefers-color-scheme: dark) {
  .panels-2-container .panel-item .icon.icon-5 {
    background-image: url('/images/dark/laptop/common/home_ic_Source@2x.png');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .panels-2-container .panel-item .icon.icon-5 {
    background-image: url('/images/dark/mobile/common/home_ic_Source@2x.png');
  }
}
.panels-2-container .panel-item .icon.icon-6 {
  background-image: url('/images/light/laptop/common/home_ic_cache@2x.png');
  background-size: cover;
}
@media (max-width: 767px) {
  .panels-2-container .panel-item .icon.icon-6 {
    background-image: url('/images/light/mobile/common/home_ic_cache@2x.png');
  }
}
@media (prefers-color-scheme: dark) {
  .panels-2-container .panel-item .icon.icon-6 {
    background-image: url('/images/dark/laptop/common/home_ic_cache@2x.png');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .panels-2-container .panel-item .icon.icon-6 {
    background-image: url('/images/dark/mobile/common/home_ic_cache@2x.png');
  }
}
.panels-2-container .panel-item .icon.icon-7 {
  background-image: url('/images/light/laptop/common/home_ic_Statistics@2x.png');
  background-size: cover;
}
@media (max-width: 767px) {
  .panels-2-container .panel-item .icon.icon-7 {
    background-image: url('/images/light/mobile/common/home_ic_Statistics@2x.png');
  }
}
@media (prefers-color-scheme: dark) {
  .panels-2-container .panel-item .icon.icon-7 {
    background-image: url('/images/dark/laptop/common/home_ic_Statistics@2x.png');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .panels-2-container .panel-item .icon.icon-7 {
    background-image: url('/images/dark/mobile/common/home_ic_Statistics@2x.png');
  }
}
.panels-2-container .panel-item .icon.icon-8 {
  background-image: url('/images/light/laptop/common/home_ic_role@2x.png');
  background-size: cover;
}
@media (max-width: 767px) {
  .panels-2-container .panel-item .icon.icon-8 {
    background-image: url('/images/light/mobile/common/home_ic_role@2x.png');
  }
}
@media (prefers-color-scheme: dark) {
  .panels-2-container .panel-item .icon.icon-8 {
    background-image: url('/images/dark/laptop/common/home_ic_role@2x.png');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .panels-2-container .panel-item .icon.icon-8 {
    background-image: url('/images/dark/mobile/common/home_ic_role@2x.png');
  }
}
.panels-2-container .panel-item .title {
  margin-top: 30px;
  font-size: 24px;
}
.panels-2-container .panel-item .list {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.panels-2-container .panel-item .list .item {
  color: var(--color-sub-text);
  list-style-type: disc;
  margin-left: 10px;
}
.application-scenario {
  margin-top: 130px;
}
.application-scenario > .title {
  font-size: 30px;
  line-height: 42px;
  text-align: center;
}
.application-scenario > .tabs {
  margin-top: 50px;
  display: flex;
  justify-content: center;
  gap: 16px;
}
.application-scenario > .tabs .tab {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 128px;
  height: 60px;
  background: var(--color-menu-bg);
  border-radius: 8px;
  font-weight: 500;
  font-size: 20px;
}
.application-scenario > .tabs .tab.current {
  background: linear-gradient(90deg, #3C82F6 0%, #8B5DF6 100%);
  color: #FFFFFF;
}
.application-scenario > .content {
  margin-top: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 80px;
}
.application-scenario > .content .left .title {
  display: flex;
  align-items: center;
  font-size: 20px;
  line-height: 28px;
}
.application-scenario > .content .left .title .dec {
  margin-right: 14px;
  width: 3px;
  height: 18px;
  background: linear-gradient(180deg, #3C82F6 0%, #8B5DF6 100%);
}
.application-scenario > .content .left .content {
  margin-top: 10px;
  margin-bottom: 44px;
}
.application-scenario > .content .left .content p {
  color: var(--color-sub-text);
}
.application-scenario > .content .right .img {
  width: 450px;
  height: 390px;
}
.application-scenario > .content .right .img.img-website-acceleration {
  background-image: url('/images/light/laptop/common/home_Map_graph_Accelerate.webp');
  background-size: cover;
}
@media (max-width: 767px) {
  .application-scenario > .content .right .img.img-website-acceleration {
    background-image: url('/images/light/mobile/common/home_Map_graph_Accelerate.webp');
  }
}
@media (prefers-color-scheme: dark) {
  .application-scenario > .content .right .img.img-website-acceleration {
    background-image: url('/images/dark/laptop/common/home_Map_graph_Accelerate.webp');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .application-scenario > .content .right .img.img-website-acceleration {
    background-image: url('/images/dark/mobile/common/home_Map_graph_Accelerate.webp');
  }
}
.application-scenario > .content .right .img.img-download-acceleration {
  background-image: url('/images/light/laptop/common/home_Map_graph_Download.webp');
  background-size: cover;
}
@media (max-width: 767px) {
  .application-scenario > .content .right .img.img-download-acceleration {
    background-image: url('/images/light/mobile/common/home_Map_graph_Download.webp');
  }
}
@media (prefers-color-scheme: dark) {
  .application-scenario > .content .right .img.img-download-acceleration {
    background-image: url('/images/dark/laptop/common/home_Map_graph_Download.webp');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .application-scenario > .content .right .img.img-download-acceleration {
    background-image: url('/images/dark/mobile/common/home_Map_graph_Download.webp');
  }
}
.application-scenario > .content .right .img.img-audio-video-acceleration {
  background-image: url('/images/light/laptop/common/home_Map_graph_video.webp');
  background-size: cover;
}
@media (max-width: 767px) {
  .application-scenario > .content .right .img.img-audio-video-acceleration {
    background-image: url('/images/light/mobile/common/home_Map_graph_video.webp');
  }
}
@media (prefers-color-scheme: dark) {
  .application-scenario > .content .right .img.img-audio-video-acceleration {
    background-image: url('/images/dark/laptop/common/home_Map_graph_video.webp');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .application-scenario > .content .right .img.img-audio-video-acceleration {
    background-image: url('/images/dark/mobile/common/home_Map_graph_video.webp');
  }
}
.application-scenario > .content .right .img.img-security-protection {
  background-image: url('/images/light/laptop/common/home_Map_graph_Defense.webp');
  background-size: cover;
}
@media (max-width: 767px) {
  .application-scenario > .content .right .img.img-security-protection {
    background-image: url('/images/light/mobile/common/home_Map_graph_Defense.webp');
  }
}
@media (prefers-color-scheme: dark) {
  .application-scenario > .content .right .img.img-security-protection {
    background-image: url('/images/dark/laptop/common/home_Map_graph_Defense.webp');
  }
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
  .application-scenario > .content .right .img.img-security-protection {
    background-image: url('/images/dark/mobile/common/home_Map_graph_Defense.webp');
  }
}
@media screen and (max-width: 767px) {
  .banner-container {
    margin-top: 1.5rem;
    height: auto;
  }
  .banner-container > .title {
    gap: 0.85rem;
  }
  .banner-container > .title p {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
  .banner-container > .content {
    margin-top: 0.75rem;
    font-size: 0.6rem;
    line-height: 0.83rem;
  }
  .banner-container > .btns-container {
    margin-top: 0.85rem;
    gap: 0.5rem;
  }
  .banner-container > .btns-container .tag {
    padding: 0.3rem 0.7rem;
    border-radius: 0.2rem;
  }
  .banner-container > .install-command-container {
    margin-top: 1.68rem;
  }
  .banner-container > .install-command-container .install-command {
    border-radius: 0.3rem;
    padding: 0.73rem 0.6rem;
    font-size: 0.65rem;
    width: 100%;
  }
  .features-container {
    margin-top: 1.55rem;
    flex-direction: column;
    gap: 0.5rem;
  }
  .features-container .feature-item {
    height: 9rem;
    border-radius: 0.6rem;
    padding: 0.75rem;
  }
  .features-container .feature-item > .content {
    top: auto;
  }
  .features-container .feature-item > .content .title {
    font-size: 1rem;
    line-height: 1.4rem;
    padding-right: 0.75rem;
  }
  .features-container .feature-item > .content .content {
    margin-top: 0.4rem;
    padding-right: 0.75rem;
    font-size: 0.7rem;
  }
  .features-container .feature-item.content-delivery .content {
    left: 0.75rem;
    bottom: 0.75rem;
  }
  .features-container .feature-item.content-delivery .icon {
    width: 7.92rem;
    height: 7.15rem;
  }
  .features-container .feature-item.waf .content {
    left: 0.75rem;
    bottom: 0.75rem;
  }
  .features-container .feature-item.waf .icon {
    width: 8.05rem;
    height: 7.15rem;
  }
  .features-container .feature-item.edge-content .content {
    left: 0.75rem;
    bottom: 0.75rem;
  }
  .features-container .feature-item.edge-content .icon {
    width: 8.1rem;
    height: 9rem;
  }
  .features-container .feature-item.reverse-proxy .content {
    left: 0.75rem;
    bottom: 0.75rem;
  }
  .features-container .feature-item.reverse-proxy .icon {
    width: 7.2rem;
    height: 5.2rem;
    left: auto;
    top: 1.58rem;
    right: 0.53rem;
  }
  .features-container .feature-item.cluster .content {
    left: 0.75rem;
    top: auto;
    bottom: 0.75rem;
  }
  .features-container .feature-item.cluster .icon {
    width: 17.25rem;
    height: 7.25rem;
    left: 0;
    top: 1.75rem;
  }
  .features-container .feature-item.multi-tenant .content {
    left: 0.75rem;
    bottom: 0.75rem;
  }
  .features-container .feature-item.multi-tenant .icon {
    width: 6.65rem;
    height: 6.85rem;
  }
  .features-container .feature-item.ipv6 .content {
    left: 0.75rem;
    bottom: 0.75rem;
  }
  .features-container .feature-item.ipv6 .icon {
    width: 7.03rem;
    height: 5.53rem;
    right: 0.25rem;
    top: 1.73rem;
  }
  .features-container .feature-item.smart-dns .content {
    left: 0.75rem;
    bottom: 0.75rem;
  }
  .features-container .feature-item.smart-dns .icon {
    width: 7.8rem;
    height: 5.2rem;
    right: 0.13rem;
    top: 1.33rem;
  }
  .features-container .feature-item.visualization .content {
    left: 0.75rem;
    bottom: 0.75rem;
  }
  .features-container .feature-item.visualization .icon {
    width: 7.55rem;
    height: 6.05rem;
    right: 0.5rem;
    top: 1.45rem;
  }
  .features-container .feature-item.api .content {
    left: 0.75rem;
    bottom: 0.75rem;
  }
  .features-container .feature-item.api .icon {
    width: 7.6rem;
    height: 7.35rem;
    right: 0;
    top: 0.65rem;
  }
  .features-container .feature-item.mobile-bypass .content {
    left: 0.75rem;
    bottom: 0.75rem;
    top: auto;
  }
  .features-container .feature-item.mobile-bypass .icon {
    width: 16rem;
    height: 10rem;
    left: 0;
    bottom: -0.75rem;
  }
  .features-container .feature-item.f-1-3,
  .features-container .feature-item.f-2-3,
  .features-container .feature-item.f-3-3,
  .features-container .feature-item.f-1-2 {
    width: 100%;
  }
  .note-container {
    margin-top: 1.5rem;
  }
  .panels-container {
    margin-top: 1.48rem;
    padding-top: 0;
    flex-direction: column;
  }
  .panels-container > .left .tabs {
    width: auto;
    height: 5.7rem;
    box-sizing: border-box;
    padding-top: 2.5rem;
    flex-direction: row;
    gap: 0.5rem;
    background-image: url('/images/light/laptop/common/home_card_bg_1@2x.png');
    background-size: cover;
  }
  .panels-container > .left .tabs .tab {
    width: 5.75rem;
    height: 1.9rem;
    border-radius: 0.2rem;
    font-size: 0.65rem;
  }
  .panels-container > .left .decoration {
    width: 13.13rem;
    height: 8.25rem;
    top: 20.5rem;
    right: auto;
    left: 0;
  }
  .panels-container > .separator {
    display: none;
  }
  .panels-container > .right {
    margin-top: 0.2rem;
    padding-left: 0;
  }
  .panels-container > .right .content {
    padding-bottom: 5.35rem;
  }
  .panels-container > .right .content .title p {
    font-size: 0.75rem;
    line-height: 1.05rem;
  }
  .panels-container > .right .content .sub-title {
    margin-top: 0.4rem;
  }
  .panels-container > .right .content .btn-container {
    margin-top: 0.75rem;
  }
  .panels-container > .right .content .btn-container .btn {
    width: 4.55rem;
    height: 1.9rem;
    border-radius: 0.2rem;
  }
  .panels-container > .right .content .img-container {
    margin-top: 1.48rem;
  }
  .panels-container > .right .content .img-container .img {
    width: 15.75rem;
    height: 10.05rem;
    margin: 0 auto;
  }
  .panels-2-container {
    margin-top: 1.13rem;
  }
  .panels-2-container .panel-item {
    height: auto;
    min-height: 13.1rem;
    width: 50%;
    padding: 0.75rem 0.5rem;
  }
  .panels-2-container .panel-item .icon {
    width: 1.88rem;
    height: 1.88rem;
  }
  .panels-2-container .panel-item .title {
    margin-top: 0.75rem;
    font-size: 0.75rem;
  }
  .panels-2-container .panel-item .list {
    margin-top: 0.5rem;
    gap: 0.4rem;
  }
  .panels-2-container .panel-item .list .item {
    font-size: 0.6rem;
    line-height: 0.83rem;
  }
  .application-scenario {
    margin-top: 2.25rem;
  }
  .application-scenario > .title {
    font-size: 1rem;
    line-height: 1.4rem;
  }
  .application-scenario > .tabs {
    margin-top: 1.5rem;
    gap: 0.5rem;
  }
  .application-scenario > .tabs .tab {
    flex: 1;
    height: 1.9rem;
    font-size: 0.65rem;
  }
  .application-scenario > .content {
    margin-top: 1.5rem;
    gap: 1.5rem;
    flex-direction: column-reverse;
  }
  .application-scenario > .content .left .title {
    font-size: 0.75rem;
  }
  .application-scenario > .content .left .title .dec {
    margin-right: 0.45rem;
    width: 0.13rem;
    height: 0.6rem;
  }
  .application-scenario > .content .left .content {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
  }
  .application-scenario > .content .left .content p {
    font-size: 0.7rem;
  }
  .application-scenario > .content .right .img {
    width: 11.25rem;
    height: 9.75rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .panels-container > .left .tabs {
    background-image: url('/images/light/mobile/common/home_card_bg_1@2x.png');
  }
}
@media screen and (max-width: 767px) and (prefers-color-scheme: dark) {
  .panels-container > .left .tabs {
    background-image: url('/images/dark/laptop/common/home_card_bg_1@2x.png');
  }
}
@media screen and (max-width: 767px) and (prefers-color-scheme: dark) and (max-width: 767px) {
  .panels-container > .left .tabs {
    background-image: url('/images/dark/mobile/common/home_card_bg_1@2x.png');
  }
}
