.header{z-index:100;height:var(--header-h);transition:background .35s var(--ease-out), backdrop-filter .35s var(--ease-out), box-shadow .35s var(--ease-out);background:0 0;position:fixed;inset:0 0 auto}.header.scrolled{background:var(--color-header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--color-border)}.header__inner{align-items:center;gap:20px;height:100%;display:flex}.brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.brand__mark{object-fit:contain;width:42px;height:42px}.brand__text{flex-direction:column;line-height:1.15;display:flex}.brand__cn{letter-spacing:.2em;font-size:1.05rem;font-weight:700}.brand__en{font-family:var(--font-display);letter-spacing:.08em;color:var(--color-text-muted);font-size:.68rem}.nav{flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.nav__item{position:relative}.nav__link{color:var(--color-text-muted);transition:color .25s var(--ease-out);padding:10px 14px;font-size:.92rem;display:block}.nav__link:hover,.nav__link.active{color:var(--color-text)}.nav__link.active:after{content:"";background:var(--color-nav-underline);height:2px;position:absolute;bottom:4px;left:14px;right:14px}.subnav{border:1px solid var(--color-border);border-radius:var(--radius-sm);opacity:0;visibility:hidden;min-width:160px;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), visibility .2s;background:#0c121cf5;padding:8px 0;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(6px)}.subnav.show{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.subnav a{color:var(--color-text-muted);white-space:nowrap;padding:10px 18px;font-size:.88rem;display:block}.subnav a:hover{color:var(--color-text);background:var(--color-accent-soft)}.lang{flex-shrink:0;position:relative}.lang__btn{min-width:108px;color:var(--color-text-muted);border:1px solid #ffffff38;border-radius:2px;align-items:center;gap:6px;padding:8px 12px;font-size:.88rem;transition:color .2s,border-color .2s;display:flex}.lang__btn:hover{color:var(--color-text);border-color:#fff6}.lang__menu{border:1px solid var(--color-border);opacity:0;visibility:hidden;background:#0c121cfa;border-radius:2px;min-width:100%;padding:6px 0;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(4px)}.lang__menu.show{opacity:1;visibility:visible;transform:translateY(0)}.lang__menu button{text-align:left;width:100%;color:var(--color-text-muted);padding:10px 14px;font-size:.88rem;display:block}.lang__menu button:hover,.lang__menu button.active{color:var(--color-text);background:var(--color-accent-soft)}.menu-toggle{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;margin-left:auto;display:none}.menu-toggle span{background:var(--color-text);width:20px;height:2px}@media (width<=960px){.menu-toggle{display:flex}.lang{order:2}.nav{inset:var(--header-h) 0 auto;border-bottom:1px solid var(--color-border);background:#070b12f7;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 24px;display:none;position:fixed}.nav.open{display:flex}.nav__link{padding:14px 8px}.nav__link.active:after{display:none}.subnav{opacity:1;visibility:visible;background:0 0;border:0;min-width:0;margin:0 0 8px;padding:0 0 0 12px;position:static;transform:none}.subnav a{padding:8px}.header.mobile-open{background:var(--color-header-bg)}}.news-search-bar--compact{max-width:280px;margin-bottom:8px;display:block;position:relative}.news-search-bar--compact .news-search-bar__input{width:100%;height:40px;color:var(--color-text);background:0 0;border:1px solid #ffffff29;border-radius:2px;outline:none;padding:0 40px 0 14px}.news-search-bar--compact .news-search-bar__input::placeholder{color:#6b7688}.news-search-bar--compact .news-search-bar__icon-btn{width:40px;height:40px;color:var(--color-text);opacity:.7;cursor:pointer;background:0 0;border:none;transition:opacity .2s;position:absolute;top:0;right:0}.news-search-bar--compact .news-search-bar__icon-btn:hover{opacity:1}.news-search-bar--page{max-width:600px;margin:0 auto}.news-search-bar--page .news-search-bar__main{background:#ffffff0a;border:1px solid #fff3;border-radius:2px;align-items:stretch;height:42px;display:flex;overflow:hidden}.news-search-bar--page .news-search-bar__btn{color:#e8edf2;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:none;border-right:1px solid #ffffff1f;align-items:center;gap:6px;padding:0 18px;transition:background .2s;display:inline-flex}.news-search-bar--page .news-search-bar__btn:hover{background:#ffffff1a}.news-search-bar--page .news-search-bar__btn-icon{font-size:1rem;line-height:1}.news-search-bar--page .news-search-bar__input{color:#e8edf2;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0 16px}.news-search-bar--page .news-search-bar__input::placeholder{color:#8a97a8}.footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);background:#05080e;font-size:.88rem}.footer__main{grid-template-columns:minmax(240px,1.1fr) 2fr;gap:48px;padding:56px 0 40px;display:grid}.footer__contact{flex-direction:column;gap:14px;display:flex}.footer__contact p{line-height:1.7}.footer__contact strong{color:var(--color-text);font-weight:500}.footer__contact a:hover{color:var(--color-accent)}.footer__links{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.footer__col h3{color:var(--color-text);margin-bottom:16px;font-size:.95rem;font-weight:500}.footer__col a{padding:6px 0;transition:color .2s;display:block}.footer__col a:hover{color:var(--color-accent)}.footer__bottom{border-top:1px solid var(--color-border);color:#989898;padding:14px 0 12px;font-size:12px}.footer__bottom-inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;line-height:1.6;display:flex}.footer__beian{color:#989898;background:#fff;padding:10px 0 12px;font-size:12px}.footer__beian-inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;line-height:1.6;display:flex}.footer__link{color:inherit;transition:color .2s}.footer__link:hover{color:#666}.footer__ga{align-items:center;gap:4px;display:inline-flex}.footer__ga img{width:14px;height:14px;display:block}.sep{opacity:.55}@media (width<=900px){.footer__main{grid-template-columns:1fr;gap:32px;padding-top:40px}.footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.footer__links{grid-template-columns:1fr}}.contact-float{z-index:90;border:1px solid var(--color-border);width:52px;color:var(--color-text-muted);transition:color .25s, background .25s, transform .25s var(--ease-out);background:#0e1622eb;border-right:0;border-radius:8px 0 0 8px;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;display:flex;position:fixed;top:42%;right:0}.contact-float:hover{color:var(--color-text);background:#142234f5;transform:translate(-2px)}.contact-float__icon{display:flex}.contact-float__text{writing-mode:vertical-rl;letter-spacing:.12em;font-size:.78rem}@media (width<=640px){.contact-float{display:none}}.site-layout{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.site-main{padding-top:var(--header-h);flex:1}:root{--color-bg:#070b12;--color-bg-elevated:#0d1420;--color-bg-section:#0a101a;--color-surface:#121a28;--color-border:#ffffff14;--color-text:#f2f5fa;--color-text-muted:#9aa6b8;--color-accent:#3ec6ff;--color-accent-strong:#0077b8;--color-accent-soft:#3ec6ff26;--color-nav-underline:#fff;--color-brand:#13b27d;--color-header-bg:#070b12d1;--font-sans:"Source Han Sans SC", "Noto Sans SC", "思源黑体", sans-serif;--font-display:"Source Han Sans SC", "Noto Sans SC", "思源黑体", sans-serif;--container:1200px;--header-h:96px;--radius-sm:4px;--shadow-glow:0 0 40px #3ec6ff1f;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}#app{min-height:100vh}.container{width:min(100% - 40px, var(--container));margin-inline:auto}.section-title{text-align:center;letter-spacing:.12em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500}.section-title:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent), transparent);width:48px;height:2px;margin:16px auto 0;display:block}@media (width<=768px){:root{--header-h:64px}.container{width:min(100% - 24px, var(--container))}}

.page-hero{height:var(--hero-h);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.page-hero__img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.page-hero__veil{pointer-events:none;background:linear-gradient(#070b1233 0%,#070b1273 70%,#070b12bf 100%);position:absolute;inset:0}

.page-title{text-align:center;letter-spacing:.12em;color:#1c2430;font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:500}.page-title.light{color:var(--color-text)}.page-title__line{background:linear-gradient(90deg,#0000,#3ec6ff,#0000);width:48px;height:2px;margin:14px auto 0;display:block}.light .page-title__line{background:linear-gradient(90deg, transparent, var(--color-accent), transparent)}

.home{background:var(--color-bg)}.home .page-title__line{width:72px}.section{padding:72px 0}.narrow{max-width:920px}.prose{color:var(--color-text-muted);text-align:justify;margin-top:36px;font-size:.98rem;line-height:1.9}.prose p+p{margin-top:1em}.adv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px;display:grid}.adv-card{text-align:center;padding:12px 8px 8px}.adv-card h3{letter-spacing:.04em;margin:18px 0 12px;font-size:1.05rem;font-weight:500}.adv-card p{color:var(--color-text-muted);text-align:left;font-size:.9rem;line-height:1.75}.adv-card__img{object-fit:contain;object-position:center;filter:drop-shadow(0 12px 28px #0006);width:220px;height:220px;transition:transform .35s var(--ease-out);margin-inline:auto;display:block}.adv-card:hover .adv-card__img{transform:translateY(-6px)}.vision{background-position:50%;background-size:cover;padding:88px 0;position:relative}.vision__veil{background:#050a12c7;position:absolute;inset:0}.vision__content{z-index:1;position:relative}.vision__block{text-align:center;margin-top:36px}.vision__block h3{color:var(--color-accent);letter-spacing:.08em;margin-bottom:12px;font-size:1.05rem;font-weight:500}.vision__block p{color:#f2f5fae0;font-size:.98rem;line-height:1.85}.jobs-grid{grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;display:grid}.jobs-col__title{letter-spacing:.08em;margin-bottom:18px;font-size:1.05rem;font-weight:500}.jobs-grid li{color:var(--color-text-muted);border-bottom:1px solid #ffffff14;justify-content:space-between;gap:16px;padding:14px 0;font-size:.92rem;display:flex}.jobs-grid li a:hover{color:var(--color-accent)}.jobs-grid li span{opacity:.7;flex-shrink:0}.jobs-more{text-align:center;margin-top:36px}.ghost-btn{color:var(--color-text-muted);letter-spacing:.08em;border:1px solid #ffffff47;padding:10px 28px;transition:color .2s,border-color .2s,background .2s;display:inline-block}.ghost-btn:hover{color:var(--color-text);border-color:var(--color-accent);background:var(--color-accent-soft)}@media (width<=900px){.adv-grid,.jobs-grid{grid-template-columns:1fr}.section{padding:52px 0}}

.nav__item:hover > .subnav,
.nav__item:focus-within > .subnav {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(-50%) translateY(0) !important;
}
.lang:hover > .lang__menu,
.lang:focus-within > .lang__menu,
.lang__menu.show {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}
/* 企业优势三图统一尺寸（静态快照兜底） */
.adv-card__img {
  display: block !important;
  width: 220px !important;
  height: 220px !important;
  object-fit: contain !important;
  object-position: center !important;
  margin-inline: auto !important;
}

/* AboutView-RVz7upTM.css */
.about-page{color:#1c2430;background:#f4f6f8}.section{padding:64px 0 88px}.block{grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;margin-top:48px;display:grid}.block.reverse{grid-template-columns:1fr 1.05fr}.block.reverse .block__media{order:2}.block__media{border-radius:4px;overflow:hidden;box-shadow:0 12px 32px #1018281f}.block__media img{object-fit:cover;width:100%;height:100%;max-height:360px}.block__text{color:#4a5568;text-align:justify;font-size:.98rem;line-height:1.9}.block__text p+p{margin-top:1em}@media (width<=900px){.block,.block.reverse{grid-template-columns:1fr}.block .block__media,.block.reverse .block__media{order:0}}


/* CareersView-C79qjees.css */
.careers-page{background:var(--color-bg)}.section{padding:64px 0 96px}.switch{justify-content:center;gap:12px;margin:36px 0 28px;display:flex}.switch__btn{min-width:140px;color:var(--color-text-muted);text-align:center;border:1px solid #ffffff2e;padding:10px 18px;transition:color .2s,border-color .2s,background .2s}.switch__btn.active,.switch__btn:hover{color:var(--color-text);border-color:var(--color-accent);background:var(--color-accent-soft)}.job-list{max-width:880px;margin:0 auto}.job-list li{color:var(--color-text-muted);border-bottom:1px solid #ffffff14;justify-content:space-between;gap:20px;padding:18px 8px;display:flex}.job-list__title{color:var(--color-text);transition:color .2s}.job-list__title:hover{color:var(--color-accent)}.job-list__date{opacity:.7;flex-shrink:0} .pager .pager__btn, .pager .pager__num{color:var(--color-text-muted);background:0 0;border-color:#ffffff2e} .pager .pager__btn.active, .pager .pager__num.active{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:#fff} .pager .pager__btn:hover:not(:disabled):not(.active), .pager .pager__num:hover:not(:disabled):not(.active){border-color:var(--color-accent-strong);color:var(--color-text)}.hr-card{border:1px solid var(--color-border);background:#ffffff05;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:920px;margin:48px auto 0;padding:28px 20px;display:grid}.hr-card__item{color:var(--color-text-muted);align-items:center;gap:14px;display:flex}.hr-card__item img{object-fit:contain;width:42px;height:42px}.hr-card__item strong{color:var(--color-text);margin-bottom:4px;font-weight:500;display:block}.hr-card__item a:hover{color:var(--color-accent)}@media (width<=800px){.hr-card{grid-template-columns:1fr}}


/* ContactView-C5HtLrdV.css */
.amap-wrap,.amap-host{background:#f1f1f1;border:0;width:100%;height:100%;display:block}.amap-wrap .amap-info-content,.amap-wrap .amap-info-sharp{color:#1a1a1a}.amap-wrap .amap-info-content{font-size:13px;line-height:1.7}.amap-wrap .amap-ctrl-list-layer,.amap-wrap .amap-ctrl-list-layer p,.amap-wrap .amap-ctrl-list-layer li,.amap-wrap .amap-ctrl-list-layer span,.amap-wrap .amap-ctrl-list-layer label,.amap-wrap .amap-ctrl-base-layer,.amap-wrap .amap-ctrl-base-layer p,.amap-wrap .amap-ctrl-base-layer span,.amap-wrap .amap-ctrl-base-layer label,.amap-wrap .amap-maptype-list,.amap-wrap .amap-maptype-title,.amap-wrap .amap-maptype-label,.amap-wrap .amap-ui-ctrl-layer-overlay-item,.amap-wrap .amap-ctrl-overlay-layer{color:#333!important}.contact-page{background:var(--color-bg)}.section{padding:64px 0 96px}.map{border:1px solid var(--color-border);aspect-ratio:980/420;background:#0d1420;border-radius:4px;max-width:980px;margin:40px auto 0;overflow:hidden}.dept{text-align:center;letter-spacing:.12em;margin-top:48px;font-size:1.2rem;font-weight:500}.info{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:920px;margin:36px auto 0;display:grid}.info li{border:1px solid var(--color-border);color:var(--color-text-muted);background:#ffffff05;border-radius:6px;justify-content:center;align-items:center;gap:14px;padding:18px 12px;display:flex}.info li img{object-fit:contain;width:44px;height:44px}.info li strong{color:var(--color-text);margin-bottom:4px;font-weight:500;display:block}.info li a:hover{color:var(--color-accent)}@media (width<=800px){.info{grid-template-columns:1fr}}


/* HomeView-DMZO680G.css */
.home{background:var(--color-bg)}.home .page-title__line{width:72px}.section{padding:72px 0}.narrow{max-width:920px}.prose{color:var(--color-text-muted);text-align:justify;margin-top:36px;font-size:.98rem;line-height:1.9}.prose p+p{margin-top:1em}.adv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px;display:grid}.adv-card{text-align:center;padding:12px 8px 8px}.adv-card h3{letter-spacing:.04em;margin:18px 0 12px;font-size:1.05rem;font-weight:500}.adv-card p{color:var(--color-text-muted);text-align:left;font-size:.9rem;line-height:1.75}.adv-card__img{object-fit:contain;object-position:center;filter:drop-shadow(0 12px 28px #0006);width:220px;height:220px;transition:transform .35s var(--ease-out);margin-inline:auto;display:block}.adv-card:hover .adv-card__img{transform:translateY(-6px)}.vision{background-position:50%;background-size:cover;padding:88px 0;position:relative}.vision__veil{background:#050a12c7;position:absolute;inset:0}.vision__content{z-index:1;position:relative}.vision__block{text-align:center;margin-top:36px}.vision__block h3{color:var(--color-accent);letter-spacing:.08em;margin-bottom:12px;font-size:1.05rem;font-weight:500}.vision__block p{color:#f2f5fae0;font-size:.98rem;line-height:1.85}.jobs-grid{grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;display:grid}.jobs-col__title{letter-spacing:.08em;margin-bottom:18px;font-size:1.05rem;font-weight:500}.jobs-grid li{color:var(--color-text-muted);border-bottom:1px solid #ffffff14;justify-content:space-between;gap:16px;padding:14px 0;font-size:.92rem;display:flex}.jobs-grid li a:hover{color:var(--color-accent)}.jobs-grid li span{opacity:.7;flex-shrink:0}.jobs-more{text-align:center;margin-top:36px}.ghost-btn{color:var(--color-text-muted);letter-spacing:.08em;border:1px solid #ffffff47;padding:10px 28px;transition:color .2s,border-color .2s,background .2s;display:inline-block}.ghost-btn:hover{color:var(--color-text);border-color:var(--color-accent);background:var(--color-accent-soft)}@media (width<=900px){.adv-grid,.jobs-grid{grid-template-columns:1fr}.section{padding:52px 0}}


/* index-B1oE23wQ.css */
.header{z-index:100;height:var(--header-h);transition:background .35s var(--ease-out), backdrop-filter .35s var(--ease-out), box-shadow .35s var(--ease-out);background:0 0;position:fixed;inset:0 0 auto}.header.scrolled{background:var(--color-header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--color-border)}.header__inner{align-items:center;gap:20px;height:100%;display:flex}.brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.brand__mark{object-fit:contain;width:42px;height:42px}.brand__text{flex-direction:column;line-height:1.15;display:flex}.brand__cn{letter-spacing:.2em;font-size:1.05rem;font-weight:700}.brand__en{font-family:var(--font-display);letter-spacing:.08em;color:var(--color-text-muted);font-size:.68rem}.nav{flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.nav__item{position:relative}.nav__link{color:var(--color-text-muted);transition:color .25s var(--ease-out);padding:10px 14px;font-size:.92rem;display:block}.nav__link:hover,.nav__link.active{color:var(--color-text)}.nav__link.active:after{content:"";background:var(--color-nav-underline);height:2px;position:absolute;bottom:4px;left:14px;right:14px}.subnav{border:1px solid var(--color-border);border-radius:var(--radius-sm);opacity:0;visibility:hidden;min-width:160px;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), visibility .2s;background:#0c121cf5;padding:8px 0;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(6px)}.subnav.show{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.subnav a{color:var(--color-text-muted);white-space:nowrap;padding:10px 18px;font-size:.88rem;display:block}.subnav a:hover{color:var(--color-text);background:var(--color-accent-soft)}.lang{flex-shrink:0;position:relative}.lang__btn{min-width:108px;color:var(--color-text-muted);border:1px solid #ffffff38;border-radius:2px;align-items:center;gap:6px;padding:8px 12px;font-size:.88rem;transition:color .2s,border-color .2s;display:flex}.lang__btn:hover{color:var(--color-text);border-color:#fff6}.lang__menu{border:1px solid var(--color-border);opacity:0;visibility:hidden;background:#0c121cfa;border-radius:2px;min-width:100%;padding:6px 0;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(4px)}.lang__menu.show{opacity:1;visibility:visible;transform:translateY(0)}.lang__menu button{text-align:left;width:100%;color:var(--color-text-muted);padding:10px 14px;font-size:.88rem;display:block}.lang__menu button:hover,.lang__menu button.active{color:var(--color-text);background:var(--color-accent-soft)}.menu-toggle{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;margin-left:auto;display:none}.menu-toggle span{background:var(--color-text);width:20px;height:2px}@media (width<=960px){.menu-toggle{display:flex}.lang{order:2}.nav{inset:var(--header-h) 0 auto;border-bottom:1px solid var(--color-border);background:#070b12f7;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 24px;display:none;position:fixed}.nav.open{display:flex}.nav__link{padding:14px 8px}.nav__link.active:after{display:none}.subnav{opacity:1;visibility:visible;background:0 0;border:0;min-width:0;margin:0 0 8px;padding:0 0 0 12px;position:static;transform:none}.subnav a{padding:8px}.header.mobile-open{background:var(--color-header-bg)}}.news-search-bar--compact{max-width:280px;margin-bottom:8px;display:block;position:relative}.news-search-bar--compact .news-search-bar__input{width:100%;height:40px;color:var(--color-text);background:0 0;border:1px solid #ffffff29;border-radius:2px;outline:none;padding:0 40px 0 14px}.news-search-bar--compact .news-search-bar__input::placeholder{color:#6b7688}.news-search-bar--compact .news-search-bar__icon-btn{width:40px;height:40px;color:var(--color-text);opacity:.7;cursor:pointer;background:0 0;border:none;transition:opacity .2s;position:absolute;top:0;right:0}.news-search-bar--compact .news-search-bar__icon-btn:hover{opacity:1}.news-search-bar--page{max-width:600px;margin:0 auto}.news-search-bar--page .news-search-bar__main{background:#ffffff0a;border:1px solid #fff3;border-radius:2px;align-items:stretch;height:42px;display:flex;overflow:hidden}.news-search-bar--page .news-search-bar__btn{color:#e8edf2;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:none;border-right:1px solid #ffffff1f;align-items:center;gap:6px;padding:0 18px;transition:background .2s;display:inline-flex}.news-search-bar--page .news-search-bar__btn:hover{background:#ffffff1a}.news-search-bar--page .news-search-bar__btn-icon{font-size:1rem;line-height:1}.news-search-bar--page .news-search-bar__input{color:#e8edf2;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0 16px}.news-search-bar--page .news-search-bar__input::placeholder{color:#8a97a8}.footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);background:#05080e;font-size:.88rem}.footer__main{grid-template-columns:minmax(240px,1.1fr) 2fr;gap:48px;padding:56px 0 40px;display:grid}.footer__contact{flex-direction:column;gap:14px;display:flex}.footer__contact p{line-height:1.7}.footer__contact strong{color:var(--color-text);font-weight:500}.footer__contact a:hover{color:var(--color-accent)}.footer__links{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.footer__col h3{color:var(--color-text);margin-bottom:16px;font-size:.95rem;font-weight:500}.footer__col a{padding:6px 0;transition:color .2s;display:block}.footer__col a:hover{color:var(--color-accent)}.footer__bottom{border-top:1px solid var(--color-border);color:#989898;padding:14px 0 12px;font-size:12px}.footer__bottom-inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;line-height:1.6;display:flex}.footer__beian{color:#989898;background:#fff;padding:10px 0 12px;font-size:12px}.footer__beian-inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;line-height:1.6;display:flex}.footer__link{color:inherit;transition:color .2s}.footer__link:hover{color:#666}.footer__ga{align-items:center;gap:4px;display:inline-flex}.footer__ga img{width:14px;height:14px;display:block}.sep{opacity:.55}@media (width<=900px){.footer__main{grid-template-columns:1fr;gap:32px;padding-top:40px}.footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.footer__links{grid-template-columns:1fr}}.contact-float{z-index:90;border:1px solid var(--color-border);width:52px;color:var(--color-text-muted);transition:color .25s, background .25s, transform .25s var(--ease-out);background:#0e1622eb;border-right:0;border-radius:8px 0 0 8px;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;display:flex;position:fixed;top:42%;right:0}.contact-float:hover{color:var(--color-text);background:#142234f5;transform:translate(-2px)}.contact-float__icon{display:flex}.contact-float__text{writing-mode:vertical-rl;letter-spacing:.12em;font-size:.78rem}@media (width<=640px){.contact-float{display:none}}.site-layout{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.site-main{padding-top:var(--header-h);flex:1}:root{--color-bg:#070b12;--color-bg-elevated:#0d1420;--color-bg-section:#0a101a;--color-surface:#121a28;--color-border:#ffffff14;--color-text:#f2f5fa;--color-text-muted:#9aa6b8;--color-accent:#3ec6ff;--color-accent-strong:#0077b8;--color-accent-soft:#3ec6ff26;--color-nav-underline:#fff;--color-brand:#13b27d;--color-header-bg:#070b12d1;--font-sans:"Source Han Sans SC", "Noto Sans SC", "思源黑体", sans-serif;--font-display:"Source Han Sans SC", "Noto Sans SC", "思源黑体", sans-serif;--container:1200px;--header-h:96px;--radius-sm:4px;--shadow-glow:0 0 40px #3ec6ff1f;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}#app{min-height:100vh}.container{width:min(100% - 40px, var(--container));margin-inline:auto}.section-title{text-align:center;letter-spacing:.12em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500}.section-title:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent), transparent);width:48px;height:2px;margin:16px auto 0;display:block}@media (width<=768px){:root{--header-h:64px}.container{width:min(100% - 24px, var(--container))}}


/* JobDetailView-CuPCabN3.css */
.job-detail{background:var(--color-bg);color:var(--color-text)}.section{padding:40px 0 96px}.narrow{max-width:860px}.back{color:var(--color-text-muted);margin-bottom:24px;font-size:.92rem;display:inline-block}.back:hover{color:var(--color-accent)}h1{margin-bottom:10px;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:600}time{color:var(--color-text-muted);margin-bottom:28px;display:block}h2{margin:28px 0 12px;font-size:1.1rem}ul{color:var(--color-text-muted);padding-left:1.2em;line-height:1.85}.rich{color:var(--color-text-muted);line-height:1.85}.empty{color:var(--color-text-muted)}


/* NewsDetailView-rx5S2jyI.css */
.news-detail{color:#1c2430;background:#f4f6f8}.section{padding:40px 0 96px}.narrow{max-width:860px}.back{color:#678;margin-bottom:24px;display:inline-block}.news-detail__title{margin-bottom:16px;font-size:clamp(1.4rem,2.4vw,1.9rem)}.news-detail__meta{color:#8a97a8;gap:20px;font-size:.9rem;display:flex}.news-detail__divider{background:#e5eaf0;height:1px;margin:18px 0 28px}.cover{margin-bottom:28px}.cover img{width:100%}.body{line-height:1.9}.body p{text-indent:2em;margin:0 0 1em}.body .body__section,.body .body__caption,.body .body__link{text-indent:0}.html-body p{margin:0 0 1em}.html-body img{max-width:100%}.neighbors{color:#678;border-top:1px solid #e5eaf0;margin-top:40px;padding-top:20px}.neighbors a{color:#0077b8}.empty{color:#8a97a8}


/* NewsSearchView-fGs_EIex.css */
.news-search-page{color:#e8edf2;background:#080f15}.section{padding:48px 0 96px}.search-wrap{margin-top:32px}.search-hint{text-align:center;color:#8a97a8;margin-top:20px;font-size:.9rem}.news-list{flex-direction:column;gap:28px;margin-top:40px;display:flex}.news-card{color:#1c2430;background:#fff;border:1px solid #e8edf2;grid-template-columns:280px 1fr;gap:24px;padding:20px;display:grid}@media (width<=768px){.news-card{grid-template-columns:1fr}}.news-card__cover{background:#eef2f6;min-height:160px;overflow:hidden}.news-card__cover img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.news-card__cover:hover img{transform:scale(1.04)}.news-card__body h3{margin-bottom:10px;font-size:1.15rem}.news-card__body h3 a:hover{color:#0077b8}.news-card__body p{color:#678;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden}.news-card__meta{color:#8a97a8;gap:16px;margin-top:16px;font-size:.88rem;display:flex}.news-card__views{align-items:center;gap:6px;display:inline-flex}.news-card__eye{width:16px;height:16px}.empty{text-align:center;color:#8a97a8;margin-top:48px}


/* NewsView-JrshU298.css */
.news-page{color:#1c2430;background:#f4f6f8}.section{padding:64px 0 96px}.news-list{flex-direction:column;gap:28px;margin-top:40px;display:flex}.news-card{background:#fff;border:1px solid #e8edf2;grid-template-columns:280px 1fr;gap:24px;padding:20px;display:grid}@media (width<=768px){.news-card{grid-template-columns:1fr}}.news-card__cover{background:#eef2f6;min-height:160px;overflow:hidden}.news-card__cover img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.news-card__cover:hover img{transform:scale(1.04)}.news-card__body h3{margin-bottom:10px;font-size:1.15rem}.news-card__body h3 a:hover{color:#0077b8}.news-card__body p{color:#678;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden}.news-card__meta{color:#8a97a8;gap:16px;margin-top:16px;font-size:.88rem;display:flex}.news-card__views{align-items:center;gap:6px;display:inline-flex}.news-card__eye{width:16px;height:16px}


/* PageHero-WiFVl7Pt.css */
.page-hero{height:var(--hero-h);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.page-hero__img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.page-hero__veil{pointer-events:none;background:linear-gradient(#070b1233 0%,#070b1273 70%,#070b12bf 100%);position:absolute;inset:0}


/* PageTitle-BhGpVY5S.css */
.page-title{text-align:center;letter-spacing:.12em;color:#1c2430;font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:500}.page-title.light{color:var(--color-text)}.page-title__line{background:linear-gradient(90deg,#0000,#3ec6ff,#0000);width:48px;height:2px;margin:14px auto 0;display:block}.light .page-title__line{background:linear-gradient(90deg, transparent, var(--color-accent), transparent)}


/* Pagination-Bi4aUnb_.css */
.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:36px;display:flex}.pager__btn,.pager__num{color:#4a5568;background:#fff;border:1px solid #d7dee8;border-radius:2px;min-width:36px;height:36px;padding:0 12px;transition:color .2s,border-color .2s,background .2s}.pager__btn:hover:not(:disabled):not(.active),.pager__num:hover:not(:disabled):not(.active){border-color:var(--color-accent-strong);color:#0b1b2d}.pager__btn:disabled,.pager__num:disabled{opacity:.4;cursor:not-allowed}.pager__btn.active,.pager__num.active{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:#fff}.pager.dark .pager__btn,.pager.dark .pager__num{color:var(--color-text-muted);background:0 0;border-color:#ffffff2e}.pager.dark .pager__btn.active,.pager.dark .pager__num.active{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:#fff}


/* PartnersView-BmYd8eyR.css */
.partners-page{color:#1c2430;background:#fff}.section{padding:64px 0 96px}.logo-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:28px 20px;margin-top:48px;display:grid}.logo-grid li{background:#fff;border:1px solid #eef1f5;border-radius:4px;place-items:center;min-height:88px;padding:12px;transition:box-shadow .25s,transform .25s;display:grid}.logo-grid li:hover{transform:translateY(-3px);box-shadow:0 10px 24px #10182814}.logo-grid img{object-fit:contain;max-width:100%;max-height:64px}@media (width<=900px){.logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ResearchView-LwSlSEEO.css */
.gallery{max-width:900px;margin:32px auto 0;padding:0 48px 28px;position:relative}.gallery__viewport{aspect-ratio:800/480;background:#0d1420;border-radius:4px;overflow:hidden;box-shadow:0 12px 32px #1018281f}.gallery__track{will-change:transform;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex}.gallery__slide{flex:0 0 100%;width:100%;height:100%;margin:0}.gallery__slide img{object-fit:cover;width:100%;height:100%;display:block}.gallery__arrow{color:#fff;z-index:2;background:#0c121cb8;border:1px solid #ffffff47;border-radius:50%;width:36px;height:36px;font-size:1.5rem;line-height:1;transition:color .2s,border-color .2s,background .2s;position:absolute;top:calc(50% - 14px);transform:translateY(-50%)}.gallery__arrow:hover{background:#3ec6ff2e;border-color:#3ec6ff}.gallery__arrow.left{left:0}.gallery__arrow.right{right:0}.gallery__dots{justify-content:center;gap:10px;margin-top:16px;display:flex}.dot{background:#ffffff47;border-radius:50%;width:8px;height:8px;transition:transform .2s,background .2s}.dot.active{background:#3ec6ff;transform:scale(1.15)}@media (width<=640px){.gallery{padding:0 40px 20px}}.research-page{color:var(--color-text);background:#0a101a}.section{padding:64px 0 96px}.intro{max-width:920px;color:var(--color-text-muted);text-align:justify;margin:36px auto 0;font-size:.98rem;line-height:1.9}.labels{pointer-events:none;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;gap:clamp(28px,6vw,64px);margin-top:40px;display:flex}.labels li{letter-spacing:.12em;color:#fff;font-family:"Source Han Sans SC", "Noto Sans SC", "思源黑体", sans-serif;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500}


/* ServicesView-CobQisci.css */
.carousel{max-width:720px;margin:0 auto;padding:8px 56px 28px;position:relative}.carousel__viewport{min-height:260px;overflow:hidden}.carousel__track{will-change:transform;transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex}.slide{text-align:center;box-sizing:border-box;flex-direction:column;flex:0 0 100%;justify-content:center;align-items:center;gap:18px;width:100%;min-height:260px;padding:8px 12px;display:flex}.slide__icon{object-fit:contain;filter:drop-shadow(0 0 18px #3ec6ff40);width:88px;height:88px}.slide__title{letter-spacing:.06em;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:500}.slide__bullets{color:var(--color-text-muted);flex-direction:column;gap:8px;font-size:.95rem;line-height:1.7;display:flex}.carousel__arrow{width:40px;height:40px;color:var(--color-text-muted);border:1px solid #ffffff2e;border-radius:50%;font-size:1.6rem;line-height:1;transition:color .2s,border-color .2s,background .2s;position:absolute;top:42%;transform:translateY(-50%)}.carousel__arrow:hover{color:var(--color-text);border-color:var(--color-accent);background:var(--color-accent-soft)}.carousel__arrow.left{left:0}.carousel__arrow.right{right:0}.carousel__dots{justify-content:center;gap:10px;margin-top:8px;display:flex}.dot{background:#ffffff38;border-radius:50%;width:8px;height:8px;transition:transform .2s,background .2s}.dot.active{background:var(--color-accent);transform:scale(1.15)}@media (width<=640px){.carousel{padding:0 44px 20px}.carousel__viewport,.slide{min-height:230px}.slide__icon{width:72px;height:72px}}.domains{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:40px;display:grid}.domain{text-align:center;animation:rise-879f9f7d .7s var(--ease-out) both;animation-delay:var(--delay)}.domain__visual{aspect-ratio:1.15;transition:transform .35s var(--ease-out), filter .35s;background:radial-gradient(circle at 50% 40%,#3ec6ff14,#0000 65%);border-radius:8px;place-items:center;padding:12px;display:grid}.domain__visual img{object-fit:contain;filter:drop-shadow(0 12px 28px #00000073);width:min(100%,180px);height:auto}.domain__visual:hover{filter:brightness(1.08);transform:translateY(-6px)}.domain__name{letter-spacing:.04em;color:var(--color-text);margin-top:14px;font-size:1rem}@keyframes rise-879f9f7d{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.domains{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (width<=480px){.domains{grid-template-columns:1fr}}.matrix{border:1px solid var(--color-border);max-width:1040px;box-shadow:var(--shadow-glow);background:linear-gradient(#ffffff08,#ffffff03);border-radius:6px;margin:48px auto 0;padding:20px;overflow-x:auto}.matrix__img{width:100%;min-width:680px;height:auto;margin-inline:auto}@media (width<=768px){.matrix{margin-top:32px;padding:12px}}.services-page{background:radial-gradient(ellipse 80% 40% at 50% 0%, #1e467838, transparent 55%), var(--color-bg)}.section{padding:72px 0 88px}.section__body{margin-top:48px}.products{background:linear-gradient(#0000,#0a101aa6)}.model{background:radial-gradient(ellipse at 50% 0%, #3ec6ff0d, transparent 50%), var(--color-bg-section);padding-top:24px}@media (width<=768px){.section{padding:48px 0 56px}.section__body{margin-top:32px}}



/* cms enhance */
.nav__item:hover > .subnav,
.nav__item:focus-within > .subnav {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(-50%) translateY(0) !important;
}
.lang:hover > .lang__menu,
.lang:focus-within > .lang__menu,
.lang__menu.show {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}
.adv-card__img {
  display: block !important;
  width: 220px !important;
  height: 220px !important;
  object-fit: contain !important;
  object-position: center !important;
  margin-inline: auto !important;
}
.page-hero { --hero-h: clamp(240px, 36vw, 460px); }
.page-hero.home-hero { --hero-h: clamp(320px, 48vw, 620px); }
/* 后台可配置横幅高度比例：--hero-scale 默认 1（100%） */
.page-hero {
  height: calc(var(--hero-h) * var(--hero-scale, 1));
}
/* 勿覆盖 .gallery / .carousel：原站为轮播，不是平铺网格 */
.carousel__arrow, .gallery__arrow { z-index: 2; }
.carousel__track, .gallery__track { display: flex; will-change: transform; }
.carousel__viewport { overflow: hidden; }
.gallery__viewport { overflow: hidden; }
.slide, .gallery__slide { flex: 0 0 100%; width: 100%; max-width: 100%; box-sizing: border-box; }
.news-page .news-list { margin-top: 40px; }
.news-page .news-card,
.news-page .news-card__body {
  color: #1c2430;
  background: #fff;
}
.news-page .page-title { color: #1c2430; }

/* 图文列表：封面 280×200、行高 220（抽取默认值，见 cms-静态站抽取指南） */
.news-page,
.news-search-page {
  --list-cover-w: 280px;
  --list-cover-h: 200px;
  --list-row-h: 220px;
}
.news-page .news-card,
.news-search-page .news-card {
  box-sizing: border-box;
  height: var(--list-row-h);
  min-height: var(--list-row-h);
  max-height: var(--list-row-h);
  align-items: center;
  grid-template-columns: var(--list-cover-w) 1fr;
  gap: 24px;
  padding: 10px 20px;
  overflow: hidden;
}
.news-page .news-card__cover,
.news-search-page .news-card__cover {
  display: block;
  width: var(--list-cover-w);
  height: var(--list-cover-h);
  min-width: var(--list-cover-w);
  min-height: var(--list-cover-h);
  max-width: var(--list-cover-w);
  max-height: var(--list-cover-h);
  flex-shrink: 0;
  overflow: hidden;
  background: #eef2f6;
}
.news-page .news-card__cover img,
.news-search-page .news-card__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.news-page .news-card__cover span,
.news-search-page .news-card__cover span {
  display: block;
  width: 100%;
  height: 100%;
}
.news-page .news-card__body,
.news-search-page .news-card__body {
  min-width: 0;
  height: var(--list-cover-h);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.news-page .news-card__body p,
.news-search-page .news-card__body p {
  flex: 1;
  min-height: 0;
}
.news-page .news-card__meta,
.news-search-page .news-card__meta {
  margin-top: auto;
}
@media (width <= 768px) {
  .news-page .news-card,
  .news-search-page .news-card {
    height: auto;
    min-height: 0;
    max-height: none;
    grid-template-columns: 1fr;
    padding: 16px;
  }
  .news-page .news-card__cover,
  .news-search-page .news-card__cover {
    width: 100%;
    max-width: none;
    min-width: 0;
    height: var(--list-cover-h);
  }
  .news-page .news-card__body,
  .news-search-page .news-card__body {
    height: auto;
  }
}
.pager[hidden] { display: none !important; }
.amap-host { width: 100%; height: 100%; border: 0; display: block; }
.footer__brand { display: inline-flex; align-items: center; margin-bottom: 12px; }
.footer__logo { width: 42px; height: 42px; object-fit: contain; }
.footer__tagline { color: var(--color-text-muted); margin: 0 0 14px; line-height: 1.7; }

/* 首页招聘列表 / 页脚二级：去掉 ul 默认缩进，与一级标题左对齐 */
.jobs-grid ul,
.footer__col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.jobs-grid .jobs-col__title,
.footer__col h3 {
  text-align: left;
}
.jobs-grid li,
.footer__col li,
.footer__col a {
  padding-left: 0;
  margin-left: 0;
  text-align: left;
}

/* 产学研融页：三大支柱标签（对齐原站 .labels） */
.research-page { color: var(--color-text); background: #0a101a; }
.research-page .section { padding: 64px 0 96px; }
.research-page .intro {
  max-width: 920px;
  color: var(--color-text-muted);
  text-align: justify;
  margin: 36px auto 0;
  font-size: 0.98rem;
  line-height: 1.9;
}
.research-page .labels {
  list-style: none;
  margin: 40px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(28px, 6vw, 64px);
  pointer-events: none;
  user-select: none;
}
.research-page .labels li {
  letter-spacing: 0.12em;
  color: #fff;
  font-family: "Source Han Sans SC", "Noto Sans SC", "思源黑体", sans-serif;
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 500;
}
.research-page .gallery {
  max-width: 900px;
  margin: 32px auto 0;
  padding: 0 48px 28px;
  position: relative;
}
@media (width <= 900px) {
  .research-page .gallery { padding: 0 40px 20px; }
}

/* 联系页地图：定位居中观感 + 从中心展开出现 */
.contact-page .map,
.map.map-appear {
  transform-origin: center center;
  animation: map-expand-in 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes map-expand-in {
  from {
    opacity: 0;
    transform: scale(0.08);
    filter: blur(2px);
  }
  to {
    opacity: 1;
    transform: scale(1);
    filter: blur(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .contact-page .map,
  .map.map-appear {
    animation: none;
  }
}

/* 富文本正文所见即所得：取消站点 .body p 首行缩进，对齐 wangEditor */
.news-detail .body.html-body p,
.news-detail .html-body p,
.news-detail .html-body [data-lang-panel] p,
.job-detail .html-body p,
.job-detail .html-body [data-lang-panel] p {
  text-indent: 0 !important;
}

/* 新闻/招聘正文：保留加粗小标题与说明样式 */
.news-detail .html-body .body__section,
.news-detail .body .body__section,
.job-detail .html-body .body__section {
  text-indent: 0 !important;
  font-weight: 700;
  margin: 1.35em 0 0.55em;
  color: #1c2430;
}
.news-detail .html-body .body__caption,
.news-detail .body .body__caption {
  text-indent: 0 !important;
  text-align: center;
  color: #678;
  font-size: 0.92em;
  margin: 0.35em 0 1em;
}
.news-detail .html-body .body__link,
.news-detail .body .body__link {
  text-indent: 0 !important;
}
.job-detail .html-body h3 {
  color: var(--color-text);
  font-size: 1.08rem;
  font-weight: 700;
  margin: 1.4em 0 0.6em;
}
.job-detail .html-body ul {
  margin: 0 0 1em;
  padding-left: 1.35em;
  line-height: 1.85;
}
.job-detail .html-body li {
  margin: 0.25em 0;
}

/*
 * 站点全局 img{display:block} 会让父级 text-align 失效。
 * 正文区改回与 wangEditor 一致的 inline，使居左/居中/居右由段落 text-align 生效。
 */
.news-detail .html-body img,
.news-detail .body.html-body img,
.job-detail .html-body img {
  max-width: 100%;
  height: auto;
  display: inline !important;
  vertical-align: middle;
}
.news-detail .html-body > p:first-child:not([style*="text-align: center"]):not([style*="text-align:center"]):not([style*="text-align: right"]):not([style*="text-align:right"]) > img:only-child:not([style*="float"]) {
  width: 100%;
  display: block !important;
  margin: 0 0 28px;
}
.news-detail .html-body p[style*="text-align: center"],
.news-detail .html-body p[style*="text-align:center"],
.news-detail .html-body div[style*="text-align: center"],
.news-detail .html-body div[style*="text-align:center"],
.job-detail .html-body p[style*="text-align: center"],
.job-detail .html-body p[style*="text-align:center"],
.job-detail .html-body div[style*="text-align: center"],
.job-detail .html-body div[style*="text-align:center"] {
  text-align: center !important;
}
.news-detail .html-body p[style*="text-align: right"],
.news-detail .html-body p[style*="text-align:right"],
.job-detail .html-body p[style*="text-align: right"],
.job-detail .html-body p[style*="text-align:right"] {
  text-align: right !important;
}
.news-detail .html-body p[style*="text-align: left"],
.news-detail .html-body p[style*="text-align:left"],
.job-detail .html-body p[style*="text-align: left"],
.job-detail .html-body p[style*="text-align:left"] {
  text-align: left !important;
}
/* 兼容 text-align 写在 img 自身上的情况 */
.news-detail .html-body img[style*="text-align: center"],
.news-detail .html-body img[style*="text-align:center"],
.job-detail .html-body img[style*="text-align: center"],
.job-detail .html-body img[style*="text-align:center"] {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.news-detail .html-body img[style*="text-align: right"],
.news-detail .html-body img[style*="text-align:right"],
.job-detail .html-body img[style*="text-align: right"],
.job-detail .html-body img[style*="text-align:right"] {
  display: block !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}
.news-detail .html-body img[style*="float:left"],
.news-detail .html-body img[style*="float: left"],
.job-detail .html-body img[style*="float:left"],
.job-detail .html-body img[style*="float: left"] {
  float: left !important;
  display: inline !important;
  width: auto !important;
  max-width: 48%;
  margin: 0.35em 1em 0.8em 0 !important;
}
.news-detail .html-body img[style*="float:right"],
.news-detail .html-body img[style*="float: right"],
.job-detail .html-body img[style*="float:right"],
.job-detail .html-body img[style*="float: right"] {
  float: right !important;
  display: inline !important;
  width: auto !important;
  max-width: 48%;
  margin: 0.35em 0 0.8em 1em !important;
}
.news-detail .html-body::after,
.job-detail .html-body::after {
  content: "";
  display: table;
  clear: both;
}

/* 招聘详情：富文本按 HTML 渲染；纯文本保留换行 */
.job-detail .rich.html-body {
  color: var(--color-text-muted);
  line-height: 1.85;
}
.job-detail .rich.html-body.is-plain,
.job-detail .rich.html-body .is-plain {
  white-space: pre-wrap;
}
.job-detail .rich.html-body p {
  margin: 0 0 1em;
}

/* 页头品牌：可由后台 brand_style 注入 CSS 变量覆盖默认尺寸/间距/粗细 */
.brand {
  gap: var(--brand-gap, 12px);
  flex-direction: var(--brand-dir, row);
  align-items: center;
}
.brand__mark {
  width: var(--brand-logo-size, 42px);
  height: var(--brand-logo-size, 42px);
  object-fit: contain;
}
.brand__cn {
  font-size: var(--brand-cn-size, 1.05rem);
  font-weight: var(--brand-cn-weight, 700);
}
.brand__en {
  font-size: var(--brand-en-size, 0.68rem);
  font-weight: var(--brand-en-weight, 400);
}

/* 生态合作：自由摆放 Logo 画布（白底） */
.logo-canvas {
  position: relative;
  width: 100%;
  min-height: var(--logo-canvas-h, 520px);
  height: var(--logo-canvas-h, 520px);
  margin-top: 40px;
  background: #fff;
  border-radius: 4px;
}
.logo-canvas__item {
  position: absolute;
  object-fit: contain;
  max-height: 72px;
  height: auto;
  display: block;
  transition: transform .25s ease, filter .25s ease;
}
.logo-canvas__item:hover {
  transform: translateY(-2px);
  filter: drop-shadow(0 8px 16px rgba(16, 24, 40, 0.12));
}
@media (width<=900px) {
  .logo-canvas {
    min-height: calc(var(--logo-canvas-h, 520px) * 0.75);
    height: calc(var(--logo-canvas-h, 520px) * 0.75);
  }
  .logo-canvas__item { max-height: 56px; }
}

.footer__ga{display:inline-flex;align-items:center;gap:4px}
.footer__ga-icon{display:inline-block;vertical-align:middle;flex-shrink:0}

