.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:#fff;color:#0b1437;padding:12px 18px;border-radius:8px;box-shadow:0 2px 8px #0002}.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0284c7;outline-offset:4px}
.navbar{gap:18px}.logo-text{white-space:nowrap}.locale-picker{position:relative;flex-shrink:0;font-size:.75rem;font-weight:700}.locale-picker summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;padding:10px;border:1px solid var(--border);border-radius:12px}.locale-picker summary::-webkit-details-marker{display:none}.locale-picker>div{position:absolute;right:0;top:calc(100% + 8px);width:190px;padding:8px;border:1px solid var(--border);border-radius:12px;background:white;box-shadow:var(--shadow-lg);z-index:120}.locale-picker a{display:block;padding:10px;border-radius:8px;color:var(--navy)}.locale-picker a:hover,.locale-picker a[aria-current]{background:var(--acc-sky-soft)}.drop small{font-size:.6rem;opacity:.6}.nav-cta{white-space:nowrap}.nav-links{gap:2px}.nav-links>li>a{font-size:.78rem;padding:11px 10px}.nav-cta span{font-size:.78rem}
.regional-footer{background:#0b1437;color:#c1cadb;padding:58px 0 24px}.regional-footer a{color:#c1cadb}.regional-footer a:hover{color:#7dd3fc}.regional-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:38px}.regional-footer .logo-text{color:white}.regional-footer p{font-size:.86rem;line-height:1.8;margin:18px 0;max-width:360px}.regional-footer h3{color:white;font-size:.9rem;margin-bottom:18px}.regional-footer ul{list-style:none;padding:0;display:grid;gap:10px;font-size:.84rem}.regional-footer-base{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #ffffff1c;padding-top:22px;margin-top:36px;font-size:.76rem}.regional-footer-base a{margin-left:16px}.footer-contact-note{font-size:.78rem;line-height:1.6}.regional-footer-languages{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;font-size:.8rem}
.info-page{padding:72px 0;min-height:60vh}.info-page .info-content{max-width:780px;margin:auto}.info-page h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:24px}.info-page h2{font-size:1.2rem;margin:32px 0 12px}.info-page p,.info-page li{color:var(--muted);line-height:1.8;margin-bottom:16px}.info-page ul{padding-left:22px}.info-page .btn{margin-top:15px}
@media(max-width:1100px){.navbar{gap:10px}.nav-links>li>a{padding:10px 8px}.logo-tag{display:none}.logo-text{font-size:1.1rem}.nav-cta{padding:10px 13px}}@media(max-width:1024px){.navbar .locale-picker{margin-left:auto}.navbar .nav-cta{display:none}.regional-footer-grid{grid-template-columns:1fr 1fr}.navbar{gap:15px}}@media(max-width:620px){.regional-footer-grid{grid-template-columns:1fr;gap:28px}.regional-footer{padding-top:42px}.regional-footer p{max-width:none}.regional-footer-base a{margin-left:0;margin-right:16px}.locale-picker summary{padding:8px}.logo-text{font-size:1.1rem}.wa-float{width:46px;height:46px;bottom:14px;right:14px;font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Use local Chinese fonts so both scripts remain readable without a web font. */
html:lang(zh){--qs-chinese-font:system-ui,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}
html:lang(zh-Hant){--qs-chinese-font:system-ui,"PingFang TC","Microsoft JhengHei","Noto Sans CJK TC",sans-serif}
html:lang(zh) body,html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3,html:lang(zh) h4,html:lang(zh) h5,html:lang(zh) h6,html:lang(zh) .country-board-country{font-family:var(--qs-chinese-font);letter-spacing:normal}
html:lang(zh) .country-hero h1{line-height:1.35;text-wrap:balance}
