/* English typography and wrapping for the existing MITSULI layout. */
html[lang="en"] body {font-family:Arial,Helvetica,sans-serif;}
html[lang="en"] .brand {line-height:1.15;letter-spacing:.03em;flex-shrink:0;}
html[lang="en"] .brand span {display:block;font-size:11px;letter-spacing:.16em;margin-top:5px;}
html[lang="en"] .nav-link {font-size:13px;line-height:1.4;padding:9px 8px;}
html[lang="en"] .side-main,html[lang="en"] .side-sub-link {line-height:1.45;white-space:normal;}
html[lang="en"] .card h3 {font-size:19px;line-height:1.4;}
html[lang="en"] h1,html[lang="en"] h2,html[lang="en"] h3 {overflow-wrap:break-word;word-break:normal;}
html[lang="en"] .btn {white-space:normal;line-height:1.45;text-align:center;}
html[lang="en"] .cta {gap:22px;}
html[lang="en"] .cta>.btn {flex-shrink:0;max-width:100%;}
html[lang="en"] .hf-brochure-head h2 {font-size:clamp(22px,2.3vw,32px);line-height:1.3;}
html[lang="en"] .hf-brochure-kicker {font-size:14px;}
html[lang="en"] .hf-ribbon {height:auto;min-height:48px;white-space:normal;line-height:1.5;padding:14px 28px;}
html[lang="en"] .hf-ribbon span {white-space:normal;}
html[lang="en"] .table td,html[lang="en"] .table th {overflow-wrap:anywhere;}
html[lang="en"] .source-figure-note {margin:12px 0 24px;padding:15px 18px;background:#f4f7fa;border-left:3px solid #04347f;font-size:14px;line-height:1.65;color:#212529;}
html[lang="en"] .source-figure-note strong {display:block;color:#04347f;margin-bottom:6px;}
@media(min-width:1200px){html[lang="en"] .header .wrap{gap:20px;}html[lang="en"] .cta>.btn{max-width:240px;}html[lang="en"] .hero h1{font-size:clamp(30px,3.2vw,48px);line-height:1.2;}html[lang="en"] body.page-home .hero h1{font-size:clamp(38px,4vw,58px);}}
@media(max-width:575.98px){html[lang="en"] .hero h1{font-size:29px;line-height:1.2;}html[lang="en"] .top .wrap{line-height:1.5;}html[lang="en"] .hf-brochure-kicker{font-size:12px;}html[lang="en"] .hf-ribbon{padding:12px 16px;}html[lang="en"] .hf-ribbon span{font-size:16px;}}
/* Keep narrow decorative catalog ribbons readable in English. */
html[lang="en"] .hf-ribbon,html[lang="en"] .hw-ribbon,html[lang="en"] .hf360-ribbon{width:58px;min-height:500px;padding:24px 8px;}
html[lang="en"] .hf-ribbon span,html[lang="en"] .hw-ribbon span,html[lang="en"] .hf360-ribbon span{font-size:16px;line-height:1.5;letter-spacing:.04em;max-height:460px;}
html[lang="en"] .epptz-table th{white-space:normal;}
html[lang="en"] .epptz-model{white-space:normal;overflow-wrap:anywhere;}
html[lang="en"] .hf-copy,html[lang="en"] .hf360-copy{text-align:left;}
html[lang="en"] [class$="-brochure"]{font-family:Arial,Helvetica,sans-serif;}
html[lang="en"] [class$="-brochure"] h2{letter-spacing:0;line-height:1.25;}
