/* English typography and reflow; Japanese design rules remain untouched. */
.english-page { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
.english-page :is(h1,h2,h3,h4,h5,h6) { word-break: normal; overflow-wrap: normal; }
.english-page :is(button,input,textarea,select) { font-family: inherit; }
.english-page [hidden] { display: none !important; }
.english-page .header-inner { gap: 28px; }
.english-page .nav-links { gap: 24px; }
.english-page .nav-actions { gap: 16px; }
.english-page .site-header .brand { flex-basis: 170px; }
.english-page .site-header .brand img { width: 170px; }
.english-page .navigation a { font-size: 14px; }
.english-page .language-switch { white-space: nowrap; }
.english-page .hero h1 { white-space: normal; font-size: clamp(40px,4.6vw,66px); line-height: 1.12; letter-spacing: -.045em; }
.english-page .hero-layout { grid-template-columns: 1.12fr 1fr; min-height: 585px; }
.english-page .hero-description { max-width: 29em; line-height: 1.7; font-size: 19px; text-wrap: pretty; }
.english-page .hero-description br { display: none; }
@media (min-width:1200px) {
 .english-page .hero-description br { display: initial; }
}
.english-page .hero-actions { gap: 26px; }
.english-page .concept-heading h2 { line-height: 1.2; }
.english-page .concept-heading h2 span { display: block; color: var(--green); }
.english-page .concept-copy h3 { line-height: 1.3; }
.english-page .concept-description { line-height: 1.7; }
.english-page .concept-feedback { line-height: 1.65; }
.english-page .solutions-heading h2 { display: block; font-size: clamp(30px,3.1vw,42px); line-height: 1.25; }
.english-page .solutions-heading h2 > span { display: block; white-space: normal; }
.english-page .solutions-heading h2 > span + span { color: var(--green); margin-top: 5px; }
.english-page .stacked-heading { gap: 40px; }
.english-page .stacked-heading h3 { font-size: 32px; line-height: 1.25; letter-spacing: -.025em; }
.english-page .stacked-description p,.english-page .search-panel-copy p { line-height: 1.7; }
.english-page .solution-category { font-family: inherit; line-height: 1.5; }
.english-page .search-panel-copy h4 { line-height: 1.4; }
.english-page .search-doc-result p { line-height: 1.55; }
.english-page .search-file-glyph { font-family: inherit; }
.english-page .document-source-card strong { font-size: 14px; line-height: 1.4; }
.english-page .document-source-card span { line-height: 1.5; }
.english-page .document-title-row { flex-wrap: wrap; gap: 8px; }
.english-page .document-title-row h4 { font-size: 22px; line-height: 1.35; }
.english-page .review-study-visuals .review-ai-stage { height: auto; min-height: 380px; }
.english-page .review-ai-window { min-height: 352px; height: 100%; }
.english-page .review-test-document { min-height: 288px; }
.english-page .review-test-document h5 { font-size: 17px; }
.english-page .review-test-table th,.english-page .review-test-table td { padding: 7px; overflow-wrap: break-word; }
.english-page .review-ai-comment h6 { line-height: 1.3; }
.english-page .review-comment-text { line-height: 1.45; }
.english-page .review-source-section { white-space: nowrap; }
.english-page .product-language-note { font-size: 11px; line-height: 1.4; color: var(--muted); padding: 0 12px 10px; background: #f0f4ed; }
.english-page .customer-story-copy h3 { line-height: 1.45; font-size: 23px; text-wrap: balance; }
.english-page .customer-story:hover h3 { color: inherit; }
.english-page .customer-story-result > span { line-height: 1.5; }
.english-page .customer-story-result .result-description { display: block; margin-top: 4px; font-family: inherit; font-size: 14px; line-height: 1.5; }
.english-page .result-text { font-size: clamp(20px,1.9vw,23px); line-height: 1.35; }
.english-page .link-language { font-size: 11px; font-weight: 400; }
.english-page .closing h2 { line-height: 1.3; }
.english-page .footer-links-v1 { grid-template-rows: repeat(2, auto); }
.english-page .footer-links-v1 a { line-height: 1.5; }
.english-page .mission-copy h1 { font-size: clamp(34px,4.2vw,52px); line-height: 1.18; letter-spacing: -.035em; }
.english-page .mission-copy h1 > span { display: block; margin-top: 10px; }
.english-page .mission-copy h1 > span:first-child { margin-top: 0; }
.english-page .mission-description { font-size: 18px; line-height: 1.8; }
.english-page .company-fact { grid-template-columns: 145px minmax(0,1fr); line-height: 1.7; }
.english-page .company-section-label { letter-spacing: .05em; }
.english-page .english-eyebrow { font-size: 13px; letter-spacing: .06em; color: var(--green); margin-bottom: 20px; font-weight: 600; }
.english-page .support-intro h1 { font-size: clamp(36px,4vw,54px); line-height: 1.15; letter-spacing: -.035em; max-width: 10em; }
.english-page .support-lead { font-size: 18px; line-height: 1.7; max-width: 29em; }
.english-page .support-layout { grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: 64px; }
.english-page .demo-topics { margin-top: 40px; border-top: 1px solid var(--line); padding-top: 26px; }
.english-page .demo-topics h2 { font-size: 17px; font-weight: 600; }
.english-page .demo-topics ul { list-style: none; margin-top: 12px; }
.english-page .demo-topics li { display: flex; gap: 18px; padding: 16px 0; }
.english-page .demo-topics li > span { font-size: 12px; color: var(--green); padding-top: 3px; }
.english-page .demo-topics strong { font-size: 16px; line-height: 1.5; font-weight: 600; }
.english-page .demo-topics p { font-size: 14px; line-height: 1.65; color: var(--muted); margin-top: 5px; }
.english-page .field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.english-page .form-heading h2 { font-size: 23px; line-height: 1.35; letter-spacing: -.02em; }
.english-page .form-heading p { line-height: 1.6; font-size: 14px; }
.english-page .field > label { flex-wrap: wrap; gap: 5px 9px; }
.english-page .field input,.english-page .field textarea { font-size: 16px !important; }
.english-page .form-privacy { font-size: 12px; color: var(--muted); line-height: 1.6; margin: 6px 0 20px; }
.english-page .form-privacy a { text-decoration: underline; text-underline-offset: 3px; }
.english-page .form-success { padding: 40px 4px; }
.english-page .form-success h2 { font-size: 30px; line-height: 1.3; margin-top: 20px; }
.english-page .form-success p { margin-top: 18px; line-height: 1.7; color: var(--muted); }
.english-page .form-success .button { margin-top: 30px; }
.english-page .legal-heading h1 { line-height: 1.2; max-width: 22em; }
.english-page .legal-document { line-height: 1.85; overflow-wrap: break-word; }
.english-page .legal-document h2 { font-size: 23px; line-height: 1.4; }
.english-page .legal-document p.level-down { padding-left: 1.5em; }
.english-page .legal-toc nav a { line-height: 1.5; }
@media (min-width:1001px) and (max-width:1150px) {
 .english-page .header-inner { gap: 20px; }
 .english-page .nav-links { gap: 16px; }
 .english-page .nav-actions { gap: 12px; }
 .english-page .site-header .brand { flex-basis: 146px; }
 .english-page .site-header .brand img { width: 146px; }
 .english-page .nav-login { display: none; }
}
@media (max-width:1000px) {
 .english-page .site-header .brand { flex-basis: 148px; }
 .english-page .site-header .brand img { width: 148px; }
 .english-page .site-header .nav-actions { display: flex; align-items: stretch; flex-direction: column; gap: 12px; }
 .english-page .navigation a { font-size: 17px; }
 .english-page .nav-login { display: none; }
 .english-page .language-switch { padding-block: 12px; }
 .english-page .support-layout { gap: 32px; }
 .english-page .stacked-heading h3 { font-size: 29px; }
 .english-page .hero-layout { min-height: 0; gap: 24px; }
 .english-page .hero h1 { font-size: 42px; }
 .english-page .hero-description { font-size: 17px; }
 .english-page .review-ai-window { height: auto; }
 .english-page .review-study-visuals .review-ai-stage { min-height: 0; }
}
@media (max-width:800px) {
 .english-page .support-layout { grid-template-columns: minmax(0,1fr); grid-template-rows: auto; }
 .english-page .support-intro,.english-page .form-card { grid-area: auto; }
 .english-page .support-intro { padding-top: 0; }
 .english-page .support-intro h1 { max-width: 18em; }
 .english-page .support-lead { max-width: 35em; }
 .english-page .demo-topics { margin-top: 26px; padding-top: 22px; }
 .english-page .demo-topics ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
 .english-page .demo-topics li { display: block; }
 .english-page .demo-topics li > span { display: block; margin-bottom: 8px; }
 .english-page .customer-story-copy h3 { font-size: 21px; }
}
@media (max-width:700px) {
 .english-page .hero-layout { grid-template-columns: 1fr; padding-block: 44px 28px; }
 .english-page .hero h1 { font-size: clamp(32px,8.5vw,46px); line-height: 1.12; }
 .english-page .hero-description { font-size: 16px; line-height: 1.65; margin-top: 22px; }
 .english-page .hero-art { width: min(100%,340px); margin-top: 0; }
 .english-page .hero-actions { flex-wrap: wrap; gap: 12px 24px; }
 .english-page .concept-heading h2 { font-size: 30px; }
 .english-page .solutions-heading h2 { font-size: 29px; }
 .english-page .stacked-heading { gap: 16px; }
 .english-page .stacked-heading h3 { font-size: 27px; }
 .english-page .stacked-heading h3 br { display: none; }
 .english-page .stacked-jumps a { white-space: nowrap; }
 .english-page .search-tabs { grid-template-columns: 1.15fr 1fr 1fr; }
 .english-page .search-tab { font-size: 12px; line-height: 1.25; }
 .english-page .search-doc-result strong { font-size: 13px; }
 .english-page .search-doc-result p { font-size: 12px; }
 .english-page .document-title-row h4 { font-size: 20px; }
 .english-page .document-source-card strong { font-size: 12px; }
 .english-page .document-source-card span { font-size: 10px; }
 .english-page .review-test-table { font-size: 10px; }
 .english-page .review-comment-text { font-size: 13px; }
 .english-page .review-test-document h5 { font-size: 16px; }
 .english-page .customer-story-copy h3 { font-size: 21px; }
 .english-page .mission-copy h1 { font-size: clamp(30px,8vw,40px); }
 .english-page .mission-description { font-size: 16px; line-height: 1.8; }
 .english-page .company-fact { grid-template-columns: 1fr; gap: 6px; }
 .english-page .support-intro h1 { font-size: 36px; max-width: 12em; }
 .english-page .support-lead { font-size: 16px; }
 .english-page .demo-topics ul { display: block; }
 .english-page .demo-topics li { display: flex; padding: 11px 0; }
 .english-page .demo-topics li > span { margin: 0; }
 .english-page .legal-heading h1 { font-size: 31px; }
 .english-page .legal-document { line-height: 1.8; }
 .english-page .legal-document h2 { font-size: 21px; }
 .english-page .footer-legal { flex-wrap: wrap; }
}
@media (max-width:450px) {
 .english-page .review-test-document { min-height: 0; }
 .english-page .review-document-workspace { padding: 10px; }
 .english-page .review-ai-comment { margin-top: 14px; }
 .english-page .review-test-table th,.english-page .review-test-table td { padding: 6px 5px; }
 .english-page .review-selected-condition mark { font-size: 15px; }
 .english-page .form-card { padding: 24px 20px; }
 .english-page .field-pair { grid-template-columns: 1fr; gap: 0; }
}
.english-page .navigation a[aria-current="page"]:not(.button) { color: var(--mint); }
.english-page .demo-topics ul { padding-left: 0; }
