/* Bilingual navigation and English typography; original visual system retained. */
.hf-language{display:flex;align-items:center;gap:6px;flex-shrink:0;font:600 13px/1.2 var(--sans);white-space:nowrap;margin-left:12px}
.hf-language a{color:var(--mid);padding:9px 2px;text-decoration:none}.hf-language a[aria-current=page]{color:var(--red)}.hf-language span{color:#b9bdc3}
html[lang=en] header.site .brand .t1{letter-spacing:.05em}html[lang=en] header.site .brand .t2{font-size:10px;letter-spacing:.075em}
html[lang=en] nav.main a{padding-left:10px;padding-right:10px;font-size:14px}html[lang=en] nav.main .sub a{font-size:13px;height:auto;min-height:42px;line-height:1.4;padding-top:10px;padding-bottom:10px}
html[lang=en] header.site .wrap>.btn{padding:0 17px;font-size:14px;white-space:nowrap}
html[lang=en] .hero h1{font-size:44px;line-height:1.16;letter-spacing:-.025em}html[lang=en] .hero p.lead{font-size:16px;line-height:1.8}
html[lang=en] .hero-spec b{font-size:26px}html[lang=en] .hero-spec span{font-size:12px}html[lang=en] .sec-head h2{font-size:32px}html[lang=en] .cat h3{font-size:19px;line-height:1.35}
html[lang=en] .btn{height:auto;min-height:46px;line-height:1.4;padding-top:10px;padding-bottom:10px;text-align:center}
html[lang=en] .tab,html[lang=en] #tTabs button{white-space:normal}html[lang=en] th,html[lang=en] td{overflow-wrap:break-word}
html[lang=en] .pbanner h1{font-size:40px;line-height:1.2}html[lang=en] .tpanel .t-info .n{font-size:20px;line-height:1.35}
html[lang=en] footer .wrap{gap:20px}html[lang=en] footer .wrap>div:first-child{max-width:680px}html[lang=en] .hf-inquiry-consent{line-height:1.65}
@media(max-width:1200px) and (min-width:1081px){html[lang=en] header.site .brand .t2{display:none}html[lang=en] nav.main a{padding-left:7px;padding-right:7px}}
@media(max-width:1080px){.hf-language{margin-left:auto;margin-right:18px}html[lang=en] .hero h1{font-size:38px}html[lang=en] nav.main a{font-size:15px;padding:14px 18px}html[lang=en] nav.main .sub a{padding:12px 18px}}
@media(max-width:640px){html[lang=en] .cats{grid-template-columns:1fr!important}.hf-language{margin-right:12px;margin-left:auto;gap:4px;font-size:12px}header.site .brand{gap:8px}header.site .brand img{width:40px;height:40px}header.site .brand .t1{font-size:18px}header.site .brand .t2{font-size:9px;letter-spacing:.06em}html[lang=en] .hero h1{font-size:32px;line-height:1.2}html[lang=en] .hero-spec b{font-size:23px}html[lang=en] .hero-spec span{font-size:11px}html[lang=en] .sec-head h2{font-size:26px}html[lang=en] .pbanner h1{font-size:30px}html[lang=en] .tpanel .t-info .n{font-size:20px}html[lang=en] .topbar .wrap>div:first-child{font-size:10px;line-height:1.5}html[lang=en] footer .wrap{align-items:flex-start}}
