/* English work details: allow natural word wrapping within each design. */
html[lang="en"] .detail__crumb {
  flex-wrap: wrap;
  gap: .45rem .65rem;
  font-size: .875rem;
  letter-spacing: .04em;
}
html[lang="en"] .detail__title {
  font-size: clamp(2rem, 4vw, 3rem);
  letter-spacing: .025em;
  line-height: 1.35;
  text-wrap: balance;
}
html[lang="en"] .detail__name {
  letter-spacing: .025em;
  line-height: 1.45;
}
html[lang="en"] .detail__lead {
  max-width: 48rem;
  margin-inline: auto;
}
html[lang="en"] .detail__lead,
html[lang="en"] .detail__desc,
html[lang="en"] .detail__cta p {
  font-size: 1rem;
  letter-spacing: .015em;
  line-height: 1.9;
}
html[lang="en"] .detail__text { min-width: 0; }
html[lang="en"] .detail__meta > div {
  grid-template-columns: minmax(0, 7rem) minmax(0, 1fr);
  gap: 1rem;
}
html[lang="en"] .detail__meta dt,
html[lang="en"] .detail__meta dd {
  font-size: .9375rem;
  letter-spacing: .025em;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
html[lang="en"] .detail__price-note {
  max-width: 48rem;
  margin: 0 auto 2rem;
  color: var(--c-text-dim);
  text-align: center;
  font-size: .875rem;
  letter-spacing: .015em;
  line-height: 1.8;
}
html[lang="en"] .detail__related a {
  font-size: 1rem;
  letter-spacing: .025em;
}
html[lang="en"] .detail [data-item-enquiry] {
  font-size: .9375rem;
  letter-spacing: .015em;
  line-height: 1.6;
}
html[lang="en"] .detail [data-item-enquiry] > span:first-child { min-width: 0; }
html[lang="en"] .detail [data-item-enquiry] > span:last-child { flex-shrink: 0; }
html[lang="en"] .detail .btn-circle__ja { font-size: 1rem; letter-spacing: .06em; }
@media (max-width: 380px) {
  html[lang="en"] .detail__meta > div { grid-template-columns: 1fr; gap: .2rem; }
}
