.security-detail .bg-dmove-grad {
  background: linear-gradient(180deg, #fff 0%, var(--dmove-50) 100%);
}
.security-detail .section--head__heading,
.security-detail .section--head__sub-heading,
.security-detail .service-section__desc {
  text-align: start;
}
.security-detail .section--hero .section--hero__label img {
  height: 40px;
}
.section-security .section--card-features .sub-summary-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap-3);
  list-style: none;
}
.security-detail .section-beyond .section--numbers {
  padding: 0;
}
.security-detail .security-stat-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap-2);
  list-style: none;
  padding: 0;
}
.security-detail .security-stat-list li {
  text-align: center;
  padding: 1.125rem 0.875rem;
}
.security-detail .security-stat-list strong {
  display: block;
  font-size: 1.75rem;
  margin-bottom: 0.25rem;
}

.section-jscrambler .feature__content .feature__list {
  display: block;
}
.section-jscrambler .feature__content .section-feature-card {
  display: flex;
  gap: var(--gap-5);
}
.section-jscrambler .feature__content .section-feature-card__desc {
  text-wrap: auto;
  max-width: 600px;
}
.section-jscrambler .section--why .section--why__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.section-jscrambler .swiper-slide .inner .b-flex {
  align-items: center;
}

.section-beyond .section--hero h2.sub-hero__title {
  font-weight: bold;
}
.section-beyond .section--zigzag .visual {
  width: 50%;
}

.section-bitdefend .section--hero .section--hero__label img {
  padding: 0.5rem 0;
}
.section-bitdefend .section--hero h2.sub-hero__title {
  font-weight: bold;
}

.section-security .section--hero {
  background-image: url(/img/sub/security/security-hero-bg.jpg); 
}

/* -------- Responsive refinement -------- */
@media (max-width: 1280px) {
  .section-security .section--card-features .sub-summary-list {
    gap: var(--gap-2);
  }
  .section-jscrambler .section--why .section--why__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .section-jscrambler .feature__content .section-feature-card {
    gap: var(--gap-3);
  }
}

@media (max-width: 1024px) {
  .visual {
    width: 100%;
  }
  .section-security .section--card-features .sub-summary-list {
    grid-template-columns: 1fr;
  }
  .security-detail .main .security-stat-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .section-jscrambler .section--why .section--why__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .section-jscrambler .feature__content .section-feature-card {
    flex-direction: column;
    align-items: flex-start;
  }
  .section-beyond .section--zigzag .visual {
    width: 100%;
    max-width: 100%;
  }
  .security-detail .security-stat-list li {
    padding: 1rem 0.75rem;
  }
  /* zigzag visual 영역: 4:3 비율 안정화 (solution과 동일 패턴) */
  .security-detail .section--zigzag .visual,
  .security-detail .section--zigzag .visual .mock {
    width: 100%;
    max-width: 560px;
  }
}

@media (max-width: 768px) {
  .security-detail .main .security-stat-list {
    grid-template-columns: 1fr;
  }
  .security-detail .main .security-stat-list strong {
    font-size: 1.5rem;
  }
  .section-jscrambler .swiper-slide .inner .b-flex {
    flex-direction: column;
    align-items: stretch;
    gap: var(--gap-2);
  }
  .security-detail .section--hero .section--hero__label img {
    height: 36px;
  }
  .section-bitdefend .section--hero .section--hero__label img {
    max-width: 100%;
    height: auto;
    max-height: 40px;
  }
  .security-detail .visual.side-visual {
    display: none;
  }
  .security-detail .security-stat-list li {
    padding: 0.875rem 0.625rem;
  }
  .section-jscrambler .feature__content .section-feature-card__desc {
    max-width: 100%;
  }
  /* zigzag context box: 모바일 padding 정리 */
  .security-detail .section--zigzag .section--context-box {
    padding: 0;
  }
}

@media (max-width: 480px) {
  .security-detail .section--head__heading,
  .security-detail .section--head__sub-heading {
    word-break: keep-all;
  }
  .security-detail .main .security-stat-list strong {
    font-size: 1.375rem;
  }
}
