:root{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--text-display:clamp(40px, 4.5vw, 64px);--text-h1:clamp(32px, 3.1vw, 46px);--text-h2:clamp(26px, 2.25vw, 34px);--text-h3:clamp(19px, 1.55vw, 23px);--text-lead:clamp(17px, 1.15vw, 19px);--text-body:16px;--text-meta:14px;--text-caption:12px;--leading-display:1.12;--leading-heading:1.25;--leading-body:1.85;--surface-navy:#0b2349;--surface-navy-deep:#071a36;--glass-light:#f8fcffc7;--glass-light-strong:#f8fcffd6;--glass-light-soft:#f8fcffb8;--glass-dark:#061226a3;--glass-dark-strong:#061226b8;--glass-dark-soft:#06122694;--glass-stroke-light:#ffffff73;--glass-stroke-dark:#ffffff29;--glass-blur:20px;--glass-saturate:148%;--glass-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));--glass-shadow-light:0 12px 36px #0616301f;--glass-shadow-dark:0 16px 40px #020a1847;--glass-radius:20px;--glass-radius-sm:18px;--glass-radius-lg:24px;--glass-motion:.2s cubic-bezier(.22, 1, .36, 1);--glass-blue:var(--glass-dark);--glass-blue-strong:var(--glass-dark-strong);--glass-white:var(--glass-light);--glass-white-strong:var(--glass-light-strong);--glass-blue-soft:var(--glass-light-soft);--glass-line:var(--glass-stroke-light);--glass-line-cool:#bad0e873;--glass-blur-legacy:var(--glass-filter);--radius-card:var(--glass-radius-sm);--radius-panel:var(--glass-radius);--btn-radius:999px}@media (max-width:768px){:root{--glass-blur:14px;--glass-saturate:135%}}html,body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);color:#26364a;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:-.025em;text-wrap:balance;font-weight:600}h1{font-size:var(--text-h1);line-height:var(--leading-display)}h2{font-size:var(--text-h2);line-height:var(--leading-heading)}h3{font-size:var(--text-h3);line-height:1.35}p{line-height:var(--leading-body)}.page-wrap :is(p.page-body,li),.about-page :is(p.about-body,p.about-lead,.about-talent__card p),.contact-form label,.job-item-main small,.page-wrap p.page-lead{font-size:var(--text-body)!important;line-height:var(--leading-body)!important;letter-spacing:normal!important}.page-wrap .page-banner h1,.page-banner h1{font-size:var(--text-display)!important;line-height:var(--leading-display)!important;font-weight:600!important}.page-wrap .page-block h2,.about-page h2{font-size:var(--text-h2)!important;line-height:var(--leading-heading)!important;font-weight:600!important}.page-wrap .page-block h3,.page-card h3,.product-item h3{font-size:var(--text-h3)!important;font-weight:600!important;line-height:1.35!important}.page-kicker,.about-kicker,.page-eyebrow,.hero-kicker{font-size:var(--text-caption)!important;letter-spacing:.08em!important;font-weight:500!important;line-height:1.4!important}.page-tag,.job-item-meta em,.page-subnav a,#header .center .link-box>a{font-size:var(--text-meta)!important;letter-spacing:0!important;font-weight:500!important}.ui-button,.ui-button--primary,.ui-button--ghost,.ui-button--outline,.page-card-action,.contact-form-submit,.home-page .home-banner .hero-ctas a,.home-page .product .product-cta a{letter-spacing:0!important;font-size:14px!important;font-weight:600!important}@media (max-width:1100px){#header.header-home,#header.header-home.active,#header.header-home.open,#header:not(.header-home),#header.active:not(.header-home),#header.open:not(.header-home){border-bottom:0!important;height:64px!important;min-height:64px!important;padding:0 16px!important}#header.header-home .header,#header.header-home.active .header,#header.header-home.open .header,#header:not(.header-home) .header,#header.active:not(.header-home) .header,#header.open:not(.header-home) .header{height:64px!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important}#header.header-home .header-cot,#header:not(.header-home) .header-cot{box-sizing:border-box!important;width:100%!important;height:64px!important;min-height:64px!important;padding:0 20px!important}#header.header-home .mobile-nav-drawer,#header:not(.header-home) .mobile-nav-drawer{height:calc(100dvh - 64px)!important;max-height:none!important;top:64px!important}#header.header-home.open .cover,#header:not(.header-home).open .cover{background:#020c1c8a!important;inset:64px 0 0!important}}.home-page .product .fw-box .center{overflow:visible!important}.home-page .product .fw-box .center .content{flex:none!important;width:100%!important;min-height:clamp(360px,44vh,460px)!important;margin-top:32px!important;overflow:hidden!important}.home-page .product .fw-box .center .content .swiper_cpfw,.home-page .product .fw-box .center .content .swiper-wrapper,.home-page .product .fw-box .center .content .swiper-slide{height:clamp(360px,44vh,460px)!important;overflow:hidden!important}.home-page .product .fw-box .center .content .swiper-slide{flex:0 0 100%!important;width:100%!important}.home-page .product .fw-box .center .content .box{border-radius:var(--radius-card)!important;height:100%!important;min-height:clamp(360px,44vh,460px)!important}.home-page .product .swiper_cpfw .swiper-slide-active .ani,.home-page .product .swiper_cpfw .swiper-slide-duplicate-active .ani{visibility:visible!important;opacity:1!important}.job-filter{border-bottom:1px solid #dbe2ea;flex-wrap:wrap;display:flex;gap:0!important;margin:0 0 32px!important}.job-filter button{color:#657286!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;padding:0 18px!important}.job-filter button:hover,.job-filter button.active{color:#102d52!important;background:0 0!important;border-bottom-color:#163e72!important}.job-list{margin:0!important;padding:0!important}.job-item{min-height:132px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #dbe2ea!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;margin:0!important;padding:28px 0!important;display:flex!important}.job-item:first-child{border-top:1px solid #dbe2ea!important}.job-item:hover{background:#f6f8fb!important;border-left:0!important;padding-left:16px!important}.job-item-main b{color:#10213b!important;letter-spacing:-.025em!important;font-size:clamp(22px,2.1vw,30px)!important;font-weight:600!important}.job-item-meta{flex:none!important;gap:18px!important}.job-item-meta em{color:#526177!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:13px!important;font-style:normal!important}.job-item-meta em+em{border-left:1px solid #dbe2ea!important;padding-left:18px!important}@media (max-width:1024px){.home-page .product .fw-box .center .content,.home-page .product .fw-box .center .content .swiper_cpfw,.home-page .product .fw-box .center .content .swiper-wrapper,.home-page .product .fw-box .center .content .swiper-slide,.home-page .product .fw-box .center .content .box{height:auto!important;min-height:0!important}}@media (max-width:720px){:root{--text-body:15px;--text-meta:13px}.page-wrap :is(p.page-body,li),.about-page :is(p.about-body,p.about-lead,.about-talent__card p),.contact-form label,.job-item-main small{font-size:var(--text-body)!important;line-height:1.8!important}.page-wrap p.page-lead{font-size:var(--text-body)!important;line-height:1.85!important}.page-wrap .page-banner h1,.page-banner h1{font-size:clamp(32px,9vw,40px)!important}.job-filter{flex-wrap:nowrap;overflow-x:auto}.job-filter button{flex:none;padding:0 14px!important}.job-item{flex-direction:column!important;align-items:flex-start!important;min-height:0!important;padding:22px 0!important}.job-item:hover{padding-left:8px!important}.job-item-meta em+em{padding-left:12px!important}}
