/* English layout adjustments for the isolated review copy. */
html { scroll-padding-top: 125px; }

.review-banner { position: fixed; inset: 0 0 auto; z-index: 10000; background: #172c49; color: #fff; padding: 10px 20px; font: 13px/1.6 Arial, sans-serif; text-align: center; }
.review-banner a { color: #fff; margin-left: 18px; text-decoration: underline; }

html[lang=en] body { font-family: Georgia, 'Times New Roman', serif; }
html[lang=en] p, html[lang=en] li { line-height: 1.85; }
html[lang=en] h1, html[lang=en] h2, html[lang=en] h3, html[lang=en] h4 { line-height: 1.3; }
html[lang=en] h1, html[lang=en] h2, html[lang=en] h3, html[lang=en] p, html[lang=en] li, html[lang=en] a, html[lang=en] label, html[lang=en] td { overflow-wrap: break-word; word-break: normal; }
html[lang=en] [class*=title], html[lang=en] [class*=Title], html[lang=en] [class*=heading], html[lang=en] [class*=Heading] { letter-spacing: .01em; line-height: 1.35; }
html[lang=en] .headline__jp { white-space: normal; max-width: 100%; }
html[lang=en] .disease1About__content { min-width: 0; }
html[lang=en] .deeperHeading2Number { display: block; margin: 10px 0 0; }
html[lang=en] .disease1Question__sentence { width: auto; max-width: 100%; }
.header__logo { max-width: 285px; flex: 0 0 255px; }
.en-wordmark { display: block; font: 24px/1.3 Georgia, serif; letter-spacing: .01em; }
.en-wordmark small { display: block; font: 12px/1.4 Arial, sans-serif; letter-spacing: .13em; text-transform: uppercase; margin-top: 5px; }
.header .en-wordmark { color: white; text-shadow: 0 1px 6px #253241; }
.header.deeperHeader .en-wordmark, .header.is-scroll .en-wordmark { color: #202e5e; text-shadow: none; }
.header.is-scroll .en-wordmark { color: #fff; }
.header__list { gap: 24px; }
.header__link { font-size: 15px; white-space: normal; }
.header__inner { gap: 24px; }
.footer__logo { max-width: 300px; }
.footer__nav { gap: 30px; }
.footer__item { max-width: 360px; }
.footer__link { white-space: normal; }
.en-hero-title { padding: clamp(110px, 20vw, 290px) 7vw 70px; color: white; text-shadow: 0 2px 16px #172331; background: linear-gradient(90deg, #15284487, transparent); }
.en-hero-title p { font: 18px/1.5 Arial, sans-serif; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 20px; }
.en-hero-title h2 { font: clamp(28px, 3.6vw, 54px)/1.25 Georgia, serif; max-width: 780px; }
.hero { background-size: cover; }
.hero__inner { min-height: 100%; }
html[lang=en] .deeperHero__title { font-size: clamp(26px, 3.5vw, 52px); }
html[lang=en] .disease1Effect__item { height: auto; min-height: 64px; }
html[lang=en] .diseases__title { white-space: normal; }
html[lang=en] .contactForm__label { line-height: 1.5; }
html[lang=en] .contactForm__input, html[lang=en] .contactForm__select, html[lang=en] .contactForm__textarea { font-family: Arial, sans-serif; font-size: 16px; }
.form-preview-note, .completion-preview-note { padding: 16px 20px; margin: 18px auto; max-width: 1000px; border: 1px solid #b79852; background: #fff8e6; color: #3f3421; font: 16px/1.6 Arial, sans-serif; }
.paperCard__button[aria-disabled=true] { opacity: .7; cursor: default; white-space: normal; max-width: 100%; font-size: 13px; }
.image-translation { margin: 24px 0; padding: 22px; background: #f4f6f9; border-left: 3px solid #384d79; font: 16px/1.7 Arial, sans-serif; }
.image-translation h3 { font-size: 18px; margin-bottom: 12px; }
.image-translation ul { padding-left: 20px; list-style: disc; }
.image-translation table { width: 100%; margin-top: 15px; border-collapse: collapse; }
.image-translation td, .image-translation th { border: 1px solid #c5cdd6; padding: 10px; text-align: left; }
.preview-map-link { display: flex; min-height: 180px; background: #eef3f6; color: #202e5e; justify-content: center; align-items: center; padding: 25px; text-align: center; text-decoration: underline; }
.review-page { background: #f6f7f9; color: #172c49; font: 16px/1.8 Arial, sans-serif; max-width: 1200px; padding: 45px 25px 90px; margin: auto; }
.review-page h1 { font-size: 32px; margin: 20px 0; }
.review-page h2 { font-size: 22px; margin: 35px 0 15px; }
.review-page p { margin-bottom: 16px; }
.review-page ul { margin: 0 0 20px 20px; list-style: disc; }
.review-page a { color: #284b8a; text-decoration: underline; }
.review-page table { width: 100%; border-collapse: collapse; background: white; }
.review-page td, .review-page th { padding: 13px; border: 1px solid #c9d2df; vertical-align: top; text-align: left; white-space: normal; }
.review-table-scroll { overflow: auto; }
.review-table-scroll table { min-width: 850px; }
.review-table-scroll td:nth-child(3), .review-table-scroll td:nth-child(4) { min-width: 270px; }
@media (max-width: 1100px) {
 .header__nav { display: none !important; }
 .header__hamburger { display: flex !important; }
 .header__logo { flex: 0 1 255px; }
 .header__inner { padding: 15px 20px; }
 .footer__nav { flex-wrap: wrap; }
}
@media (max-width: 767px) {

 .review-banner { padding: 7px 10px; font-size: 11px; line-height: 1.5; }
 .review-banner a { display: block; margin: 3px 0 0; }

 .header__logo { max-width: 235px; }
 .en-wordmark { font-size: 20px; }
 .en-wordmark small { font-size: 10px; letter-spacing: .07em; }
 .en-hero-title { padding: 130px 24px 45px; min-height: 400px; }
 .en-hero-title h2 { font-size: 28px; }
 .en-hero-title p { font-size: 12px; }
 .hero { aspect-ratio: auto; min-height: 440px; }
 html[lang=en] .deeperHero__title { font-size: 28px; }
 html[lang=en] .disease1About__content { width: 100%; max-width: 100%; }
 html[lang=en] [class*=__title], html[lang=en] [class*=__Title] { max-width: 100%; }
 .image-translation { padding: 15px; font-size: 14px; }
 .image-translation td, .image-translation th { padding: 7px; }
 .contactConfirm__submit, .contactConfirm__back { max-width: 100%; white-space: normal; height: auto !important; min-height: 56px; padding: 12px !important; }
}
