/* English version: typography-only refinements; Japanese pages are untouched. */
.en-page .editorial-heading,
.en-page .ingredients-hero h1,
.en-page .ingredients-intro-title h2,
.en-page .nutrition-story-copy h1,
.en-page .nutrition-story-copy h2,
.en-page .nutrition-section-heading h2,
.en-page .product-hero h1,
.en-page .faq-hero h1 {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.en-page .ingredient-name h3 { font-family: var(--serif); }
.en-page .ingredient-name p { font-family: var(--sans); }
.en-page .ingredient-description { text-wrap: pretty; }
.en-page .faq-question-text { font-family: var(--serif); }
.en-page .nav-ja { letter-spacing: .04em; text-transform: none; }
@media (max-width: 768px) {
  .en-page .mobile-menu-nav small { letter-spacing: .03em; }
}

/* English navigation: use a single label rather than the JP site's bilingual two-line treatment. */
.en-page .site-nav .nav-ja {
  display: none;
}

.en-page .site-nav .nav-bilingual {
  gap: 0;
}

@media (max-width: 700px) {
  .en-page .mobile-menu-nav a {
    flex-direction: row;
    align-items: center;
  }

  .en-page .mobile-menu-nav a small {
    display: none;
  }

  .en-page .mobile-menu-nav a span {
    font-family: var(--serif);
    font-size: 1.35rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: #171715;
  }
}

/* English product pages: mobile readability only. Desktop and Japanese pages are unchanged. */
@media (max-width: 720px) {
  .en-page.product-page .product-kicker {
    font-size: 12.5px;
    line-height: 1.5;
  }

  .en-page.product-page .product-number {
    font-size: 11.5px;
  }

  .en-page.product-page .product-name-ja {
    font-size: 14px;
  }

  .en-page.product-page .product-summary,
  .en-page.product-page .information-intro {
    font-size: 15px;
    line-height: 1.9;
  }

  .en-page.product-page .fact-label {
    font-size: 13px;
    line-height: 1.5;
  }

  .en-page.product-page .fact-value small {
    font-size: 13.5px;
    line-height: 1.7;
  }

  .en-page.product-page .analysis-item span {
    font-size: 13.5px;
    line-height: 1.45;
    letter-spacing: 0.04em;
  }

  .en-page.product-page .product-quick-title {
    font-size: 12.5px;
  }

  .en-page.product-page .story-en {
    font-size: 13px;
    line-height: 1.5;
  }

  .en-page.product-page .feeding-meta {
    font-size: 13px;
    line-height: 1.55;
  }

  .en-page.product-page .feeding-table th {
    font-size: 13px;
  }

  .en-page.product-page .feeding-guidance-item > span {
    font-size: 12px;
  }

  .en-page.product-page .feeding-guidance-item p {
    font-size: 14px;
    line-height: 1.85;
  }

  .en-page.product-page .feeding-note {
    font-size: 13px;
    line-height: 1.75;
  }

  .en-page.product-page .ingredients-disclosure {
    font-size: 12px;
  }

  .en-page.product-page .ingredients-display span {
    font-size: 14px;
    line-height: 1.85;
  }
}

/* English Q&A / Ingredients: mobile readability only. Desktop and Japanese pages are unchanged. */
@media (max-width: 700px) {
  .en-page.faq-page .faq-kicker {
    font-size: 12.5px;
    line-height: 1.5;
  }

  .en-page.faq-page .faq-hero-copy {
    font-size: 15px;
    line-height: 1.85;
  }

  .en-page.faq-page .faq-search {
    font-size: 15px;
  }

  .en-page.faq-page .faq-category {
    font-size: 13px;
  }

  .en-page.faq-page .faq-results-meta p,
  .en-page.faq-page .faq-item-meta {
    font-size: 12px;
    line-height: 1.5;
  }

  .en-page.faq-page .faq-question-text {
    font-size: 19px;
    line-height: 1.55;
  }

  .en-page.faq-page .faq-answer-inner p {
    font-size: 15px;
    line-height: 1.9;
  }

  .en-page.faq-page .faq-answer-inner .faq-reference {
    font-size: 12.5px;
    line-height: 1.65;
  }

  .en-page.ingredients-page .ingredient-index-inner > p {
    font-size: 11.5px;
    line-height: 1.4;
  }

  .en-page.ingredients-page .ingredient-index-links a {
    font-size: 13px;
  }

  .en-page.ingredients-page .ingredient-index-links a span {
    font-size: 10.5px;
  }
}

@media (max-width: 600px) {
  .en-page.ingredients-page .ingredients-kicker {
    font-size: 12.5px;
    line-height: 1.5;
  }

  .en-page.ingredients-page .ingredients-lead,
  .en-page.ingredients-page .ingredients-intro-copy p,
  .en-page.ingredients-page .ingredient-description,
  .en-page.ingredients-page .ingredients-closing-inner > p:not(.ingredients-kicker) {
    font-size: 15px;
  }

  .en-page.ingredients-page .ingredients-lead {
    line-height: 1.85;
  }

  .en-page.ingredients-page .ingredients-intro-copy p {
    line-height: 1.95;
  }

  .en-page.ingredients-page .ingredient-description {
    line-height: 1.85;
  }

  .en-page.ingredients-page .category-heading > span,
  .en-page.ingredients-page .category-heading p {
    font-size: 12.5px;
    line-height: 1.5;
  }

  .en-page.ingredients-page .ingredient-recipe {
    font-size: 13px;
    line-height: 1.6;
  }

  .en-page.ingredients-page .ingredients-links a {
    font-size: 12.5px;
  }
}
