.footer-grid, html[lang="en"] .footer-grid { grid-template-columns: minmax(200px, 1fr) 2fr; }
.language { flex-shrink: 0; margin-left: 20px; }
.language a { white-space: nowrap; }
.language a[aria-current="true"] { color: #2196f3; }
.unavailable { opacity: .55; cursor: default; }
.header-button.unavailable { background: none; color: #bbb; border-color: #777; text-align: center; padding: 0 8px; }
.system-button.unavailable { color: #bbb; background: #25262a; border-color: #555; }
.mobile-menu-panel .unavailable { display: flex; align-items: center; min-height: 1rem; font-size: .28rem; }
.mobile-menu-panel { overflow-y: auto; }
.mobile-menu-panel .language { display: flex; height: auto; margin: 20px 0 0; gap: 20px; }
.mobile-menu-panel .language a { width: auto; font-size: 16px; height: 44px; }
.english-brand { display: flex; flex-direction: column; color: #fff; line-height: 1.2; }
.english-brand strong { font-size: 23px; letter-spacing: 1.3px; }
.english-brand small { font-size: 12px; letter-spacing: 5px; margin-top: 4px; color: #81c946; }
html[lang="en"] .header { padding: 0 30px; gap: 20px; }
html[lang="en"] .desktop-nav a { padding: 0 9px; }
html[lang="en"] .header-button { width: 118px; margin-left: 16px; padding: 0 8px; text-align: center; }
html[lang="en"] .header-button.unavailable { width: 152px; }
html[lang="en"] .hero { height: auto; min-height: 608px; padding: 240px 10vw 100px; }
html[lang="en"] .hero h1 { font-size: clamp(36px,4.2vw,60px); }
html[lang="en"] .content .banner { height: auto; min-height: 608px; padding: 160px 10vw 100px; }
html[lang="en"] .content .banner p { font-size: clamp(36px,4.2vw,60px); }
html[lang="en"] .content .banner span { font-size: 26px; }
html[lang="en"] .content .main_box .mid .item { height: auto; min-height: 1046px; }
html[lang="en"] .content .main_box .mid .items { height: auto; min-height: 610px; }
html[lang="en"] .content .main_box .mid .items .fr { padding-bottom: 60px; }
html[lang="en"] .content .main_box .mid .brand .hb ul li p { font-size: 18px; overflow-wrap: anywhere; }
html[lang="en"] .content .main_box .mid .brand .box .fl div { text-align: center; font-size: 26px; padding: 25px; }
html[lang="en"] .footer-grid { gap: 24px; }
html[lang="en"] .footer-links a { line-height: 1.55; padding: 4px 0; }
html[lang="en"] .model-copy { padding-left: 2.6vw; padding-right: 2.6vw; }
@media(min-width:1001px) and (max-width:1250px) {
 html[lang="en"] .header { padding: 0 16px; gap: 12px; }
 html[lang="en"] .english-brand strong { font-size: 18px; }
 html[lang="en"] .desktop-nav a { padding: 0 6px; font-size: 13px; }
 html[lang="en"] .header-button { width: 92px; margin-left: 10px; font-size: 13px; }
 html[lang="en"] .header-button.unavailable { width: 108px; }
 html[lang="en"] .language { margin-left: 10px; }
}
@media(max-width:1000px) {
 html[lang="en"] .header { padding: 0 .3rem; }
 html[lang="en"] .english-brand strong { font-size: clamp(16px,3.5vw,23px); }
 html[lang="en"] .hero, html[lang="en"] .content .banner { min-height: 6rem; height: auto; padding: 2.1rem .3rem .8rem; }
 html[lang="en"] .content .banner p { margin-top: 0; font-size: max(28px,.46rem); }
 html[lang="en"] .hero h1 { font-size: max(28px,.46rem); }
 html[lang="en"] .hero p, html[lang="en"] .content .banner span { font-size: max(16px,.3rem); }
 html[lang="en"] .content .main_box .mid .item, html[lang="en"] .content .main_box .mid .items { min-height: 0; }
 html[lang="en"] .content .main_box .mid .items .fr { padding-bottom: .6rem; }
 html[lang="en"] .model-copy { padding: .6rem .3rem; }
 html[lang="en"] .model-copy p, html[lang="en"] .content .grow span, html[lang="en"] .content .main_box span { font-size: max(16px,.28rem); }
 html[lang="en"] .footer-links { flex-wrap: wrap; gap: 10px 18px; }
 html[lang="en"] .footer-links a { max-width: none; font-size: 14px; }
 html[lang="en"] .contact p { font-size: 14px; overflow-wrap: anywhere; }
 html[lang="en"] .system-button { width: 220px; min-height: 48px; font-size: 14px; }
 html[lang="en"] .content .main_box .mid .brand .box .fl div { font-size: max(20px,.36rem); }
}
