/* One brand lockup across the collection, editorial and train pages. */
body .header,body.chengdu-reference .header,body.chengdu-reference.cd-scrolled .header{min-height:82px;height:82px;padding:10px max(3.4%,calc((100% - 1340px)/2));gap:22px;background:#172c2b;color:#fff8e9;border-bottom:1px solid #ffffff20}
body .brand>img,body.chengdu-reference .brand>img,body.chengdu-reference.cd-scrolled .brand>img{width:56px;height:56px;object-fit:contain;border-radius:0;background:none}
body .brand{gap:10px}body .brand b{font-size:21px;letter-spacing:2px;color:#fff8e9}body .brand small{font-size:8px;letter-spacing:1.2px;color:#d0b47f;line-height:1.6}body .header-contact{color:#fff8e9;border-color:#aaa68f;padding:10px 15px;font-size:12px}body .languages{border-color:#ffffff35;color:#f5ead4}body #main-nav{font-size:13px;gap:21px}body #main-nav .submenu{background:#172c2b;border-color:#ffffff20;color:#fff8e9;min-width:210px;z-index:45}body #main-nav .submenu a{border-color:#ffffff25;font-size:13px}body .header .drop-toggle{min-width:28px;min-height:40px}body .site-footer .footer-brand>img{width:76px;height:76px;object-fit:contain}.site-footer .footer-brand>b{display:block}.preview-label{position:fixed;bottom:5px;left:5px;z-index:25;border-radius:2px;height:auto;padding:2px 6px;letter-spacing:0;background:#172c2bbf}
body .cd-nav{top:82px}body.chengdu-reference.cd-scrolled .cd-nav{top:82px}
.page-pending{position:fixed;inset:0;z-index:999;display:grid;place-items:center;background:#f6f4ef;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 180ms ease,visibility 180ms;contain:strict}.page-pending img{width:96px;height:96px;object-fit:contain;transform:scale(.98);transition:transform 220ms cubic-bezier(.22,1,.36,1)}.page-pending.is-visible{visibility:visible;opacity:1}.page-pending.is-visible img{transform:scale(1)}
@view-transition{navigation:auto}::view-transition-old(root){animation:site-fade-out 120ms ease both}::view-transition-new(root){animation:site-fade-in 180ms ease both}@keyframes site-fade-out{to{opacity:0}}@keyframes site-fade-in{from{opacity:0}to{opacity:1}}
@media(max-width:1100px){body .header,body.chengdu-reference .header,body.chengdu-reference.cd-scrolled .header{gap:14px;padding-left:22px;padding-right:22px}body #main-nav{gap:13px}body .brand b{font-size:19px}body .brand small{font-size:7px}body .header-contact{padding:8px 10px}}
@media(max-width:980px){body #main-nav{background:#172c2b;color:#fff8e9;top:100%;padding:20px 24px}body #main-nav>a,body #main-nav .nav-dropdown{border-color:#ffffff20}body #main-nav .submenu{box-shadow:none}body .menu-toggle{color:#fff8e9;min-width:40px;min-height:44px}body .header-contact{display:none}}
@media(max-width:700px){body .header,body.chengdu-reference .header,body.chengdu-reference.cd-scrolled .header{height:70px;min-height:70px;padding:8px 16px;gap:10px}body .brand>img,body.chengdu-reference .brand>img,body.chengdu-reference.cd-scrolled .brand>img{width:44px;height:44px}body .brand{gap:7px}body .brand b{font-size:18px;letter-spacing:1px}body .brand small{font-size:6px;letter-spacing:.6px}body .languages{padding-left:9px;gap:8px;font-size:11px}body .cd-nav,body.chengdu-reference.cd-scrolled .cd-nav{top:70px}.page-pending img{width:74px;height:74px}body .header .menu-toggle{padding:0;font-size:21px}}
@media(max-width:359px){body .header,body.chengdu-reference .header,body.chengdu-reference.cd-scrolled .header{padding-left:10px;padding-right:10px;gap:6px}body .brand b{font-size:16px}body .brand>img,body.chengdu-reference .brand>img,body.chengdu-reference.cd-scrolled .brand>img{width:40px;height:40px}body .languages{padding-left:6px;gap:6px}}
@media(prefers-reduced-motion:reduce){.page-pending{display:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}.nw-page a,.nw-page button{transition:none}}
body #main-nav>a[aria-current],body #main-nav a:hover,body .languages [aria-current]{color:#e1c792}
@media(max-width:700px){body .floating{display:flex;flex-direction:row;gap:7px;right:12px;left:auto;bottom:max(12px,env(safe-area-inset-bottom));padding:7px;border-radius:30px;background:#f5f1e9eb;box-shadow:0 3px 14px #172c2b22}body .floating>a,body .floating>button{width:38px;height:38px;margin:0}body .floating svg{width:20px;height:20px}body .floating span{display:none!important}body .site-footer .footer-bottom{padding-bottom:88px}}
.header .brand b{font-size:21px;letter-spacing:2px}.header .brand small{font-size:8px;letter-spacing:1.2px}
@media(max-width:700px){.header .brand b{font-size:18px;letter-spacing:1px}.header .brand small{font-size:6px;letter-spacing:.6px}}
@media(max-width:359px){.header .brand b{font-size:16px;letter-spacing:.5px}.header .brand small{font-size:5.5px;letter-spacing:.3px}}

/* Product-page styles predate the shared brand; keep one compact mobile lockup. */
body.chengdu-reference .header .brand b{font-size:21px;letter-spacing:2px}
body.chengdu-reference .header .brand small{font-size:8px;letter-spacing:1.2px}
@media(max-width:700px){body.chengdu-reference .header .brand>img,body.chengdu-reference.cd-scrolled .header .brand>img{width:44px;height:44px}body.chengdu-reference .header .brand{gap:7px}body.chengdu-reference .header .brand b{font-size:18px;letter-spacing:1px}body.chengdu-reference .header .brand small{font-size:6px;letter-spacing:.6px}}
@media(max-width:359px){body.chengdu-reference .header .brand>img,body.chengdu-reference.cd-scrolled .header .brand>img{width:40px;height:40px}body.chengdu-reference .header .brand b{font-size:16px;letter-spacing:.5px}body.chengdu-reference .header .brand small{font-size:5.5px;letter-spacing:.3px}}

body .cd-section-nav{top:82px;background:#172c2b}
@media(max-width:700px){body .cd-section-nav{top:70px}}
@media(max-width:359px){body .cd-section-nav{gap:4px;padding-left:10px;padding-right:10px}body .cd-section-nav a{font-size:16px;padding:9px 8px;white-space:nowrap}}
