
* {
box-sizing: border-box;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
caption,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
margin: 0;
padding: 0;
border: 0;
outline: 0;
vertical-align: baseline;
background: transparent;
}

html {
font-size: 16px;
line-height: 24px;
width: 100%;
height: 100%;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
overflow-y: scroll;
overflow-x: hidden;
scroll-behavior: smooth;
}

a {
-webkit-text-decoration: none;
text-decoration: none;
font-family: 'Equip-Medium', sans-serif;
font-size: 14px;
font-style: normal;
font-stretch: normal;
line-height: 1.21;
letter-spacing: normal;
text-align: left;
}

a:hover {
-webkit-text-decoration: underline;
text-decoration: underline;
}

@font-face {
font-family: 'Equip-Medium';
font-display: swap;
src: url('../font/2F8071_B_0.eot');
src: url('../font/2F8071_B_0.eot') format('embedded-opentype'), url('../font/2F8071_B_0.woff2') format('woff2'), url('../font/2F8071_B_0.woff') format('woff'), url('../font/2F8071_B_0.ttf') format('truetype');
}

@font-face {
font-family: 'Equip-Regular';
font-display: swap;
src: url('../font/2F8071_C_0.eot');
src: url('../font/2F8071_C_0.eot') format('embedded-opentype'), url('../font/2F8071_C_0.woff2') format('woff2'), url('../font/2F8071_C_0.woff') format('woff'), url('../font/2F8071_C_0.ttf') format('truetype');
}

@font-face {
font-family: 'Equip-Light';
src: url('../font/2F8071_D_0.eot');
src: url('../font/2F8071_D_0.eot') format('embedded-opentype'), url('../font/2F8071_D_0.woff2') format('woff2'), url('../font/2F8071_D_0.woff') format('woff'), url('../font/2F8071_D_0.ttf') format('truetype');
}

@font-face {
font-family: 'Equip-LightItalic';
font-display: swap;
font-style: italic;
src: url('../font/2F8071_5_0.eot');
src: url('../font/2F8071_5_0.eot') format('embedded-opentype'), url('../font/2F8071_5_0.woff2') format('woff2'), url('../font/2F8071_5_0.woff') format('woff'), url('../font/2F8071_5_0.ttf') format('truetype');
}

@font-face {
font-family: 'Equip-ExtraLight';
font-display: swap;
src: url('../font/2F8071_E_0.eot');
src: url('../font/2F8071_E_0.eot') format('embedded-opentype'), url('../font/2F8071_E_0.woff2') format('woff2'), url('../font/2F8071_E_0.woff') format('woff'), url('../font/2F8071_E_0.ttf') format('truetype');
}

@font-face {
font-family: 'Equip-Thin';
font-display: swap;
src: url('../font/2F8071_F_0.eot');
src: url('../font/2F8071_F_0.eot') format('embedded-opentype'), url('../font/2F8071_F_0.woff2') format('woff2'), url('../font/2F8071_F_0.woff') format('woff'), url('../font/2F8071_F_0.ttf') format('truetype');
}

@font-face {
font-family: 'EquipSlab-ExtraLight';
font-display: swap;
src: url('../font/2F8071_3C_0.eot');
src: url('../font/2F8071_3C_0.eot') format('embedded-opentype'), url('../font/2F8071_3C_0.woff2') format('woff2'), url('../font/2F8071_3C_0.woff') format('woff'), url('../font/2F8071_3C_0.ttf') format('truetype');
}

video.video-js {
display: none;
}

video {
width: 100% !important;
height: auto !important;
}

h1 {
font-family: 'Equip-Light', sans-serif;
font-weight: 500;
object-fit: contain;
letter-spacing: normal;
color: #3d4042;
}

@media(min-width: 320px) {
h1 {
    font-size: 1.25rem;
    line-height: 1.5rem;
}
}

@media(min-width: 769px) {
h1 {
    font-size: 3.25rem;
    line-height: 3.688rem;
}
}

h2 {
font-family: 'Equip-Medium', sans-serif;
font-weight: 500;
color: #3d4042;
}

@media(min-width: 320px) {
h2 {
    font-size: 1.5rem;
    line-height: 1.875rem;
}
}

@media(min-width: 769px) {
h2 {
    font-size: 2.25rem;
    line-height: 2.75rem;
}
}

h3 {
font-family: 'Equip-Medium', sans-serif;
font-weight: 500;
font-size: 1.625rem;
line-height: 2rem;
color: #3d4042;
}

h4 {
font-family: 'Equip-Medium', sans-serif;
font-weight: 500;
font-size: 1.25rem;
line-height: 1.625rem;
color: #3d4042;
}


.keyboard--focus *:focus {
outline: 1px dotted #212121;
outline: -webkit-focus-ring-color auto 5px;
}

@media print {
.ReactModalPortal {
    display: none;
}
}
.nt-ssr-1k0uk4u-StyledSkipContentLink {
background: #2257a6;
color: #ffffff;
display: block;
overflow: hidden;
text-align: center;
width: 100%;
z-index: 1;
line-height: 3;
max-height: 0;
-webkit-transition: max-height 200ms ease-in-out;
transition: max-height 200ms ease-in-out;
position: fixed;
z-index: 99;
cursor: pointer;
}

.nt-ssr-1k0uk4u-StyledSkipContentLink:focus {
max-height: 3em;
outline: 0;
}
.nt-ssr-8z9ns2-StyledMain {
outline: 0;
}

/* Contact 页面：将“合作类型/希望联系的团队类型”复选框组改为同一行排列，超出自动换行 */
/* 目的：避免移动端每个 checkbox 单独占一行 */
@supports selector(:has(*)) {
  .contact-page .contact-form__checkgroup:has(input[type="checkbox"]) {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 8px 16px !important;
  }
  .contact-page .contact-form__checkgroup:has(input[type="checkbox"]) .contact-form__check {
    flex: 0 0 auto !important;
  }
}