/* Dedicated, conflict-safe styles for the topical relevance block only. */
.page-service-drop-domains section.drop-topic-v4 {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  padding: 46px 0 56px !important;
  background:
    linear-gradient(90deg, rgba(35, 91, 173, .05) 1px, transparent 1px),
    linear-gradient(180deg, #fbfdff 0%, #f7faff 100%) !important;
  background-size: 78px 78px, auto !important;
}

.page-service-drop-domains section.drop-topic-v4::before,
.page-service-drop-domains section.drop-topic-v4::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
}

.page-service-drop-domains section.drop-topic-v4::before {
  left: -9%;
  bottom: -250px;
  width: 64%;
  height: 310px;
  background: rgba(103, 166, 255, .13);
}

.page-service-drop-domains section.drop-topic-v4::after {
  right: -17%;
  bottom: -285px;
  width: 68%;
  height: 330px;
  background: rgba(103, 166, 255, .075);
}

.page-service-drop-domains section.drop-topic-v4 > .drop-topic-v4__grid {
  position: relative !important;
  z-index: 2;
  display: grid !important;
  grid-template-columns: minmax(0, .96fr) minmax(550px, 1.04fr) !important;
  align-items: center !important;
  gap: 46px !important;
  width: min(1480px, calc(100% - 56px)) !important;
  margin-inline: auto !important;
}

.page-service-drop-domains .drop-topic-v4__copy {
  position: relative !important;
  z-index: 3;
  max-width: 720px !important;
  transform: translateY(-24px);
}

.page-service-drop-domains .drop-topic-v4__kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 44px !important;
  padding: 0 22px 0 12px !important;
}

.page-service-drop-domains .drop-topic-v4__kicker > .drop-topic-v4__kicker-icon {
  display: block !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  max-width: 46px !important;
  max-height: 46px !important;
  flex: 0 0 46px !important;
  object-fit: contain !important;
}

.page-service-drop-domains .drop-topic-v4__copy > h2 {
  max-width: 700px !important;
  margin: 18px 0 18px !important;
  color: #082a63 !important;
  font-size: clamp(50px, 4.2vw, 68px) !important;
  line-height: .98 !important;
  letter-spacing: -.06em !important;
  font-weight: 850 !important;
}

.page-service-drop-domains .drop-topic-v4__copy > p {
  max-width: 700px !important;
  margin: 0 0 15px !important;
  color: #55647b !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
}

.page-service-drop-domains .drop-topic-v4__panel {
  --drop-topic-visual-space: 270px;
  position: relative !important;
  overflow: hidden !important;
  min-height: 0 !important;
  padding: 22px var(--drop-topic-visual-space) 18px 28px !important;
  border: 1px solid rgba(42, 104, 198, .16) !important;
  border-radius: 30px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 22px 56px rgba(37, 78, 142, .09) !important;
}

.page-service-drop-domains .drop-topic-v4__panel > .drop-topic-v4__panel-title {
  position: relative !important;
  z-index: 4;
  width: calc(100% + var(--drop-topic-visual-space) - 28px) !important;
  max-width: none !important;
  margin: 0 0 8px !important;
  color: #0c326e !important;
  text-align: center !important;
  font-size: 23px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
}

.page-service-drop-domains .drop-topic-v4__panel > .drop-topic-v4__list {
  position: relative !important;
  z-index: 4;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.page-service-drop-domains .drop-topic-v4__list > .drop-topic-v4__item {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 4px 0 4px 102px !important;
  border-bottom: 1px solid rgba(52, 88, 143, .10) !important;
}

.page-service-drop-domains .drop-topic-v4__list > .drop-topic-v4__item:last-child {
  border-bottom: 0 !important;
}

.page-service-drop-domains .drop-topic-v4__item > .drop-topic-v4__icon {
  position: absolute !important;
  left: 10px !important;
  top: 50% !important;
  display: block !important;
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
  max-width: 72px !important;
  max-height: 72px !important;
  margin: 0 !important;
  object-fit: contain !important;
  transform: translateY(-50%) scale(1.42) !important;
  transform-origin: center !important;
}

.page-service-drop-domains .drop-topic-v4__item > .drop-topic-v4__item-text {
  display: block !important;
  color: #3f4f69 !important;
  font-size: 14.5px !important;
  line-height: 1.24 !important;
  font-weight: 650 !important;
}

.page-service-drop-domains .drop-topic-v4__panel > .drop-topic-v4__mascot {
  position: absolute !important;
  z-index: 2;
  right: 4px !important;
  top: 12px !important;
  bottom: 6px !important;
  width: auto !important;
  height: calc(100% - 18px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 278px !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: right bottom !important;
  transform: none !important;
  pointer-events: none !important;
}

.page-service-drop-domains section.drop-topic-v4 > .drop-topic-v4__section-decor {
  position: absolute !important;
  z-index: 1;
  left: -10px !important;
  right: auto !important;
  bottom: -8px !important;
  width: 178px !important;
  height: auto !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: contain !important;
  pointer-events: none !important;
}

@media (max-width: 1380px) {
  .page-service-drop-domains section.drop-topic-v4 > .drop-topic-v4__grid {
    grid-template-columns: minmax(0, .93fr) minmax(510px, 1.07fr) !important;
    gap: 34px !important;
    width: calc(100% - 44px) !important;
  }

  .page-service-drop-domains .drop-topic-v4__copy {
    transform: translateY(-18px);
  }

  .page-service-drop-domains .drop-topic-v4__panel {
    --drop-topic-visual-space: 245px;
  }

  .page-service-drop-domains .drop-topic-v4__panel > .drop-topic-v4__mascot {
    max-width: 250px !important;
  }
}

@media (max-width: 1120px) {
  .page-service-drop-domains section.drop-topic-v4 {
    padding: 62px 0 74px !important;
  }

  .page-service-drop-domains section.drop-topic-v4 > .drop-topic-v4__grid {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    width: calc(100% - 34px) !important;
  }

  .page-service-drop-domains .drop-topic-v4__copy {
    max-width: 850px !important;
    transform: none;
  }

  .page-service-drop-domains .drop-topic-v4__copy > h2,
  .page-service-drop-domains .drop-topic-v4__copy > p {
    max-width: none !important;
  }

  .page-service-drop-domains .drop-topic-v4__panel {
    --drop-topic-visual-space: 225px;
    padding-left: 26px !important;
  }

  .page-service-drop-domains .drop-topic-v4__panel > .drop-topic-v4__panel-title {
    width: calc(100% + var(--drop-topic-visual-space) - 26px) !important;
  }

  .page-service-drop-domains .drop-topic-v4__panel > .drop-topic-v4__mascot {
    max-width: 225px !important;
  }

  .page-service-drop-domains section.drop-topic-v4 > .drop-topic-v4__section-decor {
    left: -7px !important;
    bottom: -6px !important;
    width: 146px !important;
  }
}

@media (max-width: 720px) {
  .page-service-drop-domains section.drop-topic-v4 {
    padding: 50px 0 66px !important;
    background-size: 58px 58px, auto !important;
  }

  .page-service-drop-domains section.drop-topic-v4 > .drop-topic-v4__grid {
    gap: 22px !important;
    width: calc(100% - 24px) !important;
  }

  .page-service-drop-domains .drop-topic-v4__copy {
    text-align: center !important;
  }

  .page-service-drop-domains .drop-topic-v4__kicker {
    margin-inline: auto !important;
  }

  .page-service-drop-domains .drop-topic-v4__kicker > .drop-topic-v4__kicker-icon {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
    flex-basis: 36px !important;
  }

  .page-service-drop-domains .drop-topic-v4__copy > h2 {
    margin: 17px auto 15px !important;
    font-size: clamp(38px, 11.3vw, 52px) !important;
  }

  .page-service-drop-domains .drop-topic-v4__copy > p {
    margin-inline: auto !important;
    font-size: 15px !important;
  }

  .page-service-drop-domains .drop-topic-v4__panel {
    --drop-topic-visual-space: 0px;
    padding: 20px 16px 208px !important;
    border-radius: 24px !important;
  }

  .page-service-drop-domains .drop-topic-v4__panel > .drop-topic-v4__panel-title {
    width: 100% !important;
    margin-bottom: 8px !important;
    text-align: center !important;
    font-size: 21px !important;
  }

  .page-service-drop-domains .drop-topic-v4__list > .drop-topic-v4__item {
    min-height: 54px !important;
    padding-left: 76px !important;
  }

  .page-service-drop-domains .drop-topic-v4__item > .drop-topic-v4__icon {
    left: 8px !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    max-width: 54px !important;
    max-height: 54px !important;
    transform: translateY(-50%) scale(1.24) !important;
  }

  .page-service-drop-domains .drop-topic-v4__item > .drop-topic-v4__item-text {
    font-size: 14px !important;
  }

  .page-service-drop-domains .drop-topic-v4__panel > .drop-topic-v4__mascot {
    left: 50% !important;
    right: auto !important;
    top: auto !important;
    bottom: 6px !important;
    width: auto !important;
    height: 190px !important;
    max-width: 175px !important;
    max-height: 190px !important;
    object-position: center bottom !important;
    transform: translateX(-50%) !important;
  }

  .page-service-drop-domains section.drop-topic-v4 > .drop-topic-v4__section-decor {
    left: -5px !important;
    bottom: -4px !important;
    width: 112px !important;
  }
}

/* ===== 2026-08-06 topical block: same content width as definition block ===== */
@media (min-width:1121px){
  .page-service-drop-domains section.drop-topic-v4 > .drop-topic-v4__grid{
    width:min(1320px,calc(100% - 32px)) !important;
  }
}
@media (min-width:721px) and (max-width:1120px){
  .page-service-drop-domains section.drop-topic-v4 > .drop-topic-v4__grid{
    width:calc(100% - 32px) !important;
  }
}
@media (max-width:720px){
  .page-service-drop-domains section.drop-topic-v4 > .drop-topic-v4__grid{
    width:calc(100% - 24px) !important;
  }
}
