/* Integration-only states. The page CSS remains the original source of layout and appearance. */
.cms-empty{width:100%;padding:60px 20px;text-align:center;color:inherit;min-height:180px;display:flex;align-items:center;justify-content:center}
.cms-brand{font:inherit;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;height:100%;font-size:26px;color:var(--main-color,#9b0012)}
.unit-logo .cms-brand{min-height:48px}
.cms-form-status{width:100%;margin:8px 0;font-size:14px;text-transform:none}
.cms-form-status:empty{display:none}
button[disabled]{opacity:.65;cursor:wait}
.cms-menu-expand{background:none;border:0;color:inherit;font:inherit;cursor:pointer;position:absolute;right:6px;top:0;height:48px;width:40px}
.unit-header-menu__nav-item,.unit-header-menu__nav__item-son{position:relative}
.unit-header-menu__nav__item-content,.unit-header-menu__nav__item-son-content{display:none}
.cms-expanded>.unit-header-menu__nav__item-content,.cms-expanded>.unit-header-menu__nav__item-son-content{display:block}
.unit-header-menu__box:not(.cms-open){visibility:hidden;pointer-events:none}

.cms-menu-open{overflow:hidden}
.unit-header-menu__switch,.unit-header-menu__close{cursor:pointer}
.cms-video-dialog{padding:0;border:0;background:#111;width:min(1000px,94vw);max-height:92vh;color:#fff}
.cms-video-dialog::backdrop{background:rgba(0,0,0,.82)}
.cms-video-dialog video{display:block;width:100%;max-height:85vh}
.cms-video-close{position:absolute;right:8px;top:4px;color:#fff;background:rgba(0,0,0,.5);border:0;z-index:2;font-size:32px;line-height:1;width:40px;height:40px}
.cms-content-video{width:100%;max-height:720px}
.unit-detail-album__thumb-items{display:flex;gap:10px;flex-wrap:wrap}
.unit-detail-album__thumb-item{width:80px;cursor:pointer}
.unit-detail-album__thumb-item.active{outline:1px solid var(--main-color,#9b0012)}
.unit-detail-album__picture-item>img{width:100%;aspect-ratio:1;object-fit:cover}
.unit-pagination{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;padding:30px 0}
.unit-pagination a{color:inherit;border:1px solid #ddd;padding:6px 13px}
.unit-pagination .page-num-current{color:var(--main-color,#9b0012)}
.cms-faq-question{width:100%;text-align:left;padding:20px;background:none;border:0;border-bottom:1px solid #eee;color:inherit;font:inherit}
.cms-faq-answer{padding:20px}
.unit-list-sort__grandson:empty{display:none}
.unit-list-sort__son,.unit-list-sort__grandson{display:block}
@media(max-width:767px){.cms-brand{font-size:23px}.cms-empty{padding:40px 15px;min-height:150px}.unit-detail-album__thumb-item{width:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.unit-detail-tradeinfo__value{white-space:pre-line}
.cms-site-logo{position:static!important;height:48px;width:auto;max-width:100%;object-fit:contain}
.widget-social-media-chat__modal.show .move_chat_close{display:block;cursor:pointer}
@media(max-width:767px){.widget-social-media-chat__modal.show{position:fixed;inset:auto 10px 75px 10px;transform:none;width:auto;max-height:calc(100vh - 100px)}}

/* The original site loads these faces at runtime. Use the same binaries locally. */
@font-face{font-family:Helvetica;src:url(/template/muban/css/Helvetica.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Helvetica Bold";src:url(/template/muban/css/Helvetica-Bold.woff2) format("woff2");font-display:swap}
/* Fidelity repairs: sizes are sourced from the original asset geometry/runtime, not a new theme. */
.source-social-slot{min-width:160px;min-height:60px}
[package-type="header"] .unit-logo{min-width:0}
#unit-RG7OgKcynC .unit-logo{width:100%;height:auto}
#unit-RG7OgKcynC{width:100%}
[data-empty-card="technology"] .unit-list__description{min-height:2lh}
[data-empty-card="news"] .base-image{aspect-ratio:8/5}
[data-empty-card="news"] .base-image__item{height:100%}
[data-empty-card="news"] img{width:100%;height:100%;object-fit:cover}
[data-empty-card] .unit-list__title{pointer-events:none}
@media(max-width:767px){.source-social-slot{min-width:0;min-height:0}}
#unit-DmaS5SBIia{min-width:160px;min-height:60px}
@media(max-width:767px){#unit-DmaS5SBIia{min-width:0;min-height:0}}

/* Submenus render in the source popup surface, outside the first-level Swiper. */
.unit-header-nav__item-content[hidden]{display:none!important}
#unit-8hqLakeg8o .unit-header-nav__subNav .unit-nav_title{min-width:0}
#unit-8hqLakeg8o .unit-header-nav__subNav .unit-nav_text{white-space:normal;overflow-wrap:break-word;max-width:100%}
.unit-header-nav__subNav[inert],.unit-header-nav__item-sub-content[inert],.unit-header-language__items[inert]{pointer-events:none}
#unit-DmaS5SBIia .unit-social-list__item{cursor:default}
.site-language{position:relative;display:flex;align-items:center;cursor:default}.site-language-trigger{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.32);border-radius:4px;background:transparent;color:inherit;font:inherit;line-height:1;cursor:pointer;transition:background-color .2s,border-color .2s}.site-language-trigger:hover,.site-language-trigger:focus-visible{background-color:rgba(255,255,255,.12);border-color:rgba(255,255,255,.7);outline:none}.site-language-trigger .iconfont:last-child{font-size:11px}.site-language-engine{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-language-dialog{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center}.site-language-dialog.is-open{display:flex}.site-language-dialog__backdrop{position:absolute;inset:0;background:rgba(20,20,20,.48);cursor:pointer}.site-language-dialog__panel{position:relative;width:min(460px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:24px;background:#fff;border-radius:8px;box-shadow:0 16px 45px rgba(0,0,0,.22);color:#252525}.site-language-dialog__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.site-language-dialog__header h2{margin:0;font-size:20px;font-weight:600;line-height:1.3}.site-language-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:4px;background:transparent;color:#555;cursor:pointer}.site-language-dialog__close:hover,.site-language-dialog__close:focus-visible{background:#f1f1f1;color:#111;outline:none}.site-language-dialog__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.site-language-option{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 12px;border:1px solid #e3e5e7;border-radius:6px;background:#fff;color:#333;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .2s}.site-language-option:hover,.site-language-option:focus-visible{border-color:var(--main-color);background:#fff8f8;outline:none}.site-language-option.is-selected{border-color:var(--main-color);box-shadow:inset 0 0 0 1px var(--main-color);color:var(--main-color);font-weight:600}.site-language-option img{width:32px;height:22px;flex:0 0 32px;object-fit:cover;border:1px solid #ececec}.site-language-dialog-open{overflow:hidden}@media(max-width:574px){.site-language-dialog__panel{width:calc(100% - 24px);padding:20px}.site-language-dialog__options{grid-template-columns:1fr}.site-language-option{min-height:54px}}
