.header{gap:14px;z-index:20}
.header nav a{min-height:44px;display:flex;align-items:center;text-decoration:none;font-family:'Manrope',Arial,sans-serif;font-weight:500;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;padding:8px 6px;transition:color .15s,background .15s}
.header nav a:hover,.header nav a:focus-visible{color:#755a36;background:#eae5da;border-radius:3px;text-decoration:none}
.header nav a[aria-current=page]{box-shadow:inset 0 -2px #9d8059}
.header nav a.button{padding:10px 15px;color:#fff;border-radius:3px}
.header nav a.button:hover{background:#30414b;color:#fff}
.language-switch{position:relative;flex-shrink:0;font:500 12px/1.4 'Manrope',Arial,sans-serif;letter-spacing:.08em;margin:0;padding:0;border:0;background:transparent}
.language-switch summary{cursor:pointer;list-style:none;padding:10px;border:1px solid #c1c6c6;min-height:44px;display:flex;align-items:center;gap:6px;border-radius:3px}
.language-switch summary::-webkit-details-marker{display:none}
.language-switch summary:after{content:'⌄';font-size:15px}
.language-options{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:190px;background:#fff;border:1px solid #d4d8d8;box-shadow:0 12px 24px #111f2a1f;padding:7px;z-index:40}
.language-options a{display:block;min-height:44px;padding:10px 14px;color:#192c37;text-decoration:none}
.language-options a:hover,.language-options a:focus-visible,.language-options a[aria-current=page]{background:#eeeae1}
.header:has(.language-switch){overflow:visible}
.language-switch summary:focus-visible,.header a:focus-visible,.menu-toggle:focus-visible{outline:2px solid #9d8059;outline-offset:4px}
html[lang=zh-Hans] body{font-family:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',Arial,sans-serif}
html[lang=zh-Hans] h1,html[lang=zh-Hans] h2,html[lang=zh-Hans] h3{font-family:'Noto Serif SC','Songti SC','SimSun',serif;line-height:1.45}
html[lang=zh-Hans] .lead{line-height:1.9}
html[lang=zh-Hans] .header nav a,html[lang=ar] .header nav a{letter-spacing:normal;text-transform:none}
@media(min-width:1100px){
 .header{display:flex;height:82px;min-height:82px;padding:10px 2.5%;gap:12px;justify-content:flex-start}
 .header .menu-toggle{display:none}
 .header .brand{flex-shrink:0;font-size:15px;gap:10px;letter-spacing:.18em}
 .header .brand-mark{font-size:36px;padding-inline-end:12px}
 .header .brand small{font-size:8px;letter-spacing:.45em;margin-top:5px}
 .header nav,.header nav.open{display:flex;position:static;flex-direction:row;align-items:center;flex-wrap:nowrap;justify-content:flex-end;gap:3px 7px;padding:0;margin-inline-start:auto;background:transparent;border:0;box-shadow:none}
 .header nav a{font-size:11px}
 .header .language-switch{order:initial;margin-inline-start:2px}
}
@media(min-width:1500px){
 .header{height:88px;padding-inline:4%;gap:18px}
 .header nav{gap:12px}
 .header nav a{font-size:12px}
 .header .brand{font-size:18px}
 .header .brand-mark{font-size:42px}
}
@media(max-width:1099px){
 .header{height:78px}
 .header .menu-toggle{display:block;border:1px solid #bbc2c4;border-radius:3px;padding:10px 13px;background:transparent;color:#192c37;min-height:44px;margin-inline-start:auto;font:500 12px 'Manrope',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
 .header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:14px 5%;background:#f8f8f4;border-bottom:1px solid #dcded9;box-shadow:0 15px 25px #00152222}
 .header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:2px}
 .header nav a{padding:10px 12px;font-size:13px}
 .header nav a.button{margin-top:8px;justify-content:center}
 .header nav a[aria-current=page]{background:#eeede5;box-shadow:inset 3px 0 #9d8059}
 .header .language-switch{order:3}
}
@media(max-width:600px){
 .header{gap:8px;padding-inline:4%;height:76px}
 .header .brand{font-size:13px;letter-spacing:.12em;gap:8px}
 .header .brand-mark{font-size:32px;padding-inline-end:8px}
 .header .brand small{font-size:8px;letter-spacing:.22em}
 .header .menu-toggle{font-size:12px;padding:8px}
 .language-switch summary{font-size:12px;padding:8px;gap:4px}
 .language-options{min-width:180px}
}
