@charset "utf-8";

.strength-section {
  max-width: 1100px;
}

.strength-head {
  display: flex;
  align-items: center;
  gap: 30px;
}

.strength-left {
  min-width: 110px;
  text-align: left;
}

.strength-en {
  margin-bottom: 10px;
  color: #b8a08f;
  font-family: "Cormorant Garamond", serif;
  font-size: 13px;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.12em;
}

.strength-num {
  display: inline-block;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 100px;
  font-weight: 100;
  line-height: 1;
  letter-spacing: 0.08em;
  transform: scaleX(0.9);
}

.strength-line {
  width: 1px;
  height: 110px;
  margin-top: 4px;
  background-color: #cfcfcf;
}

.strength-right h3 {
  margin: 0;
  color: #222;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 52px;
  font-weight: 100;
  line-height: 1.45;
  letter-spacing: 0.03em;
}

.strength-text {
  max-width: 980px;
  margin-left: 0;
}

.strength-text p {
  margin-bottom: 16px;
  color: #222;
  font-size: 18px;
  line-height: 2.2;
}

.strength-img {
  width: 100%;
  margin-left: 20px;
}

@media (max-width: 767.98px) {
  .strength-section {
    max-width: 320px;
    overflow: hidden;
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .strength-head {
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
  }

  .strength-left {
    flex: 0 0 60px;
    min-width: 60px;
  }

  .strength-en {
    margin-bottom: 4px;
    font-size: 8px;
    letter-spacing: 0.04em;
    white-space: nowrap;
  }

  .strength-num {
    font-size: 34px;
    letter-spacing: 0.02em;
    transform: none;
    white-space: nowrap;
  }

  .strength-line {
    flex: 0 0 1px;
    height: 44px;
    margin-top: 0;
  }

  .strength-right {
    flex: 1 1 auto;
    min-width: 0;
  }

  .strength-right h3 {
    font-size: clamp(0.95rem, 4vw, 1.15rem);
    line-height: 1.2;
    letter-spacing: 0;
    white-space: nowrap;
    word-break: keep-all;
  }

  html[lang="en"] .strength-right h3,
  html[lang="zh-CN"] .strength-right h3 {
    font-size: clamp(0.62rem, 2.75vw, 0.82rem);
    letter-spacing: 0;
  }

  .strength-text {
    margin-top: 1.5rem !important;
  }

  .strength-text p {
    font-size: 0.8rem;
    line-height: 1.85;
    overflow-wrap: anywhere;
    word-break: break-all;
    line-break: anywhere;
  }

  .strength-text p br {
    display: none;
  }

  .strength-img {
    width: 100%;
    margin-top: 1.25rem;
    margin-left: 0;
  }
}
