/* WeChat applet service page 鈥?adapted from 99hyw /applet (1920 design 鈫?px) */
.service_sr_content {
  box-sizing: border-box;
  overflow: hidden;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
/* Undo wangzg *{margin:0 auto} 鈥?keep vertical margins from section rules */
.service_sr_content *,
.service_sr_content *::before,
.service_sr_content *::after {
  box-sizing: border-box;
}
.service_sr_content * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.service_sr_content ul,
.service_sr_content li {
  list-style: none;
}
.service_sr_content a {
  text-decoration: none;
  color: inherit;
}
.service_sr_content img {
  border: 0;
  vertical-align: middle;
  max-width: none;
}
.service_sr_banner {
  background: url("/assets/addons/yksite/img/applet/service_sr_banner.jpg?v=20260802w") no-repeat 72% center;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  overflow: hidden;
}
.service_sr_banner::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(12, 16, 48, 0.78) 0%, rgba(18, 20, 56, 0.55) 38%, rgba(28, 18, 64, 0.18) 62%, rgba(28, 18, 64, 0) 78%);
}
/* Intentional horizontal centering / spacing from reference */
.service_sr_banner .left {
  position: relative;
  z-index: 2;
  margin-left: 200px !important;
}
.service_sr_part_01 ul li p,
.service_sr_part_03 .info,
.service_sr_part_04 ul,
.service_sr_part_05 ul,
.service_sr_part_05 .morebtn {
  margin-left: auto !important;
  margin-right: auto !important;
}
.service_sr_part_02 ul li {
  margin-left: 12px !important;
  margin-right: 12px !important;
}
.service_sr_part_04 ul li {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.service_sr_part_05 ul li .left,
.service_sr_part_05 ul li .right {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.service_sr_part_02 ul li .info p:nth-child(5) {
  left: 40px;
}
.service_sr_part_03 .info .top ul::after,
.service_sr_part_03 .info .bottom ul::after,
.service_sr_part_05 ul li::after {
  content: '';
  display: table;
  clear: both;
}
.service_sr_content {
    width: 100%;
    height: auto;
    position: relative;
}

.service_sr_banner {
    width: 100%;
    height: 940px;
}

.service_sr_banner .left {
    width: 480px;
    height: 100%;
    margin-left: 200px;
}

.service_sr_banner .left .text_01 {
    width: 100%;
    display: block;
    font-size: 68px;
    font-weight: bold;
    color: #fff;
    padding-top: 320px;
}

.service_sr_banner .left .text_05 {
    width: 100%;
    display: block;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 20px;
}

.service_sr_banner .left .text_03 {
    width: 100%;
    height: 40px;
    background: #fff;
    color: #E60012;
    font-size: 20px;
    text-align: center;
    line-height: 40px;
    margin-top: 48px;
    letter-spacing: 6px;
}

/* 6-grid nav: straddle banner (red) and part_01 (white) */
.service_sr_content--dznav {
  overflow: visible;
}
.service_sr_dznav {
  position: relative;
  z-index: 20;
  width: 100%;
  margin-top: -115px;
  margin-bottom: 0;
}
.service_sr_content .service_sr_dznav .dznav {
  width: 1440px;
  max-width: 96%;
  height: 230px;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Markup is <ul><a><li>鈥?鈥?force a horizontal row (block <a> would stack & clip to 1) */
.service_sr_content .service_sr_dznav .dznav ul {
  display: flex !important;
  flex-wrap: nowrap;
  width: 100%;
  height: 230px;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible;
}
.service_sr_content .service_sr_dznav .dznav ul > a {
  display: block !important;
  float: none !important;
  flex: 1 1 0;
  min-width: 0;
  width: auto !important;
  height: 230px !important;
  margin: 0 !important;
}
.service_sr_content .service_sr_dznav .dznav ul li {
  float: none !important;
  width: 100% !important;
  height: 230px !important;
  margin-right: 1px !important;
}
.service_sr_content .service_sr_dznav .dznav ul li h3,
.service_sr_content .service_sr_dznav .dznav ul li p {
  margin-left: 30px !important;
  margin-right: 12px !important;
}
/* Leave room under the overlapping half of the nav */
.service_sr_content--dznav > .service_sr_part_01 > .title p:nth-child(1) {
  height: 140px;
}
.service_sr_content--dznav > .service_sr_part_01.service_sr_part_01--software,
.service_sr_content--dznav > .service_sr_part_01.service_sr_part_01--enterprise,
.service_sr_content--dznav > .service_sr_part_01.service_sr_part_01--app,
.service_sr_content--dznav > .service_sr_part_01.service_sr_part_01--ops,
.service_sr_content--dznav > .service_sr_part_01.service_sr_part_01--guarantee,
.service_sr_content--dznav > .service_sr_part_01.service_sr_part_01--applet {
  padding-top: 0;
}
@media screen and (max-width: 1580px) {
  .service_sr_content .service_sr_dznav .dznav {
    width: 1288px;
  }
}
@media (max-width: 1200px) {
  .service_sr_dznav {
    margin-top: -90px;
  }
  .service_sr_content .service_sr_dznav .dznav,
  .service_sr_content .service_sr_dznav .dznav ul,
  .service_sr_content .service_sr_dznav .dznav ul > a,
  .service_sr_content .service_sr_dznav .dznav ul li {
    height: 200px !important;
  }
  .service_sr_content--dznav > .service_sr_part_01 > .title p:nth-child(1) {
    height: 120px;
  }
}
@media (max-width: 860px) {
  .service_sr_dznav {
    margin-top: -60px;
  }
  .service_sr_content .service_sr_dznav .dznav {
    width: 94%;
    height: auto;
  }
  .service_sr_content .service_sr_dznav .dznav ul {
    height: auto !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .service_sr_content .service_sr_dznav .dznav ul > a {
    flex: 0 0 140px;
    width: 140px !important;
    height: 200px !important;
  }
  .service_sr_content .service_sr_dznav .dznav ul li {
    width: 100% !important;
    height: 200px !important;
  }
  .service_sr_content--dznav > .service_sr_part_01 > .title p:nth-child(1) {
    height: 100px;
  }
}

.service_sr_banner .left a {
    display: block;
    width: 200px;
    height: 48px;
    text-align: center;
    line-height: 48px;
    color: #E60012;
    background: #fff;
    font-size: 18px;
    margin-top: 100px;
    transition: 0.5s;
    border-radius: 8px;
}

.service_sr_banner .left a:hover {
    background: #E60012;
    color: #fff;
}

.service_sr_part_01 {
    width: 100%;
    height: 890px;
    background: url("/assets/addons/yksite/img/applet/service_sr_part_01_bg.png")no-repeat;
    background-size: 100% 100%;
    overflow: hidden;
}

.service_sr_part_01 .title {
    width: 100%;
    height: auto;
    text-align: center;
}

.service_sr_part_01 .title p {
    display: inline-block;
}

.service_sr_part_01 .title p:nth-child(1) {
    width: 100%;
    height: 50px;
}

.service_sr_part_01 .title p:nth-child(2) {
    width: 100%;
    font-size: 44px;
    font-weight: bold;
    color: #252626;
    margin-bottom: 20px;
}

.service_sr_part_01 .title p:nth-child(3) {
    width: 40px;
    height: 2px;
    background: #E60012;
}

.service_sr_part_01 .title p:nth-child(4) {
    font-size: 16px;
    color: #8A8D8D;
    margin-top: 20px;
    width: 100%;
}

.service_sr_part_01 ul {
    width: 100%;
    height: 250px;
    display: flex;
    justify-content: center;
    margin-top: 48px;
}

.service_sr_part_01 ul li {
    display: block;
    text-align: center;
    width: 330px;
    height: 100%;
}

.service_sr_part_01 ul li img {
    width: 96px;
}

.service_sr_part_01 ul li p {
    display: block;
    width: 280px;
    margin: auto;
}

.service_sr_part_01 ul li p:nth-child(2) {
    font-size: 18px;
    font-weight: bold;
    color: #252626;
    margin-top: 28px;
}

.service_sr_part_01 ul li p:nth-child(3) {
    font-size: 14px;
    color: #666666;
    margin-top: 20px;
    line-height: 24px;
}

.service_sr_part_02 {
    width: 100%;
    height: 850px;
    background: url("/assets/addons/yksite/img/applet/service_sr_part_02_bg.jpg")no-repeat;
    background-size: 100% 100%;
    overflow: hidden;
}

.service_sr_part_02 .title {
    width: 100%;
    height: auto;
    text-align: center;
}

.service_sr_part_02 .title p {
    display: inline-block;
}

.service_sr_part_02 .title p:nth-child(1) {
    width: 100%;
    height: 50px;
}

.service_sr_part_02 .title p:nth-child(2) {
    width: 100%;
    font-size: 44px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #fff;
}

.service_sr_part_02 .title p:nth-child(3) {
    width: 40px;
    height: 2px;
    background: #E60012;
}

.service_sr_part_02 .title p:nth-child(4) {
    font-size: 16px;
    margin-top: 20px;
    width: 100%;
    color: #fff;
}

.service_sr_part_02 ul {
    width: 100%;
    height: 540px;
    display: flex;
    justify-content: center;
    margin-top: 48px;
}

.service_sr_part_02 ul li {
    display: block;
    width: 362px;
    height: 100%;
    position: relative;
    margin-right: 12px;
    margin-left: 12px;
    overflow: hidden;
    cursor: pointer;
}

.service_sr_part_02 ul li img {
    width: 100%;
    height: 100%;
}

.service_sr_part_02 ul li .title {
    width: 100%;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    position: absolute;
    bottom: 40px;
}

.service_sr_part_02 ul li .info {
    width: 100%;
    height: 0%;
    position: absolute;
    top: 0;
    left: 0;
    background: #e60012b8;
    text-align: center;
    overflow: hidden;
}

.service_sr_part_02 ul li .info p {
    display: inline-block;
}

.service_sr_part_02 ul li .info p:nth-child(1) {
    width: 100%;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    padding-top: 70px;
    margin-bottom: 12px;
}

.service_sr_part_02 ul li .info p:nth-child(2) {
    width: 50px;
    height: 4px;
    background: #fff;
}

.service_sr_part_02 ul li .info p:nth-child(3) {
    width: 100%;
    height: 1px;
}

.service_sr_part_02 ul li .info p:nth-child(4) {
    font-size: 16px;
    line-height: 30px;
    color: #fff;
    width: 282px;
    margin-top: 28px;
}

.service_sr_part_02 ul li .info p:nth-child(5) {
    font-size: 16px;
    line-height: 30px;
    color: #fff;
    width: 282px;
    margin-top: 32px;
    border-top: 2px dashed #FFFFFF;
    padding-top: 32px;
    position: absolute;
    bottom: 58px;
    left: 40px;
}

.service_sr_part_02 ul li:hover .info {
    animation: service_sr_part_02_info 1.5s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.service_sr_part_02 ul li:hover .title {
    display: none;
}

@keyframes service_sr_part_02_info {
    from {
        height: 0%;
    }

    to {
        height: 100%;
    }
}

.service_sr_part_03 {
    width: 100%;
    height: auto;
    min-height: 800px;
    padding-bottom: 60px;
    background: #fff;
    box-sizing: border-box;
}

.service_sr_part_03 .info {
    width: 1520px;
    max-width: 96%;
    height: auto;
    min-height: 500px;
    margin: auto;
    position: relative;
    box-sizing: border-box;
}

.service_sr_part_03 .title {
    width: 100%;
    height: auto;
    text-align: center;
}

.service_sr_part_03 .title p {
    display: inline-block;
}

.service_sr_part_03 .title p:nth-child(1) {
    width: 100%;
    height: 50px;
}

.service_sr_part_03 .title p:nth-child(2) {
    width: 100%;
    font-size: 44px;
    font-weight: bold;
    color: #252626;
    margin-bottom: 20px;
}

.service_sr_part_03 .title p:nth-child(3) {
    width: 40px;
    height: 2px;
    background: #E60012;
}

.service_sr_part_03 .title p:nth-child(4) {
    font-size: 16px;
    color: #8A8D8D;
    margin-top: 20px;
    width: 100%;
}

.service_sr_part_03 .info .top {
    width: 100%;
    height: auto;
    min-height: 0;
    margin-top: 48px;
    margin-bottom: 0;
}

.service_sr_part_03 .info .top ul {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    justify-items: center;
    align-items: end;
    gap: 0;
}

.service_sr_part_03 .info .top ul li {
    transition: 0.3s;
    text-align: center;
    display: block;
    float: none;
    width: 320px;
    max-width: none;
    height: auto;
    min-height: 160px;
    box-shadow: 0px 8px 24px 0px rgba(10, 31, 51, 0.1);
    position: relative;
    border-radius: 10px;
    left: auto !important;
    margin: 0;
    padding: 0 12px 16px;
    box-sizing: border-box;
}

.service_sr_part_03 .info .top ul li:nth-of-type(1) { grid-column: 1; }
.service_sr_part_03 .info .top ul li:nth-of-type(2) { grid-column: 3; }
.service_sr_part_03 .info .top ul li:nth-of-type(3) { grid-column: 5; }
.service_sr_part_03 .info .top ul li:nth-of-type(4) { grid-column: 7; }

.service_sr_part_03 .info .top ul li:before {
    transition: 0.5s;
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    bottom: -16px;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 16px solid #fff;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0;
}

.service_sr_part_03 .info .top ul li p {
    display: inline-block;
    transition: 0.3s;
}

.service_sr_part_03 .info .top ul li p:nth-child(1) {
    font-size: 18px;
    font-weight: bold;
    width: 100%;
    padding-top: 28px;
}

.service_sr_part_03 .info .top ul li p:nth-child(2) {
    font-size: 14px;
    color: #8A8D8D;
    width: 260px;
    max-width: 100%;
    line-height: 24px;
    margin-top: 16px;
    padding: 0;
    box-sizing: border-box;
}

.service_sr_part_03 .info .top ul li:hover {
    background: #E60012;
    cursor: pointer;
}

.service_sr_part_03 .info .top ul li:hover p {
    color: #fff;
}

.service_sr_part_03 .info .top ul li:hover::before {
    border-top: 16px solid #E60012;
}

.service_sr_part_03 .info .center {
    width: 100%;
    height: 64px;
    position: relative;
    margin: 16px 0;
}

.service_sr_part_03 .info .center .line {
    position: absolute;
    top: 50%;
    margin-top: -1px;
    width: 100%;
    height: 2px;
    background: #E1E3E5;
}

.service_sr_part_03 .info .center ul {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    justify-items: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.service_sr_part_03 .info .center ul li {
    display: block;
    width: 64px;
    height: 64px;
    text-align: center;
    line-height: 64px;
    border: 1px solid #E1E3E5;
    border-radius: 50px;
    background: #fff;
    justify-self: center;
}

.service_sr_part_03 .info .center ul li img {
    width: 28px;
}

.service_sr_part_03 .info .center ul li img:nth-child(2) {
    display: none;
}

.service_sr_part_03 .info .bottom {
    width: 100%;
    height: auto;
    min-height: 0;
    margin-top: 0;
}

.service_sr_part_03 .info .bottom ul {
    width: 100%;
    height: 100%;
    padding-top: 0;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    justify-items: center;
    align-items: start;
    gap: 0;
    box-sizing: border-box;
}

.service_sr_part_03 .info .bottom ul li {
    transition: 0.3s;
    text-align: center;
    display: block;
    float: none;
    width: 320px;
    max-width: none;
    height: auto;
    min-height: 160px;
    box-shadow: 0px -8px 24px 0px rgba(10, 31, 51, 0.1);
    position: relative;
    border-radius: 10px;
    left: auto !important;
    margin: 0;
    padding: 16px 12px 0;
    box-sizing: border-box;
}

.service_sr_part_03 .info .bottom ul li:nth-of-type(1) { grid-column: 2; }
.service_sr_part_03 .info .bottom ul li:nth-of-type(2) { grid-column: 4; }
.service_sr_part_03 .info .bottom ul li:nth-of-type(3) { grid-column: 6; }

.service_sr_part_03 .info .bottom ul li:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    top: -16px;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-bottom: 16px solid #fff;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0;
    transition: 0.5s;
}

.service_sr_part_03 .info .bottom ul li p {
    display: inline-block;
    transition: 0.3s;
}

.service_sr_part_03 .info .bottom ul li p:nth-child(1) {
    font-size: 18px;
    font-weight: bold;
    width: 100%;
    padding-top: 12px;
}

.service_sr_part_03 .info .bottom ul li p:nth-child(2) {
    font-size: 14px;
    color: #8A8D8D;
    width: 260px;
    max-width: 100%;
    line-height: 24px;
    margin-top: 16px;
    padding: 0;
    box-sizing: border-box;
}

.service_sr_part_03 .info .bottom ul li:hover {
    background: #E60012;
    cursor: pointer;
}

.service_sr_part_03 .info .bottom ul li:hover p {
    color: #fff;
}

.service_sr_part_03 .info .bottom ul li:hover::before {
    border-bottom: 16px solid #E60012;
}

.service_sr_part_04 {
    width: 100%;
    height: auto;
    min-height: 640px;
    padding: 0 0 72px;
    background: url("/assets/addons/yksite/img/applet/service_sr_part_04_bg.jpg") no-repeat center top;
    background-size: cover;
    overflow: hidden;
    box-sizing: border-box;
}

.service_sr_part_04 .title {
    width: 100%;
    height: auto;
    text-align: center;
}

.service_sr_part_04 .title p {
    display: inline-block;
}

.service_sr_part_04 .title p:nth-child(1) {
    width: 100%;
    height: 50px;
}

.service_sr_part_04 .title p:nth-child(2) {
    width: 100%;
    font-size: 44px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #fff;
}

.service_sr_part_04 .title p:nth-child(3) {
    width: 40px;
    height: 2px;
    background: #E60012;
}

.service_sr_part_04 .title p:nth-child(4) {
    font-size: 16px;
    margin-top: 20px;
    width: 100%;
    color: #fff;
}

.service_sr_part_04 ul {
    width: 1500px;
    max-width: 96%;
    height: auto;
    margin: 48px auto 0;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
    justify-content: center;
    box-sizing: border-box;
}

.service_sr_part_04 ul li {
    display: flex;
    text-align: center;
    width: auto;
    height: auto;
    min-height: 168px;
    border-radius: 10px;
    background: #fff;
    margin: 0;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding: 24px 12px;
    box-sizing: border-box;
}

.service_sr_part_04 ul li img {
    width: 72px;
}

.service_sr_part_04 ul li p {
    display: block;
    width: 100%;
    font-size: 18px;
    margin-top: 18px;
    line-height: 1.35;
}

.service_sr_part_05 {
    width: 100%;
    height: auto;
    min-height: 0;
    padding-bottom: 80px;
    background: #fff;
    box-sizing: border-box;
}

.service_sr_part_05 .title {
    width: 100%;
    height: auto;
    text-align: center;
}

.service_sr_part_05 .title p {
    display: inline-block;
}

.service_sr_part_05 .title p:nth-child(1) {
    width: 100%;
    height: 50px;
}

.service_sr_part_05 .title p:nth-child(2) {
    width: 100%;
    font-size: 44px;
    font-weight: bold;
    color: #252626;
    margin-bottom: 20px;
}

.service_sr_part_05 .title p:nth-child(3) {
    width: 40px;
    height: 2px;
    background: #E60012;
}

.service_sr_part_05 .title p:nth-child(4) {
    font-size: 16px;
    color: #8A8D8D;
    margin-top: 20px;
    width: 100%;
}

.service_sr_part_05 ul {
    width: 1530px;
    max-width: 96%;
    height: auto;
    margin: 48px auto 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 30px;
    align-items: stretch;
    justify-content: center;
    box-sizing: border-box;
}

.service_sr_part_05 ul li {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    width: auto;
    height: auto;
    min-height: 360px;
    border-radius: 30px;
    box-shadow: 0px 12px 40px 0px rgba(10, 24, 51, 0.15);
    overflow: hidden;
    box-sizing: border-box;
    padding: 28px 32px 24px;
    gap: 28px;
}

.service_sr_part_05 ul li .left {
    float: none;
    flex: 0 0 220px;
    width: 220px;
    max-width: 42%;
    height: auto;
    padding-top: 8px;
    overflow: hidden;
}

.service_sr_part_05 ul li .left img {
    width: 100%;
    height: auto;
    display: block;
}

.service_sr_part_05 ul li .right {
    float: none;
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    height: auto;
    position: relative;
    display: flex;
    flex-direction: column;
    padding-bottom: 72px;
    box-sizing: border-box;
}

.service_sr_part_05 ul li .right .title {
    text-align: left;
    width: 100%;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.3;
    padding-top: 24px;
    border-bottom: 1px solid #E1E3E5;
    padding-bottom: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.service_sr_part_05 ul li .right .description {
    width: 100%;
    line-height: 1.7;
    font-size: 16px;
    color: #575859;
    margin-top: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: justify;
}

.service_sr_part_05 ul li .right .more {
    width: 100%;
    height: 48px;
    position: absolute;
    bottom: 8px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.service_sr_part_05 ul li .right .more > a {
    display: inline-flex;
    align-items: center;
}

.service_sr_part_05 ul li .right .more .scan {
    width: 200px;
    max-width: 100%;
    height: 48px;
    line-height: 48px;
    text-align: center;
    float: none;
    border-radius: 50px;
    border: 1px solid #E1E3E5;
    transition: 0.3s;
    color: #8A8D8D;
    font-size: 16px;
    box-sizing: border-box;
}

.service_sr_part_05 ul li .right .more .link {
    width: 48px;
    height: 48px;
    text-align: center;
    float: none;
    transition: 0.3s;
    flex: 0 0 48px;
}

.service_sr_part_05 ul li .right .more .link img {
    width: 48px;
}

.service_sr_part_05 ul li .right .more .link img:nth-child(2) {
    display: none;
}

.service_sr_part_05 ul li .right .more .scan:hover {
    background: #E60012;
    color: #fff;
    border: 1px solid #E60012;
}

.service_sr_part_05 ul li .right .more .link:hover img:nth-child(1) {
    display: none;
}

.service_sr_part_05 ul li .right .more .link:hover img:nth-child(2) {
    display: block;
}

.service_sr_part_05 .morebtn {
    transition: 0.3s;
    width: 340px;
    max-width: 90%;
    height: 56px;
    line-height: 56px;
    text-align: center;
    color: #8A8D8D;
    border: 1px solid #BBBDBF;
    border-radius: 30px;
    margin: 48px auto 0;
    font-size: 16px;
    box-sizing: border-box;
}

.service_sr_part_05 .morebtn:hover {
    color: #fff;
    background: #E60012;
    border: 1px solid #E60012;
}


/* ---------- responsive breakpoints ---------- */
@media (max-width: 1680px) {
  .service_sr_banner .left { margin-left: 120px; }
  .service_sr_part_03 {
    height: auto;
    min-height: 0;
    padding-bottom: 72px;
  }
  .service_sr_part_03 .info {
    width: 100%;
    max-width: 1280px;
    height: auto;
    padding: 0 24px;
    box-sizing: border-box;
  }
  .service_sr_part_03 .info .top ul li,
  .service_sr_part_03 .info .bottom ul li {
    width: min(300px, 22vw);
    min-height: 152px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .service_sr_part_03 .info .top ul li p:nth-child(2),
  .service_sr_part_03 .info .bottom ul li p:nth-child(2) {
    width: 100%;
    max-width: 240px;
    font-size: 13px;
    line-height: 1.5;
    margin-top: 12px;
  }
  .service_sr_part_03 .info .top ul li p:nth-child(1),
  .service_sr_part_03 .info .bottom ul li p:nth-child(1) {
    font-size: 16px;
    padding-top: 20px;
  }
  .service_sr_part_03 .info .center {
    height: 56px;
    margin: 14px 0;
  }
  .service_sr_part_03 .info .center .line {
    top: 50%;
    margin-top: -1px;
  }
  .service_sr_part_03 .info .center ul li {
    width: 56px;
    height: 56px;
    line-height: 56px;
  }
  .service_sr_part_04 ul {
    width: 100%;
    max-width: 1280px;
    gap: 20px;
  }
  .service_sr_part_04 ul li {
    min-height: 150px;
  }
  .service_sr_part_04 ul li p {
    font-size: 16px;
  }
  .service_sr_part_05 ul {
    width: 100%;
    max-width: 1280px;
    gap: 28px 24px;
  }
  .service_sr_part_05 ul li {
    min-height: 320px;
    padding: 24px 24px 20px;
    gap: 20px;
  }
  .service_sr_part_05 ul li .left {
    flex-basis: 180px;
    width: 180px;
  }
  .service_sr_part_05 ul li .right .title {
    font-size: 24px;
    padding-top: 16px;
  }
}
@media (max-width: 1280px) {
  .service_sr_banner { height: 640px; background-attachment: scroll; }
  .service_sr_banner .left { width: 420px; margin-left: 60px; }
  .service_sr_banner .left .text_01 { font-size: 48px; padding-top: 200px; }
  .service_sr_banner .left .text_03 { font-size: 16px; letter-spacing: 2px; }
  .service_sr_part_01 { height: auto; padding-bottom: 60px; background-size: cover; }
  .service_sr_part_01 ul { flex-wrap: wrap; height: auto; }
  .service_sr_part_01 ul li { width: 45%; margin-bottom: 30px; }
  .service_sr_part_02 { height: auto; padding-bottom: 60px; background-size: cover; }
  .service_sr_part_02 ul { flex-wrap: wrap; height: auto; }
  .service_sr_part_02 ul li { width: 45%; height: 420px; margin-bottom: 20px; }
  .service_sr_part_03 { height: auto; padding-bottom: 60px; }
  .service_sr_part_03 .info { width: 100%; max-width: 1100px; height: auto; padding: 0 16px; }
  .service_sr_part_03 .info .top ul li,
  .service_sr_part_03 .info .bottom ul li {
    width: min(260px, 20vw);
    max-width: none;
    min-height: 140px;
  }
  .service_sr_part_03 .info .top ul li p:nth-child(1),
  .service_sr_part_03 .info .bottom ul li p:nth-child(1) {
    font-size: 15px;
    padding-top: 16px;
  }
  .service_sr_part_03 .info .top ul li p:nth-child(2),
  .service_sr_part_03 .info .bottom ul li p:nth-child(2) {
    width: 100%;
    max-width: 220px;
    font-size: 12px;
    margin-top: 10px;
  }
  .service_sr_part_03 .info .center {
    height: 48px;
    margin: 12px 0;
  }
  .service_sr_part_03 .info .center .line {
    top: 50%;
    margin-top: -1px;
  }
  .service_sr_part_03 .info .center ul li {
    width: 48px;
    height: 48px;
    line-height: 48px;
  }
  .service_sr_part_03 .info .center ul li img { width: 22px; }
  .service_sr_part_04 { height: auto; padding-bottom: 60px; background-size: cover; }
  .service_sr_part_04 ul {
    width: 100%;
    max-width: 960px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    height: auto;
  }
  .service_sr_part_04 ul li {
    width: auto;
    min-width: 0;
    min-height: 140px;
    height: auto;
    margin: 0;
  }
  .service_sr_part_04 ul li img {
    width: 56px;
  }
  .service_sr_part_04 ul li p {
    font-size: 15px;
    margin-top: 12px;
  }
  .service_sr_part_05 { height: auto; padding-bottom: 80px; }
  .service_sr_part_05 ul {
    width: 100%;
    max-width: 960px;
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .service_sr_part_05 ul li {
    width: 100%;
    min-height: 0;
    height: auto;
    margin-bottom: 0;
  }
  .service_sr_part_05 ul li .left {
    flex-basis: 160px;
    width: 160px;
    max-width: 36%;
  }
  .service_sr_part_05 ul li .right .title {
    font-size: 22px;
    white-space: normal;
  }
}
@media (max-width: 768px) {
  .service_sr_banner { height: 420px; }
  .service_sr_banner .left { width: 90%; margin-left: 5%; }
  .service_sr_banner .left .text_01 { font-size: 32px; padding-top: 120px; }
  .service_sr_banner .left .text_03 { height: auto; line-height: 1.5; padding: 8px 12px; font-size: 14px; letter-spacing: 1px; }
  .service_sr_banner .left a { width: 140px; height: 40px; line-height: 40px; font-size: 15px; margin-top: 40px; }
  .service_sr_part_01 .title p:nth-child(2),
  .service_sr_part_02 .title p:nth-child(2),
  .service_sr_part_03 .title p:nth-child(2),
  .service_sr_part_04 .title p:nth-child(2),
  .service_sr_part_05 .title p:nth-child(2) { font-size: 26px; }
  .service_sr_part_01 ul li,
  .service_sr_part_02 ul li { width: 100%; }
  .service_sr_part_02 ul li { height: 380px; }
  .service_sr_part_03 .info .top ul li,
  .service_sr_part_03 .info .bottom ul li { width: 100%; margin: 0 0 12px; height: auto; padding-bottom: 16px; }
  .service_sr_part_03 .info .center { display: none; }
  .service_sr_part_04 ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 0 12px;
    max-width: 100%;
  }
  .service_sr_part_04 ul li {
    width: auto;
    min-height: 120px;
  }
  .service_sr_part_04 ul li img {
    width: 48px;
  }
  .service_sr_part_04 ul li p {
    font-size: 14px;
    margin-top: 10px;
  }
  .service_sr_part_05 ul {
    grid-template-columns: 1fr;
    max-width: 100%;
    padding: 0 12px;
  }
  .service_sr_part_05 ul li {
    width: 100%;
    height: auto;
    min-height: 0;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 24px 20px 20px;
  }
  .service_sr_part_05 ul li .left,
  .service_sr_part_05 ul li .right {
    float: none;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
  .service_sr_part_05 ul li .left {
    flex: 0 0 auto;
    width: 160px;
    max-width: 160px;
    padding-top: 0;
  }
  .service_sr_part_05 ul li .right {
    padding-bottom: 0;
    align-items: center;
  }
  .service_sr_part_05 ul li .right .title {
    padding-top: 12px;
    text-align: center;
    white-space: normal;
  }
  .service_sr_part_05 ul li .right .description {
    text-align: left;
  }
  .service_sr_part_05 ul li .right .more {
    position: static;
    margin: 20px 0 0;
    height: auto;
    width: 100%;
    justify-content: center;
  }
}

/* ===== responsive / applet: split part_01 points vs visual (fix bg overlap) ===== */
body.page-svc-responsive .service_sr_part_01,
body.page-applet-responsive .service_sr_part_01,
body.page-svc-responsive .service_sr_part_01--applet,
body.page-applet-responsive .service_sr_part_01--applet,
.service_sr_content .service_sr_part_01--applet {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 0 56px !important;
  background: #fff !important;
  background-image: none !important;
  overflow: visible !important;
}
.service_sr_content .service_sr_part_01--applet .part01-points {
  width: 1080px !important;
  max-width: 90% !important;
  height: auto !important;
  min-height: 0 !important;
  margin-top: 36px !important;
  margin-bottom: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px 36px;
  align-items: start;
  position: relative;
  z-index: 2;
}
.service_sr_content .service_sr_part_01--applet .part01-points > li {
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 4px !important;
  float: none !important;
  text-align: center;
}
.service_sr_content .service_sr_part_01--applet .part01-points > li img {
  width: 88px !important;
  height: auto !important;
  margin: 0 auto !important;
  display: block !important;
}
.service_sr_content .service_sr_part_01--applet .part01-points > li p {
  width: 100% !important;
  max-width: 220px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.service_sr_content .service_sr_part_01--applet .part01-points > li p:nth-child(2) {
  margin-top: 18px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #252626 !important;
  line-height: 1.4 !important;
}
.service_sr_content .service_sr_part_01--applet .part01-points > li p:nth-child(3) {
  margin-top: 12px !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #666 !important;
}
.service_sr_content .service_sr_part_01--applet .part01-visual {
  width: 100% !important;
  max-width: 1120px !important;
  margin-top: 28px !important;
  margin-bottom: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 16px !important;
  text-align: center;
  position: relative;
  z-index: 1;
  clear: both;
}
.service_sr_content .svc-resp-scenes__tags {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ===== responsive: animated wechat scene (replaces static part_01 visual) ===== */
.service_sr_content .wx-scene {
  --wx-green: #07c160;
  --wx-green-deep: #06ad56;
  --wx-blue: #3b82f6;
  width: 100% !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}
.service_sr_content .wx-scene__stage {
  position: relative;
  width: 100% !important;
  min-height: 560px;
  margin: 0 !important;
  padding: 20px 0 48px !important;
  overflow: visible;
}
.service_sr_content .wx-scene__floor {
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: 56px;
  height: 36%;
  background:
    linear-gradient(rgba(148, 163, 184, 0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.14) 1px, transparent 1px);
  background-size: 36px 36px;
  transform: perspective(700px) rotateX(58deg);
  transform-origin: center bottom;
  border-radius: 40%;
  opacity: 0;
  transition: opacity 0.7s ease;
  pointer-events: none;
}
.service_sr_content .wx-scene.is-inview .wx-scene__floor {
  opacity: 1;
}
.service_sr_content .wx-scene__platform {
  position: absolute;
  left: 50%;
  bottom: 72px;
  width: min(52%, 560px);
  aspect-ratio: 16 / 11;
  margin: 0 !important;
  transform: translateX(-50%) translateY(28px);
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 3;
}
.service_sr_content .wx-scene.is-inview .wx-scene__platform {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.service_sr_content .wx-scene__deck {
  position: absolute;
  inset: 22% 6% 0;
  border-radius: 20px;
  background:
    linear-gradient(155deg, rgba(167, 243, 208, 0.55) 0%, rgba(220, 252, 231, 0.35) 48%, rgba(241, 245, 249, 0.9) 100%);
  border: 8px solid #eef2f7;
  box-shadow:
    0 22px 40px rgba(15, 23, 42, 0.12),
    0 6px 0 #dbe3ee,
    inset 0 0 0 1px rgba(255, 255, 255, 0.7);
  display: flex !important;
  align-items: flex-end;
  justify-content: center;
  gap: 8px;
  padding: 0 12% 14% !important;
  overflow: hidden;
  transform: perspective(900px) rotateX(42deg) rotateZ(-14deg) scale(1.02);
  transform-origin: center bottom;
}
.service_sr_content .wx-scene__bar {
  display: block !important;
  width: 12%;
  height: 0;
  border-radius: 6px 6px 2px 2px;
  background: linear-gradient(180deg, #86efac 0%, #22c55e 100%);
  opacity: 0.72;
  transition: height 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .wx-scene__bar:nth-child(even) {
  background: linear-gradient(180deg, #fde68a 0%, #f59e0b 100%);
  opacity: 0.55;
}
.service_sr_content .wx-scene.is-inview .wx-scene__bar {
  height: var(--h);
}
.service_sr_content .wx-scene.is-inview .wx-scene__bar:nth-child(1) { transition-delay: 0.25s; }
.service_sr_content .wx-scene.is-inview .wx-scene__bar:nth-child(2) { transition-delay: 0.32s; }
.service_sr_content .wx-scene.is-inview .wx-scene__bar:nth-child(3) { transition-delay: 0.39s; }
.service_sr_content .wx-scene.is-inview .wx-scene__bar:nth-child(4) { transition-delay: 0.46s; }
.service_sr_content .wx-scene.is-inview .wx-scene__bar:nth-child(5) { transition-delay: 0.53s; }
.service_sr_content .wx-scene.is-inview .wx-scene__bar:nth-child(6) { transition-delay: 0.6s; }

.service_sr_content .wx-scene__cube {
  position: absolute;
  left: 50%;
  top: 6%;
  width: 168px;
  height: 168px;
  margin: 0 0 0 -84px !important;
  border-radius: 28px;
  background: linear-gradient(160deg, #19d76a 0%, var(--wx-green) 45%, var(--wx-green-deep) 100%);
  box-shadow:
    0 22px 40px rgba(7, 193, 96, 0.35),
    0 4px 0 rgba(6, 140, 70, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  display: flex !important;
  align-items: center;
  justify-content: center;
  z-index: 4;
  opacity: 0;
  transform: translateY(24px) scale(0.92);
  transition: opacity 0.65s ease 0.15s,
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.15s;
}
.service_sr_content .wx-scene.is-inview .wx-scene__cube {
  opacity: 1;
  transform: translateY(0) scale(1);
  animation: wxCubeFloat 3.6s ease-in-out 1s infinite;
}
.service_sr_content .wx-scene__cube-face {
  text-align: center;
  color: #fff;
}
.service_sr_content .wx-scene__logo {
  display: block !important;
  width: 68px !important;
  height: 68px !important;
  margin: 0 auto 6px !important;
}
.service_sr_content .wx-scene__cube strong {
  display: block !important;
  margin: 0 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em;
  color: #fff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.service_sr_content .wx-scene__labels {
  position: absolute;
  left: 50%;
  top: 10%;
  bottom: 46%;
  z-index: 5;
  width: min(700px, 86%);
  margin: 0 0 0 calc(min(700px, 86%) / -2) !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 132px minmax(0, 1fr) 132px;
  align-items: stretch;
  pointer-events: none;
  box-sizing: border-box;
}
.service_sr_content .wx-scene__rail {
  list-style: none !important;
  display: grid !important;
  grid-template-rows: repeat(3, 1fr);
  align-items: center;
  width: 132px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}
.service_sr_content .wx-scene__rail--left {
  grid-column: 1;
  justify-items: end;
}
.service_sr_content .wx-scene__rail--right {
  grid-column: 3;
  justify-items: start;
}
.service_sr_content .wx-scene__rail > li {
  list-style: none !important;
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.5s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .wx-scene__rail--left > li {
  flex-direction: row;
  justify-content: flex-end;
}
.service_sr_content .wx-scene__rail--right > li {
  flex-direction: row;
  justify-content: flex-start;
}
.service_sr_content .wx-scene.is-inview .wx-scene__rail > li {
  opacity: 1;
  transform: none;
}
.service_sr_content .wx-scene.is-inview .wx-scene__rail--left > li:nth-child(1) { transition-delay: 0.28s; }
.service_sr_content .wx-scene.is-inview .wx-scene__rail--left > li:nth-child(2) { transition-delay: 0.4s; }
.service_sr_content .wx-scene.is-inview .wx-scene__rail--left > li:nth-child(3) { transition-delay: 0.52s; }
.service_sr_content .wx-scene.is-inview .wx-scene__rail--right > li:nth-child(1) { transition-delay: 0.34s; }
.service_sr_content .wx-scene.is-inview .wx-scene__rail--right > li:nth-child(2) { transition-delay: 0.46s; }
.service_sr_content .wx-scene.is-inview .wx-scene__rail--right > li:nth-child(3) { transition-delay: 0.58s; }
.service_sr_content .wx-scene__rail > li > i {
  position: relative;
  display: block !important;
  width: 11px !important;
  height: 11px !important;
  border-radius: 50%;
  background: var(--wx-blue) !important;
  box-shadow: 0 0 0 5px rgba(59, 130, 246, 0.16), 0 0 12px rgba(59, 130, 246, 0.45);
  flex: 0 0 11px;
  z-index: 1;
}
.service_sr_content .wx-scene.is-inview .wx-scene__rail > li > i {
  animation: wxDotPulse 2.4s ease-in-out infinite;
}
.service_sr_content .wx-scene.is-inview .wx-scene__rail--left > li:nth-child(1) > i { animation-delay: 0.1s; }
.service_sr_content .wx-scene.is-inview .wx-scene__rail--left > li:nth-child(2) > i { animation-delay: 0.35s; }
.service_sr_content .wx-scene.is-inview .wx-scene__rail--left > li:nth-child(3) > i { animation-delay: 0.6s; }
.service_sr_content .wx-scene.is-inview .wx-scene__rail--right > li:nth-child(1) > i { animation-delay: 0.2s; }
.service_sr_content .wx-scene.is-inview .wx-scene__rail--right > li:nth-child(2) > i { animation-delay: 0.45s; }
.service_sr_content .wx-scene.is-inview .wx-scene__rail--right > li:nth-child(3) > i { animation-delay: 0.7s; }
.service_sr_content .wx-scene__rail > li > i::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 11px;
  width: 0;
  height: 36px;
  border-left: 1.5px dashed rgba(148, 163, 184, 0.7);
  transform: translateX(-50%) scaleY(0);
  transform-origin: top center;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .wx-scene__rail > li:last-child > i::after {
  height: 28px;
}
.service_sr_content .wx-scene.is-inview .wx-scene__rail > li > i::after {
  transform: translateX(-50%) scaleY(1);
}
.service_sr_content .wx-scene.is-inview .wx-scene__rail--left > li:nth-child(1) > i::after,
.service_sr_content .wx-scene.is-inview .wx-scene__rail--right > li:nth-child(1) > i::after { transition-delay: 0.35s; }
.service_sr_content .wx-scene.is-inview .wx-scene__rail--left > li:nth-child(2) > i::after,
.service_sr_content .wx-scene.is-inview .wx-scene__rail--right > li:nth-child(2) > i::after { transition-delay: 0.48s; }
.service_sr_content .wx-scene.is-inview .wx-scene__rail--left > li:nth-child(3) > i::after,
.service_sr_content .wx-scene.is-inview .wx-scene__rail--right > li:nth-child(3) > i::after { transition-delay: 0.6s; }
.service_sr_content .wx-scene__rail > li > span {
  display: inline-block !important;
  padding: 7px 14px !important;
  border-radius: 999px;
  background: #fff !important;
  border: 1px solid #e2e8f0;
  color: #1e293b !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
}

@keyframes wxCubeFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-6px) scale(1); }
}
@keyframes wxDotPulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.14), 0 0 8px rgba(59, 130, 246, 0.35); }
  50% { box-shadow: 0 0 0 7px rgba(59, 130, 246, 0.1), 0 0 14px rgba(59, 130, 246, 0.55); }
}

@media (max-width: 1100px) {
  .service_sr_content .service_sr_part_01--applet .part01-points {
    grid-template-columns: 1fr 1fr;
    width: 720px !important;
    gap: 24px 28px;
  }
  .service_sr_content .wx-scene__stage { min-height: 480px; }
  .service_sr_content .wx-scene__platform { width: min(58%, 420px); }
  .service_sr_content .wx-scene__cube {
    width: 140px;
    height: 140px;
    margin-left: -70px !important;
  }
  .service_sr_content .wx-scene__logo {
    width: 54px !important;
    height: 54px !important;
  }
  .service_sr_content .wx-scene__cube strong { font-size: 17px !important; }
  .service_sr_content .wx-scene__labels {
    width: min(620px, 90%);
    margin-left: calc(min(620px, 90%) / -2) !important;
    grid-template-columns: 118px minmax(0, 1fr) 118px;
  }
  .service_sr_content .wx-scene__rail { width: 118px !important; }
  .service_sr_content .wx-scene__rail > li > span { font-size: 12px !important; padding: 6px 10px !important; }
}
@media (max-width: 640px) {
  .service_sr_content .service_sr_part_01--applet .part01-points {
    grid-template-columns: 1fr;
    width: 92% !important;
    gap: 20px;
  }
  .service_sr_content .service_sr_part_01--applet {
    padding-bottom: 36px !important;
  }
  .service_sr_content .wx-scene__stage { min-height: 420px; padding-bottom: 24px !important; }
  .service_sr_content .wx-scene__platform {
    width: min(70%, 300px);
    bottom: 56px;
  }
  .service_sr_content .wx-scene__cube {
    width: 112px;
    height: 112px;
    margin-left: -56px !important;
    border-radius: 20px;
  }
  .service_sr_content .wx-scene__logo {
    width: 44px !important;
    height: 44px !important;
  }
  .service_sr_content .wx-scene__cube strong { font-size: 14px !important; }
  .service_sr_content .wx-scene__labels {
    top: 2%;
    bottom: 44%;
    width: min(360px, 96%);
    margin-left: calc(min(360px, 96%) / -2) !important;
    grid-template-columns: 102px minmax(0, 1fr) 102px;
  }
  .service_sr_content .wx-scene__rail { width: 102px !important; }
  .service_sr_content .wx-scene__rail > li > span {
    font-size: 12px !important;
    padding: 5px 8px !important;
  }
  .service_sr_content .wx-scene__rail > li > i::after { height: 28px; }
  .service_sr_content .wx-scene__rail > li:last-child > i::after { height: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .service_sr_content .wx-scene__floor,
  .service_sr_content .wx-scene__platform,
  .service_sr_content .wx-scene__cube,
  .service_sr_content .wx-scene__bar,
  .service_sr_content .wx-scene__rail > li,
  .service_sr_content .wx-scene__rail > li > i::after {
    transition: none !important;
    animation: none !important;
    opacity: 1 !important;
    height: var(--h, auto) !important;
  }
  .service_sr_content .wx-scene__platform {
    transform: translateX(-50%) !important;
  }
  .service_sr_content .wx-scene__cube {
    transform: translateY(0) scale(1) !important;
  }
  .service_sr_content .wx-scene__rail > li {
    transform: none !important;
  }
  .service_sr_content .wx-scene__rail > li > i::after {
    transform: translateX(-50%) scaleY(1) !important;
  }
}

/* ===== standard page: enterprise system image set ===== */
body.page-svc-standard .service_sr_banner,
body.page-applet-standard .service_sr_banner {
  background-image: url("/assets/addons/yksite/img/applet-standard/service_sr_banner.jpg?v=20260802w");
  background-repeat: no-repeat;
  background-position: 72% center;
  background-size: cover;
  background-attachment: fixed;
}
@media (max-width: 1200px) {
  body.page-svc-standard .service_sr_banner,
  body.page-applet-standard .service_sr_banner {
    background-attachment: scroll;
    background-position: 80% center;
  }
}
/* standard: split points / visual so HTML never overlays the illustration */
body.page-svc-standard .service_sr_part_01,
body.page-applet-standard .service_sr_part_01,
body.page-svc-standard .service_sr_part_01--enterprise,
body.page-applet-standard .service_sr_part_01--enterprise {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 0 72px !important;
  background: #fff !important;
  background-image: none !important;
  overflow: visible !important;
}
body.page-svc-standard .service_sr_part_01--enterprise .part01-points,
body.page-applet-standard .service_sr_part_01--enterprise .part01-points,
.service_sr_content .service_sr_part_01--enterprise .part01-points {
  width: 1320px !important;
  max-width: 92% !important;
  height: auto !important;
  min-height: 220px !important;
  margin-top: 36px !important;
  margin-bottom: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 12px;
  position: relative;
  z-index: 2;
}
body.page-svc-standard .service_sr_part_01--enterprise .part01-points li,
body.page-applet-standard .service_sr_part_01--enterprise .part01-points li {
  width: 300px !important;
  max-width: 24% !important;
  height: auto !important;
  padding: 0 8px 8px !important;
  float: none !important;
}
body.page-svc-standard .service_sr_part_01--enterprise .part01-points li img,
body.page-applet-standard .service_sr_part_01--enterprise .part01-points li img {
  width: 88px !important;
  height: 88px !important;
  margin: 0 auto !important;
  display: block !important;
}
body.page-svc-standard .service_sr_part_01--enterprise .part01-points li p,
body.page-applet-standard .service_sr_part_01--enterprise .part01-points li p {
  width: 100% !important;
  max-width: 260px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-svc-standard .service_sr_part_01--enterprise .part01-points li p:nth-child(2),
body.page-applet-standard .service_sr_part_01--enterprise .part01-points li p:nth-child(2) {
  margin-top: 20px !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
}
body.page-svc-standard .service_sr_part_01--enterprise .part01-points li p:nth-child(3),
body.page-applet-standard .service_sr_part_01--enterprise .part01-points li p:nth-child(3) {
  margin-top: 12px !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #666 !important;
}
body.page-svc-standard .service_sr_part_01--enterprise .part01-visual,
body.page-applet-standard .service_sr_part_01--enterprise .part01-visual,
.service_sr_content .service_sr_part_01--enterprise .part01-visual {
  width: 100% !important;
  max-width: 1400px !important;
  margin-top: 28px !important;
  margin-bottom: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 20px !important;
  text-align: center;
  position: relative;
  z-index: 1;
  clear: both;
}
body.page-svc-standard .service_sr_part_01--enterprise .part01-visual img,
body.page-applet-standard .service_sr_part_01--enterprise .part01-visual img {
  display: block !important;
  width: 100% !important;
  max-width: 1400px !important;
  height: auto !important;
  margin: 0 auto !important;
}

/* ===== standard: animated enterprise dashboard (replaces static visual) ===== */
.service_sr_content .ent-dash {
  --ent-red: #e60012;
  --ent-blue: #3b82f6;
  --ent-line: #93c5fd;
  width: 100% !important;
  max-width: 1280px !important;
  margin-top: 28px !important;
  margin-bottom: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 28px 12px 8px !important;
  background:
    linear-gradient(rgba(148, 163, 184, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.08) 1px, transparent 1px),
    #f5f7fb;
  background-size: 28px 28px, 28px 28px, auto;
  border-radius: 18px;
  box-sizing: border-box;
}
.service_sr_content .ent-dash__stage {
  position: relative;
  display: grid !important;
  grid-template-columns: 148px minmax(0, 1fr) 148px;
  gap: 10px;
  align-items: center;
  width: 100% !important;
  margin: 0 !important;
  padding: 8px 0 18px !important;
}
.service_sr_content .ent-dash__pins {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column;
  justify-content: space-around;
  gap: 28px;
  height: 78%;
  min-height: 260px;
}
.service_sr_content .ent-dash__pins > li {
  list-style: none !important;
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  opacity: 0;
  transform: translateX(-14px);
  transition: opacity 0.55s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .ent-dash__pins--right > li {
  transform: translateX(14px);
}
.service_sr_content .ent-dash.is-inview .ent-dash__pins > li {
  opacity: 1;
  transform: none;
}
.service_sr_content .ent-dash__pins--left > li:nth-child(1) { transition-delay: 0.18s; }
.service_sr_content .ent-dash__pins--left > li:nth-child(2) { transition-delay: 0.3s; }
.service_sr_content .ent-dash__pins--left > li:nth-child(3) { transition-delay: 0.42s; }
.service_sr_content .ent-dash__pins--right > li:nth-child(1) { transition-delay: 0.24s; }
.service_sr_content .ent-dash__pins--right > li:nth-child(2) { transition-delay: 0.36s; }
.service_sr_content .ent-dash__pins--right > li:nth-child(3) { transition-delay: 0.48s; }
.service_sr_content .ent-dash__pins > li span {
  display: inline-block !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(230, 0, 18, 0.55);
  border-radius: 999px;
  background: #fff !important;
  color: #334155 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  white-space: nowrap;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06);
  position: relative;
  z-index: 2;
}
.service_sr_content .ent-dash__pins--left > li::after,
.service_sr_content .ent-dash__pins--right > li::before {
  content: '';
  position: absolute;
  top: 50%;
  width: 42px;
  border-top: 2px dotted var(--ent-line);
  transform: translateY(-50%);
}
.service_sr_content .ent-dash__pins--left > li::after {
  right: -38px;
}
.service_sr_content .ent-dash__pins--right > li::before {
  left: -38px;
}
.service_sr_content .ent-dash__pins--left > li::before,
.service_sr_content .ent-dash__pins--right > li::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ent-blue);
  transform: translateY(-50%);
  z-index: 1;
}
.service_sr_content .ent-dash__pins--left > li::before { right: -4px; }
.service_sr_content .ent-dash__pins--right > li::after { left: -4px; }
.service_sr_content .ent-dash__pins--right {
  align-items: flex-end;
}

.service_sr_content .ent-dash__window {
  margin: 0 !important;
  border-radius: 14px;
  overflow: hidden;
  background: #eef2f7 !important;
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.16);
  border: 1px solid #e2e8f0;
  opacity: 0;
  transform: translateY(22px) scale(0.985);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .ent-dash.is-inview .ent-dash__window {
  opacity: 1;
  transform: none;
}
.service_sr_content .ent-dash__titlebar {
  height: 44px;
  line-height: 44px;
  padding: 0 18px !important;
  background: var(--ent-red) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
}
.service_sr_content .ent-dash__body {
  display: grid !important;
  grid-template-columns: 128px minmax(0, 1fr);
  min-height: 360px;
  background: #eef2f7;
}
.service_sr_content .ent-dash__nav {
  display: flex !important;
  flex-direction: column;
  gap: 6px;
  margin: 0 !important;
  padding: 14px 10px !important;
  background: #f8fafc !important;
  border-right: 1px solid #e2e8f0;
}
.service_sr_content .ent-dash__nav button {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-radius: 8px;
  background: transparent !important;
  color: #475569 !important;
  font-size: 13px !important;
  text-align: left;
  cursor: default;
  font-family: inherit;
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
.service_sr_content .ent-dash__nav button.is-active,
.service_sr_content .ent-dash__nav button:hover {
  background: #ffe5e8 !important;
  color: var(--ent-red) !important;
}
.service_sr_content .ent-dash.is-inview .ent-dash__nav button.is-active {
  animation: entDashNavPulse 2.4s ease-in-out 0.8s infinite;
}
.service_sr_content .ent-dash__main {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 0 !important;
  padding: 14px !important;
}
.service_sr_content .ent-dash__card {
  margin: 0 !important;
  padding: 14px 16px 12px !important;
  background: #fff !important;
  border-radius: 12px;
  border: 1px solid #e8edf3;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
  min-height: 156px;
  float: none !important;
  width: auto !important;
  height: auto !important;
}
.service_sr_content .ent-dash__card h4 {
  margin: 0 0 10px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #64748b !important;
}
.service_sr_content .ent-dash__num {
  display: block !important;
  margin: 8px 0 10px !important;
  font-size: 42px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  color: var(--ent-red) !important;
  letter-spacing: -0.02em;
}
.service_sr_content .ent-dash__card > p {
  margin: 0 !important;
  font-size: 12px !important;
  color: #94a3b8 !important;
}
.service_sr_content .ent-dash__bars {
  list-style: none !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column;
  gap: 10px;
}
.service_sr_content .ent-dash__bars > li {
  list-style: none !important;
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  height: 26px;
  float: none !important;
  width: 100% !important;
}
.service_sr_content .ent-dash__bars > li > i {
  display: block !important;
  height: 100%;
  width: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #ef4444, #f87171);
  transition: width 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .ent-dash__bars > li:nth-child(2) > i {
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  transition-delay: 0.12s;
}
.service_sr_content .ent-dash__bars > li:nth-child(3) > i {
  background: linear-gradient(90deg, #3b82f6, #60a5fa);
  transition-delay: 0.24s;
}
.service_sr_content .ent-dash.is-inview .ent-dash__bars > li > i {
  width: var(--w);
}
.service_sr_content .ent-dash__bars > li > em {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-style: normal;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #fff !important;
  pointer-events: none;
  white-space: nowrap;
}
.service_sr_content .ent-dash__net {
  display: block !important;
  width: 100% !important;
  max-width: 240px !important;
  height: auto !important;
  margin: 4px auto 0 !important;
}
.service_sr_content .ent-dash__net-lines line {
  stroke: #93c5fd;
  stroke-width: 2;
  stroke-linecap: round;
  fill: none;
  stroke-dasharray: 180;
  stroke-dashoffset: 180;
  transition: stroke-dashoffset 1s ease;
}
.service_sr_content .ent-dash.is-inview .ent-dash__net-lines line {
  stroke-dashoffset: 0;
}
.service_sr_content .ent-dash.is-inview .ent-dash__net-lines line:nth-child(1) { transition-delay: 0.2s; }
.service_sr_content .ent-dash.is-inview .ent-dash__net-lines line:nth-child(2) { transition-delay: 0.3s; }
.service_sr_content .ent-dash.is-inview .ent-dash__net-lines line:nth-child(3) { transition-delay: 0.4s; }
.service_sr_content .ent-dash.is-inview .ent-dash__net-lines line:nth-child(4) { transition-delay: 0.5s; }
.service_sr_content .ent-dash.is-inview .ent-dash__net-lines line:nth-child(5) { transition-delay: 0.6s; }
.service_sr_content .ent-dash.is-inview .ent-dash__net-lines line:nth-child(6) { transition-delay: 0.7s; }
.service_sr_content .ent-dash__net-nodes circle {
  fill: #3b82f6;
  opacity: 0;
  transition: opacity 0.45s ease;
}
.service_sr_content .ent-dash.is-inview .ent-dash__net-nodes circle {
  opacity: 1;
}
.service_sr_content .ent-dash.is-inview .ent-dash__net-nodes g:nth-child(1) circle { transition-delay: 0.35s; }
.service_sr_content .ent-dash.is-inview .ent-dash__net-nodes g:nth-child(2) circle { transition-delay: 0.45s; }
.service_sr_content .ent-dash.is-inview .ent-dash__net-nodes g:nth-child(3) circle { transition-delay: 0.55s; }
.service_sr_content .ent-dash.is-inview .ent-dash__net-nodes g:nth-child(4) circle { transition-delay: 0.65s; }
.service_sr_content .ent-dash.is-inview .ent-dash__net-nodes g:nth-child(1),
.service_sr_content .ent-dash.is-inview .ent-dash__net-nodes g:nth-child(3) {
  animation: entDashNodePulse 2.2s ease-in-out 1.2s infinite;
}
.service_sr_content .ent-dash__net-nodes text {
  fill: #fff;
  font-size: 9px;
  font-weight: 700;
  text-anchor: middle;
  dominant-baseline: central;
  opacity: 0;
  transition: opacity 0.4s ease 0.5s;
}
.service_sr_content .ent-dash.is-inview .ent-dash__net-nodes text {
  opacity: 1;
}

@keyframes entDashNavPulse {
  0%, 100% { box-shadow: inset 0 0 0 0 rgba(230, 0, 18, 0); }
  50% { box-shadow: inset 0 0 0 1px rgba(230, 0, 18, 0.25); }
}
@keyframes entDashNodePulse {
  0%, 100% { filter: drop-shadow(0 0 0 rgba(59, 130, 246, 0)); }
  50% { filter: drop-shadow(0 0 6px rgba(59, 130, 246, 0.55)); }
}

@media (max-width: 1100px) {
  body.page-svc-standard .service_sr_part_01--enterprise .part01-points,
  body.page-applet-standard .service_sr_part_01--enterprise .part01-points {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
  body.page-svc-standard .service_sr_part_01--enterprise .part01-points li,
  body.page-applet-standard .service_sr_part_01--enterprise .part01-points li {
    width: 46% !important;
    max-width: 46% !important;
    margin-bottom: 24px !important;
  }
  .service_sr_content .ent-dash__stage {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .service_sr_content .ent-dash__pins {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    min-height: 0;
    height: auto;
    gap: 10px;
  }
  .service_sr_content .ent-dash__pins--left > li::after,
  .service_sr_content .ent-dash__pins--right > li::before,
  .service_sr_content .ent-dash__pins--left > li::before,
  .service_sr_content .ent-dash__pins--right > li::after {
    display: none;
  }
  .service_sr_content .ent-dash__pins--right {
    align-items: center;
  }
}
@media (max-width: 640px) {
  body.page-svc-standard .service_sr_part_01--enterprise .part01-points li,
  body.page-applet-standard .service_sr_part_01--enterprise .part01-points li {
    width: 100% !important;
    max-width: 100% !important;
  }
  .service_sr_content .ent-dash__body {
    grid-template-columns: 1fr;
  }
  .service_sr_content .ent-dash__nav {
    flex-direction: row;
    flex-wrap: wrap;
    border-right: 0;
    border-bottom: 1px solid #e2e8f0;
  }
  .service_sr_content .ent-dash__nav button {
    width: auto !important;
  }
  .service_sr_content .ent-dash__main {
    grid-template-columns: 1fr;
  }
  .service_sr_content .ent-dash__num {
    font-size: 34px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .service_sr_content .ent-dash__window,
  .service_sr_content .ent-dash__pins > li,
  .service_sr_content .ent-dash__bars > li > i,
  .service_sr_content .ent-dash__net-lines line,
  .service_sr_content .ent-dash__net-nodes circle,
  .service_sr_content .ent-dash__net-nodes text {
    transition: none !important;
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    stroke-dashoffset: 0 !important;
    width: var(--w) !important;
  }
}
body.page-svc-standard .service_sr_part_04,
body.page-applet-standard .service_sr_part_04 {
  background-image: url("/assets/addons/yksite/img/applet-standard/service_sr_part_04_bg.jpg");
}

/* ===== standard: enterprise capabilities (distinct from applet part_02) ===== */
.ent-cap {
  width: 100%;
  padding: 72px 0 88px;
  background: #121c30 url("/assets/addons/yksite/img/applet-standard/part02_bg.jpg?v=20260802f") center center / cover no-repeat;
  box-sizing: border-box;
  overflow: hidden;
}
.ent-cap *,
.ent-cap *::before,
.ent-cap *::after {
  box-sizing: border-box;
}
.ent-cap__head {
  width: 100%;
  text-align: center;
  margin: 0 0 48px;
  padding: 0 16px;
}
.ent-cap__head h2 {
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-size: 40px;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}
.ent-cap__head i {
  display: block;
  width: 40px;
  height: 2px;
  margin: 0 auto 16px !important;
  background: #E60012;
}
.ent-cap__head p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.7;
}
.service_sr_content .ent-cap__grid,
.ent-cap__grid {
  width: 1320px;
  max-width: 94%;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.ent-cap__card {
  margin: 0 !important;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  overflow: hidden;
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.ent-cap__card:hover {
  transform: translateY(-8px);
  border-color: rgba(230, 0, 18, 0.55);
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}
.ent-cap__media {
  position: relative;
  width: 100%;
  height: 210px;
  overflow: hidden;
  margin: 0 !important;
}
.ent-cap__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  margin: 0 !important;
  transition: transform 0.5s ease;
}
.ent-cap__card:hover .ent-cap__media img {
  transform: scale(1.06);
}
.ent-cap__tag {
  position: absolute;
  left: 14px;
  top: 14px;
  min-width: 42px;
  height: 28px;
  padding: 0 10px;
  border-radius: 14px;
  background: #E60012;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
}
.ent-cap__body {
  padding: 22px 20px 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ent-cap__body h3 {
  margin: 0 0 12px !important;
  padding: 0 !important;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  line-height: 1.35;
}
.ent-cap__body > p {
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-size: 14px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.72);
  flex: 1;
}
.ent-cap__body ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 14px 0 0 !important;
  border-top: 1px dashed rgba(255, 255, 255, 0.18);
}
.ent-cap__body ul li {
  position: relative;
  margin: 0 0 8px !important;
  padding: 0 0 0 14px !important;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.5;
  list-style: none !important;
}
.ent-cap__body ul li:last-child {
  margin-bottom: 0 !important;
}
.ent-cap__body ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #E60012;
}
@media (max-width: 1200px) {
  .service_sr_content .ent-cap__grid,
  .ent-cap__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ent-cap__head h2 {
    font-size: 32px;
  }
}
@media (max-width: 640px) {
  .ent-cap {
    padding: 48px 0 56px;
  }
  .service_sr_content .ent-cap__grid,
  .ent-cap__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .ent-cap__head h2 {
    font-size: 26px;
  }
  .ent-cap__media {
    height: 180px;
  }
}

/* ===== standard: enterprise solutions map (restored + scoped) ===== */
.service_sr_content .ent-sol,
.ent-sol {
  width: 100% !important;
  margin: 0 !important;
  padding: 80px 0 96px !important;
  background: linear-gradient(180deg, #f6f8fb 0%, #ffffff 48%, #f6f8fb 100%);
  box-sizing: border-box;
  overflow: hidden;
  display: block !important;
  clear: both;
  float: none !important;
}
.service_sr_content .ent-sol *,
.service_sr_content .ent-sol *::before,
.service_sr_content .ent-sol *::after {
  box-sizing: border-box;
}
.service_sr_content .ent-sol__head {
  width: 100% !important;
  text-align: center;
  margin: 0 0 48px !important;
  padding: 0 16px !important;
}
.service_sr_content .ent-sol__head h2 {
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  color: #1a2233 !important;
  line-height: 1.3 !important;
}
.service_sr_content .ent-sol__head i {
  display: block !important;
  width: 40px !important;
  height: 2px !important;
  margin: 0 auto 16px !important;
  background: #E60012 !important;
}
.service_sr_content .ent-sol__head p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  color: #6b7385 !important;
  line-height: 1.7 !important;
}
.service_sr_content .ent-sol__board {
  width: 1320px !important;
  max-width: 94% !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 28px;
  align-items: stretch;
}
.service_sr_content .ent-sol__aside {
  margin: 0 !important;
  padding: 36px 32px !important;
  border-radius: 18px;
  background: linear-gradient(160deg, #152038 0%, #1d2d4d 55%, #24385f 100%);
  color: #fff;
  box-shadow: 0 18px 48px rgba(21, 32, 56, 0.28);
  position: relative;
  overflow: hidden;
  float: none !important;
  width: auto !important;
  height: auto !important;
}
.service_sr_content .ent-sol__aside::after {
  content: '';
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(230, 0, 18, 0.18);
  pointer-events: none;
}
.service_sr_content .ent-sol__aside-kicker {
  display: inline-block !important;
  margin: 0 0 18px !important;
  padding: 4px 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  font-size: 12px !important;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.78) !important;
}
.service_sr_content .ent-sol__aside h3 {
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #fff !important;
}
.service_sr_content .ent-sol__aside > p {
  margin: 0 0 28px !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  color: rgba(255, 255, 255, 0.72) !important;
}
.service_sr_content .ent-sol__steps {
  list-style: none !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
}
.service_sr_content .ent-sol__steps > li {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px !important;
  padding: 0 !important;
  font-size: 14px !important;
  color: rgba(255, 255, 255, 0.9) !important;
  list-style: none !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
}
.service_sr_content .ent-sol__steps > li span {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px;
  background: rgba(230, 0, 18, 0.9) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  flex-shrink: 0;
  color: #fff !important;
}
.service_sr_content .ent-sol__cta {
  display: inline-block !important;
  min-width: 160px;
  height: 44px !important;
  line-height: 44px !important;
  padding: 0 22px !important;
  border-radius: 10px;
  background: #fff !important;
  color: #E60012 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-align: center;
  text-decoration: none !important;
  transition: 0.3s;
  position: relative;
  z-index: 1;
}
.service_sr_content .ent-sol__cta:hover {
  background: #E60012 !important;
  color: #fff !important;
}
.service_sr_content .ent-sol__panels {
  display: flex !important;
  flex-direction: column;
  gap: 16px;
  margin: 0 !important;
  min-width: 0;
}
.service_sr_content .ent-sol__group {
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid #e6ebf2 !important;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(16, 30, 54, 0.04);
  transition: border-color 0.3s, box-shadow 0.3s;
  float: none !important;
  width: 100% !important;
  height: auto !important;
}
.service_sr_content .ent-sol__group.is-active {
  border-color: rgba(230, 0, 18, 0.35) !important;
  box-shadow: 0 12px 32px rgba(230, 0, 18, 0.08);
}
.service_sr_content .ent-sol__group-head {
  display: flex !important;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 22px !important;
  background: #f8fafc !important;
  border-bottom: 1px solid #eef2f7;
}
.service_sr_content .ent-sol__group-head strong {
  font-size: 18px !important;
  color: #1a2233 !important;
  font-weight: 700 !important;
}
.service_sr_content .ent-sol__group-head em {
  font-style: normal;
  font-size: 13px !important;
  color: #8a93a6 !important;
}
.service_sr_content .ent-sol__items {
  display: grid !important;
  grid-template-columns: 1fr;
  margin: 0 !important;
  padding: 8px !important;
}
.service_sr_content .ent-sol__item {
  display: grid !important;
  grid-template-columns: 52px 160px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  width: 100% !important;
  margin: 0 0 6px !important;
  padding: 16px 18px !important;
  border: 0 !important;
  border-radius: 12px;
  background: transparent !important;
  text-align: left;
  cursor: pointer;
  transition: background 0.25s, transform 0.25s, box-shadow 0.25s;
  font-family: inherit;
  color: inherit;
  float: none !important;
  height: auto !important;
}
.service_sr_content .ent-sol__item:last-child {
  margin-bottom: 0 !important;
}
.service_sr_content .ent-sol__item:hover,
.service_sr_content .ent-sol__item.is-active {
  background: #fff5f5 !important;
}
.service_sr_content .ent-sol__item.is-active {
  box-shadow: inset 3px 0 0 #E60012;
}
.service_sr_content .ent-sol__no {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px;
  background: #f1f4f8 !important;
  color: #5b6578 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  transition: 0.25s;
}
.service_sr_content .ent-sol__item.is-active .ent-sol__no,
.service_sr_content .ent-sol__item:hover .ent-sol__no {
  background: #E60012 !important;
  color: #fff !important;
}
.service_sr_content .ent-sol__name {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1a2233 !important;
  line-height: 1.35 !important;
}
.service_sr_content .ent-sol__desc {
  font-size: 13px !important;
  line-height: 1.7 !important;
  color: #6b7385 !important;
}
@media (max-width: 1100px) {
  .service_sr_content .ent-sol__board {
    grid-template-columns: 1fr;
  }
  .service_sr_content .ent-sol__item {
    grid-template-columns: 48px minmax(0, 1fr);
    grid-template-areas:
      "no name"
      "no desc";
  }
  .service_sr_content .ent-sol__no { grid-area: no; }
  .service_sr_content .ent-sol__name { grid-area: name; }
  .service_sr_content .ent-sol__desc { grid-area: desc; }
}
@media (max-width: 640px) {
  .service_sr_content .ent-sol {
    padding: 52px 0 64px !important;
  }
  .service_sr_content .ent-sol__head h2 {
    font-size: 26px !important;
  }
  .service_sr_content .ent-sol__aside h3 {
    font-size: 22px !important;
  }
  .service_sr_content .ent-sol__group-head {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ===== app page: software custom image set (align with responsive/standard) ===== */
body.page-svc-app .service_sr_banner,
body.page-app.page-svc-app .service_sr_banner {
  background-image: url("/assets/addons/yksite/img/soft-hub/service_app_banner.jpg?v=20260802w");
  background-repeat: no-repeat;
  background-position: 72% center;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  height: 940px;
  overflow: hidden;
}
@media (max-width: 1200px) {
  body.page-svc-app .service_sr_banner,
  body.page-app.page-svc-app .service_sr_banner {
    background-attachment: scroll;
    background-position: 80% center;
  }
}
body.page-svc-app .service_sr_part_02,
body.page-app.page-svc-app .service_sr_part_02 {
  background-image: url("/assets/addons/yksite/img/soft-hub/service_app_part_02_bg.jpg");
}
body.page-svc-app .service_sr_part_04,
body.page-app.page-svc-app .service_sr_part_04 {
  background-image: url("/assets/addons/yksite/img/soft-hub/service_app_part_02_bg.jpg");
}
body.page-svc-app .service_sr_part_02 ul li img,
body.page-app.page-svc-app .service_sr_part_02 ul li img {
  object-fit: cover;
}
body.page-svc-app .service_sr_part_05 ul li .left img,
body.page-app.page-svc-app .service_sr_part_05 ul li .left img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 12px;
}

/* ===== app page: software part_01 cards (99hyw software style) ===== */
body.page-svc-app .service_sr_part_01,
body.page-app.page-svc-app .service_sr_part_01,
body.page-svc-app .service_sr_part_01--software,
body.page-app.page-svc-app .service_sr_part_01--software {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 0 96px !important;
  background: #fff !important;
  background-image: none !important;
  overflow: visible !important;
}
body.page-svc-app .service_sr_part_01--software .soft-cap,
body.page-app.page-svc-app .service_sr_part_01--software .soft-cap {
  width: 1540px !important;
  max-width: 94% !important;
  height: auto !important;
  margin: 48px auto 0 !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  gap: 22px;
  float: none !important;
}
body.page-svc-app .service_sr_part_01--software .soft-cap li,
body.page-app.page-svc-app .service_sr_part_01--software .soft-cap li {
  flex: 1 1 0;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 360px;
  margin: 0 !important;
  padding: 48px 28px 40px !important;
  float: none !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  border: 1px solid #E1E3E6;
  background: #fff;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}
body.page-svc-app .service_sr_part_01--software .soft-cap li:hover,
body.page-app.page-svc-app .service_sr_part_01--software .soft-cap li:hover {
  border-color: rgba(230, 0, 18, 0.45);
  box-shadow: 0 16px 40px rgba(10, 24, 51, 0.08);
  transform: translateY(-6px);
}
body.page-svc-app .service_sr_part_01--software .soft-cap li img,
body.page-app.page-svc-app .service_sr_part_01--software .soft-cap li img {
  width: 99px !important;
  height: auto !important;
  margin: 0 auto !important;
  display: block !important;
}
body.page-svc-app .service_sr_part_01--software .soft-cap li p,
body.page-app.page-svc-app .service_sr_part_01--software .soft-cap li p {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.page-svc-app .service_sr_part_01--software .soft-cap li p:nth-child(2),
body.page-app.page-svc-app .service_sr_part_01--software .soft-cap li p:nth-child(2) {
  margin-top: 36px !important;
  margin-bottom: 14px !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #252626 !important;
  line-height: 1.4 !important;
}
body.page-svc-app .service_sr_part_01--software .soft-cap li p:nth-child(3),
body.page-app.page-svc-app .service_sr_part_01--software .soft-cap li p:nth-child(3) {
  width: 32px !important;
  height: 4px !important;
  margin: 0 auto !important;
  background: #E60012 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
}
body.page-svc-app .service_sr_part_01--software .soft-cap li p:nth-child(4),
body.page-app.page-svc-app .service_sr_part_01--software .soft-cap li p:nth-child(4) {
  margin-top: 22px !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
  color: #666 !important;
}
@media (max-width: 1100px) {
  body.page-svc-app .service_sr_part_01--software .soft-cap,
  body.page-app.page-svc-app .service_sr_part_01--software .soft-cap {
    flex-wrap: wrap !important;
  }
  body.page-svc-app .service_sr_part_01--software .soft-cap li,
  body.page-app.page-svc-app .service_sr_part_01--software .soft-cap li {
    flex: 1 1 46%;
    min-height: 300px;
  }
}
@media (max-width: 640px) {
  body.page-svc-app .service_sr_part_01--software .soft-cap li,
  body.page-app.page-svc-app .service_sr_part_01--software .soft-cap li {
    flex: 1 1 100%;
    min-height: 0;
    padding: 36px 22px 32px !important;
  }
}

/* ===== group page: APP custom (align responsive, distinct assets) ===== */
body.page-svc-group .service_sr_banner,
body.page-app.page-svc-group .service_sr_banner {
  background-image: url("/assets/addons/yksite/img/applet-group/service_sr_banner.jpg?v=20260802v");
  background-repeat: no-repeat;
  background-position: 72% center;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  overflow: hidden;
}
body.page-svc-group .service_sr_banner::before,
body.page-app.page-svc-group .service_sr_banner::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(12, 16, 48, 0.78) 0%, rgba(18, 20, 56, 0.55) 38%, rgba(28, 18, 64, 0.18) 62%, rgba(28, 18, 64, 0) 78%);
}
body.page-svc-group .service_sr_banner .left,
body.page-app.page-svc-group .service_sr_banner .left {
  position: relative;
  z-index: 2;
}
@media (max-width: 1200px) {
  body.page-svc-group .service_sr_banner,
  body.page-app.page-svc-group .service_sr_banner {
    background-attachment: scroll;
    background-position: 80% center;
  }
}
body.page-svc-group .service_sr_part_02,
body.page-app.page-svc-group .service_sr_part_02 {
  background-image: url("/assets/addons/yksite/img/applet-group/service_sr_part_02_bg.jpg");
}
body.page-svc-group .service_sr_part_04,
body.page-app.page-svc-group .service_sr_part_04 {
  background-image: url("/assets/addons/yksite/img/applet-group/service_sr_part_04_bg.jpg");
}
body.page-svc-group .service_sr_part_01,
body.page-app.page-svc-group .service_sr_part_01,
body.page-svc-group .service_sr_part_01--app,
body.page-app.page-svc-group .service_sr_part_01--app {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 0 96px !important;
  background: #fff !important;
  background-image: none !important;
  overflow: visible !important;
}
body.page-svc-group .service_sr_part_01--app .soft-cap,
body.page-app.page-svc-group .service_sr_part_01--app .soft-cap {
  width: 1540px !important;
  max-width: 94% !important;
  height: auto !important;
  margin: 48px auto 0 !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  gap: 22px;
  float: none !important;
}
body.page-svc-group .service_sr_part_01--app .soft-cap li,
body.page-app.page-svc-group .service_sr_part_01--app .soft-cap li {
  flex: 1 1 0;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 360px;
  margin: 0 !important;
  padding: 48px 28px 40px !important;
  float: none !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  border: 1px solid #E1E3E6;
  background: #fff;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}
body.page-svc-group .service_sr_part_01--app .soft-cap li:hover,
body.page-app.page-svc-group .service_sr_part_01--app .soft-cap li:hover {
  border-color: rgba(230, 0, 18, 0.45);
  box-shadow: 0 16px 40px rgba(10, 24, 51, 0.08);
  transform: translateY(-6px);
}
body.page-svc-group .service_sr_part_01--app .soft-cap li img,
body.page-app.page-svc-group .service_sr_part_01--app .soft-cap li img {
  width: 99px !important;
  height: auto !important;
  margin: 0 auto !important;
  display: block !important;
}
body.page-svc-group .service_sr_part_01--app .soft-cap li p,
body.page-app.page-svc-group .service_sr_part_01--app .soft-cap li p {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.page-svc-group .service_sr_part_01--app .soft-cap li p:nth-child(2),
body.page-app.page-svc-group .service_sr_part_01--app .soft-cap li p:nth-child(2) {
  margin-top: 36px !important;
  margin-bottom: 14px !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #252626 !important;
  line-height: 1.4 !important;
}
body.page-svc-group .service_sr_part_01--app .soft-cap li p:nth-child(3),
body.page-app.page-svc-group .service_sr_part_01--app .soft-cap li p:nth-child(3) {
  width: 32px !important;
  height: 4px !important;
  margin: 0 auto !important;
  background: #E60012 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
}
body.page-svc-group .service_sr_part_01--app .soft-cap li p:nth-child(4),
body.page-app.page-svc-group .service_sr_part_01--app .soft-cap li p:nth-child(4) {
  margin-top: 22px !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
  color: #666 !important;
}
body.page-svc-group .service_sr_part_02 ul li img,
body.page-app.page-svc-group .service_sr_part_02 ul li img {
  object-fit: cover;
}
@media (max-width: 1100px) {
  body.page-svc-group .service_sr_part_01--app .soft-cap,
  body.page-app.page-svc-group .service_sr_part_01--app .soft-cap {
    flex-wrap: wrap !important;
  }
  body.page-svc-group .service_sr_part_01--app .soft-cap li,
  body.page-app.page-svc-group .service_sr_part_01--app .soft-cap li {
    flex: 1 1 46%;
    min-height: 300px;
  }
}
@media (max-width: 640px) {
  body.page-svc-group .service_sr_part_01--app .soft-cap li,
  body.page-app.page-svc-group .service_sr_part_01--app .soft-cap li {
    flex: 1 1 100%;
    min-height: 0;
    padding: 36px 22px 32px !important;
  }
}

/* ===== maintenance page: ops (align responsive) ===== */
body.page-svc-maintenance .service_sr_banner,
body.page-maintenance .service_sr_banner {
  background-image: url("/assets/addons/yksite/img/applet-ops/service_sr_banner.jpg?v=20260802t");
  background-repeat: no-repeat;
  background-position: 72% center;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  overflow: hidden;
}
body.page-svc-maintenance .service_sr_banner::before,
body.page-maintenance .service_sr_banner::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(12, 16, 48, 0.78) 0%, rgba(18, 20, 56, 0.55) 38%, rgba(28, 18, 64, 0.18) 62%, rgba(28, 18, 64, 0) 78%);
}
body.page-svc-maintenance .service_sr_banner .left,
body.page-maintenance .service_sr_banner .left {
  position: relative;
  z-index: 2;
}
@media (max-width: 1200px) {
  body.page-svc-maintenance .service_sr_banner,
  body.page-maintenance .service_sr_banner {
    background-attachment: scroll;
    background-position: 80% center;
  }
}
body.page-svc-maintenance .service_sr_part_02,
body.page-maintenance .service_sr_part_02 {
  background-image: url("/assets/addons/yksite/img/applet-ops/service_sr_part_02_bg.jpg");
}
body.page-svc-maintenance .service_sr_part_04,
body.page-maintenance .service_sr_part_04 {
  background-image: url("/assets/addons/yksite/img/applet-ops/service_sr_part_04_bg.jpg");
}
body.page-svc-maintenance .service_sr_part_01,
body.page-maintenance .service_sr_part_01,
body.page-svc-maintenance .service_sr_part_01--ops,
body.page-maintenance .service_sr_part_01--ops {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 0 80px !important;
  background: #fff !important;
  background-image: none !important;
  overflow: visible !important;
}
/* title underline: keep site red to match other service pages */
body.page-svc-maintenance .service_sr_part_01--ops .soft-cap,
body.page-maintenance .service_sr_part_01--ops .soft-cap {
  width: 1320px !important;
  max-width: 94% !important;
  height: auto !important;
  margin: 48px auto 0 !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0;
  float: none !important;
  clear: both;
  position: relative;
  z-index: 1;
}
body.page-svc-maintenance .service_sr_part_01--ops .soft-cap li,
body.page-maintenance .service_sr_part_01--ops .soft-cap li {
  flex: 1 1 0;
  width: auto !important;
  max-width: 330px !important;
  height: auto !important;
  min-height: 0;
  margin: 0 !important;
  padding: 8px 22px 12px !important;
  float: none !important;
  display: block !important;
  text-align: center;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body.page-svc-maintenance .service_sr_part_01--ops .soft-cap li > em,
body.page-maintenance .service_sr_part_01--ops .soft-cap li > em {
  display: block !important;
  width: 72px !important;
  height: 72px !important;
  margin: 0 auto !important;
  border: 2px solid #E60012;
  border-radius: 50%;
  font-style: normal;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 68px !important;
  color: #E60012 !important;
  box-sizing: border-box;
}
body.page-svc-maintenance .service_sr_part_01--ops .soft-cap li p,
body.page-maintenance .service_sr_part_01--ops .soft-cap li p {
  display: block !important;
  width: 280px !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-svc-maintenance .service_sr_part_01--ops .soft-cap li p:nth-child(2),
body.page-maintenance .service_sr_part_01--ops .soft-cap li p:nth-child(2) {
  margin-top: 28px !important;
  margin-bottom: 0 !important;
  font-size: 18px !important;
  font-weight: bold !important;
  color: #252626 !important;
  line-height: 1.4 !important;
}
body.page-svc-maintenance .service_sr_part_01--ops .soft-cap li p:nth-child(3),
body.page-maintenance .service_sr_part_01--ops .soft-cap li p:nth-child(3) {
  display: none !important;
}
body.page-svc-maintenance .service_sr_part_01--ops .soft-cap li p:nth-child(4),
body.page-maintenance .service_sr_part_01--ops .soft-cap li p:nth-child(4) {
  margin-top: 20px !important;
  font-size: 14px !important;
  line-height: 24px !important;
  color: #666666 !important;
}
/* metrics strip — below reasons, site type scale */
body.page-svc-maintenance .ops-status,
body.page-maintenance .ops-status {
  width: 1100px !important;
  max-width: 92% !important;
  margin: 64px auto 0 !important;
  padding: 0 !important;
  clear: both;
  position: relative;
  z-index: 1;
  float: none !important;
}
body.page-svc-maintenance .ops-status ul,
body.page-maintenance .ops-status ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #e8ecec;
  border-bottom: 1px solid #e8ecec;
  width: 100% !important;
  height: auto !important;
  float: none !important;
}
body.page-svc-maintenance .ops-status li,
body.page-maintenance .ops-status li {
  list-style: none !important;
  margin: 0 !important;
  padding: 20px 10px !important;
  text-align: center;
  float: none !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  border: 0 !important;
  border-right: 1px solid #e8ecec !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.page-svc-maintenance .ops-status li:last-child,
body.page-maintenance .ops-status li:last-child { border-right: 0 !important; }
body.page-svc-maintenance .ops-status strong,
body.page-maintenance .ops-status strong {
  display: block;
  margin: 0 0 6px !important;
  font-size: 22px !important;
  font-weight: bold !important;
  color: #252626 !important;
  line-height: 1.3 !important;
}
body.page-svc-maintenance .ops-status span,
body.page-maintenance .ops-status span {
  display: block;
  font-size: 14px !important;
  color: #8A8D8D !important;
  line-height: 1.5 !important;
}
body.page-svc-maintenance .service_sr_part_02 ul li img,
body.page-maintenance .service_sr_part_02 ul li img {
  object-fit: cover;
}
@media (max-width: 1100px) {
  body.page-svc-maintenance .service_sr_part_01--ops .soft-cap,
  body.page-maintenance .service_sr_part_01--ops .soft-cap {
    flex-wrap: wrap !important;
  }
  body.page-svc-maintenance .service_sr_part_01--ops .soft-cap li,
  body.page-maintenance .service_sr_part_01--ops .soft-cap li {
    flex: 1 1 46%;
    max-width: none !important;
  }
  body.page-svc-maintenance .ops-status ul,
  body.page-maintenance .ops-status ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.page-svc-maintenance .ops-status li:nth-child(2),
  body.page-maintenance .ops-status li:nth-child(2) { border-right: 0 !important; }
}
@media (max-width: 640px) {
  body.page-svc-maintenance .service_sr_part_01--ops .soft-cap li,
  body.page-maintenance .service_sr_part_01--ops .soft-cap li {
    flex: 1 1 100%;
    padding: 16px 12px !important;
  }
  body.page-svc-maintenance .ops-status ul,
  body.page-maintenance .ops-status ul {
    grid-template-columns: 1fr 1fr;
  }
}

/* ===== guarantee page: delivery assurance (align responsive) ===== */
body.page-svc-guarantee .service_sr_banner,
body.page-guarantee .service_sr_banner {
  background-image: url("/assets/addons/yksite/img/applet-guarantee/service_sr_banner.jpg?v=20260802u");
  background-repeat: no-repeat;
  background-position: 72% center;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  overflow: hidden;
}
body.page-svc-guarantee .service_sr_banner::before,
body.page-guarantee .service_sr_banner::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(12, 16, 48, 0.78) 0%, rgba(18, 20, 56, 0.55) 38%, rgba(28, 18, 64, 0.18) 62%, rgba(28, 18, 64, 0) 78%);
}
body.page-svc-guarantee .service_sr_banner .left,
body.page-guarantee .service_sr_banner .left {
  position: relative;
  z-index: 2;
}
@media (max-width: 1200px) {
  body.page-svc-guarantee .service_sr_banner,
  body.page-guarantee .service_sr_banner {
    background-attachment: scroll;
    background-position: 80% center;
  }
}
body.page-svc-guarantee .service_sr_part_02,
body.page-guarantee .service_sr_part_02 {
  background-image: url("/assets/addons/yksite/img/applet-guarantee/service_sr_part_02_bg.jpg");
}
body.page-svc-guarantee .service_sr_part_04,
body.page-guarantee .service_sr_part_04 {
  background-image: url("/assets/addons/yksite/img/applet-guarantee/service_sr_part_04_bg.jpg");
}
body.page-svc-guarantee .service_sr_part_01,
body.page-guarantee .service_sr_part_01,
body.page-svc-guarantee .service_sr_part_01--guarantee,
body.page-guarantee .service_sr_part_01--guarantee {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 0 96px !important;
  background: #fff !important;
  background-image: none !important;
  overflow: visible !important;
}
body.page-svc-guarantee .service_sr_part_01--guarantee .soft-cap,
body.page-guarantee .service_sr_part_01--guarantee .soft-cap {
  width: 1540px !important;
  max-width: 94% !important;
  height: auto !important;
  margin: 48px auto 0 !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  gap: 22px;
  float: none !important;
}
body.page-svc-guarantee .service_sr_part_01--guarantee .soft-cap li,
body.page-guarantee .service_sr_part_01--guarantee .soft-cap li {
  flex: 1 1 0;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 360px;
  margin: 0 !important;
  padding: 48px 28px 40px !important;
  float: none !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  border: 1px solid #E1E3E6;
  background: #fff;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}
body.page-svc-guarantee .service_sr_part_01--guarantee .soft-cap li:hover,
body.page-guarantee .service_sr_part_01--guarantee .soft-cap li:hover {
  border-color: rgba(230, 0, 18, 0.45);
  box-shadow: 0 16px 40px rgba(10, 24, 51, 0.08);
  transform: translateY(-6px);
}
body.page-svc-guarantee .service_sr_part_01--guarantee .soft-cap li img,
body.page-guarantee .service_sr_part_01--guarantee .soft-cap li img {
  width: 99px !important;
  height: auto !important;
  margin: 0 auto !important;
  display: block !important;
}
body.page-svc-guarantee .service_sr_part_01--guarantee .soft-cap li p,
body.page-guarantee .service_sr_part_01--guarantee .soft-cap li p {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.page-svc-guarantee .service_sr_part_01--guarantee .soft-cap li p:nth-child(2),
body.page-guarantee .service_sr_part_01--guarantee .soft-cap li p:nth-child(2) {
  margin-top: 36px !important;
  margin-bottom: 14px !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #252626 !important;
  line-height: 1.4 !important;
}
body.page-svc-guarantee .service_sr_part_01--guarantee .soft-cap li p:nth-child(3),
body.page-guarantee .service_sr_part_01--guarantee .soft-cap li p:nth-child(3) {
  width: 32px !important;
  height: 4px !important;
  margin: 0 auto !important;
  background: #E60012 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
}
body.page-svc-guarantee .service_sr_part_01--guarantee .soft-cap li p:nth-child(4),
body.page-guarantee .service_sr_part_01--guarantee .soft-cap li p:nth-child(4) {
  margin-top: 22px !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
  color: #666 !important;
}
body.page-svc-guarantee .service_sr_part_02 ul li img,
body.page-guarantee .service_sr_part_02 ul li img {
  object-fit: cover;
}
@media (max-width: 1100px) {
  body.page-svc-guarantee .service_sr_part_01--guarantee .soft-cap,
  body.page-guarantee .service_sr_part_01--guarantee .soft-cap {
    flex-wrap: wrap !important;
  }
  body.page-svc-guarantee .service_sr_part_01--guarantee .soft-cap li,
  body.page-guarantee .service_sr_part_01--guarantee .soft-cap li {
    flex: 1 1 46%;
    min-height: 300px;
  }
}
@media (max-width: 640px) {
  body.page-svc-guarantee .service_sr_part_01--guarantee .soft-cap li,
  body.page-guarantee .service_sr_part_01--guarantee .soft-cap li {
    flex: 1 1 100%;
    min-height: 0;
    padding: 36px 22px 32px !important;
  }
}

/* part_02锛氬悇涓氬姟椤靛樊寮傚寲搴曡壊 + 鍗＄墖鍥捐鍒囷紝閬垮厤浜旈〉瑙嗚闆峰悓 */
body.page-svc-responsive .service_sr_part_02,
body.page-svc-app .service_sr_part_02,
body.page-app.page-svc-app .service_sr_part_02,
body.page-svc-group .service_sr_part_02,
body.page-app.page-svc-group .service_sr_part_02,
body.page-svc-maintenance .service_sr_part_02,
body.page-maintenance .service_sr_part_02,
body.page-svc-guarantee .service_sr_part_02,
body.page-guarantee .service_sr_part_02 {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
body.page-svc-responsive .service_sr_part_02 {
  background-color: #1a1214;
  background-image: linear-gradient(180deg, rgba(230, 0, 18, 0.22) 0%, rgba(20, 16, 22, 0.92) 42%, #141016 100%),
    url("/assets/addons/yksite/img/applet/service_sr_part_02_bg.jpg");
}
body.page-svc-app .service_sr_part_02,
body.page-app.page-svc-app .service_sr_part_02 {
  background-color: #0b1526;
  background-image: linear-gradient(180deg, rgba(37, 99, 235, 0.28) 0%, rgba(11, 21, 38, 0.94) 48%, #0a1220 100%),
    url("/assets/addons/yksite/img/soft-hub/service_app_part_02_bg.jpg");
}
body.page-svc-group .service_sr_part_02,
body.page-app.page-svc-group .service_sr_part_02 {
  background-color: #17112a;
  background-image: linear-gradient(180deg, rgba(124, 58, 237, 0.3) 0%, rgba(23, 17, 42, 0.94) 48%, #120e22 100%),
    url("/assets/addons/yksite/img/applet-group/service_sr_part_02_bg.jpg");
}
body.page-svc-maintenance .service_sr_part_02,
body.page-maintenance .service_sr_part_02 {
  background-color: #0c1c22;
  background-image: linear-gradient(180deg, rgba(13, 148, 136, 0.32) 0%, rgba(12, 28, 34, 0.94) 48%, #0a161a 100%),
    url("/assets/addons/yksite/img/applet-ops/service_sr_part_02_bg.jpg");
}
body.page-svc-guarantee .service_sr_part_02,
body.page-guarantee .service_sr_part_02 {
  background-color: #1c1410;
  background-image: linear-gradient(180deg, rgba(180, 83, 9, 0.28) 0%, rgba(28, 20, 16, 0.94) 48%, #140f0c 100%),
    url("/assets/addons/yksite/img/applet-guarantee/service_sr_part_02_bg.jpg");
}
body.page-svc-app .service_sr_part_02 ul li img,
body.page-app.page-svc-app .service_sr_part_02 ul li img,
body.page-svc-group .service_sr_part_02 ul li img,
body.page-app.page-svc-group .service_sr_part_02 ul li img,
body.page-svc-maintenance .service_sr_part_02 ul li img,
body.page-maintenance .service_sr_part_02 ul li img,
body.page-svc-guarantee .service_sr_part_02 ul li img,
body.page-guarantee .service_sr_part_02 ul li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* ===== Differentiated mid-layouts: svc-resp / svc-hub / svc-appx / svc-ops / svc-gnt ===== */
.svc-resp-scenes,
.svc-hub-cap,
.svc-hub-ind,
.svc-hub-cases,
.svc-ops-intro,
.svc-ops-caps,
.svc-ops-flow,
.svc-ops-compare,
.svc-ops-cases,
.svc-gnt-pledges,
.svc-gnt-cards,
.svc-gnt-mile,
.svc-gnt-terms {
  width: 100%;
  box-sizing: border-box;
  clear: both;
}
.svc-resp-scenes *,
.svc-hub-cap *,
.svc-hub-ind *,
.svc-hub-cases *,
.svc-ops-intro *,
.svc-ops-caps *,
.svc-ops-flow *,
.svc-ops-compare *,
.svc-ops-cases *,
.svc-gnt-pledges *,
.svc-gnt-cards *,
.svc-gnt-mile *,
.svc-gnt-terms *,
.svc-resp-scenes *::before,
.svc-hub-cap *::before,
.svc-hub-ind *::before,
.svc-hub-cases *::before,
.svc-ops-intro *::before,
.svc-ops-caps *::before,
.svc-ops-flow *::before,
.svc-ops-compare *::before,
.svc-ops-cases *::before,
.svc-gnt-pledges *::before,
.svc-gnt-cards *::before,
.svc-gnt-mile *::before,
.svc-gnt-terms *::before {
  box-sizing: border-box;
}

/* shared section heads */
.svc-resp-scenes__head,
.svc-hub-cap__head,
.svc-hub-ind__head,
.svc-hub-cases__head,
.svc-ops-intro__head,
.svc-ops-caps__head,
.svc-ops-flow__head,
.svc-ops-compare__head,
.svc-ops-cases__head,
.svc-gnt-pledges__head,
.svc-gnt-cards__head,
.svc-gnt-mile__head,
.svc-gnt-terms__head {
  width: 100%;
  text-align: center;
  margin: 0 0 40px;
  padding: 0 16px;
}
.svc-resp-scenes__head h2,
.svc-hub-cap__head h2,
.svc-hub-ind__head h2,
.svc-hub-cases__head h2,
.svc-ops-intro__head h2,
.svc-ops-caps__head h2,
.svc-ops-flow__head h2,
.svc-ops-compare__head h2,
.svc-ops-cases__head h2,
.svc-gnt-pledges__head h2,
.svc-gnt-cards__head h2,
.svc-gnt-mile__head h2,
.svc-gnt-terms__head h2 {
  margin: 0 0 14px !important;
  padding: 0 !important;
  font-size: 36px;
  font-weight: 700;
  color: #222;
  line-height: 1.3;
}
.svc-resp-scenes__head i,
.svc-hub-cap__head i,
.svc-hub-ind__head i,
.svc-hub-cases__head i,
.svc-ops-intro__head i,
.svc-ops-caps__head i,
.svc-ops-flow__head i,
.svc-ops-compare__head i,
.svc-ops-cases__head i,
.svc-gnt-pledges__head i,
.svc-gnt-cards__head i,
.svc-gnt-mile__head i,
.svc-gnt-terms__head i {
  display: block;
  width: 40px;
  height: 2px;
  margin: 0 auto 14px !important;
  background: #E60012;
}
.svc-resp-scenes__head p,
.svc-hub-cap__head p,
.svc-hub-ind__head p,
.svc-hub-cases__head p,
.svc-ops-intro__head p,
.svc-ops-caps__head p,
.svc-ops-flow__head p,
.svc-ops-compare__head p,
.svc-ops-cases__head p,
.svc-gnt-pledges__head p,
.svc-gnt-cards__head p,
.svc-gnt-mile__head p,
.svc-gnt-terms__head p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px;
  color: #666;
  line-height: 1.7;
}

/* page accent bars */
body.page-svc-app .svc-hub-cap__head i,
body.page-app.page-svc-app .svc-hub-cap__head i,
body.page-svc-app .svc-hub-ind__head i,
body.page-app.page-svc-app .svc-hub-ind__head i,
body.page-svc-app .svc-hub-cases__head i,
body.page-app.page-svc-app .svc-hub-cases__head i { background: #2563eb; }
body.page-svc-maintenance .svc-ops-intro__head i,
body.page-maintenance .svc-ops-intro__head i,
body.page-svc-maintenance .svc-ops-caps__head i,
body.page-maintenance .svc-ops-caps__head i,
body.page-svc-maintenance .svc-ops-flow__head i,
body.page-maintenance .svc-ops-flow__head i,
body.page-svc-maintenance .svc-ops-compare__head i,
body.page-maintenance .svc-ops-compare__head i,
body.page-svc-maintenance .svc-ops-cases__head i,
body.page-maintenance .svc-ops-cases__head i { background: #0d9488; }
body.page-svc-guarantee .svc-gnt-pledges__head i,
body.page-guarantee .svc-gnt-pledges__head i,
body.page-svc-guarantee .svc-gnt-cards__head i,
body.page-guarantee .svc-gnt-cards__head i,
body.page-svc-guarantee .svc-gnt-mile__head i,
body.page-guarantee .svc-gnt-mile__head i,
body.page-svc-guarantee .svc-gnt-terms__head i,
body.page-guarantee .svc-gnt-terms__head i { background: #b45309; }

/* --- responsive: scene tags --- */
.svc-resp-scenes {
  padding: 56px 0 64px;
  background: linear-gradient(180deg, #fff8f8 0%, #ffffff 100%);
}
.svc-resp-scenes__tags {
  list-style: none !important;
  width: 1100px;
  max-width: 92%;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 14px;
}
.svc-resp-scenes__tags li {
  list-style: none !important;
  margin: 0 !important;
  padding: 10px 20px !important;
  border: 1px solid rgba(230, 0, 18, 0.22);
  border-radius: 999px;
  background: #fff;
  color: #333;
  font-size: 14px;
  line-height: 1.4;
  transition: border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
}
.svc-resp-scenes__tags li:hover {
  border-color: #E60012;
  color: #E60012;
  box-shadow: 0 6px 16px rgba(230, 0, 18, 0.12);
}

/* --- app hub: capability 2x2 --- */
.svc-hub-cap {
  padding: 72px 0 80px;
  background: linear-gradient(180deg, #0b1526 0%, #0a1220 100%);
}
.svc-hub-cap__head h2 { color: #fff; }
.svc-hub-cap__head p { color: rgba(255, 255, 255, 0.72); }
.svc-hub-cap__grid {
  width: 1320px;
  max-width: 94%;
  margin: 0 auto !important;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.svc-hub-cap__card {
  margin: 0 !important;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}
.svc-hub-cap__card:hover {
  transform: translateY(-6px);
  border-color: rgba(37, 99, 235, 0.55);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}
.svc-hub-cap__media {
  position: relative;
  height: 200px;
  overflow: hidden;
}
.svc-hub-cap__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  margin: 0 !important;
  transition: transform 0.5s ease;
}
.svc-hub-cap__card:hover .svc-hub-cap__media img { transform: scale(1.05); }
.svc-hub-cap__media span {
  position: absolute;
  left: 14px;
  top: 14px;
  min-width: 42px;
  height: 28px;
  padding: 0 10px;
  border-radius: 14px;
  background: #2563eb;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
}
.svc-hub-cap__body {
  padding: 22px 22px 26px;
  flex: 1;
}
.svc-hub-cap__body h3 {
  margin: 0 0 10px !important;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
}
.svc-hub-cap__body > p {
  margin: 0 0 14px !important;
  font-size: 14px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.72);
}
.svc-hub-cap__body ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 12px 0 0 !important;
  border-top: 1px dashed rgba(255, 255, 255, 0.18);
}
.svc-hub-cap__body ul li {
  position: relative;
  margin: 0 0 8px !important;
  padding: 0 0 0 14px !important;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.88);
  list-style: none !important;
}
.svc-hub-cap__body ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #2563eb;
}

/* app hub: industry light grid */
.svc-hub-ind {
  padding: 64px 0 72px;
  background: #f4f7fc;
}
.svc-hub-ind__grid {
  list-style: none !important;
  width: 1320px;
  max-width: 94%;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.svc-hub-ind__grid li {
  list-style: none !important;
  margin: 0 !important;
  padding: 22px 12px !important;
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 12px;
  text-align: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.svc-hub-ind__grid li:hover {
  transform: translateY(-4px);
  border-color: rgba(37, 99, 235, 0.35);
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.1);
}
.svc-hub-ind__grid li img {
  display: block !important;
  width: 56px !important;
  height: 56px !important;
  margin: 0 auto 12px !important;
  object-fit: contain;
}
.svc-hub-ind__grid li span {
  display: block;
  font-size: 15px;
  color: #333;
  font-weight: 600;
}

/* app hub: 2x2 cases */
.svc-hub-cases {
  padding: 64px 0 80px;
  background: #fff;
}
.svc-hub-cases__grid {
  width: 1320px;
  max-width: 94%;
  margin: 0 auto !important;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.svc-hub-cases__card {
  display: block;
  text-decoration: none !important;
  background: #fff;
  border: 1px solid #e8edf5;
  border-radius: 14px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  color: inherit;
}
.svc-hub-cases__card:hover {
  transform: translateY(-5px);
  border-color: rgba(37, 99, 235, 0.4);
  box-shadow: 0 14px 32px rgba(15, 40, 80, 0.1);
}
.svc-hub-cases__card img {
  display: block !important;
  width: 100% !important;
  height: 220px !important;
  object-fit: cover;
  margin: 0 !important;
}
.svc-hub-cases__card > div { padding: 18px 20px 22px; }
.svc-hub-cases__card h3 {
  margin: 0 0 8px !important;
  font-size: 18px;
  color: #222;
}
.svc-hub-cases__card p {
  margin: 0 !important;
  font-size: 14px;
  line-height: 1.7;
  color: #666;
}
.svc-hub-cases__more,
.svc-ops-cases__more,
.svc-gnt-terms__more {
  display: block;
  width: 180px;
  margin-top: 36px !important;
  margin-bottom: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  height: 44px;
  line-height: 44px;
  text-align: center;
  border-radius: 4px;
  text-decoration: none !important;
  font-size: 15px;
  color: #fff !important;
  background: #2563eb;
  transition: opacity 0.25s ease;
}
.svc-hub-cases__more:hover,
.svc-ops-cases__more:hover,
.svc-gnt-terms__more:hover { opacity: 0.9; }
.svc-ops-cases__more { background: #0d9488; }
.svc-gnt-terms__more { background: #b45309; }

/* --- group (APP): scoped under .service_sr_content to beat margin-left/right:0 reset --- */
.service_sr_content--dznav > .svc-appx-intro {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  /* clear overlapping half of 8-grid dznav (same role as old part_01 title spacer) */
  padding: 150px 0 72px !important;
  background: #faf8ff;
  display: block !important;
  float: none !important;
  clear: both;
}
.service_sr_content .svc-appx-intro__inner {
  width: 1320px !important;
  max-width: 94% !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 48px;
  box-sizing: border-box;
}
.service_sr_content .svc-appx-intro__copy {
  flex: 1 1 52%;
  min-width: 0;
  width: auto !important;
  float: none !important;
}
.service_sr_content .svc-appx-intro__head {
  text-align: left;
  padding: 0 !important;
  margin: 0 0 28px !important;
}
.service_sr_content .svc-appx-intro__head h2 {
  color: #1f1633 !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 0 14px !important;
}
.service_sr_content .svc-appx-intro__head i {
  display: block !important;
  width: 40px !important;
  height: 2px !important;
  margin: 0 0 14px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  background: #7c3aed !important;
  font-style: normal;
}
.service_sr_content .svc-appx-intro__head p {
  color: #666 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}
.service_sr_content .svc-appx-intro__points {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  height: auto !important;
  display: block !important;
  float: none !important;
}
.service_sr_content .svc-appx-intro__points > li {
  list-style: none !important;
  display: flex !important;
  flex-direction: row;
  align-items: flex-start;
  gap: 14px;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  float: none !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  text-align: left !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.service_sr_content .svc-appx-intro__points > li:last-child { margin-bottom: 0 !important; }
.service_sr_content .svc-appx-intro__points > li > img {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  object-fit: contain;
  flex: 0 0 48px;
  margin: 2px 0 0 !important;
  float: none !important;
  display: block !important;
}
.service_sr_content .svc-appx-intro__points > li > div {
  flex: 1 1 auto;
  min-width: 0;
  width: auto !important;
  float: none !important;
}
.service_sr_content .svc-appx-intro__points h3 {
  margin: 0 0 6px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #1f1633 !important;
  line-height: 1.4 !important;
}
.service_sr_content .svc-appx-intro__points p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #666 !important;
}
.service_sr_content .svc-appx-intro__visual {
  flex: 0 0 42%;
  width: 42% !important;
  max-width: 420px;
  min-width: 0;
  float: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.service_sr_content .svc-appx-intro__visual img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 16px;
  margin: 0 !important;
  object-fit: cover;
}

/* ===== group: animated app phone mock (intro visual) ===== */
.service_sr_content .appx-phone {
  --appx-ink: #1e1b4b;
  --appx-muted: #94a3b8;
  --appx-line: #e2e8f0;
  --appx-soft: #f1f5f9;
  --appx-accent: #6366f1;
  position: relative;
  width: min(100%, 286px);
  margin: 0 auto !important;
  padding: 4px 0 !important;
  box-sizing: border-box;
}
.service_sr_content .appx-phone__glow {
  position: absolute;
  left: 50%;
  top: 18%;
  width: 72%;
  height: 58%;
  transform: translateX(-50%);
  border-radius: 40%;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.22) 0%, rgba(99, 102, 241, 0) 72%);
  filter: blur(10px);
  pointer-events: none;
  z-index: 0;
}
.service_sr_content .appx-phone__device {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 9.4 / 19.2;
  margin: 0 !important;
  padding: 9px !important;
  border-radius: 34px;
  background: linear-gradient(165deg, #334155 0%, #1e293b 48%, #0f172a 100%);
  box-shadow:
    0 24px 40px rgba(15, 23, 42, 0.22),
    0 0 0 1px rgba(255, 255, 255, 0.06) inset;
  box-sizing: border-box;
  opacity: 0;
  transform: translateY(16px) scale(0.97);
  transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .svc-appx-intro.is-inview .appx-phone__device {
  opacity: 1;
  transform: none;
  animation: appxPhoneFloat 5s ease-in-out 1s infinite;
}
.service_sr_content .appx-phone__island {
  position: absolute;
  top: 15px;
  left: 50%;
  width: 32%;
  height: 16px;
  margin: 0 0 0 -16% !important;
  border-radius: 11px;
  background: #020617;
  z-index: 3;
}
.service_sr_content .appx-phone__screen {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 26px;
  background: #f8fafc;
  overflow: hidden;
  display: flex !important;
  flex-direction: column;
  gap: 7px;
  padding: 28px 11px 10px !important;
  box-sizing: border-box;
}
.service_sr_content .appx-phone__status {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  margin: 0 2px !important;
  opacity: 0;
  transition: opacity 0.4s ease 0.1s;
}
.service_sr_content .svc-appx-intro.is-inview .appx-phone__status { opacity: 1; }
.service_sr_content .appx-phone__status em {
  font-style: normal;
  font-size: 10px;
  font-weight: 700;
  color: var(--appx-ink);
  letter-spacing: 0.02em;
  line-height: 1;
}
.service_sr_content .appx-phone__status > span {
  display: block !important;
  width: 18px !important;
  height: 9px !important;
  border-radius: 2px;
  border: 1.5px solid #94a3b8;
  box-sizing: border-box;
  position: relative;
  background: linear-gradient(90deg, #64748b 70%, transparent 70%);
}
.service_sr_content .appx-phone__status > span::after {
  content: '';
  position: absolute;
  right: -3px;
  top: 2px;
  width: 2px;
  height: 4px;
  border-radius: 0 1px 1px 0;
  background: #94a3b8;
}
.service_sr_content .appx-phone__top {
  display: flex !important;
  align-items: flex-end;
  justify-content: space-between;
  gap: 8px;
  margin: 0 1px !important;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.45s ease 0.14s, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.14s;
}
.service_sr_content .svc-appx-intro.is-inview .appx-phone__top {
  opacity: 1;
  transform: none;
}
.service_sr_content .appx-phone__greet {
  display: flex !important;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  flex: 1;
}
.service_sr_content .appx-phone__greet > b,
.service_sr_content .appx-phone__greet > i {
  display: block !important;
  height: 8px !important;
  border-radius: 999px;
  background: #cbd5e1 !important;
  font-style: normal;
}
.service_sr_content .appx-phone__greet > b { width: 54% !important; background: #94a3b8 !important; }
.service_sr_content .appx-phone__greet > i { width: 38% !important; height: 6px !important; }
.service_sr_content .appx-phone__kpi {
  text-align: right;
  flex: 0 0 auto;
  line-height: 1.15;
}
.service_sr_content .appx-phone__kpi strong {
  display: block;
  font-size: 16px;
  font-weight: 800;
  color: var(--appx-ink);
  letter-spacing: -0.02em;
}
.service_sr_content .appx-phone__kpi em {
  font-style: normal;
  font-size: 10px;
  font-weight: 700;
  color: #0d9488;
}
.service_sr_content .appx-phone__hero {
  position: relative;
  flex: 0 0 auto;
  height: 20%;
  min-height: 68px;
  border-radius: 14px;
  background: linear-gradient(135deg, #4f46e5 0%, #6366f1 48%, #3b82f6 100%);
  box-shadow: 0 8px 16px rgba(79, 70, 229, 0.18);
  padding: 10px 8px 6px !important;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.5s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .svc-appx-intro.is-inview .appx-phone__hero {
  opacity: 1;
  transform: none;
  transition-delay: 0.2s;
}
.service_sr_content .appx-phone__chart {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.service_sr_content .appx-phone__chart-fill {
  fill: url(#appxChartFill);
  opacity: 0;
  transition: opacity 0.6s ease 0.45s;
}
.service_sr_content .svc-appx-intro.is-inview .appx-phone__chart-fill { opacity: 1; }
.service_sr_content .appx-phone__chart-line {
  fill: none;
  stroke: rgba(255, 255, 255, 0.95);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 280;
  stroke-dashoffset: 280;
  transition: stroke-dashoffset 1.05s cubic-bezier(0.22, 1, 0.36, 1) 0.35s;
}
.service_sr_content .svc-appx-intro.is-inview .appx-phone__chart-line {
  stroke-dashoffset: 0;
}
.service_sr_content .appx-phone__icons {
  list-style: none !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin: 0 !important;
  padding: 0 !important;
}
.service_sr_content .appx-phone__icons > li {
  list-style: none !important;
  margin: 0 !important;
  padding: 7px 0 4px !important;
  border-radius: 12px;
  background: #fff !important;
  border: 1px solid var(--appx-line);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
  float: none !important;
  width: auto !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.4s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .appx-phone__icons > li > i {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 7px;
  margin: 0 !important;
}
.service_sr_content .appx-phone__icons > li > em {
  display: block !important;
  width: 16px !important;
  height: 3px !important;
  border-radius: 999px;
  background: #cbd5e1 !important;
  font-style: normal;
}
.service_sr_content .appx-phone__icons > li.is-blue > i { background: #3b82f6; }
.service_sr_content .appx-phone__icons > li.is-violet > i { background: #7c3aed; }
.service_sr_content .appx-phone__icons > li.is-teal > i { background: #0d9488; }
.service_sr_content .appx-phone__icons > li.is-amber > i { background: #d97706; }
.service_sr_content .svc-appx-intro.is-inview .appx-phone__icons > li {
  opacity: 1;
  transform: none;
}
.service_sr_content .svc-appx-intro.is-inview .appx-phone__icons > li:nth-child(1) { transition-delay: 0.28s; }
.service_sr_content .svc-appx-intro.is-inview .appx-phone__icons > li:nth-child(2) { transition-delay: 0.34s; }
.service_sr_content .svc-appx-intro.is-inview .appx-phone__icons > li:nth-child(3) { transition-delay: 0.4s; }
.service_sr_content .svc-appx-intro.is-inview .appx-phone__icons > li:nth-child(4) { transition-delay: 0.46s; }
.service_sr_content .appx-phone__mid {
  display: grid !important;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 7px;
  margin: 0 !important;
  min-height: 0;
  flex: 1 1 auto;
}
.service_sr_content .appx-phone__card {
  margin: 0 !important;
  border-radius: 14px;
  min-height: 0;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.5s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
  box-sizing: border-box;
}
.service_sr_content .svc-appx-intro.is-inview .appx-phone__card {
  opacity: 1;
  transform: none;
}
.service_sr_content .svc-appx-intro.is-inview .appx-phone__card--ring { transition-delay: 0.42s; }
.service_sr_content .svc-appx-intro.is-inview .appx-phone__card--list { transition-delay: 0.5s; }
.service_sr_content .appx-phone__card--ring {
  background: #fff;
  border: 1px solid var(--appx-line);
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 6px !important;
}
.service_sr_content .appx-phone__card--ring > i {
  display: block !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50%;
  border: 5px solid #e0e7ff;
  border-top-color: var(--appx-accent);
  border-right-color: var(--appx-accent);
  box-sizing: border-box;
  transform: rotate(-90deg);
  transition: transform 0.95s cubic-bezier(0.22, 1, 0.36, 1) 0.55s;
}
.service_sr_content .svc-appx-intro.is-inview .appx-phone__card--ring > i {
  transform: rotate(200deg);
}
.service_sr_content .appx-phone__card--ring > em {
  display: block !important;
  width: 28px !important;
  height: 4px !important;
  border-radius: 999px;
  background: #cbd5e1 !important;
  font-style: normal;
}
.service_sr_content .appx-phone__card--list {
  background: #fff;
  border: 1px solid var(--appx-line);
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  gap: 9px;
  padding: 12px 10px !important;
}
.service_sr_content .appx-phone__card--list > span {
  display: block !important;
  height: 10px !important;
  border-radius: 999px;
  margin: 0 !important;
  background:
    linear-gradient(#c7d2fe, #c7d2fe) left center / 10px 10px no-repeat,
    linear-gradient(#e2e8f0, #e2e8f0) 14px center / calc(100% - 14px) 5px no-repeat !important;
}
.service_sr_content .appx-phone__card--list > span:nth-child(1) { width: 100% !important; }
.service_sr_content .appx-phone__card--list > span:nth-child(2) {
  width: 86% !important;
  background:
    linear-gradient(#a5b4fc, #a5b4fc) left center / 10px 10px no-repeat,
    linear-gradient(#e2e8f0, #e2e8f0) 14px center / calc(100% - 14px) 5px no-repeat !important;
}
.service_sr_content .appx-phone__card--list > span:nth-child(3) {
  width: 74% !important;
  background:
    linear-gradient(#818cf8, #818cf8) left center / 10px 10px no-repeat,
    linear-gradient(#e2e8f0, #e2e8f0) 14px center / calc(100% - 14px) 5px no-repeat !important;
}
.service_sr_content .appx-phone__wide {
  display: flex !important;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  margin: 0 !important;
  padding: 10px 11px !important;
  border-radius: 14px;
  background: linear-gradient(135deg, #0f766e 0%, #0d9488 100%);
  box-shadow: 0 6px 14px rgba(13, 148, 136, 0.16);
  min-height: 56px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.5s ease 0.52s, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.52s;
}
.service_sr_content .svc-appx-intro.is-inview .appx-phone__wide {
  opacity: 1;
  transform: none;
}
.service_sr_content .appx-phone__bars {
  display: flex !important;
  align-items: flex-end;
  gap: 3px;
  height: 32px;
  width: 50%;
  margin: 0 !important;
}
.service_sr_content .appx-phone__bars > i {
  display: block !important;
  flex: 1 1 0;
  width: auto !important;
  height: 0;
  border-radius: 2px 2px 1px 1px;
  background: rgba(255, 255, 255, 0.88) !important;
  transition: height 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .svc-appx-intro.is-inview .appx-phone__bars > i {
  height: var(--h);
}
.service_sr_content .svc-appx-intro.is-inview .appx-phone__bars > i:nth-child(1) { transition-delay: 0.58s; }
.service_sr_content .svc-appx-intro.is-inview .appx-phone__bars > i:nth-child(2) { transition-delay: 0.64s; }
.service_sr_content .svc-appx-intro.is-inview .appx-phone__bars > i:nth-child(3) { transition-delay: 0.7s; }
.service_sr_content .svc-appx-intro.is-inview .appx-phone__bars > i:nth-child(4) { transition-delay: 0.76s; }
.service_sr_content .svc-appx-intro.is-inview .appx-phone__bars > i:nth-child(5) { transition-delay: 0.82s; }
.service_sr_content .svc-appx-intro.is-inview .appx-phone__bars > i:nth-child(6) { transition-delay: 0.88s; }
.service_sr_content .appx-phone__meta {
  display: flex !important;
  flex-direction: column;
  gap: 5px;
  width: 36%;
  margin: 0 !important;
}
.service_sr_content .appx-phone__meta > span {
  display: block !important;
  height: 6px !important;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.32) !important;
}
.service_sr_content .appx-phone__meta > span:first-child { width: 100% !important; }
.service_sr_content .appx-phone__meta > span:last-child { width: 64% !important; }
.service_sr_content .appx-phone__dock {
  display: flex !important;
  align-items: center;
  justify-content: space-around;
  margin: auto 0 0 !important;
  padding: 6px 4px 2px !important;
  border-top: 1px solid #e2e8f0;
  opacity: 0;
  transition: opacity 0.45s ease 0.68s;
}
.service_sr_content .svc-appx-intro.is-inview .appx-phone__dock { opacity: 1; }
.service_sr_content .appx-phone__dock > i,
.service_sr_content .appx-phone__dock > b {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 5px;
  background: #cbd5e1 !important;
}
.service_sr_content .appx-phone__dock > i.is-on { background: var(--appx-accent) !important; }
.service_sr_content .appx-phone__dock > b {
  width: 28px !important;
  height: 28px !important;
  border-radius: 9px;
  background: linear-gradient(145deg, #818cf8, #6366f1) !important;
  box-shadow: 0 4px 10px rgba(99, 102, 241, 0.28);
  position: relative;
}
.service_sr_content .appx-phone__dock > b::before,
.service_sr_content .appx-phone__dock > b::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  background: #fff;
  border-radius: 1px;
  transform: translate(-50%, -50%);
}
.service_sr_content .appx-phone__dock > b::before {
  width: 11px;
  height: 2px;
}
.service_sr_content .appx-phone__dock > b::after {
  width: 2px;
  height: 11px;
}

@keyframes appxPhoneFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

/* group: platform tabs */
.service_sr_content .svc-appx-tabs {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 48px 0 56px !important;
  background: #fff;
  display: block !important;
  float: none !important;
  clear: both;
}
.service_sr_content .svc-appx-tabs__inner {
  width: 1100px !important;
  max-width: 94% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}
.service_sr_content .svc-appx-tabs__head {
  text-align: center;
  margin: 0 0 28px !important;
  padding: 0 !important;
}
.service_sr_content .svc-appx-tabs__head h2 {
  color: #1f1633 !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  margin: 0 0 14px !important;
}
.service_sr_content .svc-appx-tabs__head i {
  display: block !important;
  width: 40px !important;
  height: 2px !important;
  margin: 0 auto 14px !important;
  background: #7c3aed !important;
}
.service_sr_content .svc-appx-tabs__head p {
  color: #666 !important;
  font-size: 15px !important;
  margin: 0 !important;
}
.service_sr_content .svc-appx-tabs__nav {
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.service_sr_content .svc-appx-tabs__nav button {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #e4ddf7 !important;
  background: #f7f4ff !important;
  color: #4c3a78 !important;
  padding: 10px 20px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  cursor: pointer;
  outline: none;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  font-family: inherit;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.service_sr_content .svc-appx-tabs__nav button.is-active,
.service_sr_content .svc-appx-tabs__nav button:hover {
  background: #7c3aed !important;
  border-color: #7c3aed !important;
  color: #fff !important;
}
.service_sr_content .svc-appx-tabs__panels {
  width: 100% !important;
  margin: 0 !important;
}
.service_sr_content .svc-appx-tabs__panel {
  display: none !important;
  grid-template-columns: 1.05fr 1fr;
  gap: 28px;
  align-items: center;
  padding: 22px 24px !important;
  margin: 0 !important;
  border: 1px solid #ebe4fb;
  border-radius: 16px;
  background: linear-gradient(135deg, #faf8ff 0%, #ffffff 100%);
  box-sizing: border-box;
  min-height: 0;
}
.service_sr_content .svc-appx-tabs__panel.is-active { display: grid !important; }
.service_sr_content .svc-appx-tabs__panel[hidden] { display: none !important; }
.service_sr_content .svc-appx-tabs__panel.is-active[hidden] { display: grid !important; }
.service_sr_content .svc-appx-tabs__media {
  width: 100% !important;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 12px;
}
.service_sr_content .svc-appx-tabs__media img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 240px !important;
  object-fit: cover;
  margin: 0 !important;
  border-radius: 12px;
}
.service_sr_content .svc-appx-tabs__body { min-width: 0; }
.service_sr_content .svc-appx-tabs__body h3 {
  margin: 0 0 12px !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #1f1633 !important;
}
.service_sr_content .svc-appx-tabs__body > p {
  margin: 0 0 12px !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}
.service_sr_content .svc-appx-tabs__hint {
  color: #7c3aed !important;
  font-size: 14px !important;
  margin-bottom: 0 !important;
}

/* group: zigzag timeline (less template-like) */
.service_sr_content .svc-appx-timeline {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 80px 0 96px !important;
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(124, 58, 237, 0.07) 0%, transparent 70%),
    #faf9fc;
  display: block !important;
  float: none !important;
  clear: both;
}
.service_sr_content .svc-appx-timeline__inner {
  width: 920px !important;
  max-width: 92% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 12px !important;
  box-sizing: border-box;
}
.service_sr_content .svc-appx-timeline__head {
  text-align: center;
  margin: 0 0 48px !important;
  padding: 0 !important;
}
.service_sr_content .svc-appx-timeline__head h2 {
  color: #1f1633 !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  margin: 0 0 14px !important;
}
.service_sr_content .svc-appx-timeline__head i {
  display: block !important;
  width: 40px !important;
  height: 2px !important;
  margin: 0 auto 14px !important;
  background: #7c3aed !important;
}
.service_sr_content .svc-appx-timeline__head p {
  color: #666 !important;
  font-size: 15px !important;
  margin: 0 !important;
}
.service_sr_content .svc-appx-timeline__list {
  list-style: none !important;
  position: relative;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 8px 0 0 !important;
  border-left: 0 !important;
  box-sizing: border-box;
}
.service_sr_content .svc-appx-timeline__list::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  margin-left: -1px;
  background: rgba(124, 58, 237, 0.16);
  z-index: 0;
  pointer-events: none;
}
.service_sr_content .svc-appx-timeline__list > li {
  list-style: none !important;
  position: relative;
  display: block !important;
  width: calc(50% - 36px) !important;
  height: auto !important;
  float: none !important;
  clear: both;
  margin: 0 0 28px !important;
  padding: 22px 22px 20px !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 16px;
  box-shadow:
    0 1px 0 rgba(31, 22, 51, 0.04),
    0 14px 32px rgba(31, 22, 51, 0.06);
  box-sizing: border-box;
  z-index: 1;
}
.service_sr_content .svc-appx-timeline__list > li:nth-child(odd) {
  margin-right: calc(50% + 36px) !important;
  margin-left: 0 !important;
  text-align: right;
}
.service_sr_content .svc-appx-timeline__list > li:nth-child(even) {
  margin-left: calc(50% + 36px) !important;
  margin-right: 0 !important;
  text-align: left;
}
.service_sr_content .svc-appx-timeline__list > li:last-child { margin-bottom: 0 !important; }
.service_sr_content .svc-appx-timeline__list > li::before {
  content: '';
  position: absolute;
  top: 28px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid #7c3aed;
  box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.12);
  z-index: 2;
  box-sizing: border-box;
}
.service_sr_content .svc-appx-timeline__list > li:nth-child(odd)::before {
  right: -43px;
  left: auto;
}
.service_sr_content .svc-appx-timeline__list > li:nth-child(even)::before {
  left: -43px;
  right: auto;
}
.service_sr_content .svc-appx-timeline__list > li::after {
  content: '';
  position: absolute;
  top: 34px;
  width: 28px;
  height: 1px;
  background: rgba(124, 58, 237, 0.28);
  z-index: 1;
}
.service_sr_content .svc-appx-timeline__list > li:nth-child(odd)::after {
  right: -28px;
  left: auto;
}
.service_sr_content .svc-appx-timeline__list > li:nth-child(even)::after {
  left: -28px;
  right: auto;
}
.service_sr_content .svc-appx-timeline__num {
  display: inline-block !important;
  margin: 0 0 8px !important;
  padding: 3px 10px !important;
  border-radius: 999px;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  color: #7c3aed !important;
  background: rgba(124, 58, 237, 0.1) !important;
  line-height: 1.4 !important;
}
.service_sr_content .svc-appx-timeline__list > li:nth-child(odd) .svc-appx-timeline__num {
  margin-left: auto !important;
}
.service_sr_content .svc-appx-timeline__text {
  display: block !important;
  width: 100% !important;
  min-width: 0;
}
.service_sr_content .svc-appx-timeline__text h3 {
  margin: 0 0 8px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1f1633 !important;
  line-height: 1.35 !important;
}
.service_sr_content .svc-appx-timeline__text p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  color: #64748b !important;
}
@media (max-width: 860px) {
  .service_sr_content .svc-appx-timeline__list::after {
    left: 14px;
    margin-left: 0;
  }
  .service_sr_content .svc-appx-timeline__list > li,
  .service_sr_content .svc-appx-timeline__list > li:nth-child(odd),
  .service_sr_content .svc-appx-timeline__list > li:nth-child(even) {
    width: calc(100% - 40px) !important;
    margin-left: 40px !important;
    margin-right: 0 !important;
    text-align: left;
  }
  .service_sr_content .svc-appx-timeline__list > li::before,
  .service_sr_content .svc-appx-timeline__list > li:nth-child(odd)::before,
  .service_sr_content .svc-appx-timeline__list > li:nth-child(even)::before {
    left: -33px;
    right: auto;
  }
  .service_sr_content .svc-appx-timeline__list > li::after,
  .service_sr_content .svc-appx-timeline__list > li:nth-child(odd)::after,
  .service_sr_content .svc-appx-timeline__list > li:nth-child(even)::after {
    left: -20px;
    right: auto;
    width: 18px;
  }
  .service_sr_content .svc-appx-timeline__list > li:nth-child(odd) .svc-appx-timeline__num {
    margin-left: 0 !important;
  }
}

/* group: phone cases */
.service_sr_content .svc-appx-cases {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 72px 0 88px !important;
  background: #fff;
  display: block !important;
  float: none !important;
  clear: both;
}
.service_sr_content .svc-appx-cases__inner {
  width: 1320px !important;
  max-width: 94% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}
.service_sr_content .svc-appx-cases__head {
  text-align: center;
  margin: 0 0 40px !important;
  padding: 0 !important;
}
.service_sr_content .svc-appx-cases__head h2 {
  color: #1f1633 !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  margin: 0 0 14px !important;
}
.service_sr_content .svc-appx-cases__head i {
  display: block !important;
  width: 40px !important;
  height: 2px !important;
  margin: 0 auto 14px !important;
  background: #7c3aed !important;
}
.service_sr_content .svc-appx-cases__head p {
  color: #666 !important;
  font-size: 15px !important;
  margin: 0 !important;
}
.service_sr_content .svc-appx-cases__grid {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
.service_sr_content .svc-appx-cases__card {
  display: block !important;
  text-decoration: none !important;
  color: inherit !important;
  text-align: center;
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  transition: transform 0.3s ease;
}
.service_sr_content .svc-appx-cases__card:hover { transform: translateY(-6px); }
.service_sr_content .svc-appx-cases__phone {
  width: 200px !important;
  max-width: 86% !important;
  height: 356px !important;
  margin: 0 auto 16px !important;
  border-radius: 28px;
  overflow: hidden;
  border: 8px solid #1f1633;
  box-shadow: 0 16px 32px rgba(31, 22, 51, 0.18);
  background: #111;
  box-sizing: border-box;
}
.service_sr_content .svc-appx-cases__phone img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: top center;
  margin: 0 !important;
}
.service_sr_content .svc-appx-cases__card h3 {
  margin: 0 0 6px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1f1633 !important;
}
.service_sr_content .svc-appx-cases__card p {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #666 !important;
  padding: 0 8px !important;
}
.service_sr_content .svc-appx-cases__more {
  display: block !important;
  width: 180px !important;
  height: 44px !important;
  line-height: 44px !important;
  margin: 40px auto 0 !important;
  text-align: center;
  border-radius: 4px;
  text-decoration: none !important;
  font-size: 15px !important;
  color: #fff !important;
  background: #7c3aed !important;
  transition: transform 0.28s ease, background-color 0.28s ease, box-shadow 0.28s ease;
}
.service_sr_content .svc-appx-cases__more:hover {
  background: #6d28d9 !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(109, 40, 217, 0.28);
}

/* --- group motion: natural micro-interactions (not flashy) --- */
.service_sr_content [data-appx-item] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}
.service_sr_content [data-appx-reveal].is-inview [data-appx-item],
.service_sr_content [data-appx-item].is-inview {
  opacity: 1;
  transform: none;
}
.service_sr_content [data-appx-reveal].is-inview [data-appx-item]:nth-child(1) { transition-delay: 0.02s; }
.service_sr_content [data-appx-reveal].is-inview [data-appx-item]:nth-child(2) { transition-delay: 0.08s; }
.service_sr_content [data-appx-reveal].is-inview [data-appx-item]:nth-child(3) { transition-delay: 0.14s; }
.service_sr_content [data-appx-reveal].is-inview [data-appx-item]:nth-child(4) { transition-delay: 0.2s; }
.service_sr_content [data-appx-reveal].is-inview [data-appx-item]:nth-child(5) { transition-delay: 0.26s; }
.service_sr_content [data-appx-reveal].is-inview [data-appx-item]:nth-child(6) { transition-delay: 0.32s; }
.service_sr_content [data-appx-reveal].is-inview [data-appx-item]:nth-child(7) { transition-delay: 0.38s; }
.service_sr_content .svc-appx-intro__points > li[data-appx-item]:nth-child(1) { transition-delay: 0.06s; }
.service_sr_content .svc-appx-intro__points > li[data-appx-item]:nth-child(2) { transition-delay: 0.14s; }
.service_sr_content .svc-appx-intro__points > li[data-appx-item]:nth-child(3) { transition-delay: 0.22s; }
.service_sr_content .svc-appx-intro__points > li[data-appx-item]:nth-child(4) { transition-delay: 0.3s; }
.service_sr_content .svc-appx-cases__grid > [data-appx-item]:nth-child(1) { transition-delay: 0.05s; }
.service_sr_content .svc-appx-cases__grid > [data-appx-item]:nth-child(2) { transition-delay: 0.12s; }
.service_sr_content .svc-appx-cases__grid > [data-appx-item]:nth-child(3) { transition-delay: 0.19s; }
.service_sr_content .svc-appx-cases__grid > [data-appx-item]:nth-child(4) { transition-delay: 0.26s; }

.service_sr_content .svc-appx-intro__points > li {
  position: relative;
  border-radius: 10px;
  transition: background-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;
  padding: 10px 12px 10px 10px !important;
  margin-left: -10px !important;
  margin-right: -10px !important;
}
.service_sr_content .svc-appx-intro__points > li::after {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 3px;
  border-radius: 2px;
  background: #7c3aed;
  opacity: 0;
  transform: scaleY(0.4);
  transition: opacity 0.28s ease, transform 0.28s ease;
}
.service_sr_content .svc-appx-intro__points > li:hover {
  background: rgba(124, 58, 237, 0.05);
  transform: translateX(4px);
}
.service_sr_content .svc-appx-intro__points > li:hover::after {
  opacity: 1;
  transform: scaleY(1);
}
.service_sr_content .svc-appx-intro__points > li > img {
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .svc-appx-intro__points > li:hover > img {
  transform: scale(1.08) translateY(-1px);
}
.service_sr_content .svc-appx-intro__visual-frame {
  position: relative;
  width: 100%;
  border-radius: 24px;
  overflow: visible;
  box-shadow: none;
  transform: translate3d(0, 0, 0);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  background: transparent;
}
.service_sr_content .svc-appx-intro__visual-frame img {
  box-shadow: none !important;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .svc-appx-intro__visual:hover .appx-phone__device {
  box-shadow:
    0 32px 56px rgba(88, 28, 135, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.1) inset;
}
.service_sr_content .svc-appx-intro__visual.is-parallax .svc-appx-intro__visual-frame {
  transition: transform 0.18s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  .service_sr_content .appx-phone__device,
  .service_sr_content .appx-phone__hero,
  .service_sr_content .appx-phone__icons > li,
  .service_sr_content .appx-phone__card,
  .service_sr_content .appx-phone__wide,
  .service_sr_content .appx-phone__util,
  .service_sr_content .appx-phone__dock,
  .service_sr_content .appx-phone__chart path,
  .service_sr_content .appx-phone__bars > i,
  .service_sr_content .appx-phone__card--ring > i {
    transition: none !important;
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    stroke-dashoffset: 0 !important;
    height: var(--h, auto) !important;
  }
}

.service_sr_content .svc-appx-tabs__nav {
  position: relative;
}
.service_sr_content .svc-appx-tabs__ink {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  border-radius: 999px;
  background: #7c3aed;
  box-shadow: 0 8px 18px rgba(124, 58, 237, 0.22);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), width 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 0;
  pointer-events: none;
}
.service_sr_content .svc-appx-tabs__nav button {
  position: relative;
  z-index: 1;
  transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.service_sr_content .svc-appx-tabs__nav:not(.is-ink-ready) button.is-active {
  background: #7c3aed !important;
  border-color: #7c3aed !important;
  color: #fff !important;
}
.service_sr_content .svc-appx-tabs__nav.is-ink-ready button.is-active {
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
.service_sr_content .svc-appx-tabs__nav button:not(.is-active):hover {
  color: #4c3a78 !important;
  background: rgba(124, 58, 237, 0.1) !important;
  border-color: transparent !important;
  transform: translateY(-1px);
}
.service_sr_content .svc-appx-tabs__panels {
  position: relative;
}
.service_sr_content .svc-appx-tabs__panel.is-active {
  animation: svcAppxPanelIn 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .svc-appx-tabs__media img {
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .svc-appx-tabs__panel.is-active .svc-appx-tabs__media img {
  transform: scale(1.02);
}
@keyframes svcAppxPanelIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.service_sr_content .svc-appx-timeline__list::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  width: 2px;
  height: 0;
  margin-left: -1px;
  background: linear-gradient(180deg, #7c3aed 0%, rgba(124, 58, 237, 0.2) 100%);
  transition: height 0.85s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 1;
  pointer-events: none;
}
.service_sr_content .svc-appx-timeline.is-inview .svc-appx-timeline__list::before {
  height: 100%;
}
.service_sr_content .svc-appx-timeline__list > li {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.service_sr_content .svc-appx-timeline__list > li:nth-child(odd):hover {
  transform: translateX(-4px) translateY(-2px);
  box-shadow:
    0 1px 0 rgba(31, 22, 51, 0.04),
    0 18px 36px rgba(124, 58, 237, 0.12);
}
.service_sr_content .svc-appx-timeline__list > li:nth-child(even):hover {
  transform: translateX(4px) translateY(-2px);
  box-shadow:
    0 1px 0 rgba(31, 22, 51, 0.04),
    0 18px 36px rgba(124, 58, 237, 0.12);
}
.service_sr_content .svc-appx-timeline__list > li::before {
  transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}
.service_sr_content .svc-appx-timeline__list > li:hover::before {
  background: #7c3aed;
  transform: scale(1.15);
  box-shadow: 0 0 0 5px rgba(124, 58, 237, 0.16);
}
@media (max-width: 860px) {
  .service_sr_content .svc-appx-timeline__list::before {
    left: 14px;
    margin-left: 0;
  }
  .service_sr_content .svc-appx-timeline__list > li:nth-child(odd):hover,
  .service_sr_content .svc-appx-timeline__list > li:nth-child(even):hover {
    transform: translateX(4px) translateY(-2px);
  }
}

.service_sr_content .svc-appx-cases__card {
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .svc-appx-cases__card:hover {
  transform: translateY(-8px);
}
.service_sr_content .svc-appx-cases__phone {
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s ease;
  transform-origin: center bottom;
}
.service_sr_content .svc-appx-cases__card:hover .svc-appx-cases__phone {
  transform: rotate(-2deg) scale(1.02);
  box-shadow: 0 22px 40px rgba(31, 22, 51, 0.24);
}
.service_sr_content .svc-appx-cases__phone img {
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .svc-appx-cases__card:hover .svc-appx-cases__phone img {
  transform: scale(1.04);
}
.service_sr_content .svc-appx-cases__card h3 {
  transition: color 0.25s ease;
}
.service_sr_content .svc-appx-cases__card:hover h3 {
  color: #6d28d9 !important;
}

@media (prefers-reduced-motion: reduce) {
  .service_sr_content [data-appx-item],
  .service_sr_content .svc-appx-tabs__panel.is-active,
  .service_sr_content .svc-appx-tabs__ink,
  .service_sr_content .svc-appx-timeline__list::before,
  .service_sr_content .svc-appx-intro__visual-frame,
  .service_sr_content .svc-appx-intro__visual-frame img,
  .service_sr_content .svc-appx-cases__phone,
  .service_sr_content .svc-appx-cases__phone img {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
  .service_sr_content .svc-appx-timeline__list::before {
    height: 100% !important;
  }
}

/* --- ops: scoped under .service_sr_content (beat margin reset) --- */
/* ===== maintenance: ops intro + console + caps + flow + cases ===== */
.service_sr_content--dznav > .svc-ops-intro {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 150px 0 72px !important;
  background:
    radial-gradient(ellipse 55% 45% at 88% 18%, rgba(45, 212, 191, 0.14) 0%, transparent 70%),
    linear-gradient(180deg, #f0faf8 0%, #ffffff 72%);
  display: block !important;
  float: none !important;
  clear: both;
}
.service_sr_content .svc-ops-intro__inner,
.service_sr_content .svc-ops-caps__inner,
.service_sr_content .svc-ops-flow__inner,
.service_sr_content .svc-ops-compare__inner,
.service_sr_content .svc-ops-cases__inner {
  width: 1180px !important;
  max-width: 94% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}
.service_sr_content .svc-ops-intro__inner {
  display: flex !important;
  align-items: center;
  gap: 48px;
}
.service_sr_content .svc-ops-intro__copy {
  flex: 1 1 48%;
  min-width: 0;
  margin: 0 !important;
}
.service_sr_content .svc-ops-intro__visual {
  flex: 0 0 46%;
  width: 46% !important;
  max-width: 520px;
  min-width: 0;
  margin: 0 !important;
}
.service_sr_content .svc-ops-intro__head,
.service_sr_content .svc-ops-caps__head,
.service_sr_content .svc-ops-flow__head,
.service_sr_content .svc-ops-compare__head,
.service_sr_content .svc-ops-cases__head {
  text-align: left;
  margin: 0 0 28px !important;
  padding: 0 !important;
}
.service_sr_content .svc-ops-caps__head,
.service_sr_content .svc-ops-flow__head,
.service_sr_content .svc-ops-compare__head,
.service_sr_content .svc-ops-cases__head {
  text-align: center;
  margin: 0 0 36px !important;
}
.service_sr_content .svc-ops-intro__head h2,
.service_sr_content .svc-ops-caps__head h2,
.service_sr_content .svc-ops-flow__head h2,
.service_sr_content .svc-ops-compare__head h2,
.service_sr_content .svc-ops-cases__head h2 {
  margin: 0 0 14px !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  color: #0f2a2a !important;
  line-height: 1.3 !important;
}
.service_sr_content .svc-ops-intro__head i,
.service_sr_content .svc-ops-caps__head i,
.service_sr_content .svc-ops-flow__head i,
.service_sr_content .svc-ops-compare__head i,
.service_sr_content .svc-ops-cases__head i {
  display: block !important;
  width: 40px !important;
  height: 2px !important;
  margin: 0 0 14px !important;
  background: #0d9488 !important;
}
.service_sr_content .svc-ops-caps__head i,
.service_sr_content .svc-ops-flow__head i,
.service_sr_content .svc-ops-compare__head i,
.service_sr_content .svc-ops-cases__head i {
  margin-left: auto !important;
  margin-right: auto !important;
}
.service_sr_content .svc-ops-intro__head p,
.service_sr_content .svc-ops-caps__head p,
.service_sr_content .svc-ops-flow__head p,
.service_sr_content .svc-ops-compare__head p,
.service_sr_content .svc-ops-cases__head p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: #5f736f !important;
}
.service_sr_content .svc-ops-intro__points {
  list-style: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column;
  gap: 12px;
}
.service_sr_content .svc-ops-intro__points > li {
  list-style: none !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  display: flex !important;
  gap: 14px;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.78) !important;
  border: 1px solid rgba(13, 148, 136, 0.14) !important;
  border-radius: 14px;
  float: none !important;
  width: auto !important;
  height: auto !important;
  box-sizing: border-box;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}
.service_sr_content .svc-ops-intro__points > li:hover {
  transform: translateX(4px);
  border-color: rgba(13, 148, 136, 0.4) !important;
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(13, 148, 136, 0.1);
}
.service_sr_content .svc-ops-intro__ico {
  flex: 0 0 10px;
  width: 10px !important;
  height: 10px !important;
  margin-top: 7px !important;
  border-radius: 50%;
  background: #0d9488 !important;
  box-shadow: 0 0 0 4px rgba(13, 148, 136, 0.14);
}
.service_sr_content .svc-ops-intro__points h3 {
  margin: 0 0 4px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0f2a2a !important;
}
.service_sr_content .svc-ops-intro__points p {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  color: #667774 !important;
}

/* ops console mock */
.service_sr_content .ops-console {
  width: 100% !important;
  margin: 0 !important;
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(160deg, #0b1f24 0%, #12353a 48%, #0f2f33 100%);
  box-shadow:
    0 24px 48px rgba(15, 42, 42, 0.22),
    0 0 0 1px rgba(255, 255, 255, 0.06) inset;
  opacity: 0;
  transform: translateY(18px) scale(0.98);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content [data-ops-dash].is-inview .ops-console,
.service_sr_content .svc-ops-intro.is-inview .ops-console {
  opacity: 1;
  transform: none;
}
.service_sr_content .ops-console__bar {
  display: flex !important;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  padding: 12px 14px !important;
  background: rgba(0, 0, 0, 0.28) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.service_sr_content .ops-console__dots {
  display: inline-flex !important;
  gap: 5px;
}
.service_sr_content .ops-console__dots > i {
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50%;
  background: #64748b !important;
}
.service_sr_content .ops-console__dots > i:nth-child(1) { background: #f87171 !important; }
.service_sr_content .ops-console__dots > i:nth-child(2) { background: #fbbf24 !important; }
.service_sr_content .ops-console__dots > i:nth-child(3) { background: #34d399 !important; }
.service_sr_content .ops-console__bar > strong {
  flex: 1;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.82);
  letter-spacing: 0.02em;
}
.service_sr_content .ops-console__live {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  color: #5eead4;
  letter-spacing: 0.08em;
}
.service_sr_content .ops-console__live > i {
  display: block !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50%;
  background: #2dd4bf !important;
  box-shadow: 0 0 0 0 rgba(45, 212, 191, 0.55);
  animation: opsLivePulse 1.6s ease-out infinite;
}
.service_sr_content .ops-console__body {
  padding: 14px !important;
  margin: 0 !important;
}
.service_sr_content .ops-console__kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 12px !important;
}
.service_sr_content .ops-console__kpis > article {
  margin: 0 !important;
  padding: 12px 10px !important;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.service_sr_content .ops-console__kpis span {
  display: block;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 6px;
}
.service_sr_content .ops-console__kpis strong {
  display: block;
  font-size: 18px;
  font-weight: 800;
  color: #ecfdf5;
  letter-spacing: -0.02em;
}
.service_sr_content .ops-console__main {
  display: grid !important;
  grid-template-columns: 1.35fr 0.9fr;
  gap: 10px;
  margin: 0 0 10px !important;
}
.service_sr_content .ops-console__chart,
.service_sr_content .ops-console__feed {
  margin: 0 !important;
  padding: 12px !important;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.07);
}
.service_sr_content .ops-console__chart > header,
.service_sr_content .ops-console__feed > header {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 8px !important;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 600;
}
.service_sr_content .ops-console__chart > header em {
  font-style: normal;
  color: rgba(94, 234, 212, 0.8);
  font-size: 11px;
}
.service_sr_content .ops-console__chart svg {
  display: block !important;
  width: 100% !important;
  height: 78px !important;
  margin: 0 0 8px !important;
}
.service_sr_content .ops-console__wave-fill {
  fill: url(#opsWaveFill);
  opacity: 0;
  transition: opacity 0.6s ease 0.35s;
}
.service_sr_content [data-ops-dash].is-inview .ops-console__wave-fill,
.service_sr_content .svc-ops-intro.is-inview .ops-console__wave-fill {
  opacity: 1;
}
.service_sr_content .ops-console__wave-line {
  fill: none;
  stroke: #5eead4;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 420;
  stroke-dashoffset: 420;
  transition: stroke-dashoffset 1.15s cubic-bezier(0.22, 1, 0.36, 1) 0.28s;
}
.service_sr_content [data-ops-dash].is-inview .ops-console__wave-line,
.service_sr_content .svc-ops-intro.is-inview .ops-console__wave-line {
  stroke-dashoffset: 0;
}
.service_sr_content .ops-console__meters {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column;
  gap: 7px;
}
.service_sr_content .ops-console__meters > li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 36px 1fr 34px;
  gap: 8px;
  align-items: center;
  float: none !important;
  width: auto !important;
  height: auto !important;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.7);
}
.service_sr_content .ops-console__meters > li > i {
  display: block !important;
  height: 6px !important;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1) !important;
  position: relative;
  overflow: hidden;
  margin: 0 !important;
}
.service_sr_content .ops-console__meters > li > i::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #14b8a6, #5eead4);
  transition: width 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content [data-ops-dash].is-inview .ops-console__meters > li > i::after,
.service_sr_content .svc-ops-intro.is-inview .ops-console__meters > li > i::after {
  width: var(--w);
}
.service_sr_content [data-ops-dash].is-inview .ops-console__meters > li:nth-child(1) > i::after { transition-delay: 0.45s; }
.service_sr_content [data-ops-dash].is-inview .ops-console__meters > li:nth-child(2) > i::after { transition-delay: 0.55s; }
.service_sr_content [data-ops-dash].is-inview .ops-console__meters > li:nth-child(3) > i::after { transition-delay: 0.65s; }
.service_sr_content .ops-console__meters em {
  font-style: normal;
  text-align: right;
  color: #99f6e4;
}
.service_sr_content .ops-console__feed > ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column;
  gap: 8px;
}
.service_sr_content .ops-console__feed > ul > li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 8px 1fr auto;
  gap: 8px;
  align-items: center;
  float: none !important;
  width: auto !important;
  height: auto !important;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.78);
  opacity: 0;
  transform: translateX(8px);
  transition: opacity 0.45s ease, transform 0.45s ease;
}
.service_sr_content [data-ops-dash].is-inview .ops-console__feed > ul > li,
.service_sr_content .svc-ops-intro.is-inview .ops-console__feed > ul > li {
  opacity: 1;
  transform: none;
}
.service_sr_content [data-ops-dash].is-inview .ops-console__feed > ul > li:nth-child(1) { transition-delay: 0.35s; }
.service_sr_content [data-ops-dash].is-inview .ops-console__feed > ul > li:nth-child(2) { transition-delay: 0.45s; }
.service_sr_content [data-ops-dash].is-inview .ops-console__feed > ul > li:nth-child(3) { transition-delay: 0.55s; }
.service_sr_content [data-ops-dash].is-inview .ops-console__feed > ul > li:nth-child(4) { transition-delay: 0.65s; }
.service_sr_content .ops-console__feed > ul > li > i {
  display: block !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50%;
  background: #34d399 !important;
  margin: 0 !important;
}
.service_sr_content .ops-console__feed > ul > li.is-warn > i { background: #fbbf24 !important; }
.service_sr_content .ops-console__feed > ul > li > em {
  font-style: normal;
  color: rgba(255, 255, 255, 0.38);
}
.service_sr_content .ops-console__nodes {
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 !important;
}
.service_sr_content .ops-console__nodes > span {
  display: inline-flex !important;
  align-items: center;
  height: 26px;
  padding: 0 10px !important;
  border-radius: 999px;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.service_sr_content .ops-console__nodes > span.is-on {
  color: #99f6e4;
  border-color: rgba(45, 212, 191, 0.35);
  background: rgba(13, 148, 136, 0.18) !important;
}

@keyframes opsLivePulse {
  0% { box-shadow: 0 0 0 0 rgba(45, 212, 191, 0.55); }
  70% { box-shadow: 0 0 0 8px rgba(45, 212, 191, 0); }
  100% { box-shadow: 0 0 0 0 rgba(45, 212, 191, 0); }
}

/* capabilities tabs */
.service_sr_content .svc-ops-caps {
  width: 100% !important;
  margin: 0 !important;
  padding: 56px 0 72px !important;
  background: #fff;
  display: block !important;
  clear: both;
}
.service_sr_content .svc-ops-caps__nav {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0 0 22px !important;
  padding: 0 !important;
}
.service_sr_content .svc-ops-caps__nav button {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #cfe8e4 !important;
  background: #f3faf9 !important;
  color: #0f2a2a !important;
  border-radius: 999px;
  height: 40px;
  padding: 0 18px !important;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.service_sr_content .svc-ops-caps__nav button.is-active,
.service_sr_content .svc-ops-caps__nav button:hover {
  background: #0d9488 !important;
  border-color: #0d9488 !important;
  color: #fff !important;
  transform: translateY(-1px);
}
.service_sr_content .svc-ops-caps__panels {
  width: 100% !important;
  margin: 0 !important;
}
.service_sr_content .svc-ops-caps__panel {
  display: none !important;
  grid-template-columns: 1.05fr 1fr;
  gap: 28px;
  align-items: center;
  margin: 0 !important;
  padding: 22px !important;
  border: 1px solid #d7ebe7;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(240, 253, 250, 0.95) 0%, #ffffff 55%);
  box-sizing: border-box;
}
.service_sr_content .svc-ops-caps__panel.is-active { display: grid !important; }
.service_sr_content .svc-ops-caps__panel[hidden] { display: none !important; }
.service_sr_content .svc-ops-caps__panel.is-active[hidden] { display: grid !important; }
.service_sr_content .svc-ops-caps__panel.is-active {
  animation: opsPanelIn 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .svc-ops-caps__media {
  position: relative;
  margin: 0 !important;
  border-radius: 14px;
  overflow: hidden;
  min-height: 260px;
}
.service_sr_content .svc-ops-caps__media img {
  display: block !important;
  width: 100% !important;
  height: 260px !important;
  object-fit: cover;
  margin: 0 !important;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .svc-ops-caps__panel.is-active .svc-ops-caps__media img {
  transform: scale(1.03);
}
.service_sr_content .svc-ops-caps__media > span {
  position: absolute;
  left: 14px;
  top: 14px;
  min-width: 42px;
  height: 28px;
  padding: 0 10px;
  border-radius: 14px;
  background: rgba(13, 148, 136, 0.92);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
}
.service_sr_content .svc-ops-caps__body { min-width: 0; padding: 4px 4px 4px 0 !important; }
.service_sr_content .svc-ops-caps__body h3 {
  margin: 0 0 12px !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #0f2a2a !important;
}
.service_sr_content .svc-ops-caps__body > p {
  margin: 0 0 16px !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #556663 !important;
}
.service_sr_content .svc-ops-caps__body ul {
  list-style: none !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}
.service_sr_content .svc-ops-caps__body ul > li {
  list-style: none !important;
  position: relative;
  margin: 0 0 8px !important;
  padding: 0 0 0 16px !important;
  font-size: 14px !important;
  color: #334443 !important;
  float: none !important;
  width: auto !important;
}
.service_sr_content .svc-ops-caps__body ul > li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0d9488;
}
.service_sr_content .svc-ops-caps__body > em {
  display: inline-block !important;
  font-style: normal;
  font-size: 13px !important;
  color: #0f766e !important;
  background: rgba(13, 148, 136, 0.1) !important;
  border-radius: 999px;
  padding: 5px 12px !important;
}
@keyframes opsPanelIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}

/* flow steps */
.service_sr_content .svc-ops-flow {
  width: 100% !important;
  margin: 0 !important;
  padding: 64px 0 72px !important;
  background:
    radial-gradient(ellipse 60% 50% at 50% 0%, rgba(13, 148, 136, 0.08) 0%, transparent 70%),
    #f3faf9;
  display: block !important;
  clear: both;
}
.service_sr_content .svc-ops-flow__track {
  margin: 0 !important;
  padding: 28px 24px 24px !important;
  border-radius: 18px;
  background: #fff !important;
  border: 1px solid #d7ebe7;
  box-shadow: 0 14px 34px rgba(15, 42, 42, 0.06);
  box-sizing: border-box;
}
.service_sr_content .svc-ops-flow__steps {
  list-style: none !important;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 6px;
  margin: 0 0 22px !important;
  padding: 0 !important;
  position: relative;
}
.service_sr_content .svc-ops-flow__steps > li {
  list-style: none !important;
  flex: 1 1 0;
  min-width: 84px;
  margin: 0 !important;
  padding: 10px 6px !important;
  text-align: center;
  cursor: pointer;
  border-radius: 12px;
  float: none !important;
  width: auto !important;
  height: auto !important;
  transition: background-color 0.25s ease, transform 0.25s ease;
}
.service_sr_content .svc-ops-flow__steps > li:hover,
.service_sr_content .svc-ops-flow__steps > li.is-active {
  background: rgba(13, 148, 136, 0.08) !important;
  transform: translateY(-2px);
}
.service_sr_content .svc-ops-flow__steps > li em {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 42px !important;
  height: 42px !important;
  margin: 0 auto 8px !important;
  border-radius: 50%;
  font-style: normal;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #0f766e !important;
  background: #e6fffa !important;
  border: 2px solid rgba(13, 148, 136, 0.25);
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.service_sr_content .svc-ops-flow__steps > li.is-active em,
.service_sr_content .svc-ops-flow__steps > li:hover em {
  background: #0d9488 !important;
  color: #fff !important;
  border-color: #0d9488;
  transform: scale(1.05);
}
.service_sr_content .svc-ops-flow__steps > li span {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #334443;
  line-height: 1.35;
}
.service_sr_content .svc-ops-flow__panels {
  position: relative;
  min-height: 108px;
  margin: 0 !important;
  padding: 20px 22px !important;
  border-radius: 14px;
  background: #f0fdfa !important;
  border: 1px solid #cfe8e4;
  box-sizing: border-box;
}
.service_sr_content .svc-ops-flow__panel {
  display: none !important;
}
.service_sr_content .svc-ops-flow__panel.is-active {
  display: block !important;
  animation: opsPanelIn 0.35s ease;
}
.service_sr_content .svc-ops-flow__panel[hidden] { display: none !important; }
.service_sr_content .svc-ops-flow__panel.is-active[hidden] { display: block !important; }
.service_sr_content .svc-ops-flow__panel strong {
  display: block;
  margin: 0 0 8px !important;
  font-size: 18px;
  color: #0f2a2a;
}
.service_sr_content .svc-ops-flow__panel p {
  margin: 0 !important;
  font-size: 14px;
  line-height: 1.8;
  color: #5f736f;
}

/* compare */
.service_sr_content .svc-ops-compare {
  width: 100% !important;
  margin: 0 !important;
  padding: 64px 0 72px !important;
  background: #fff;
  display: block !important;
  clear: both;
}
.service_sr_content .svc-ops-compare__table {
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid #dcecea;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(13, 148, 136, 0.08);
}
.service_sr_content .svc-ops-compare__row {
  display: grid !important;
  grid-template-columns: 0.8fr 1.2fr 1.2fr;
}
.service_sr_content .svc-ops-compare__row > div {
  padding: 16px 18px !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #444 !important;
  border-bottom: 1px solid #e7f1ef;
  border-right: 1px solid #e7f1ef;
  background: #fff;
  box-sizing: border-box;
}
.service_sr_content .svc-ops-compare__row > div:last-child { border-right: 0; }
.service_sr_content .svc-ops-compare__row:last-child > div { border-bottom: 0; }
.service_sr_content .svc-ops-compare__row--head > div {
  background: #0d9488 !important;
  color: #fff !important;
  font-weight: 700 !important;
  border-color: rgba(255, 255, 255, 0.15);
}
.service_sr_content .svc-ops-compare__row > div:first-child {
  font-weight: 600 !important;
  color: #0f2a2a !important;
  background: #f6fbfa !important;
}
.service_sr_content .svc-ops-compare__row--head > div:first-child {
  background: #0b857a !important;
  color: #fff !important;
}
.service_sr_content .svc-ops-compare__row:not(.svc-ops-compare__row--head) > div:last-child {
  background: rgba(13, 148, 136, 0.07) !important;
  color: #0f2a2a !important;
  font-weight: 500 !important;
  position: relative;
}
.service_sr_content .svc-ops-compare__row:not(.svc-ops-compare__row--head):hover > div:last-child {
  background: rgba(13, 148, 136, 0.12) !important;
}

/* cases grid */
.service_sr_content .svc-ops-cases {
  width: 100% !important;
  margin: 0 !important;
  padding: 64px 0 88px !important;
  background: #f3faf9;
  display: block !important;
  clear: both;
}
.service_sr_content .svc-ops-cases__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 0 !important;
}
.service_sr_content .svc-ops-cases__card {
  display: block !important;
  margin: 0 !important;
  text-decoration: none !important;
  color: inherit;
  background: #fff !important;
  border: 1px solid #d7ebe7;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(15, 42, 42, 0.05);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.service_sr_content .svc-ops-cases__card:hover {
  transform: translateY(-6px);
  border-color: rgba(13, 148, 136, 0.42);
  box-shadow: 0 16px 34px rgba(13, 148, 136, 0.14);
}
.service_sr_content .svc-ops-cases__media {
  margin: 0 !important;
  overflow: hidden;
  height: 190px;
}
.service_sr_content .svc-ops-cases__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  margin: 0 !important;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .svc-ops-cases__card:hover .svc-ops-cases__media img {
  transform: scale(1.05);
}
.service_sr_content .svc-ops-cases__body {
  padding: 18px 20px 22px !important;
  margin: 0 !important;
}
.service_sr_content .svc-ops-cases__body h3 {
  margin: 0 0 8px !important;
  font-size: 18px !important;
  color: #0f2a2a !important;
}
.service_sr_content .svc-ops-cases__body p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #5f736f !important;
}
.service_sr_content .svc-ops-cases__more {
  display: block !important;
  width: 180px !important;
  height: 44px !important;
  line-height: 44px !important;
  margin: 36px auto 0 !important;
  text-align: center;
  border-radius: 8px;
  text-decoration: none !important;
  font-size: 15px !important;
  color: #fff !important;
  background: #0d9488 !important;
  transition: transform 0.28s ease, background-color 0.28s ease, box-shadow 0.28s ease;
}
.service_sr_content .svc-ops-cases__more:hover {
  background: #0f766e !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(15, 118, 110, 0.28);
}

/* --- ops motion --- */
.service_sr_content [data-ops-item] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}
.service_sr_content [data-ops-reveal].is-inview [data-ops-item] {
  opacity: 1;
  transform: none;
}
.service_sr_content .svc-ops-intro__points > li[data-ops-item]:nth-child(1) { transition-delay: 0.08s; }
.service_sr_content .svc-ops-intro__points > li[data-ops-item]:nth-child(2) { transition-delay: 0.14s; }
.service_sr_content .svc-ops-intro__points > li[data-ops-item]:nth-child(3) { transition-delay: 0.2s; }
.service_sr_content .svc-ops-intro__points > li[data-ops-item]:nth-child(4) { transition-delay: 0.26s; }
.service_sr_content .svc-ops-cases__card[data-ops-item]:nth-child(1) { transition-delay: 0.08s; }
.service_sr_content .svc-ops-cases__card[data-ops-item]:nth-child(2) { transition-delay: 0.16s; }
.service_sr_content .svc-ops-cases__card[data-ops-item]:nth-child(3) { transition-delay: 0.24s; }
.service_sr_content .svc-ops-cases__card[data-ops-item]:nth-child(4) { transition-delay: 0.32s; }

.service_sr_content .svc-ops-intro__head i,
.service_sr_content .svc-ops-caps__head i,
.service_sr_content .svc-ops-flow__head i,
.service_sr_content .svc-ops-compare__head i,
.service_sr_content .svc-ops-cases__head i {
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.1s;
}
.service_sr_content .svc-ops-caps__head i,
.service_sr_content .svc-ops-flow__head i,
.service_sr_content .svc-ops-compare__head i,
.service_sr_content .svc-ops-cases__head i {
  transform-origin: center;
}
.service_sr_content [data-ops-reveal].is-inview .svc-ops-intro__head i,
.service_sr_content [data-ops-reveal].is-inview .svc-ops-caps__head i,
.service_sr_content [data-ops-reveal].is-inview .svc-ops-flow__head i,
.service_sr_content [data-ops-reveal].is-inview .svc-ops-compare__head i,
.service_sr_content [data-ops-reveal].is-inview .svc-ops-cases__head i {
  transform: scaleX(1);
}

@media (max-width: 980px) {
  .service_sr_content .svc-ops-intro__inner {
    flex-direction: column;
    gap: 28px;
  }
  .service_sr_content .svc-ops-intro__visual {
    width: 100% !important;
    max-width: 520px;
    flex: none;
  }
  .service_sr_content .svc-ops-caps__panel.is-active {
    grid-template-columns: 1fr;
  }
  .service_sr_content .svc-ops-caps__media,
  .service_sr_content .svc-ops-caps__media img {
    min-height: 200px;
    height: 200px !important;
  }
  .service_sr_content .svc-ops-flow__steps > li {
    flex: 0 0 calc(25% - 6px);
  }
}
@media (max-width: 720px) {
  .service_sr_content .ops-console__main {
    grid-template-columns: 1fr;
  }
  .service_sr_content .svc-ops-cases__grid {
    grid-template-columns: 1fr;
  }
  .service_sr_content .svc-ops-compare__row {
    grid-template-columns: 1fr;
  }
  .service_sr_content .svc-ops-flow__steps > li {
    flex: 0 0 calc(33.33% - 6px);
  }
  .service_sr_content .svc-ops-intro__head h2,
  .service_sr_content .svc-ops-caps__head h2,
  .service_sr_content .svc-ops-flow__head h2,
  .service_sr_content .svc-ops-compare__head h2,
  .service_sr_content .svc-ops-cases__head h2 {
    font-size: 26px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .service_sr_content [data-ops-item],
  .service_sr_content .svc-ops-intro__head i,
  .service_sr_content .svc-ops-caps__head i,
  .service_sr_content .svc-ops-flow__head i,
  .service_sr_content .svc-ops-compare__head i,
  .service_sr_content .svc-ops-cases__head i,
  .service_sr_content .ops-console,
  .service_sr_content .ops-console__wave-line,
  .service_sr_content .ops-console__live > i {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
  .service_sr_content .ops-console__wave-line { stroke-dashoffset: 0 !important; }
  .service_sr_content .ops-console__meters > li > i::after { width: var(--w) !important; }
}


/* --- guarantee: scoped under .service_sr_content (beat margin-left/right:0 reset) --- */
body.page-svc-guarantee .service_sr_banner--guarantee,
body.page-guarantee .service_sr_banner--guarantee {
  background-image: url("/assets/addons/yksite/img/applet-guarantee/service_sr_banner.jpg?v=20260804m");
}
.service_sr_content--dznav > .svc-gnt-pledges {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 160px 0 88px !important;
  background: #fbf7f2;
  display: block !important;
  float: none !important;
  clear: both;
}
.service_sr_content .svc-gnt-pledges__inner,
.service_sr_content .svc-gnt-cards__inner,
.service_sr_content .svc-gnt-mile__inner,
.service_sr_content .svc-gnt-terms__inner {
  width: 1280px !important;
  max-width: 94% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}
.service_sr_content .svc-gnt-pledges__top {
  display: flex !important;
  align-items: center;
  gap: 48px;
  margin: 0 0 48px !important;
  padding: 0 !important;
}
.service_sr_content .svc-gnt-pledges__head,
.service_sr_content .svc-gnt-cards__head,
.service_sr_content .svc-gnt-mile__head,
.service_sr_content .svc-gnt-terms__head {
  text-align: center;
  margin: 0 0 48px !important;
  padding: 0 !important;
}
.service_sr_content .svc-gnt-pledges__head--left {
  text-align: left;
  margin: 0 !important;
  flex: 1 1 auto;
}
.service_sr_content .svc-gnt-pledges__head--left i {
  margin-left: 0 !important;
  margin-right: auto !important;
}
.service_sr_content .svc-gnt-pledges__visual {
  position: relative;
  flex: 0 0 480px;
  width: 480px !important;
  max-width: 42%;
  margin: 0 !important;
  overflow: hidden;
  background: #2a1d12;
}
.service_sr_content .svc-gnt-pledges__visual img {
  display: block;
  width: 100% !important;
  height: 280px !important;
  max-width: none !important;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .svc-gnt-pledges__visual:hover img { transform: scale(1.04); }
.service_sr_content .svc-gnt-pledges__visual span {
  position: absolute;
  left: 16px;
  bottom: 16px;
  padding: 10px 14px !important;
  background: rgba(180, 83, 9, 0.94);
  color: #fff;
  font-size: 14px;
}
.service_sr_content .svc-gnt-pledges__head h2,
.service_sr_content .svc-gnt-cards__head h2,
.service_sr_content .svc-gnt-mile__head h2,
.service_sr_content .svc-gnt-terms__head h2 {
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-size: 44px !important;
  font-weight: bold !important;
  color: #2a1d12 !important;
  line-height: 1.25 !important;
}
.service_sr_content .svc-gnt-pledges__head i,
.service_sr_content .svc-gnt-cards__head i,
.service_sr_content .svc-gnt-mile__head i,
.service_sr_content .svc-gnt-terms__head i {
  display: block !important;
  width: 56px !important;
  height: 3px !important;
  margin: 0 auto 16px !important;
  background: #b45309 !important;
  font-style: normal;
}
.service_sr_content .svc-gnt-pledges__head p,
.service_sr_content .svc-gnt-cards__head p,
.service_sr_content .svc-gnt-mile__head p,
.service_sr_content .svc-gnt-terms__head p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  color: #666 !important;
}
.service_sr_content .svc-gnt-pledges__list {
  list-style: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.service_sr_content .svc-gnt-pledges__list > li {
  list-style: none !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid #efe4d6 !important;
  border-radius: 0;
  overflow: hidden;
  box-sizing: border-box;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
.service_sr_content .svc-gnt-pledges__list > li:hover {
  transform: translateY(-4px);
  border-color: rgba(180, 83, 9, 0.4) !important;
  box-shadow: 0 14px 30px rgba(180, 83, 9, 0.12);
}
.service_sr_content .svc-gnt-pledges__media {
  width: 100% !important;
  height: 168px !important;
  margin: 0 !important;
  overflow: hidden;
  background: #eee5da;
}
.service_sr_content .svc-gnt-pledges__media img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .svc-gnt-pledges__list > li:hover .svc-gnt-pledges__media img {
  transform: scale(1.05);
}
.service_sr_content .svc-gnt-pledges__copy {
  padding: 22px 22px 26px !important;
}
.service_sr_content .svc-gnt-pledges__copy em {
  display: block !important;
  margin: 0 0 12px !important;
  font-style: normal;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #b45309 !important;
  line-height: 1 !important;
  font-family: Arial, Helvetica, sans-serif;
}
.service_sr_content .svc-gnt-pledges__copy h3 {
  margin: 0 0 12px !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #2a1d12 !important;
}
.service_sr_content .svc-gnt-pledges__copy p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #666 !important;
}

.service_sr_content .svc-gnt-cards {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 88px 0 96px !important;
  background: #fff;
  display: block !important;
  float: none !important;
  clear: both;
}
.service_sr_content .svc-gnt-cards__grid {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}
.service_sr_content .svc-gnt-cards__grid > article {
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #efe4d6;
  border-radius: 0;
  overflow: hidden;
  background: #fff;
  display: flex;
  flex-direction: column;
  float: none !important;
  width: auto !important;
  height: auto !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.service_sr_content .svc-gnt-cards__grid > article:hover {
  transform: translateY(-5px);
  border-color: rgba(180, 83, 9, 0.4);
  box-shadow: 0 16px 34px rgba(180, 83, 9, 0.12);
}
.service_sr_content .svc-gnt-cards__media {
  width: 100% !important;
  height: 260px !important;
  overflow: hidden;
  margin: 0 !important;
}
.service_sr_content .svc-gnt-cards__media img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: cover;
  margin: 0 !important;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .svc-gnt-cards__grid > article:hover .svc-gnt-cards__media img {
  transform: scale(1.05);
}
.service_sr_content .svc-gnt-cards__body {
  padding: 24px 26px 28px !important;
  flex: 1;
}
.service_sr_content .svc-gnt-cards__body em {
  display: block;
  margin: 0 0 10px !important;
  font-style: normal;
  font-size: 20px;
  font-weight: 700;
  color: #b45309;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1;
}
.service_sr_content .svc-gnt-cards__body h3 {
  margin: 0 0 12px !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #2a1d12 !important;
}
.service_sr_content .svc-gnt-cards__body p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #666 !important;
}

.service_sr_content .svc-gnt-mile {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 88px 0 96px !important;
  background: #fbf7f2;
  display: block !important;
  float: none !important;
  clear: both;
}
.service_sr_content .svc-gnt-mile__bar {
  list-style: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  position: relative;
  border: 1px solid #efe4d6;
  background: #fff;
  box-shadow: 0 12px 32px rgba(180, 83, 9, 0.06);
}
.service_sr_content .svc-gnt-mile__bar::before {
  display: none;
}
.service_sr_content .svc-gnt-mile__bar > li {
  list-style: none !important;
  position: relative;
  z-index: 1;
  text-align: left;
  float: none !important;
  width: auto !important;
  height: auto !important;
  padding: 0 0 26px !important;
  margin: 0 !important;
  background: #fff !important;
  border-right: 1px solid #efe4d6 !important;
  transition: background 0.25s ease, transform 0.25s ease;
}
.service_sr_content .svc-gnt-mile__bar > li:last-child { border-right: 0 !important; }
.service_sr_content .svc-gnt-mile__bar > li:hover {
  background: #fffaf5 !important;
  transform: translateY(-3px);
}
.service_sr_content .svc-gnt-mile__thumb {
  width: 100% !important;
  height: 140px !important;
  margin: 0 0 18px !important;
  overflow: hidden;
  background: #eee5da;
}
.service_sr_content .svc-gnt-mile__thumb img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  transition: transform 0.45s ease;
}
.service_sr_content .svc-gnt-mile__bar > li:hover .svc-gnt-mile__thumb img {
  transform: scale(1.05);
}
.service_sr_content .svc-gnt-mile__bar > li > span {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50%;
  background: #b45309 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  margin: 0 0 12px 20px !important;
  box-shadow: 0 0 0 6px rgba(180, 83, 9, 0.12);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}
.service_sr_content .svc-gnt-mile__bar > li:hover > span {
  transform: scale(1.08);
  box-shadow: 0 0 0 8px rgba(180, 83, 9, 0.16);
}
.service_sr_content .svc-gnt-mile__bar > li > strong {
  display: block !important;
  font-size: 18px !important;
  color: #2a1d12 !important;
  margin: 0 20px 10px !important;
  font-weight: 700 !important;
}
.service_sr_content .svc-gnt-mile__bar > li > p {
  margin: 0 20px !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #666 !important;
}

.service_sr_content .svc-gnt-terms {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 96px !important;
  background: #fff;
  display: block !important;
  float: none !important;
  clear: both;
}
.service_sr_content .svc-gnt-terms__banner {
  position: relative;
  width: 100% !important;
  height: 220px !important;
  margin: 0 0 64px !important;
  overflow: hidden;
  background: #2a1d12;
}
.service_sr_content .svc-gnt-terms__banner img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  opacity: 0.5;
  transition: transform 0.8s ease, opacity 0.4s ease;
}
.service_sr_content .svc-gnt-terms__banner:hover img {
  transform: scale(1.06);
  opacity: 0.58;
}
.service_sr_content .svc-gnt-terms__banner > div {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1280px;
  max-width: 94%;
  margin: 0 !important;
  color: #fff;
}
.service_sr_content .svc-gnt-terms__banner h3 {
  margin: 0 0 12px !important;
  font-size: 34px !important;
  font-weight: bold !important;
  color: #fff !important;
  line-height: 1.3 !important;
}
.service_sr_content .svc-gnt-terms__banner p {
  margin: 0 !important;
  font-size: 16px !important;
  color: rgba(255, 255, 255, 0.84) !important;
}
.service_sr_content .svc-gnt-terms__grid {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.service_sr_content .svc-gnt-terms__grid > article {
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #efe4d6;
  border-radius: 0;
  background: #fff;
  float: none !important;
  width: auto !important;
  height: auto !important;
  box-sizing: border-box;
  overflow: hidden;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
.service_sr_content .svc-gnt-terms__grid > article:hover {
  transform: translateY(-3px);
  border-color: rgba(180, 83, 9, 0.4);
  box-shadow: 0 12px 26px rgba(180, 83, 9, 0.1);
}
.service_sr_content .svc-gnt-terms__media {
  width: 100% !important;
  height: 100% !important;
  min-height: 160px;
  overflow: hidden;
  background: #eee5da;
}
.service_sr_content .svc-gnt-terms__media img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.service_sr_content .svc-gnt-terms__grid > article:hover .svc-gnt-terms__media img {
  transform: scale(1.05);
}
.service_sr_content .svc-gnt-terms__copy {
  padding: 24px 22px !important;
}
.service_sr_content .svc-gnt-terms__copy h3,
.service_sr_content .svc-gnt-terms__grid h3 {
  margin: 0 0 12px !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #b45309 !important;
}
.service_sr_content .svc-gnt-terms__copy p,
.service_sr_content .svc-gnt-terms__grid p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #555 !important;
}
.service_sr_content .svc-gnt-terms__more {
  display: block !important;
  width: 220px !important;
  height: 50px !important;
  line-height: 50px !important;
  margin: 44px auto 0 !important;
  text-align: center;
  border-radius: 0;
  text-decoration: none !important;
  font-size: 16px !important;
  color: #fff !important;
  background: #b45309 !important;
  transition: transform 0.28s ease, background-color 0.28s ease, box-shadow 0.28s ease;
}
.service_sr_content .svc-gnt-terms__more:hover {
  background: #92400e !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(146, 64, 14, 0.28);
}

/* --- guarantee motion (99hyw-like fadeUp + milestone draw) --- */
.service_sr_content [data-gnt-item] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}
.service_sr_content [data-gnt-reveal].is-inview [data-gnt-item] {
  opacity: 1;
  transform: none;
}
.service_sr_content .svc-gnt-pledges__head[data-gnt-item],
.service_sr_content .svc-gnt-cards__head[data-gnt-item],
.service_sr_content .svc-gnt-mile__head[data-gnt-item],
.service_sr_content .svc-gnt-terms__head[data-gnt-item] {
  transition-delay: 0.02s;
}
.service_sr_content .svc-gnt-pledges__list > li[data-gnt-item]:nth-child(1) { transition-delay: 0.08s; }
.service_sr_content .svc-gnt-pledges__list > li[data-gnt-item]:nth-child(2) { transition-delay: 0.16s; }
.service_sr_content .svc-gnt-pledges__list > li[data-gnt-item]:nth-child(3) { transition-delay: 0.24s; }
.service_sr_content .svc-gnt-pledges__list > li[data-gnt-item]:nth-child(4) { transition-delay: 0.32s; }
.service_sr_content .svc-gnt-cards__grid > article[data-gnt-item]:nth-child(1) { transition-delay: 0.08s; }
.service_sr_content .svc-gnt-cards__grid > article[data-gnt-item]:nth-child(2) { transition-delay: 0.16s; }
.service_sr_content .svc-gnt-cards__grid > article[data-gnt-item]:nth-child(3) { transition-delay: 0.24s; }
.service_sr_content .svc-gnt-cards__grid > article[data-gnt-item]:nth-child(4) { transition-delay: 0.32s; }
.service_sr_content .svc-gnt-mile__bar > li[data-gnt-item]:nth-child(1) { transition-delay: 0.12s; }
.service_sr_content .svc-gnt-mile__bar > li[data-gnt-item]:nth-child(2) { transition-delay: 0.22s; }
.service_sr_content .svc-gnt-mile__bar > li[data-gnt-item]:nth-child(3) { transition-delay: 0.32s; }
.service_sr_content .svc-gnt-mile__bar > li[data-gnt-item]:nth-child(4) { transition-delay: 0.42s; }
.service_sr_content .svc-gnt-terms__grid > article[data-gnt-item]:nth-child(1) { transition-delay: 0.08s; }
.service_sr_content .svc-gnt-terms__grid > article[data-gnt-item]:nth-child(2) { transition-delay: 0.16s; }
.service_sr_content .svc-gnt-terms__grid > article[data-gnt-item]:nth-child(3) { transition-delay: 0.24s; }
.service_sr_content .svc-gnt-terms__grid > article[data-gnt-item]:nth-child(4) { transition-delay: 0.32s; }
.service_sr_content .svc-gnt-terms__more[data-gnt-item] { transition-delay: 0.4s; }

.service_sr_content .svc-gnt-pledges__head i,
.service_sr_content .svc-gnt-cards__head i,
.service_sr_content .svc-gnt-mile__head i,
.service_sr_content .svc-gnt-terms__head i {
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.12s,
    background-color 0.25s ease;
}
.service_sr_content [data-gnt-reveal].is-inview .svc-gnt-pledges__head i,
.service_sr_content [data-gnt-reveal].is-inview .svc-gnt-cards__head i,
.service_sr_content [data-gnt-reveal].is-inview .svc-gnt-mile__head i,
.service_sr_content [data-gnt-reveal].is-inview .svc-gnt-terms__head i {
  transform: scaleX(1);
}

.service_sr_content .svc-gnt-pledges__copy em {
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), color 0.25s ease;
  transform: scale(0.9);
}
.service_sr_content [data-gnt-reveal].is-inview .svc-gnt-pledges__copy em {
  transform: scale(1);
}
.service_sr_content .svc-gnt-pledges__list > li:hover .svc-gnt-pledges__copy em {
  transform: scale(1.06);
  color: #92400e !important;
}

.service_sr_content .svc-gnt-mile__bar > li > span {
  transform: scale(0.7);
  opacity: 0.35;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.45s ease,
    box-shadow 0.28s ease;
}
.service_sr_content .svc-gnt-mile.is-inview .svc-gnt-mile__bar > li > span {
  transform: scale(1);
  opacity: 1;
}
.service_sr_content .svc-gnt-mile.is-inview .svc-gnt-mile__bar > li:nth-child(1) > span { transition-delay: 0.18s; }
.service_sr_content .svc-gnt-mile.is-inview .svc-gnt-mile__bar > li:nth-child(2) > span { transition-delay: 0.3s; }
.service_sr_content .svc-gnt-mile.is-inview .svc-gnt-mile__bar > li:nth-child(3) > span { transition-delay: 0.42s; }
.service_sr_content .svc-gnt-mile.is-inview .svc-gnt-mile__bar > li:nth-child(4) > span { transition-delay: 0.54s; }

.service_sr_content .svc-gnt-terms__grid > article {
  position: relative;
  overflow: hidden;
}
.service_sr_content .svc-gnt-terms__grid > article::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #b45309;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .svc-gnt-terms__grid > article:hover::after {
  transform: scaleY(1);
}

/* --- web (合作流程): page-svc-web --- */
.service_sr_content--dznav > .svc-flow-intro {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 160px 0 96px !important;
  background: #fff;
  display: block !important;
  clear: both;
}
.service_sr_content .svc-flow-intro__inner,
.service_sr_content .svc-flow-steps__inner,
.service_sr_content .svc-flow-rail__inner,
.service_sr_content .svc-flow-promise__inner {
  width: 1280px !important;
  max-width: 94% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}
.service_sr_content .svc-flow-head {
  text-align: center;
  margin: 0 0 56px !important;
  padding: 0 !important;
}
.service_sr_content .svc-flow-head h2 {
  margin: 0 0 18px !important;
  padding: 0 !important;
  font-size: 44px !important;
  font-weight: bold !important;
  color: #252626 !important;
  line-height: 1.25 !important;
}
.service_sr_content .svc-flow-head i {
  display: block !important;
  width: 56px !important;
  height: 3px !important;
  margin: 0 auto 18px !important;
  background: #E60012 !important;
  font-style: normal;
  transform: scaleX(0.4);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content [data-flow-reveal].is-inview .svc-flow-head i,
.service_sr_content .svc-flow-intro.is-inview .svc-flow-head i {
  transform: scaleX(1);
}
.service_sr_content .svc-flow-head p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  color: #8A8D8D !important;
}
.service_sr_content .svc-flow-head--left {
  text-align: left;
  margin: 0 !important;
  flex: 1 1 auto;
}
.service_sr_content .svc-flow-head--left i {
  margin-left: 0 !important;
  margin-right: auto !important;
}
.service_sr_content .svc-flow-intro__top {
  display: flex !important;
  align-items: center;
  gap: 56px;
  margin: 0 0 56px !important;
  padding: 0 !important;
}
.service_sr_content .svc-flow-intro__visual {
  position: relative;
  flex: 0 0 520px;
  width: 520px !important;
  max-width: 44%;
  margin: 0 !important;
  overflow: hidden;
  background: #f2f2f2;
}
.service_sr_content .svc-flow-intro__visual img {
  display: block;
  width: 100% !important;
  height: 300px !important;
  max-width: none !important;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .svc-flow-intro__visual:hover img {
  transform: scale(1.04);
}
.service_sr_content .svc-flow-intro__badge {
  position: absolute;
  left: 18px;
  bottom: 18px;
  padding: 11px 16px !important;
  background: rgba(230, 0, 18, 0.92);
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.02em;
}

.service_sr_content .svc-flow-intro__points {
  list-style: none !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
}
.service_sr_content .svc-flow-intro__points > li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 0 36px !important;
  border-right: 1px solid #ececec;
  text-align: left;
  transition: background 0.28s ease, transform 0.28s ease;
}
.service_sr_content .svc-flow-intro__points > li:last-child { border-right: 0; }
.service_sr_content .svc-flow-intro__points > li:hover {
  background: #fafafa;
  transform: translateY(-2px);
}
.service_sr_content .svc-flow-intro__ico {
  width: 100% !important;
  height: 0 !important;
  padding-bottom: 78% !important;
  margin: 0 0 22px !important;
  overflow: hidden;
  background: #111418;
  position: relative;
}
.service_sr_content .svc-flow-intro__ico img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  object-position: center;
  transition: transform 0.45s ease;
}
.service_sr_content .svc-flow-intro__points > li:hover .svc-flow-intro__ico img {
  transform: scale(1.04);
}
.service_sr_content .svc-flow-intro__points > li > em {
  display: block;
  margin: 0 !important;
  padding: 24px 32px 0 !important;
  font-style: normal;
  font-size: 26px;
  font-weight: 700;
  color: #E60012;
  line-height: 1;
  font-family: Arial, Helvetica, sans-serif;
  box-sizing: border-box;
}
.service_sr_content .svc-flow-intro__points > li > h3 {
  margin: 14px 0 !important;
  padding: 0 32px !important;
  font-size: 20px !important;
  font-weight: bold !important;
  color: #252626 !important;
  line-height: 1.4 !important;
  box-sizing: border-box;
}
.service_sr_content .svc-flow-intro__points > li > p {
  margin: 0 !important;
  padding: 0 32px !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
  color: #666 !important;
  box-sizing: border-box;
}

.service_sr_content .svc-flow-steps {
  width: 100% !important;
  margin: 0 !important;
  padding: 96px 0 100px !important;
  background:
    linear-gradient(180deg, #f7f7f8 0%, #f2f3f5 100%);
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  display: block !important;
  clear: both;
}
.service_sr_content .svc-flow-steps__layout {
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
  width: 100% !important;
  margin: 0 !important;
}
.service_sr_content .svc-flow-steps__nav {
  position: sticky;
  top: 110px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
}
.service_sr_content .svc-flow-steps__nav button {
  display: flex !important;
  align-items: center;
  gap: 14px;
  width: 100%;
  margin: 0 !important;
  padding: 20px 18px !important;
  border: 1px solid #e4e4e4;
  border-radius: 0;
  background: #fff;
  text-align: left;
  cursor: pointer;
  color: #252626;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.service_sr_content .svc-flow-steps__nav button:hover {
  border-color: rgba(230, 0, 18, 0.35);
  transform: translateX(2px);
}
.service_sr_content .svc-flow-steps__nav button.is-active {
  border-color: #E60012;
  box-shadow: inset 4px 0 0 #E60012;
}
.service_sr_content .svc-flow-steps__nav button em {
  flex: 0 0 auto;
  font-style: normal;
  font-size: 18px;
  font-weight: 700;
  color: #E60012;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1;
}
.service_sr_content .svc-flow-steps__nav button span {
  font-size: 16px;
  line-height: 1.45;
  color: #252626;
  font-weight: 600;
}
.service_sr_content .svc-flow-steps__panels {
  min-height: 520px;
  margin: 0 !important;
  padding: 0 !important;
}
.service_sr_content .svc-flow-steps__panel {
  display: none !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 0;
  align-items: stretch;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
  overflow: hidden;
  min-height: 520px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.05);
}
.service_sr_content .svc-flow-steps__copy {
  padding: 42px 40px !important;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.service_sr_content .svc-flow-steps__panel.is-active {
  display: grid !important;
  animation: svcFlowPanelIn 0.38s ease;
}
.service_sr_content .svc-flow-steps__panel[hidden] { display: none !important; }
.service_sr_content .svc-flow-steps__panel.is-active[hidden] { display: grid !important; }
@keyframes svcFlowPanelIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
.service_sr_content .svc-flow-steps__copy > em {
  display: block;
  margin: 0 0 16px !important;
  font-style: normal;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #E60012;
  font-family: Arial, Helvetica, sans-serif;
}
.service_sr_content .svc-flow-steps__copy > h3 {
  margin: 0 0 12px !important;
  padding: 0 !important;
  font-size: 34px !important;
  font-weight: bold !important;
  color: #252626 !important;
  line-height: 1.3 !important;
}
.service_sr_content .svc-flow-steps__en {
  margin: 0 0 20px !important;
  padding: 0 !important;
  font-size: 15px !important;
  color: #8A8D8D !important;
  letter-spacing: 0.02em;
}
.service_sr_content .svc-flow-steps__body {
  margin: 0 0 28px !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 1.95 !important;
  color: #666 !important;
}
.service_sr_content .svc-flow-steps__body p {
  margin: 0 0 12px !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 1.95 !important;
  color: #666 !important;
}
.service_sr_content .svc-flow-steps__body p:last-child { margin-bottom: 0 !important; }
.service_sr_content .svc-flow-steps__actions {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin: 0 !important;
  padding: 0 !important;
}
.service_sr_content .svc-flow-steps__cta,
.service_sr_content .svc-flow-steps__next {
  display: inline-block !important;
  margin: 0 !important;
  padding: 15px 28px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  cursor: pointer;
  transition: opacity 0.25s ease, transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}
.service_sr_content .svc-flow-steps__cta {
  background: #E60012 !important;
  color: #fff !important;
  border: 0;
}
.service_sr_content .svc-flow-steps__next {
  background: #fff !important;
  color: #252626 !important;
  border: 1px solid #d8d8d8;
}
.service_sr_content .svc-flow-steps__cta:hover,
.service_sr_content .svc-flow-steps__next:hover {
  opacity: 0.94;
  transform: translateY(-1px);
}
.service_sr_content .svc-flow-steps__next:hover {
  border-color: #E60012;
  color: #E60012 !important;
}
.service_sr_content .svc-flow-steps__media {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background: #ececec;
  min-height: 520px;
  border: 0;
  border-left: 1px solid #e6e6e6;
}
.service_sr_content .svc-flow-steps__photo {
  position: absolute;
  inset: 0;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
}
.service_sr_content .svc-flow-steps__photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(20, 22, 28, 0.18) 0%, rgba(20, 22, 28, 0.05) 45%, rgba(20, 22, 28, 0.35) 100%);
  pointer-events: none;
}
.service_sr_content .svc-flow-steps__photo img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  transform: scale(1.03);
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .svc-flow-steps__panel.is-active .svc-flow-steps__photo img {
  transform: scale(1.08);
  animation: svcFlowPhotoDrift 8s ease-in-out infinite alternate;
}
@keyframes svcFlowPhotoDrift {
  from { transform: scale(1.06) translate3d(0, 0, 0); }
  to { transform: scale(1.1) translate3d(-1.5%, -1%, 0); }
}
.service_sr_content .svc-flow-steps__card {
  position: relative;
  z-index: 2;
  width: 88% !important;
  max-width: 380px !important;
  margin: 40px auto !important;
  padding: 0 !important;
}
.service_sr_content .flow-mock {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background: rgba(255, 255, 255, 0.97);
  border: 1px solid rgba(255, 255, 255, 0.85);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
  padding: 0 !important;
  backdrop-filter: blur(2px);
}
.service_sr_content .flow-mock header {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  padding: 16px 18px !important;
  border-bottom: 1px solid #eee;
  background: #fafafa;
}
.service_sr_content .flow-mock header b {
  font-size: 16px;
  font-weight: 700;
  color: #252626;
}
.service_sr_content .flow-mock header > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d0d0d0;
}
.service_sr_content .flow-mock header > span:nth-child(1) { background: #ff5f57; }
.service_sr_content .flow-mock header > span:nth-child(2) { background: #febc2e; }
.service_sr_content .flow-mock header > span:nth-child(3) { background: #28c840; }
.service_sr_content .flow-mock header em,
.service_sr_content .flow-mock header > span:last-child:not(:nth-child(-n+3)) {
  margin-left: auto !important;
  font-style: normal;
  font-size: 11px;
  color: #8A8D8D;
  letter-spacing: 0.04em;
}
.service_sr_content .flow-mock ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 16px 18px 10px !important;
}
.service_sr_content .flow-mock ul > li {
  display: flex !important;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px !important;
  padding: 12px 14px !important;
  background: #fafafa;
  border: 1px solid #efefef;
  font-size: 14px;
  color: #444;
}
.service_sr_content .flow-mock ul > li i {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 1px solid #ccc;
  background: #fff;
  flex: 0 0 auto;
}
.service_sr_content .flow-mock ul > li.is-on i {
  border-color: #E60012;
  background: #E60012;
  box-shadow: inset 0 0 0 2px #fff;
}
.service_sr_content .flow-mock ul > li em {
  flex: 0 0 auto;
  min-width: 42px;
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  color: #E60012;
  font-family: Arial, Helvetica, sans-serif;
}
.service_sr_content .flow-mock--qa ul > li:nth-child(3) em { color: #c27803; }
.service_sr_content .flow-mock--qa ul > li:nth-child(4) em { color: #8A8D8D; }
.service_sr_content .flow-mock footer {
  margin: 0 !important;
  padding: 12px 16px 16px !important;
  font-size: 12px;
  color: #8A8D8D;
  border-top: 1px dashed #ececec;
}
.service_sr_content .flow-mock__rows {
  margin: 0 !important;
  padding: 16px !important;
}
.service_sr_content .flow-mock__rows > p {
  display: flex !important;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 12px !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #f0f0f0;
  font-size: 13px;
  color: #666;
}
.service_sr_content .flow-mock__rows > p:last-child { margin-bottom: 0 !important; border-bottom: 0; }
.service_sr_content .flow-mock__rows > p strong {
  color: #252626;
  font-weight: 600;
  text-align: right;
}
.service_sr_content .flow-mock__wire {
  margin: 16px !important;
  padding: 14px !important;
  background: #f7f7f8;
  border: 1px solid #ececec;
}
.service_sr_content .flow-mock__wire-nav {
  height: 10px;
  width: 48%;
  background: #d8d8d8;
  margin: 0 0 12px !important;
}
.service_sr_content .flow-mock__wire-hero {
  height: 72px;
  background: linear-gradient(90deg, #e9e9eb 0%, #f3f3f4 100%);
  border: 1px dashed #cfcfcf;
  margin: 0 0 12px !important;
}
.service_sr_content .flow-mock__wire-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.service_sr_content .flow-mock__wire-grid > i {
  display: block;
  height: 46px;
  background: #fff;
  border: 1px solid #e2e2e2;
}
.service_sr_content .svc-flow-steps__panel.is-active .flow-mock {
  animation: svcFlowMockIn 0.45s ease;
}
@keyframes svcFlowMockIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes svcFlowCheckIn {
  from { opacity: 0; transform: translateX(8px); }
  to { opacity: 1; transform: translateX(0); }
}

.service_sr_content .svc-flow-rail {
  width: 100% !important;
  margin: 0 !important;
  padding: 96px 0 92px !important;
  background: #fff;
  display: block !important;
  clear: both;
}
.service_sr_content .svc-flow-rail__list {
  list-style: none !important;
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #ececec;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.04);
}
.service_sr_content .svc-flow-rail__list::before {
  display: none;
}
.service_sr_content .svc-flow-rail__list > li {
  list-style: none !important;
  position: relative;
  z-index: 1;
  margin: 0 !important;
  padding: 0 0 28px !important;
  border-right: 1px solid #ececec;
  cursor: pointer;
  transition: background 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
  background: #fff;
}
.service_sr_content .svc-flow-rail__list > li:last-child { border-right: 0; }
.service_sr_content .svc-flow-rail__list > li:hover,
.service_sr_content .svc-flow-rail__list > li.is-active {
  background: #fff8f8;
  box-shadow: inset 0 -4px 0 #E60012;
  transform: translateY(-3px);
}
.service_sr_content .svc-flow-rail__thumb {
  width: 100% !important;
  height: 140px !important;
  margin: 0 0 18px !important;
  overflow: hidden;
  background: #f0f0f0;
}
.service_sr_content .svc-flow-rail__thumb img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  transition: transform 0.45s ease;
}
.service_sr_content .svc-flow-rail__list > li:hover .svc-flow-rail__thumb img,
.service_sr_content .svc-flow-rail__list > li.is-active .svc-flow-rail__thumb img {
  transform: scale(1.06);
}
.service_sr_content .svc-flow-rail__list > li > em {
  display: block;
  margin: 0 18px 12px !important;
  font-style: normal;
  font-size: 22px;
  font-weight: 700;
  color: #E60012;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1;
}
.service_sr_content .svc-flow-rail__list > li h3 {
  margin: 0 18px 10px !important;
  padding: 0 !important;
  font-size: 17px !important;
  font-weight: bold !important;
  color: #252626 !important;
  line-height: 1.4 !important;
}
.service_sr_content .svc-flow-rail__list > li p {
  margin: 0 18px !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #8A8D8D !important;
}

.service_sr_content .svc-flow-promise {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 88px !important;
  background: #fafafa;
  border-top: 1px solid #ececec;
  display: block !important;
  clear: both;
}
.service_sr_content .svc-flow-promise__banner {
  position: relative;
  width: 100% !important;
  height: 220px !important;
  margin: 0 0 64px !important;
  overflow: hidden;
  background: #1a1d24;
}
.service_sr_content .svc-flow-promise__banner img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  opacity: 0.55;
  transform: scale(1.04);
  transition: transform 0.8s ease, opacity 0.4s ease;
}
.service_sr_content .svc-flow-promise__banner:hover img {
  transform: scale(1.08);
  opacity: 0.62;
}
.service_sr_content .svc-flow-promise__banner > div {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1280px;
  max-width: 94%;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff;
  text-align: left;
}
.service_sr_content .svc-flow-promise__banner h3 {
  margin: 0 0 12px !important;
  font-size: 36px !important;
  font-weight: bold !important;
  color: #fff !important;
  line-height: 1.3 !important;
}
.service_sr_content .svc-flow-promise__banner p {
  margin: 0 !important;
  font-size: 17px !important;
  color: rgba(255, 255, 255, 0.82) !important;
}
.service_sr_content .svc-flow-promise__grid {
  list-style: none !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  width: 100% !important;
  margin: 0 0 42px !important;
  padding: 0 !important;
}
.service_sr_content .svc-flow-promise__grid > li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff;
  border: 1px solid #e8e8e8;
  overflow: hidden;
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}
.service_sr_content .svc-flow-promise__grid > li:hover {
  transform: translateY(-3px);
  border-color: rgba(230, 0, 18, 0.35);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.06);
}
.service_sr_content .svc-flow-promise__media {
  position: relative;
  width: 100% !important;
  height: 188px !important;
  margin: 0 !important;
  overflow: hidden;
  background: #ececec;
}
.service_sr_content .svc-flow-promise__media img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content .svc-flow-promise__grid > li:hover .svc-flow-promise__media img {
  transform: scale(1.06);
}
.service_sr_content .svc-flow-promise__copy {
  margin: 0 !important;
  padding: 26px 24px 28px !important;
}
.service_sr_content .svc-flow-promise__copy > em {
  display: block;
  margin: 0 0 12px !important;
  font-style: normal;
  font-size: 22px;
  font-weight: 700;
  color: #E60012;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1;
}
.service_sr_content .svc-flow-promise__copy > h3 {
  margin: 0 0 12px !important;
  padding: 0 !important;
  font-size: 20px !important;
  font-weight: bold !important;
  color: #252626 !important;
  line-height: 1.35 !important;
}
.service_sr_content .svc-flow-promise__copy > p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
  color: #666 !important;
}
.service_sr_content .svc-flow-promise__more {
  display: block !important;
  width: 220px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 16px 0 !important;
  text-align: center;
  background: #E60012 !important;
  color: #fff !important;
  font-size: 16px !important;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.service_sr_content .svc-flow-promise__more:hover {
  opacity: 0.92;
  transform: translateY(-2px);
}

.service_sr_content [data-flow-item] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.service_sr_content [data-flow-reveal].is-inview [data-flow-item],
.service_sr_content [data-flow-item].is-inview {
  opacity: 1;
  transform: translateY(0);
}
.service_sr_content [data-flow-reveal].is-inview [data-flow-item]:nth-child(2) { transition-delay: 0.06s; }
.service_sr_content [data-flow-reveal].is-inview [data-flow-item]:nth-child(3) { transition-delay: 0.12s; }
.service_sr_content [data-flow-reveal].is-inview [data-flow-item]:nth-child(4) { transition-delay: 0.18s; }
.service_sr_content [data-flow-reveal].is-inview [data-flow-item]:nth-child(5) { transition-delay: 0.24s; }
.service_sr_content [data-flow-reveal].is-inview [data-flow-item]:nth-child(6) { transition-delay: 0.3s; }

@media (prefers-reduced-motion: reduce) {
  .service_sr_content [data-gnt-item],
  .service_sr_content .svc-gnt-pledges__head i,
  .service_sr_content .svc-gnt-cards__head i,
  .service_sr_content .svc-gnt-mile__head i,
  .service_sr_content .svc-gnt-terms__head i,
  .service_sr_content .svc-gnt-mile__bar::before,
  .service_sr_content .svc-gnt-mile__bar > li > span,
  .service_sr_content .svc-gnt-pledges__list > li em,
  .service_sr_content [data-flow-item],
  .service_sr_content .svc-flow-steps__panel.is-active,
  .service_sr_content .svc-flow-steps__photo img,
  .service_sr_content .svc-flow-head i {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
    animation: none !important;
  }
  .service_sr_content .svc-gnt-mile__bar::before {
    transform: scaleX(1) !important;
  }
}

/* responsive breakpoints */
@media (max-width: 1100px) {
  .svc-hub-cap__grid,
  .svc-hub-cases__grid,
  .service_sr_content .svc-gnt-cards__grid,
  .service_sr_content .svc-gnt-terms__grid { grid-template-columns: 1fr 1fr; }
  .service_sr_content .svc-gnt-pledges__top {
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
  }
  .service_sr_content .svc-gnt-pledges__head--left { text-align: center; }
  .service_sr_content .svc-gnt-pledges__head--left i {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .service_sr_content .svc-gnt-pledges__visual {
    flex: 0 0 auto;
    width: 100% !important;
    max-width: none;
  }
  .service_sr_content .svc-gnt-pledges__visual img { height: 220px !important; }
  .service_sr_content .svc-gnt-pledges__list { grid-template-columns: 1fr 1fr; }
  .service_sr_content .svc-gnt-cards__media { height: 220px !important; }
  .service_sr_content .svc-gnt-mile__bar { grid-template-columns: 1fr 1fr; }
  .service_sr_content .svc-gnt-mile__bar > li:nth-child(2n) { border-right: 0 !important; }
  .service_sr_content .svc-gnt-mile__bar > li { border-bottom: 1px solid #efe4d6 !important; }
  .service_sr_content .svc-gnt-terms__grid > article { grid-template-columns: 140px minmax(0, 1fr); }
  .service_sr_content .svc-gnt-terms__banner h3 { font-size: 26px !important; }
  .svc-hub-ind__grid { grid-template-columns: repeat(3, 1fr); }
  .service_sr_content .svc-appx-intro__inner {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 32px;
  }
  .service_sr_content .svc-appx-intro__head { text-align: center; }
  .service_sr_content .svc-appx-intro__head i {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .service_sr_content .svc-appx-intro__visual {
    flex: 0 0 auto;
    width: 100% !important;
    max-width: 520px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .service_sr_content .svc-appx-tabs__panel.is-active { grid-template-columns: 1fr; }
  .service_sr_content .svc-appx-cases__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service_sr_content .svc-ops-compare__row { grid-template-columns: 1fr; }
  .service_sr_content .svc-ops-compare__row > div { border-right: 0; }
  .service_sr_content .svc-gnt-mile__bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service_sr_content .svc-flow-intro__top {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }
  .service_sr_content .svc-flow-head--left { text-align: center; }
  .service_sr_content .svc-flow-head--left i {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .service_sr_content .svc-flow-intro__visual {
    flex: 0 0 auto;
    width: 100% !important;
    max-width: none;
  }
  .service_sr_content .svc-flow-intro__visual img { height: 240px !important; }
  .service_sr_content .svc-flow-intro__points { grid-template-columns: 1fr 1fr; }
  .service_sr_content .svc-flow-intro__ico { padding-bottom: 72% !important; }
  .service_sr_content .svc-flow-intro__points > li:nth-child(2) { border-right: 0; }
  .service_sr_content .svc-flow-intro__points > li:nth-child(1),
  .service_sr_content .svc-flow-intro__points > li:nth-child(2) {
    border-bottom: 1px solid #ececec;
  }
  .service_sr_content .svc-flow-steps__layout { grid-template-columns: 1fr; }
  .service_sr_content .svc-flow-steps__nav {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
  .service_sr_content .svc-flow-steps__nav button {
    width: auto;
    flex: 1 1 calc(50% - 10px);
    padding: 16px 14px !important;
  }
  .service_sr_content .svc-flow-steps__panel.is-active,
  .service_sr_content .svc-flow-steps__panel {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .service_sr_content .svc-flow-steps__copy { padding: 32px 28px !important; }
  .service_sr_content .svc-flow-steps__copy > h3 { font-size: 28px !important; }
  .service_sr_content .svc-flow-rail__list { grid-template-columns: 1fr 1fr; }
  .service_sr_content .svc-flow-rail__list::before { display: none; }
  .service_sr_content .svc-flow-rail__list > li:nth-child(2n) { border-right: 0; }
  .service_sr_content .svc-flow-rail__list > li { border-bottom: 1px solid #ececec; }
  .service_sr_content .svc-flow-rail__thumb { height: 150px !important; }
  .service_sr_content .svc-flow-promise__grid { grid-template-columns: 1fr 1fr; }
  .service_sr_content .svc-flow-steps__media { min-height: 360px; border-left: 0; border-top: 1px solid #e6e6e6; }
  .service_sr_content .svc-flow-promise__banner h3 { font-size: 28px !important; }
  .service_sr_content .svc-flow-promise__media { height: 180px !important; }
}
@media (max-width: 720px) {
  .svc-resp-scenes__head h2,
  .svc-hub-cap__head h2,
  .svc-hub-ind__head h2,
  .svc-hub-cases__head h2,
  .svc-appx-intro__head h2,
  .svc-appx-tabs__head h2,
  .svc-appx-timeline__head h2,
  .svc-appx-cases__head h2,
  .svc-ops-intro__head h2,
  .svc-ops-caps__head h2,
  .svc-ops-flow__head h2,
  .svc-ops-compare__head h2,
  .svc-ops-cases__head h2,
  .service_sr_content .svc-gnt-pledges__head h2,
  .service_sr_content .svc-gnt-cards__head h2,
  .service_sr_content .svc-gnt-mile__head h2,
  .service_sr_content .svc-gnt-terms__head h2,
  .service_sr_content .svc-flow-head h2 { font-size: 26px !important; }
  .service_sr_content--dznav > .svc-gnt-pledges { padding-top: 110px !important; }
  .svc-hub-cap__grid,
  .svc-hub-cases__grid,
  .svc-hub-ind__grid,
  .service_sr_content .svc-appx-cases__grid,
  .service_sr_content .svc-gnt-cards__grid,
  .service_sr_content .svc-gnt-terms__grid,
  .service_sr_content .svc-gnt-mile__bar,
  .service_sr_content .svc-gnt-pledges__list { grid-template-columns: 1fr; }
  .service_sr_content .svc-gnt-terms__grid > article { grid-template-columns: 1fr; }
  .service_sr_content .svc-gnt-terms__media { min-height: 180px; height: 180px !important; }
  .service_sr_content .svc-gnt-terms__banner { height: 160px !important; margin-bottom: 40px !important; }
  .service_sr_content .svc-ops-caps__media img { height: 180px !important; }
  .service_sr_content .svc-appx-tabs__media img { height: 200px !important; }
  .service_sr_content--dznav > .svc-appx-intro,
  .service_sr_content--dznav > .svc-ops-intro,
  .service_sr_content--dznav > .svc-flow-intro { padding-top: 110px !important; }
  .svc-hub-cases__card img { height: 180px !important; }
  .service_sr_content .svc-flow-intro__points,
  .service_sr_content .svc-flow-rail__list,
  .service_sr_content .svc-flow-promise__grid { grid-template-columns: 1fr; }
  .service_sr_content .svc-flow-intro__points > li,
  .service_sr_content .svc-flow-rail__list > li {
    border-right: 0 !important;
    border-bottom: 1px solid #ececec;
  }
  .service_sr_content .svc-flow-steps__nav button { flex: 1 1 100%; }
  .service_sr_content .svc-flow-steps__copy > h3 { font-size: 22px !important; }
  .service_sr_content .svc-flow-steps__panel { padding: 20px 18px !important; }
  .service_sr_content .svc-flow-steps__card { width: 92% !important; }
  .service_sr_content .svc-flow-promise__banner { height: 150px !important; margin-bottom: 36px !important; }
  .service_sr_content .svc-flow-promise__media { height: 180px !important; }
}