.cms-public{max-width:1200px;margin:0 auto;padding:34px 28px 70px;color:#343434;font:16px/1.7 Arial,sans-serif}.cms-public h1{font-size:34px;font-weight:400;margin:28px 0}.cms-breadcrumb,.cms-count{color:#919191;font-size:13px}.cms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}.cms-grid article{border:1px solid #eee;padding:0 0 22px;background:white}.cms-grid img{width:100%;height:290px;object-fit:contain;background:#faf9f6}.cms-grid h2{font-size:17px;font-weight:500;margin:18px 18px 10px;line-height:1.5}.cms-grid p{font-size:13px;color:#888;line-height:1.7;margin:0 18px 14px}.cms-more{margin:18px;color:#ad8a55!important;font-size:13px}.cms-categories{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.cms-categories a{border:1px solid #e6e0d7;padding:8px 14px;color:#8e744e;font-size:13px}.cms-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.cms-pagination a{border:1px solid #ddd;padding:5px 13px}.cms-pagination a.active,.cms-inquire,.cms-search button{background:#b69566;color:white;border:0}.cms-footer{background:#252525;color:#eee;padding:48px;text-align:center;font:14px/2 Arial}.cms-footer a{color:#bfa47c}.cms-product{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:30px 0 60px}.cms-hero-product{width:100%;max-height:550px;object-fit:contain}.cms-gallery{display:flex;gap:8px}.cms-gallery img{width:85px;height:85px;object-fit:contain}.cms-inquire{padding:14px 28px;cursor:pointer;margin:20px 0}.cms-content-frame{width:100%;height:900px;border:0;display:block;background:white}.cms-search{display:flex;gap:10px;margin:25px 0}.cms-search input{flex:1;padding:12px;border:1px solid #ddd}.cms-search button{padding:12px 25px}.cms-overlay{position:fixed;inset:0;z-index:2147483646;background:#15233480;display:grid;place-items:center;font:14px/1.6 Arial}.cms-inquiry-form{background:white;padding:30px;border-radius:10px;width:min(550px,92vw);max-height:90vh;overflow:auto;color:#333;box-shadow:0 20px 80px #0003}.cms-inquiry-form h2{font-size:23px;margin:0 0 20px}.cms-inquiry-form label{display:block;margin:12px 0 5px}.cms-inquiry-form input,.cms-inquiry-form textarea{width:100%;padding:10px;border:1px solid #ddd;box-sizing:border-box;font:inherit}.cms-inquiry-form button{background:#b69566;color:white;padding:12px 20px;border:0;cursor:pointer}.cms-inquiry-form .cms-close{float:right;background:none;color:#555;font-size:25px;padding:0}.cms-inquiry-form [role=status]{margin:10px 0;color:#8e682f}.cms-cookie{position:fixed;bottom:20px;left:20px;z-index:9999999;max-width:430px;background:white;box-shadow:0 8px 40px #0003;padding:24px;font:14px/1.6 Arial}.cms-cookie button{margin:10px 10px 0 0;padding:8px 14px;border:1px solid #ddd;background:#b69566;color:#fff}.cms-article{max-width:960px;margin:auto}@media(max-width:767px){.cms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cms-grid img{height:170px}.cms-public{padding:20px 15px}.cms-product{grid-template-columns:1fr}.cms-public h1{font-size:26px}.cms-grid h2{font-size:14px;margin:12px}.cms-grid p{margin:12px}.cms-content-frame{height:1100px}}

/* CONEMOON company lockup: logo beside company name and two business lines. */
.head .logo.cms-brand{display:flex;align-items:center;gap:14px;width:430px;max-width:100%;min-height:103px;float:none;margin:0;text-align:left;font-size:16px;line-height:1.4;flex:0 0 auto;}
.head .cms-brand-image{display:block;position:static;width:100px;height:auto;max-height:64px;object-fit:contain;transform:none;flex:0 0 auto;}
.cms-brand-copy{display:block;min-width:0;}
.cms-brand-name{display:block;color:#203e57;font:600 17px/1.4 Poppins-SemiBold,Arial,sans-serif;}
.cms-brand-businesses{display:block;margin-top:4px;color:#8090a0;font:400 10.5px/1.55 Poppins-Regular,Arial,sans-serif;}
.cms-brand-businesses>span{display:block;}
@media(min-width:992px){
 .head .logo.cms-brand{width:530px;}
 .head .cms-brand-image{width:200px;}
 .head>.cms-header-row{display:flex;align-items:center;gap:18px;}
 .cms-header-row>.clear,.cms-header-row::before,.cms-header-row::after{display:none;}
 .cms-header-row>.daoz{order:2;float:none;flex:1;min-width:0;}
 .cms-header-row .daohang{display:flex;justify-content:flex-end;align-items:center;max-width:none;padding-top:0;}
 .cms-header-row .daohang>.clear{display:none;}
 .cms-header-row .daohang>li{float:none;margin:0;flex:0 0 auto;}
 .cms-header-row .daohang>li>a{font-size:14px;padding:22px 10px;white-space:nowrap;}
 .cms-header-row>.sousuo{order:3;float:none;padding:0;margin:0;flex:0 0 auto;}
 .cms-header-row>.sousuo form{width:200px;}
 .cms-header-row>.sousuo .sou{width:166px;}
}
@media(min-width:992px) and (max-width:1599px){
 .head .logo.cms-brand{width:478px;min-height:96px;gap:12px;}
 .head .cms-brand-image{width:176px;}
 .cms-brand-name{font-size:16px;}
 .cms-header-row .daohang>li>a{font-size:13px;padding:20px 8px;}
 .cms-header-row>.sousuo .sou2{display:block;width:24px;height:36px;line-height:36px;}
 .cms-header-row>.sousuo form{display:none;position:absolute;right:0;top:100%;width:230px;}
 .cms-header-row>.sousuo.sousuof form{display:block;}
}
@media(min-width:992px) and (max-width:1259px){
 .head>.cms-header-row{gap:10px;}
 .head .logo.cms-brand{width:420px;min-height:88px;gap:10px;}
 .head .cms-brand-image{width:150px;}
 .cms-brand-name{font-size:14px;}
 .cms-brand-businesses{font-size:9px;}
 .cms-header-row .daohang>li>a{font-size:12px;padding:18px 5px;}
}
@media(max-width:991px){
 .head .logo.cms-brand{width:430px;min-height:92px;margin:0 auto;padding:12px 0;}
 .head .cms-brand-image{width:100px;}
}
@media(max-width:480px){
 .head .logo.cms-brand{gap:10px;min-height:96px;}
 .head .cms-brand-image{width:78px;}
 .cms-brand-name{font-size:14px;}
 .cms-brand-businesses{font-size:9px;line-height:1.6;}
}

/* Compact V26 inquiry template, kept in the original footer form column. */
.footer .flist4.cms-business-inquiry{background:#122b3e;padding:20px;border-radius:4px;}
.footer .cms-business-inquiry .footer-title{font:600 15px/1.5 Poppins-SemiBold,Arial,sans-serif;margin-bottom:22px;color:#e7edf3;}
.footer .cms-business-inquiry .footer-title::after{display:none;}
.cms-footer-inquiry{display:grid;gap:10px;font:14px/1.5 Poppins-Regular,Arial,sans-serif;}
.cms-footer-inquiry .cms-inquiry-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.cms-footer-inquiry input,.cms-footer-inquiry textarea{display:block;box-sizing:border-box;width:100%;min-width:0;padding:11px 12px;color:#edf3fa;border:1px solid #345065;border-radius:4px;background:#1c354a;font:inherit;}
.cms-footer-inquiry textarea{resize:vertical;min-height:86px;}
.cms-footer-inquiry input::placeholder,.cms-footer-inquiry textarea::placeholder{color:#a9b6c4;opacity:1;}
.cms-footer-inquiry input:focus,.cms-footer-inquiry textarea:focus{outline:2px solid #0ca6a6;outline-offset:1px;}
.cms-footer-inquiry .cms-captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 82px 34px;gap:8px;align-items:stretch;}
.cms-footer-inquiry .cms-captcha-row[hidden],.cms-footer-inquiry .cms-honeypot{display:none;}
.cms-footer-inquiry output{display:flex;align-items:center;justify-content:center;padding:4px;background:#505050;border:1px dashed #899098;border-radius:4px;color:white;font:bold 12px/1.3 Arial,sans-serif;}
.cms-footer-inquiry button{border:0;border-radius:4px;cursor:pointer;font:inherit;}
.cms-footer-inquiry .cms-captcha-refresh{color:#079f9f;background:white;font-size:22px;}
.cms-footer-inquiry .cms-footer-send{width:100%;min-height:44px;padding:12px;color:white;background:#0ca3a3;}
.cms-footer-inquiry .cms-footer-send:hover{background:#078d8d;}
.cms-footer-inquiry button:disabled{opacity:.6;cursor:wait;}
.cms-footer-inquiry [role=status]{margin:0;color:#d6e4f1;overflow-wrap:anywhere;font-size:12px;}
.cms-footer-inquiry [role=status]:empty{display:none;}
.cms-footer-inquiry [data-state=error]{color:#ffc8c8;}
.cms-footer-inquiry [data-state=success]{color:#a4eed5;}
.footer .flist3 .f-follow.cms-social-colors{display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
.footer .cms-social-colors a{display:inline-flex;align-items:center;justify-content:center;float:none;width:auto;height:24px;margin:0;line-height:1;background:none;}
.cms-social-icon{display:block;width:22px;height:22px;}
.cms-social-rednote{width:55px;}
.footer .cms-social-colors a:hover{opacity:.8;transform:translateY(-1px);}
@media(max-width:480px){.footer .flist4.cms-business-inquiry{padding:18px;}.cms-footer-inquiry .cms-captcha-row{grid-template-columns:minmax(0,1fr) 88px 38px;}}

/* Mobile footer follows the two-column, fully expanded V26 layout. */
@media(max-width:991px){
 .footer{background:#122b3e;color:#bccbd8;}
 .footer a{color:#bccbd8;}
 .footer .fo-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'navigation products' 'contact inquiry';gap:42px 28px;padding:38px 0;}
 .footer .fo-top>.flist1{grid-area:navigation;}
 .footer .fo-top>.flist2{grid-area:products;}
 .footer .fo-top>.flist3{grid-area:contact;}
 .footer .fo-top>.flist4{grid-area:inquiry;}
 .footer .fo-top>.flist1,.footer .fo-top>.flist2,.footer .fo-top>.flist3,.footer .fo-top>.flist4{display:block;width:auto;min-width:0;margin:0;padding:0;background:transparent;}
 .footer .fo-top>.clear{display:none;}
 .footer .footer-title,.footer .cms-business-inquiry .footer-title{font:600 14px/1.5 Poppins-SemiBold,Arial,sans-serif;letter-spacing:.3px;margin-bottom:24px;padding:0;pointer-events:none;color:#e7edf3;}
 .footer .footer-title::after{display:none!important;}
 .footer .foot-list{display:block!important;height:auto!important;overflow:visible!important;font-size:13px;line-height:1.8;}
 .footer .foot-list li{margin-bottom:8px;overflow-wrap:anywhere;}
 .footer .f-follow.cms-social-colors{margin-top:24px;justify-content:flex-start;}
 .cms-footer-inquiry .cms-inquiry-row{grid-template-columns:minmax(0,1fr);}
 .cms-footer-inquiry .cms-captcha-row{grid-template-columns:minmax(0,1fr) 38px;}
 .cms-footer-inquiry .cms-captcha-row input{grid-column:1/-1;}
 .cms-footer-inquiry output,.cms-footer-inquiry .cms-captcha-refresh{min-height:40px;}
 .cms-footer-inquiry input,.cms-footer-inquiry textarea{padding:10px;font-size:13px;}
 .cms-footer-inquiry textarea{min-height:105px;}
 .cms-footer-inquiry .cms-footer-send{min-height:46px;}
}
@media(max-width:480px){
 .footer>.container{width:auto;max-width:none;margin:0 18px;}
 .footer .fo-top{gap:34px 18px;padding-top:30px;}
 .footer .footer-title,.footer .cms-business-inquiry .footer-title{font-size:12px;letter-spacing:0;margin-bottom:20px;}
 .footer .foot-list{font-size:12px;}
 .footer .cms-social-colors{gap:10px;}
 .cms-footer-inquiry input,.cms-footer-inquiry textarea{padding:10px 8px;font-size:12px;}
 .cms-footer-inquiry .cms-captcha-row{grid-template-columns:minmax(0,1fr) 34px;gap:7px;}
}

/* Compact mobile menu: readable white panel with collapsed subcategories. */
.cms-mobile-menu[hidden],.cms-mobile-menu ul[hidden]{display:none!important;}
.cms-menu-toggle{display:none;}
@media(max-width:991px){
 .cms-menu-toggle{display:flex;align-items:center;justify-content:center;position:fixed;right:10px;top:3px;z-index:10000001;width:36px;height:32px;border:1px solid #dae1e6;border-radius:5px;background:#fff;color:#203e57;cursor:pointer;}
 .cms-menu-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;}
 .cms-menu-toggle[aria-expanded=true]{background:#eaf0f4;}
 .cms-menu-toggle:focus-visible,.cms-mobile-menu a:focus-visible,.cms-mobile-menu button:focus-visible{outline:2px solid #b4976d;outline-offset:2px;}
 .cms-mobile-menu{position:fixed;top:44px;right:12px;z-index:10000000;box-sizing:border-box;width:min(310px,calc(100vw - 24px));height:auto;max-height:min(70vh,520px);max-height:min(70dvh,520px);overflow-y:auto;overscroll-behavior:contain;padding:12px;background:#fff;color:#203e57;border:1px solid #d9e1e7;border-radius:9px;box-shadow:0 10px 32px #142b4930;text-align:left;}
 .cms-mobile-menu ul{display:block;margin:0;padding:0;list-style:none;}
 .cms-mobile-menu li{margin:0;padding:0;}
 .cms-mobile-menu .cms-mobile-menu-row{display:flex;align-items:center;min-height:39px;border-bottom:1px solid #edf1f4;}
 .cms-mobile-menu .cms-mobile-menu-row>a{display:block;flex:1;min-width:0;padding:9px 10px;color:#243c4e;background:none;font:500 14px/1.45 Poppins-Regular,Arial,sans-serif;overflow-wrap:anywhere;}
 .cms-mobile-menu .cms-mobile-menu-row>a:hover,.cms-mobile-menu a[aria-current=page]{color:#886935;background:#f6f2eb;border-radius:4px;}
 .cms-mobile-menu .cms-menu-expand{flex:0 0 34px;width:34px;height:34px;border:0;border-radius:4px;background:#edf2f6;color:#203e57;font-size:19px;cursor:pointer;}
 .cms-mobile-menu .cms-menu-expand[aria-expanded=true]{transform:rotate(180deg);}
 .cms-mobile-menu li>ul{padding-left:12px;margin:4px 0;border-left:2px solid #dfd2bf;background:#f8fafb;}
 .cms-mobile-menu li>ul a{font-size:12px;}
 .cms-mobile-menu .cms-mobile-search{display:flex;gap:0;width:100%;height:36px;margin:0 0 8px;border:1px solid #d7e0e6;border-radius:5px;overflow:hidden;background:#f7f9fb;}
 .cms-mobile-menu .cms-mobile-search input{flex:1;min-width:0;width:auto;padding:8px 10px;color:#243c4e;font-size:13px;}
 .cms-mobile-menu .cms-mobile-search button{flex:0 0 36px;width:36px;padding:0;border:0;background:#203e57;color:#fff;font-size:22px;cursor:pointer;}
}
@media(min-width:992px){.cms-mobile-menu{display:none!important;}}

/* Keep the full company name on one line and the business copy within two. */
.cms-brand-copy{flex:1;}
.cms-brand-name{white-space:nowrap;}
.cms-brand-businesses{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:3.2em;}
.cms-brand-businesses>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:480px){.head .cms-brand-image{width:64px;}.head .logo.cms-brand{gap:9px;}}

/* Shared toolbar: contact details, language, then search. */
.cms-language-code{display:none;}
.cms-toolbar-row{display:flex;align-items:center;gap:20px;padding-top:8px;padding-bottom:8px;}
.cms-toolbar-row::before,.cms-toolbar-row::after,.cms-toolbar-row>.clear,.cms-toolbar-row>.ynav{display:none;}
.cms-toolbar-row>.head-top-left{flex:1;min-width:0;}
.cms-toolbar-row>.yvn{float:none;flex:0 0 auto;margin:0;padding:0;}
a[href^="mailto:"],a[href^="tel:"],a[href*="wa.me/"]{unicode-bidi:isolate;direction:ltr;}
.cms-header-search{display:flex;flex:0 0 200px;min-width:0;height:34px;margin:0;gap:0;}
.cms-header-search input{display:block;width:0;flex:1;min-width:0;height:100%;box-sizing:border-box;padding:7px 10px;background:#fff;border:1px solid #e5e5e5;border-right:0;color:#243c4e;font:13px/1.4 Poppins-Regular,Arial,sans-serif;}
.cms-header-search button{display:flex;align-items:center;justify-content:center;flex:0 0 34px;padding:0;border:1px solid #e5e5e5;border-left:0;background:#fff;color:#52616d;cursor:pointer;}
.cms-header-search button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;}
.cms-header-search :focus-visible{outline:2px solid #b4976d;outline-offset:1px;}
@media(min-width:992px){.cms-header-row>.daoz{margin-left:auto;}.cms-header-row .daohang{width:100%;}.cms-header-row .daohang>li:last-child>a{padding-right:0;}}
.cms-language-toggle{border:0;background:transparent;font-family:inherit;text-align:left;}
.cms-language-list[hidden]{display:none!important;}
@media(max-width:991px){
 .head.cms-responsive-header{position:sticky;top:0;}
 .cms-responsive-header .head-top{background:#f5f7fa;border-bottom:1px solid #e4e9ee;}
 .cms-toolbar-row{display:flex;align-items:center;gap:16px;padding-top:8px;padding-bottom:8px;}
 .cms-toolbar-row::before,.cms-toolbar-row::after{display:none;}
 .cms-toolbar-row .yvn{float:none;flex:0 0 130px;min-width:0;margin:0;padding:0;}
 .cms-toolbar-row .cms-language-toggle{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;height:36px;padding:0 23px 0 10px;background:#0ca3a3;color:#fff;font-size:14px;line-height:1;}
 .cms-language-toggle .yvtu{display:none;}
 .cms-language-toggle::before{right:10px;top:50%;transform:translateY(-50%);font-size:9px;}
 .cms-language-code{display:inline;font-size:9px;font-weight:bold;}
 .cms-toolbar-row .cms-language-list{left:0;right:auto;top:calc(100% + 6px);max-height:55vh;overflow-y:auto;min-width:170px;}
 .cms-header-search{display:flex;flex:1;min-width:0;height:36px;margin:0;gap:0;}
 .cms-header-search input{display:block;width:0;flex:1;min-width:0;height:36px;padding:8px 12px;background:#fff;border:1px solid #dce4eb;border-right:0;color:#243c4e;font:14px/1.4 Poppins-Regular,Arial,sans-serif;}
 .cms-header-search input::placeholder{font-style:italic;}
 .cms-header-search button{display:flex;align-items:center;justify-content:center;flex:0 0 38px;padding:0;background:#0ca3a3;color:#fff;cursor:pointer;}
 .cms-header-search button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;}
 .cms-responsive-header>.cms-header-row{display:flex;align-items:center;gap:16px;position:relative;}
 .cms-responsive-header .cms-header-row>.clear{display:none;}
 .cms-responsive-header .logo.cms-brand{width:auto;max-width:none;flex:1;min-width:0;min-height:86px;margin:0;padding:12px 0;gap:12px;}
 .cms-responsive-header .cms-brand-image{width:152px;}
 .cms-responsive-header .cms-menu-toggle{position:static;flex:0 0 36px;width:36px;height:36px;border:0;background:transparent;color:#203e57;}
 .cms-responsive-header .cms-menu-toggle[aria-expanded=true]{background:#edf2f6;}
 .cms-responsive-header .cms-mobile-menu{position:absolute;top:calc(100% + 6px);right:12px;max-height:min(65dvh,calc(100dvh - 154px));}
}
@media(max-width:480px){
 .cms-toolbar-row{gap:10px;}
 .cms-toolbar-row .yvn{flex-basis:108px;}
 .cms-toolbar-row .cms-language-toggle{font-size:13px;padding-left:8px;padding-right:20px;}
 .cms-responsive-header>.cms-header-row{gap:8px;}
 .cms-responsive-header .logo.cms-brand{gap:8px;min-height:80px;}
 .cms-responsive-header .cms-brand-image{width:96px;}
 .cms-responsive-header .cms-menu-toggle{flex-basis:30px;width:30px;}
}

/* Compact keywords and legal links, matching the requested footer reference. */
.cms-home-banner .item,.cms-home-banner .item>a{overflow:hidden;}
.slideshow .cms-home-banner .item a img{transform:scale(1);transform-origin:center;transition:none;}
.cms-home-banner .slick-current img,.cms-home-banner:not(.slick-initialized) .item:first-child img{animation:cms-banner-breathe var(--cms-breath-duration,10s) ease-in-out infinite;will-change:transform;}
@keyframes cms-banner-breathe{0%,100%{transform:scale(1);}50%{transform:scale(1.045);}}
@media(prefers-reduced-motion:reduce){.cms-home-banner .item img{animation:none!important;will-change:auto;}}
.cms-sitemap{padding-bottom:24px;}
.cms-sitemap h1{font-family:Georgia,serif;color:#203e57;margin-bottom:10px;}
.cms-sitemap-intro{margin:0 0 30px;color:#6a747b;}
.cms-sitemap-overview{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.cms-sitemap-group{border:1px solid #e6e0d7;border-radius:6px;background:#fff;margin-bottom:22px;overflow:hidden;}
.cms-sitemap-group h2,.cms-sitemap-group summary{margin:0;padding:18px 22px;color:#203e57;background:#faf8f4;font:600 18px/1.5 Arial,sans-serif;}
.cms-sitemap-group summary{cursor:pointer;}
.cms-sitemap-count{display:inline-block;margin-left:12px;padding:1px 9px;border-radius:20px;background:#ece4d7;color:#705a39;font-size:12px;vertical-align:middle;}
.cms-sitemap-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px;padding:16px 22px;margin:0;list-style:none;}
.cms-sitemap-overview .cms-sitemap-links{grid-template-columns:1fr;}
.cms-sitemap-links a{display:block;padding:9px 0;color:#495965;line-height:1.5;overflow-wrap:anywhere;}
.cms-sitemap-links a:hover{color:#947340;text-decoration:underline;}
.cms-sitemap-group summary:focus-visible,.cms-sitemap-links a:focus-visible{outline:2px solid #a88757;outline-offset:-2px;}
@media(max-width:600px){.cms-sitemap-overview{grid-template-columns:1fr;gap:0;}.cms-sitemap-links{grid-template-columns:1fr;}.cms-sitemap-group h2,.cms-sitemap-group summary{padding:15px 18px;font-size:16px;}.cms-sitemap-links{padding:12px 18px;}}
.footer .cms-footer-bottom{border-top:1px solid #ffffff16;padding:24px 0 22px;color:#92999e;font:12px/1.7 Arial,sans-serif;text-align:center;}
.footer .cms-footer-bottom .container{max-width:1500px;width:calc(100% - 64px);margin:0 auto;}
.footer .cms-footer-bottom p{margin:0;color:inherit;font:inherit;}
.footer .cms-footer-bottom .cms-footer-keywords{margin-bottom:7px;overflow-wrap:anywhere;}
.footer .cms-footer-bottom a{color:inherit;font:inherit;text-decoration:none;}
.footer .cms-footer-bottom a:hover,.footer .cms-footer-bottom a:focus-visible{color:#fff;text-decoration:underline;}
.footer .cms-footer-copyright{display:flex;gap:5px;justify-content:center;align-items:baseline;flex-wrap:wrap;}
.footer .cms-partner-links{display:flex;align-items:baseline;flex-wrap:wrap;gap:16px 34px;padding:24px 0 50px;border-top:1px solid #ffffff16;color:#b6bdc3;}
.footer .cms-partner-links strong{font-size:20px;color:#e4e9eb;}
.footer .cms-partner-links a{color:inherit;overflow-wrap:anywhere;}
@media(max-width:767px){.footer .cms-footer-bottom{padding:20px 0 82px;font-size:11px;}.footer .cms-footer-bottom .container{width:calc(100% - 32px);}.footer .cms-partner-links{width:calc(100% - 48px);gap:12px 20px;padding:24px 0 32px;}.footer .cms-partner-links strong{flex-basis:100%;}}
/* The floating WeChat panel uses the managed QR asset at its natural aspect ratio. */
.m-kf1 .cms-wechat-contact[hidden],.m-kf1 .cms-wechat-contact [hidden]{display:none!important;}
.m-kf1 .cms-wechat-contact .cms-wechat-toggle{width:100%;height:100%;line-height:1;border:0;padding:0;background:transparent;color:#b4976d;cursor:pointer;}
.m-kf1 .cms-wechat-contact .cms-wechat-toggle:focus-visible{outline:2px solid #226b77;outline-offset:2px;}
.m-kf1 .cms-wechat-contact .cms-wechat-panel{display:none;position:absolute;inset:0 calc(100% + 12px) auto auto;z-index:2;box-sizing:border-box;width:240px;max-width:calc(100vw - 32px);padding:16px 20px;background:#fff;color:#263746;border:1px solid #e4e8ec;border-radius:8px;box-shadow:0 8px 30px #0003;text-align:center;font:14px/1.5 Arial,sans-serif;}
.m-kf1 .cms-wechat-contact .cms-wechat-panel::after{content:'';position:absolute;top:0;left:100%;width:14px;height:100%;}
.m-kf1 .cms-wechat-contact[data-open=true] .cms-wechat-panel,.m-kf1 .cms-wechat-contact:not(.cms-wechat-ready):hover .cms-wechat-panel{display:block;}
.m-kf1 .cms-wechat-panel strong{display:block;margin:0 24px 10px;font-size:16px;color:#263746;}
.m-kf1 .cms-wechat-panel .cms-wechat-close{position:absolute;right:3px;top:3px;display:grid;place-items:center;width:34px;height:34px;border:0;background:transparent;color:#526271;font:24px/1 Arial;cursor:pointer;}
.m-kf1 .cms-wechat-panel .cms-wechat-qr{display:block;width:180px;max-width:100%;height:180px;object-fit:contain;margin:0 auto 10px;padding:0;background:#fff;}
.m-kf1 .cms-wechat-panel p{position:static;display:block;width:auto;height:auto;margin:6px 0 0;padding:0;background:transparent;color:#263746;font:14px/1.5 Arial,sans-serif;overflow-wrap:anywhere;}
.m-kf1 .cms-wechat-panel .cms-wechat-hint{font-size:12px;color:#536575;}
@media(max-width:767px){.m-kf1 .cms-wechat-contact .cms-wechat-panel{position:fixed;inset:auto auto 74px 16px;max-height:calc(100dvh - 100px);overflow:auto;}.m-kf1 .cms-wechat-contact .cms-wechat-panel::after{display:none;}}

/* First-visit language choice, controlled by the site's language settings. */
.cms-language-welcome{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid #e1dbd1;border-radius:14px;background:#fff;color:#18394e;box-shadow:0 20px 70px #102c4540;font:14px/1.6 Arial,"Microsoft YaHei",sans-serif;text-align:center}
.cms-language-welcome:not([open]){display:none}.cms-language-welcome::backdrop{background:rgba(12,29,40,.65)}
.cms-language-welcome h2{margin:0 0 12px;color:#18394e;font:600 24px/1.5 Arial,"Microsoft YaHei",sans-serif}.cms-language-welcome h2 span{display:block}.cms-language-welcome h2 span+span{font-size:18px}
.cms-language-welcome p{margin:0 0 18px;color:#546778;font:14px/1.6 Arial,"Microsoft YaHei",sans-serif}
.cms-language-welcome-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cms-language-welcome button{box-sizing:border-box;cursor:pointer;font:15px/1.5 Arial,"Microsoft YaHei",sans-serif;text-transform:none;white-space:normal}
.cms-language-welcome-options button{min-height:46px;padding:10px 8px;border:1px solid #d7dde2;border-radius:6px;background:#f7f9fa;color:#18394e}
.cms-language-welcome-options button:hover{border-color:#a88757;background:#faf5ec}.cms-language-welcome button:focus-visible{outline:3px solid #0b8587;outline-offset:2px}.cms-language-welcome button:disabled{opacity:.6;cursor:wait}
.cms-language-welcome .cms-language-welcome-status{margin:12px 0;color:#935030;min-height:0}.cms-language-welcome-status:empty{display:none}
.cms-language-welcome .cms-language-welcome-continue{display:block;width:100%;margin:18px 0 0;padding:10px 8px;border:0;background:transparent;color:#536779;font-size:12px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:420px){.cms-language-welcome{padding:22px 18px}.cms-language-welcome h2{font-size:22px}}
