/* Japanese font equivalents; existing sizes, spacing and animations are retained. */
html[lang="ja"] .case-hero h1 { font-family: "Outfit", "Noto Sans JP", sans-serif; }
html[lang="ja"] .case-section h2, html[lang="ja"] .case-live h2 { font-family: "Noto Sans JP", sans-serif; }
html[lang="ja"] .process-header h2 { font-family: "Noto Sans JP", sans-serif; }
html[lang="ja"] body { font-family: "DM Sans","Noto Sans JP",sans-serif; }
html[lang="ja"] .hero h1 { font-family: "Noto Serif JP",serif; }
html[lang="ja"] .manifesto h2, html[lang="ja"] .section-heading h2, html[lang="ja"] .why h2, html[lang="ja"] .contact h2 { font-family: "Noto Serif JP",serif; }
html[lang="ja"] .service-item h3 { font-family: "Noto Serif JP",serif; }
html[lang="ja"] .process-grid h3 { font-family: "Noto Serif JP",serif; }
html[lang="ja"] .nav-links { font-family: "Noto Serif JP",serif; }
html[lang="ja"] .language-switcher { font-family: "DM Sans","Noto Sans JP",sans-serif; }
html[lang="ja"] .hero h1 { font-family: "DM Sans","Noto Sans JP",sans-serif; }
html[lang="ja"] .services-intro h2 { font-family: "DM Sans", "Noto Sans JP", sans-serif; }
html[lang="ja"] .services-orbit-label { font-family: "DM Sans", "Noto Sans JP", sans-serif; }
html[lang="ja"] .services-orbit-core { font-family: "DM Sans", "Noto Sans JP", sans-serif; }
html[lang="ja"] .services-orbit-item h3 { font-family: "DM Sans", "Noto Sans JP", sans-serif; }
html[lang="ja"] .services .service-item h3 { font-family: "DM Sans", "Noto Sans JP", sans-serif; }
html[lang="ja"] .film-stories-intro h2 { font-family: "Noto Sans JP", sans-serif; }
html[lang="ja"] .film-story-meta { font-family: "Outfit", "Noto Sans JP", sans-serif; }
html[lang="ja"] .film-story h3 { font-family: "Outfit", "Noto Sans JP", sans-serif; }
html[lang="ja"] .footer-contact-copy h2 { font-family: "Noto Serif JP", serif; }
html[lang="ja"] .footer-main-heading p { font-family: "Noto Serif JP", serif; }
html[lang="ja"] .home-page { font-family: "Outfit", "Noto Sans JP", sans-serif; }
html[lang="ja"] .home-page .site-header { font-family: "Outfit", "Noto Sans JP", sans-serif; }
html[lang="ja"] .home-page .hero h1 { font-family: "Noto Sans JP", sans-serif; }
html[lang="ja"] .home-page .services-intro h2 { font-family: "Noto Sans JP", sans-serif; }
html[lang="ja"] .home-page .services-orbit-label { font-family: "Noto Sans JP", sans-serif; }
html[lang="ja"] .home-page .services-orbit-item h3 { font-family: "Noto Sans JP", sans-serif; }
html[lang="ja"] .home-page .work-intro h2, html[lang="ja"] .home-page .film-stories-intro h2, html[lang="ja"] .home-page .process-header h2 { font-family: "Noto Sans JP", sans-serif; }
html[lang="ja"] .home-page .work .project-meta h3 { font-family: "Outfit", "Noto Sans JP", sans-serif; }
html[lang="ja"] .home-page .process-card-copy strong { font-family: "Noto Sans JP", sans-serif; }
html[lang="ja"] .home-page .footer-redesign .footer-directory-style { font-family: "Outfit", "Noto Sans JP", sans-serif; }
html[lang="ja"] .work-intro h2 { font-family: "DM Sans", "Noto Sans JP", sans-serif; }
html[lang="ja"] body { font-family: "DM Sans", "Noto Sans JP", sans-serif; }
html[lang="ja"] .subpage-masthead h1 { font-family: "Noto Serif JP", serif; }
html[lang="ja"] .subpage-section-title h2 { font-family: "Noto Serif JP", serif; }
html[lang="ja"] .service-row h2, html[lang="ja"] .service-row h3 { font-family: "Noto Serif JP", serif; }
html[lang="ja"] .service-explorer-heading h2 { font-family: "Noto Serif JP", serif; }
html[lang="ja"] .service-index-title { font-family: "Noto Serif JP", serif; }
html[lang="ja"] .service-stage-copy h3 { font-family: "Noto Serif JP", serif; }
html[lang="ja"] .service-detail-heading h2, html[lang="ja"] .service-project-heading h2, html[lang="ja"] .service-partner-layout h2 { font-family: "Noto Serif JP", serif; }
html[lang="ja"] .service-detail-row header h3 { font-family: "Noto Serif JP", serif; }
html[lang="ja"] .service-partner-copy > p:first-child { font-family: "Noto Serif JP", serif; }
html[lang="ja"] .service-process-heading h2 { font-family: "Noto Serif JP", serif; }
html[lang="ja"] .service-process-grid h3 { font-family: "Noto Serif JP", serif; }
html[lang="ja"] .about-copy h2 { font-family: "Noto Serif JP", serif; }
html[lang="ja"] .strength-item h3 { font-family: "Noto Serif JP", serif; }
html[lang="ja"] .contact-brief h2 { font-family: "Noto Serif JP", serif; }
html[lang="ja"] .contact-types h2 { font-family: "Noto Serif JP", serif; }
html[lang="ja"] .subpage-cta h2 { font-family: "Noto Serif JP", serif; }
html[lang="ja"] .service-page { font-family: "Outfit", "Noto Sans JP", sans-serif; }
html[lang="ja"] .service-page .service-masthead-title h1 { font-family: "Noto Sans JP", sans-serif; }
html[lang="ja"] .service-page .service-explorer-heading h2, html[lang="ja"] .service-page .service-detail-heading h2, html[lang="ja"] .service-page .service-project-heading h2, html[lang="ja"] .service-page .service-partner-layout h2, html[lang="ja"] .service-page .service-process-heading h2 { font-family: "Noto Sans JP", sans-serif; }
html[lang="ja"] .service-page .service-index-title { font-family: "Noto Sans JP", sans-serif; }
html[lang="ja"] .service-page .service-stage-copy h3 { font-family: "Noto Sans JP", sans-serif; }
html[lang="ja"] .service-page .service-detail-row header h3 { font-family: "Noto Sans JP", sans-serif; }
html[lang="ja"] .service-page .service-partner-copy > p:first-child { font-family: "Noto Sans JP", sans-serif; }
html[lang="ja"] .service-page .service-process-grid h3 { font-family: "Noto Sans JP", sans-serif; }
html[lang="ja"] .works-page { font-family: "Outfit", "Noto Sans JP", sans-serif; }
html[lang="ja"] .works-masthead-copy h1 { font-family: "Noto Sans JP", sans-serif; }
html[lang="ja"] .works-index-heading h2 { font-family: "Noto Sans JP", sans-serif; }
html[lang="ja"] .works-category-section > header h3 { font-family: "Noto Sans JP", sans-serif; }
html[lang="ja"] .works-page .work-card h4 { font-family: "Outfit", "Noto Sans JP", sans-serif; }
html[lang="ja"] .works-page .work-card h2, html[lang="ja"] .works-page .work-card h3 { font-family: "Outfit", "Noto Sans JP", sans-serif; }
html[lang="ja"] .works-page .work-card-tags span { font-family: "Outfit", "Noto Sans JP", sans-serif; }
html[lang="ja"] .works-page .work-card-title-line h4, html[lang="ja"] .works-page .work-card-title-line .work-card-meta { font-family: "Outfit", "Noto Sans JP", sans-serif; }
html[lang="ja"] .works-contact-inner h2 { font-family: "Noto Sans JP", sans-serif; }
html[lang="ja"] .about-page h1, html[lang="ja"] .about-page h2, html[lang="ja"] .about-page h3 { font-family: "Noto Sans JP", sans-serif; }
html[lang="ja"] .about-intro h1 { font-family: "DM Sans", "Noto Sans JP", sans-serif; }
html[lang="ja"] { line-break: strict; }
/* Keep the source sketch treatment after assets move one directory up. */
html[lang="ja"] .service-page img[src^="../assets/service-sketches/"] { object-fit: contain; background: #fff; filter: none; }
html[lang="ja"] .service-page .service-detail-row:hover .service-detail-thumb img[src^="../assets/service-sketches/"] { filter: none; transform: none; }
/* The existing 250px heading column leaves Japanese body copy only 33px on phones. */
@media (max-width: 700px) {
  html[lang="ja"] .service-page .service-detail-row { grid-template-columns: minmax(0, 1fr); }
  html[lang="ja"] .service-page .service-detail-content { min-width: 0; }
}
/* Match the intended mobile single-column case layout at the desktop rule's specificity. */
@media (max-width: 900px) {
  html[lang="ja"] .case-page .case-overview-lead,
  html[lang="ja"] .case-page .case-balanced-heading,
  html[lang="ja"] .case-page .case-value-heading,
  html[lang="ja"] .case-page .case-spatial { grid-template-columns: minmax(0, 1fr); }
}
