/* English layout corrections shared across content pages. */
@media (min-width: 749px) {
  .x-list-a.c-dt {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);
    align-items: center;
    column-gap: clamp(20px, 3vw, 48px);
  }

  .x-list-a.c-dt > li:first-child {
    grid-column: 1;
    width: auto;
    min-width: 0;
    justify-self: start;
  }

  .x-list-a.c-dt > li:nth-child(2) {
    grid-column: 2;
    width: 100%;
    min-width: 0;
    max-width: min(920px, 68vw);
    justify-self: center;
    text-align: center;
  }

  #c-about1-5 .x-list-a.c-dt {
    align-items: start;
  }
}

@media (max-width: 748px) {
  .x-list-a.c-dt {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding-right: 0;
  }

  .x-list-a.c-dt > li:first-child,
  .x-list-a.c-dt > li:nth-child(2) {
    grid-column: 1;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    justify-self: center;
    text-align: center;
  }
}

.x-list-a.c-dt .x-title2 {
  overflow-wrap: anywhere;
  text-wrap: balance;
}
/* English-site performance layer: responsive banners, lazy media, and lightweight feedback. */
.c-responsive-banner {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.c-responsive-banner--dim { z-index: 1; }
.c-responsive-banner--high { z-index: 5; }

.c-responsive-banner > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

img[data-perf-src] { color: transparent; }

.c-feedback-message,
.c-feedback-loading {
  position: fixed;
  z-index: 10050;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.c-feedback-message {
  max-width: min(88vw, 520px);
  padding: 12px 20px;
  border-radius: 4px;
  background: rgba(0, 0, 0, .78);
  color: #fff;
  opacity: 0;
  transition: opacity .18s ease;
}

.c-feedback-message.is-visible { opacity: 1; }

.c-feedback-loading {
  display: grid;
  width: 44px;
  height: 44px;
  border-radius: 4px;
  background: rgba(0, 0, 0, .72);
  place-items: center;
}

.c-feedback-loading > span {
  width: 22px;
  height: 22px;
  border: 2px solid rgba(255, 255, 255, .35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: c-feedback-spin .75s linear infinite;
}

.c-native-share {
  min-height: 36px;
  padding: 6px 14px;
  border: 1px solid #d7dce3;
  border-radius: 3px;
  background: #fff;
  color: #333;
}

.c-native-share:focus-visible {
  outline: 2px solid #0073c3;
  outline-offset: 2px;
}

@keyframes c-feedback-spin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  .c-feedback-message { transition: none; }
  .c-feedback-loading > span { animation-duration: 1.5s; }
}
