/* EnKeyble v4.6: social icons and mobile layout; original scrolling restored. */
.location-bar{background:var(--night);color:#e9e4da;font-size:10px;letter-spacing:1.1px;padding:8px 0}
.location-bar>.wrap{display:flex;justify-content:space-between;align-items:center;gap:16px}



.social-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}
.social-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;color:inherit;transition:background-color .18s,color .18s}
.social-icon{width:19px;height:19px;display:block;flex-shrink:0}
.social-icon.icon-xiaohongshu{width:27px;height:27px}
.site-footer .social-link{color:#e9ede2;border-color:#697466;margin:0}
.site-footer .social-link:hover{background:#e9ede2;color:var(--night)}
.social-links-labelled{gap:10px}
.social-links-labelled .social-link{width:auto;min-height:44px;height:auto;border-radius:6px;padding:9px 12px;gap:9px;border-color:var(--line);font-size:12px}
.social-links-labelled .social-link:hover{background:#e4e8dc}
.social-link:focus-visible,.mobile-enquiry summary:focus-visible,.mobile-enquiry-panel a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.mobile-enquiry{display:none}


@media(max-width:800px){

 .header-inner{min-height:72px;position:static;gap:16px}

 .menu-toggle{min-height:44px;min-width:72px;justify-content:flex-end}
 .site-header .dropdown a,.site-header nav>a{min-height:44px}
 .site-footer{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
 .mobile-enquiry{display:block;position:fixed;right:18px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:18;color:var(--ink)}
 .mobile-enquiry>summary{display:flex;align-items:center;gap:24px;min-height:48px;padding:10px 20px;cursor:pointer;list-style:none;border:1px solid #6c7868;border-radius:28px;background:var(--night);color:#f8f8f3;box-shadow:0 4px 14px #13201824;font-size:14px}
 .mobile-enquiry>summary::-webkit-details-marker{display:none}
 .mobile-enquiry>summary span{font-size:22px;line-height:1}
 .mobile-enquiry[open]>summary span{transform:rotate(45deg)}
 .mobile-enquiry-panel{position:absolute;bottom:calc(100% + 10px);right:0;width:min(320px,calc(100vw - 36px));max-height:calc(100dvh - 180px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:18px;box-shadow:0 10px 36px #13201824}
 .mobile-enquiry-panel>p{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}
 .mobile-enquiry-panel a{display:flex;flex-direction:column;padding:13px 4px;border-top:1px solid var(--line);min-height:64px}
 .mobile-enquiry-panel strong{font-size:14px;font-weight:500}
 .mobile-enquiry-panel a>span{font-size:12px;color:var(--muted)}
}
@media(max-width:600px){
 .location-bar{font-size:9px;letter-spacing:.8px;padding:6px 0}
 .location-bar>.wrap>span:last-child{display:none}
 .brand{width:164px}
 .section{padding-block:48px}
 .page-hero{padding-block:36px 32px}
 .page-hero h1,.split-hero h1{font-size:clamp(34px,9.5vw,42px);line-height:1.12}
 .page-hero .lead{font-size:16px;line-height:1.65}
 .mosaic-hero{gap:22px;padding-top:20px}
 .mosaic-copy h1{font-size:clamp(34px,9.5vw,43px)}
 .mosaic-main{height:310px;min-height:310px}
 .mosaic-location{margin-top:22px}
 .section-head{margin-bottom:28px}
 .statement-grid{gap:22px}
 .statement-grid h2{font-size:36px}
 .image-pillar{height:330px}
 .steps{gap:24px}
 .about-story{gap:30px;padding-bottom:40px}
 .about-key{min-height:280px}
 .about-key img{max-height:300px}
 .about-story h2{font-size:34px;margin-bottom:22px}
 .about-image-frame{min-height:0}
 .contact-section{gap:32px;padding-bottom:44px}
 .contact-country{padding:22px 0}
 .contact-email{font-size:clamp(23px,6.8vw,28px)}
 .enquiry-panel{padding:24px 20px}
 input,select,textarea{font-size:16px}
 .cta-section{padding-block:44px}
 .cta-inner h2{font-size:36px}
 .footer-grid{gap:28px}
 .footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:360px){
 .contact-country{grid-template-columns:1fr;gap:8px}
 .contact-country .phone-number{white-space:nowrap}
 .contact-country .text-link{justify-self:start}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.social-link{transition:none}}
@media print{.mobile-enquiry{display:none}.site-footer{padding-bottom:0}}
