/* Shared localization layout. English master styles stay unchanged. */
html:not([lang=en]) body,html:not([lang=en]) h1,html:not([lang=en]) h2,html:not([lang=en]) h3,html:not([lang=en]) h4,html:not([lang=en]) h5,html:not([lang=en]) h6,html:not([lang=en]) p,html:not([lang=en]) a,html:not([lang=en]) button,html:not([lang=en]) input,html:not([lang=en]) select,html:not([lang=en]) textarea,html:not([lang=en]) label,html:not([lang=en]) legend,html:not([lang=en]) summary,html:not([lang=en]) small{font-family:Arial,system-ui,sans-serif!important}
html[lang=zh-Hans] body,html[lang=zh-Hans] input,html[lang=zh-Hans] select,html[lang=zh-Hans] textarea,html[lang=zh-Hans] button{font-family:system-ui,"Microsoft YaHei","Noto Sans CJK SC",sans-serif!important}
html[lang=ja] body,html[lang=ja] input,html[lang=ja] select,html[lang=ja] textarea,html[lang=ja] button{font-family:system-ui,"Yu Gothic","Meiryo",sans-serif!important}
html:not([lang=en]) .navbar .nav-link{font-size:12px;line-height:1.45}
html:not([lang=en]) .lt-language-menu{min-width:40px}
html:not([lang=en]) .lt-language-menu summary{text-align:center}
html:not([lang=en]) .welcome-content h1{overflow-wrap:break-word}
html:not([lang=en]) .more-btn{height:auto;min-height:48px;line-height:1.5;padding-top:14px;padding-bottom:14px;white-space:normal}
html:not([lang=en]) .service_single_content .more-info{line-height:1.6;white-space:normal}
html:not([lang=en]) .ltc-mode{width:100%}
html:not([lang=en]) .ltc-mode button{flex:1;white-space:normal}
html:not([lang=en]) .ltc-layout{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}
html:not([lang=en]) .ltc-breakdown>div{grid-template-columns:minmax(0,1fr) minmax(65px,auto)}
html:not([lang=en]) .ltc-breakdown dt{overflow-wrap:anywhere}
html:not([lang=en]) .ltc-mode button,html:not([lang=en]) .ltc-send{min-height:44px}
html[dir=rtl] body{direction:rtl;text-align:right}
html[dir=rtl] .navbar-brand{direction:ltr;unicode-bidi:isolate;margin-left:16px;margin-right:0}
html[dir=rtl] .navbar-nav{padding-right:0}
html[dir=rtl] .navbar-nav.ml-auto{margin-right:auto!important;margin-left:0!important}
html[dir=rtl] .lt-language-menu{margin-left:14px;margin-right:auto}
html[dir=rtl] .lt-language-menu ul{right:auto;left:0;text-align:right}
html[dir=rtl] .lt-language-menu a{direction:auto}
html[dir=rtl] .welcome-content{text-align:right}
html[dir=rtl] .lt-calculator,html[dir=rtl] .lt-form-shell{text-align:right}
html[dir=rtl] .ltc-breakdown dd{text-align:left;direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .ltc-total{direction:ltr;unicode-bidi:isolate;text-align:right}
html[dir=rtl] .ltc-tick input{margin-left:0;margin-right:0}
html[dir=rtl] .lt-breadcrumb li+li:before{margin-left:10px;margin-right:0}
html[dir=rtl] .lt-quick-answer{border-left:0;border-right:3px solid #1155b2}
html[dir=rtl] .lt-form-errors ul{margin-left:0;margin-right:18px}
html[dir=rtl] a[href^="tel:"],html[dir=rtl] a[href^="mailto:"],html[dir=rtl] .lt-ref-value,html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=url]{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .lt-confirm-footer{text-align:center}
html[dir=rtl] main.hoc ul,html[dir=rtl] main.hoc ol{padding-left:0;padding-right:24px}
@media(max-width:1199px){html:not([lang=en]) .navbar .nav-link{font-size:14px}html[dir=rtl] .navbar .navbar-brand{margin-left:8px}}
@media(max-width:991px){html:not([lang=en]) .ltc-layout{grid-template-columns:1fr}html[dir=rtl] .lt-language-menu{margin-left:10px;margin-right:auto}}
@media(max-width:575px){html:not([lang=en]) .welcome-content h1{font-size:30px;line-height:1.35}html:not([lang=en]) .ltc-mode button{padding:10px 7px;font-size:12px}}
