*,
:after,
:before {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0rem;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #3b82f680;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style:
}
::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0rem;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #3b82f680;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style:
}
*,
:after,
:before {
  box-sizing: border-box;
  border: 0 solid #e5e7eb
}
:after,
:before {
  --tw-content: ""
}
:host,
html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent
}
body {
  margin: 0;
  line-height: inherit
}
hr {
  height: 0;
  color: inherit;
  border-top-width: 0.0625rem
}
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit
}
a {
  color: inherit;
  text-decoration: inherit
}
b,
strong {
  font-weight: bolder
}
code,
kbd,
pre,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-size: 1em
}
small {
  font-size: 80%
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0
}
button,
select {
  text-transform: none
}
button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none
}
:-moz-focusring {
  outline: auto
}
:-moz-ui-invalid {
  box-shadow: none
}
progress {
  vertical-align: baseline
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -0.125rem
}
::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
summary {
  display: list-item
}
blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
  margin: 0
}
fieldset {
  margin: 0
}
fieldset,
legend {
  padding: 0
}
menu,
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0
}
dialog {
  padding: 0
}
textarea {
  resize: vertical
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af
}
input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af
}
[role=button],
button {
  cursor: pointer
}
:disabled {
  cursor: default
}
audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
  display: block;
  vertical-align: middle
}
img,
video {
  max-width: 100%;
  height: auto
}
[hidden]:where(:not([hidden=until-found])) {
  display: none
}
:root {
  --main-color: #379ff7;
  --color-dark: #0f2a43;
  --color-text: #1f2430;
  --color-text-muted: #55637a;
  --color-text-light: #6b7a90;
  --color-text-faint: #8a97a8;
  --color-bg: #f2f4f7;
  --color-surface: #fff;
  --color-border: #e3e9f0
}
body,
html {
  background-color: #f2f4f7
}
body {
  font-family: Microsoft YaHei, PingFang SC, Helvetica Neue, Arial, sans-serif;
  line-height: 1.75;
  color: #1f2430;
  min-height: 100vh;
  overflow-x: hidden
}
img {
  max-width: 100%;
  height: auto;
  display: block
}
a {
  text-decoration: none;
  transition: color .15s ease
}
h1,
h2,
h3,
h4 {
  font-weight: 700;
  line-height: 1.3;
  color: #0f2a43
}
.container {
  width: 100%
}
@media (min-width:40rem) {
  .container {
    max-width: 40rem
  }
}
@media (min-width:48rem) {
  .container {
    max-width: 48rem
  }
}
@media (min-width:64rem) {
  .container {
    max-width: 64rem
  }
}
@media (min-width:80rem) {
  .container {
    max-width: 80rem
  }
}
@media (min-width:96rem) {
  .container {
    max-width: 96rem
  }
}
.container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 75rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem
}
.section {
  padding-top: 2rem;
  padding-bottom: 2rem
}
.sec-kicker {
  font-size: .75rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .22em;
  color: #379ff7
}
.sec-title {
  margin-top: .5rem;
  margin-bottom: .75rem;
  font-size: 1.875rem;
  font-weight: 700;
  color: #0f2a43
}
.sec-sub {
  max-width: 51.25rem;
  font-size: 0.9375rem;
  line-height: 1.625;
  color: #55637a
}
.page-head {
  margin-bottom: 2rem
}
.\!btn,
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  border-radius: .375rem;
  padding: .75rem 1.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
  transition-property: all;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .2s
}
.btn-primary {
  background-color: #379ff7;
  color: #ffffff;
  box-shadow: 0 0.625rem 1.5rem #379ff759
}
.btn-primary:hover {
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-color: #5cb0f8
}
.btn-ghost {
  border-width: 0.0625rem;
  border-color: #ffffff66;
  color: #ffffff
}
.btn-ghost:hover {
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-color: #ffffff1a
}
.btn-outline-navy {
  border-width: 0.0625rem;
  border-color: #0f2a4340;
  color: #0f2a43
}
.btn-outline-navy:hover {
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-color: #379ff7;
  color: #379ff7
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom-width: 0.0625rem;
  border-color: #dbe6f0;
  background-color: #fffffff2;
  --tw-backdrop-blur: blur(0.5rem);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}
.nav-inner {
  display: flex;
  min-height: 4.75rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between
}
.nav-brand {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  color: #0f2a43
}
.nav-brand-logo {
  height: 2.75rem;
  width: auto
}
.nav-brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.25
}
.nav-brand-text strong {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  letter-spacing: .025em;
  color: #0f2a43
}
.nav-brand-text span {
  font-size: .75rem;
  line-height: 1rem;
  color: #5a6b7d
}
.nav-links {
  margin-top: .5rem;
  display: none;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: .125rem;
  column-gap: .125rem;
  row-gap: .125rem;
  border-top-width: 0.0625rem;
  border-color: #dbe6f0;
  padding-top: .5rem;
  padding-bottom: .25rem
}
@media (min-width:48rem) {
  .nav-links {
    margin-top: 0;
    display: flex;
    width: auto;
    border-width: 0;
    padding-top: 0;
    padding-bottom: 0
  }
}
.nav-links a {
  position: relative;
  display: inline-block;
  padding: 1.5rem .75rem;
  font-size: 0.9375rem;
  color: #0f2a43;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s
}
.nav-links a.active,
.nav-links a:hover {
  color: #379ff7
}
.nav-links a.active:after,
.nav-links a:hover:after {
  content: "";
  position: absolute;
  left: .75rem;
  right: .75rem;
  bottom: 0;
  height: 0.125rem;
  background-color: #379ff7
}
.nav-hamburger {
  position: relative;
  height: 2.5rem;
  width: 2.5rem;
  cursor: pointer;
  border-radius: .375rem;
  border-width: 0.0625rem;
  border-color: #dbe6f0;
  background-color: #ffffff
}
@media (min-width:48rem) {
  .nav-hamburger {
    display: none
  }
}
.nav-hamburger span {
  top: 50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.nav-hamburger span,
.nav-hamburger:after,
.nav-hamburger:before {
  position: absolute;
  left: .625rem;
  right: .625rem;
  height: 0.125rem;
  background-color: #0f2a43
}
.nav-hamburger:after,
.nav-hamburger:before {
  content: ""
}
.nav-hamburger:before {
  top: .625rem
}
.nav-hamburger:after {
  bottom: .625rem
}
.nav-wechat { position: relative; flex-shrink: 0; margin-left: .75rem; }
.nav-qr-btn { display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; padding: 0; border-radius: 9999rem; border-width: .0625rem; border-color: #dbe6f0; background-color: #fff; color: #0f2a43; cursor: pointer; transition: color .15s, border-color .15s, background-color .15s, transform .15s; }
.nav-qr-btn:hover { color: #379ff7; border-color: #379ff7; transform: translateY(-.0625rem); }
.nav-wecom-icon { width: 1.375rem; height: 1.375rem; color: #2f80dd; flex-shrink: 0; }
.nav-qr-pop { display: none; position: absolute; right: 0; top: calc(100% + .5rem); width: 10.5rem; padding: .5rem 0; text-align: center; background-color: #fff; border-width: .0625rem; border-color: #e3e9f0; border-radius: .75rem; box-shadow: 0 .5rem 1.5rem rgba(15,42,67,.12); z-index: 70; }
@media (hover: hover) {
  .nav-wechat:hover .nav-qr-pop { display: block; }
}
.nav-wechat.open .nav-qr-pop { display: block; }
.nav-pop-qr { display: block; width: 8rem; height: 8rem; margin: 0 auto; object-fit: contain; object-position: center; border-radius: .5rem; background-color: #fff; padding-left: .1rem; }
.nav-qr-pop p { margin-top: .375rem; font-size: .75rem; color: #5a6b7d; }
.breadcrumb {
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: .875rem;
  line-height: 1.25rem
}
.breadcrumb,
.breadcrumb a {
  color: #55637a
}
.breadcrumb a:hover {
  color: #379ff7
}
.card-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.5rem
}
@media (min-width:48rem) {
  .card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }
}
.card {
  display: block;
  overflow: hidden;
  border-radius: 1rem;
  border-width: 0.0625rem;
  border-color: #dbe6f0;
  background-color: #ffffff;
  transition-property: all;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .2s
}
\.card,
\.card:hover {
  box-shadow: 0 0.0625rem 0.125rem #0f2a430d, 0 0.625rem 1.75rem #0f2a4312
}
.card:hover {
  --tw-translate-y: -0.375rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-color: #379ff7
}
.card-media {
  padding: 1rem 1rem 0
}
.card .card-body {
  padding: 1.5rem
}
.card .card-body h3 {
  margin-bottom: .625rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  color: #0f2a43;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s
}
.card .card-body h3:hover {
  color: #379ff7
}
.card .card-body p {
  font-size: .875rem;
  line-height: 1.25rem;
  line-height: 1.625;
  color: #55637a
}
.card .card-more {
  margin-top: .875rem;
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: #379ff7
}
.img-placeholder {
  display: flex;
  min-height: 10rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem;
  border-width: 0.0625rem;
  border-style: dashed;
  border-color: #b9c6d4;
  background-color: #ffffff;
  font-size: 0.8125rem;
  color: #7a8a9e
}
.stat-card .num {
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1;
  color: #379ff7
}
.stat-card .label {
  margin-top: .625rem;
  font-size: .875rem;
  line-height: 1.25rem;
  color: #55637a
}
.stat-band {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem
}
@media (min-width:48rem) {
  .stat-band {
    grid-template-columns: repeat(4, minmax(0, 1fr))
  }
}
.stat-band .stat {
  text-align: center
}
.stat-band .num {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: #5cb0f8
}
@media (min-width:48rem) {
  .stat-band .num {
    font-size: 2.375rem
  }
}
.stat-band .label {
  margin-top: .5rem;
  font-size: 0.8125rem;
  color: #b8c8d9
}
.data-table {
  width: 100%;
  border-collapse: collapse;
  background-color: #ffffff;
  font-size: 0.9375rem
}
.data-table td,
.data-table th {
  border-width: 0.0625rem;
  border-color: #dbe6f0;
  padding: .875rem;
  text-align: left;
  vertical-align: top
}
.data-table th {
  white-space: nowrap;
  background-color: #0f2a43;
  font-weight: 600;
  color: #ffffff
}
.data-table tr:nth-child(2n) td {
  background-color: #f5f8fc
}
.text-block {
  margin-bottom: 1rem;
  border-radius: 1rem;
  border-width: 0.0625rem;
  border-color: #dbe6f0;
  background-color: #ffffff;
  padding: 1.75rem;
  box-shadow: 0 0.0625rem 0.125rem #0f2a430d, 0 0.625rem 1.75rem #0f2a4312
}
.text-block h3 {
  margin-bottom: .875rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  color: #0f2a43
}
.text-block h3:first-child {
  border-left-width: 0.25rem;
  border-color: #379ff7;
  padding-left: .75rem
}
.text-block p {
  margin-bottom: .875rem;
  color: #55637a
}
.text-block strong {
  font-weight: 600;
  color: #0f2a43
}
.text-block ul {
  list-style-type: disc
}
.text-block ol,
.text-block ul {
  margin-bottom: .875rem;
  padding-left: 1.5rem
}
.text-block ol {
  list-style-type: decimal
}
.text-block li {
  margin-bottom: .5rem;
  color: #55637a
}
.qual-card {
  margin-bottom: 1rem;
  border-radius: 1rem;
  border-width: 0.0625rem;
  border-color: #dbe6f0;
  background-color: #ffffff;
  padding: 1.75rem;
  box-shadow: 0 0.0625rem 0.125rem #0f2a430d, 0 0.625rem 1.75rem #0f2a4312
}
.qual-card h3 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  color: #0f2a43
}
.qual-card h3:first-child {
  border-left-width: 0.25rem;
  border-color: #379ff7;
  padding-left: .75rem
}
.qual-card ul {
  list-style-type: disc;
  padding-left: 1.25rem
}
.qual-card li {
  margin-bottom: .5rem;
  color: #55637a
}
.steps {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.5rem
}
@media (min-width:48rem) {
  .steps {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }
}
.step {
  border-radius: 1rem;
  border-width: 0.0625rem;
  border-color: #dbe6f0;
  background-color: #ffffff;
  padding: 1.5rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .2s
}
\.step,
\.step:hover {
  box-shadow: 0 0.0625rem 0.125rem #0f2a430d, 0 0.625rem 1.75rem #0f2a4312
}
.step:hover {
  --tw-translate-y: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  font-weight: 700;
  line-height: 1;
  color: #379ff733
}
.step h4 {
  margin-top: .75rem;
  margin-bottom: .5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  color: #0f2a43
}
.step p {
  margin-bottom: 1rem;
  font-size: .875rem;
  line-height: 1.25rem;
  color: #55637a
}
.step img {
  width: 100%;
  height: 16rem;
  object-fit: fill;
  display: block;
}
.cert-grid img {
  width: 100%;
  height: auto;
  display: block;
  background-color: #fff;
}
.faq-item {
  margin-bottom: 1rem;
  overflow: hidden;
  border-radius: 1rem;
  border-width: 0.0625rem;
  border-color: #dbe6f0;
  background-color: #ffffff;
  box-shadow: 0 0.0625rem 0.125rem #0f2a430d, 0 0.625rem 1.75rem #0f2a4312
}
.faq-item .faq-q {
  border-left-width: 0.25rem;
  border-color: #379ff7;
  padding: 1rem 1.5rem;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #0f2a43;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s
}
.faq-item .faq-q:hover {
  color: #379ff7
}
.faq-item .faq-a {
  padding: 1.25rem 1.5rem;
  color: #55637a
}
.faq-item .faq-a p {
  margin-bottom: .625rem
}
.contact-block {
  margin-bottom: 1rem;
  border-radius: 1rem;
  border-width: 0.0625rem;
  border-color: #dbe6f0;
  background-color: #ffffff;
  padding: 1.75rem;
  box-shadow: 0 0.0625rem 0.125rem #0f2a430d, 0 0.625rem 1.75rem #0f2a4312
}
.contact-block h3 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  color: #0f2a43
}
.contact-block h3:first-child {
  border-left-width: 0.25rem;
  border-color: #379ff7;
  padding-left: .75rem
}
.contact-item {
  margin-bottom: .875rem;
  overflow-wrap: break-word;
  font-size: 0.9375rem
}
.contact-item strong {
  display: inline-block;
  min-width: 7.5rem;
  font-weight: 600;
  color: #0f2a43
}
.hero {
  position: relative;
  overflow: hidden;
  background: #0f2a43 url("../images/hero/factory-bg.webp") top/cover no-repeat;
  padding-top: 4rem;
  padding-bottom: 4rem;
  color: #ffffff
}
.hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
  background: linear-gradient(to top, rgba(10, 13, 18, .92) 0%, rgba(10, 13, 18, .55) 35%, rgba(10, 13, 18, .35) 100%);
  z-index: 1
}
.hero>* {
  position: relative;
  z-index: 2
}
.hero h1 {
  text-shadow: 0 2px 8px rgba(0, 0, 0, .8), 0 1px 3px rgba(0, 0, 0, .6)
}
.hero p,
.hero-tag {
  text-shadow: 0 1px 3px rgba(0, 0, 0, .7)
}
@media (min-width:48rem) {
  .hero {
    padding-top: 5rem;
    padding-bottom: 5rem
  }
}
.hero .max-w-p {
  max-width: 49rem;
}
.hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: #5cb0f8
}
.hero-title {
  margin-top: 1rem;
  margin-bottom: 1.25rem;
  overflow-wrap: break-word;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff
}
@media (min-width:48rem) {
  .hero-title {
    font-size: 2.75rem
  }
}
.hero-desc {
  max-width: 41.25rem;
  font-size: 0.9375rem;
  line-height: 1.625;
  color: #b8c8d9
}
@media (min-width:48rem) {
  .hero-desc {
    font-size: 1rem;
    line-height: 1.5rem
  }
}
.hero-tags {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem
}
.hero-tag {
  border-radius: 624.938rem;
  border-width: 0.0625rem;
  border-color: #ffffff33;
  background-color: #ffffff1a;
  padding: .375rem .875rem;
  font-size: 0.8125rem;
  color: #e6eef7
}
.hero-img-placeholder {
  display: flex;
  min-height: 17.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  border: 0.0625rem dashed #ffffff40;
  background-color: #ffffff0d;
  padding: 1.5rem;
  text-align: center;
  font-size: .875rem;
  line-height: 1.25rem;
  color: #c2d2e2
}
.site-footer {
  border-top-width: 0.25rem;
  border-top-color: #379ff7;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  color: #ffffff;
  background-color: #0f2a43;
  background-image: linear-gradient(180deg, #0f2a43, #0a2133)
}
.footer-facts {
  margin-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: .625rem;
  border-bottom-width: 0.0625rem;
  border-color: #ffffff1a;
  padding-bottom: 1.75rem
}
.footer-facts span {
  border-radius: 624.938rem;
  border-width: 0.0625rem;
  border-color: #ffffff26;
  background-color: #ffffff1a;
  padding: .5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #dbe6f0
}
.footer-grid {
  margin-bottom: 2rem;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2.5rem
}
@media (min-width:48rem) {
  .footer-grid {
    grid-template-columns: 1.6fr 1.2fr 1fr
  }
}
.site-footer h4 {
  margin-bottom: 1rem;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: .025em;
  color: #ffffff
}
.site-footer p {
  line-height: 1.625
}
.site-footer li,
.site-footer p {
  margin-bottom: .5rem;
  font-size: 0.875rem
}
.site-footer a,
.site-footer li,
.site-footer p {
  color: #b8c8d9
}
.site-footer a:hover {
  color: #ffffff;
  text-decoration-line: underline
}
.footer-bottom {
  border-top-width: 0.0625rem;
  border-color: #ffffff1a;
  padding-top: 1.25rem;
  text-align: center;
  font-size: 0.8125rem;
  color: #8fa3b8
}
.map-container {
  width: 100%;
  overflow: hidden
}
.map-container,
.news-item {
  border-radius: 1rem;
  border-width: 0.0625rem;
  border-color: #dbe6f0;
  background-color: #ffffff;
  box-shadow: 0 0.0625rem 0.125rem #0f2a430d, 0 0.625rem 1.75rem #0f2a4312
}
.news-item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .2s
}
.news-item:hover {
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-color: #379ff7;
  box-shadow: 0 0.25rem 0.625rem #0f2a4314, 0 1.125rem 2.5rem #0f2a4324
}
@media (min-width:48rem) {
  .news-item {
    flex-direction: row;
    align-items: center
  }
}
.news-item .news-date {
  display: inline-flex;
  height: 5rem;
  width: 5rem;
  flex-shrink: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem;
  background-color: #eaf1f8;
  color: #0f2a43
}
.news-item .news-date .d {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1
}
.news-item .news-date .m {
  margin-top: .25rem;
  font-size: 0.75rem
}
.news-item h3 {
  margin-bottom: .375rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  color: #0f2a43;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s
}
.news-item h3:hover {
  color: #379ff7
}
.news-item p {
  font-size: .875rem;
  line-height: 1.25rem;
  line-height: 1.625;
  color: #55637a
}
.sr-only {
  position: absolute;
  width: 0.0625rem;
  height: 0.0625rem;
  padding: 0;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0
}
.pointer-events-none {
  pointer-events: none
}
.absolute {
  position: absolute
}
.relative {
  position: relative
}
.sticky {
  position: -webkit-sticky;
  position: sticky
}
.inset-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0
}
.-left-10 {
  left: -2.5rem
}
.-right-24 {
  right: -6rem
}
.-top-28 {
  top: -7rem
}
.bottom-\[18\%\] {
  bottom: 18%
}
.right-\[20\%\] {
  right: 20%
}
.right-\[8\%\] {
  right: 8%
}
.top-0 {
  top: 0
}
.top-1\/2 {
  top: 50%
}
.top-\[22\%\] {
  top: 22%
}
.z-50 {
  z-index: 50
}
.mx-auto {
  margin-left: auto;
  margin-right: auto
}
.mb-0 {
  margin-bottom: 0
}
.mb-1 {
  margin-bottom: .25rem
}
.mb-1\.5 {
  margin-bottom: .375rem
}
.mb-10 {
  margin-bottom: 2.5rem
}
.mb-2 {
  margin-bottom: .5rem
}
.mb-2\.5 {
  margin-bottom: .625rem
}
.mb-3 {
  margin-bottom: .75rem
}
.mb-3\.5 {
  margin-bottom: .875rem
}
.mb-4 {
  margin-bottom: 1rem
}
.mb-5 {
  margin-bottom: 1.25rem
}
.mb-6 {
  margin-bottom: 1.5rem
}
.mb-7 {
  margin-bottom: 1.75rem
}
.mb-8 {
  margin-bottom: 2rem
}
.mt-1 {
  margin-top: .25rem
}
.mt-2 {
  margin-top: .5rem
}
.mt-2\.5 {
  margin-top: .625rem
}
.mt-3 {
  margin-top: .75rem
}
.mt-3\.5 {
  margin-top: .875rem
}
.mt-4 {
  margin-top: 1rem
}
.mt-6 {
  margin-top: 1.5rem
}
.mt-7 {
  margin-top: 1.75rem
}
.mt-8 {
  margin-top: 2rem
}
.block {
  display: block
}
.inline-block {
  display: inline-block
}
.flex {
  display: flex
}
.inline-flex {
  display: inline-flex
}
.table {
  display: table
}
.grid {
  display: grid
}
.hidden {
  display: none
}
.h-1\.5 {
  height: .375rem
}
.h-11 {
  height: 2.75rem
}
.h-20 {
  height: 5rem
}
.h-5 {
  height: 1.25rem
}
.h-56 {
  height: 14rem
}
.h-80 {
  height: 20rem
}
.h-\[3px\] {
  height: 0.1875rem
}
.h-\[480px\] {
  height: 30rem
}
.h-auto {
  height: auto
}
.h-full {
  height: 100%
}
.min-h-\[160px\] {
  min-height: 10rem
}
.min-h-\[280px\] {
  min-height: 17.5rem
}
.min-h-\[76px\] {
  min-height: 4.75rem
}
.w-1\.5 {
  width: .375rem
}
.w-11 {
  width: 2.75rem
}
.w-12 {
  width: 3rem
}
.w-20 {
  width: 5rem
}
.w-40 {
  width: 10rem
}
.w-5 {
  width: 1.25rem
}
.w-56 {
  width: 14rem
}
.w-7 {
  width: 1.75rem
}
.w-80 {
  width: 20rem
}
.w-auto {
  width: auto
}
.w-full {
  width: 100%
}
.min-w-0 {
  min-width: 0
}
.min-w-\[80px\] {
  min-width: 5rem
}
.max-w-\[640px\] {
  max-width: 40rem
}
.max-w-\[660px\] {
  max-width: 41.25rem
}
.max-w-\[820px\] {
  max-width: 51.25rem
}
.max-w-content {
  max-width: 75rem
}
.flex-1 {
  flex: 1 1 0%
}
.flex-shrink-0,
.shrink-0 {
  flex-shrink: 0
}
.basis-1\/3 {
  flex-basis: 33.333333%
}
.border-collapse {
  border-collapse: collapse
}
.select-none {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}
.resize {
  resize: both
}
.list-decimal {
  list-style-type: decimal
}
.list-disc {
  list-style-type: disc
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr))
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr))
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr))
}
.flex-col {
  flex-direction: column
}
.flex-wrap {
  flex-wrap: wrap
}
.items-center {
  align-items: center
}
.items-stretch {
  align-items: stretch
}
.justify-center {
  justify-content: center
}
.justify-between {
  justify-content: space-between
}
.gap-1 {
  gap: .25rem
}
.gap-10 {
  gap: 2.5rem
}
.gap-2 {
  gap: .5rem
}
.gap-2\.5 {
  gap: .625rem
}
.gap-3 {
  gap: .75rem
}
.gap-4 {
  gap: 1rem
}
.gap-6 {
  gap: 1.5rem
}
.gap-8 {
  gap: 2rem
}
.space-y-1>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(.25rem*(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(.25rem*var(--tw-space-y-reverse))
}
.space-y-2>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(.5rem*(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(.5rem*var(--tw-space-y-reverse))
}
.space-y-4>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem*(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem*var(--tw-space-y-reverse))
}
.divide-y>:not([hidden])~:not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(0.0625rem*(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(0.0625rem*var(--tw-divide-y-reverse))
}
.divide-\[\#eef2f7\]>:not([hidden])~:not([hidden]) {
  border-color: #eef2f7
}
.overflow-hidden {
  overflow: hidden
}
.whitespace-nowrap {
  white-space: nowrap
}
.rounded {
  border-radius: .25rem
}
.rounded-\[10px\] {
  border-radius: 0.625rem
}
.rounded-card {
  border-radius: 1rem
}
.rounded-full {
  border-radius: 624.938rem
}
.rounded-lg {
  border-radius: .5rem
}
.rounded-md {
  border-radius: .375rem
}
.border {
  border-width: 0.0625rem
}
.border-0 {
  border-width: 0
}
.border-y {
  border-top-width: 0.0625rem
}
.border-b,
.border-y {
  border-bottom-width: 0.0625rem
}
.border-l-4 {
  border-left-width: 0.25rem
}
.border-t {
  border-top-width: 0.0625rem
}
.border-t-2 {
  border-top-width: 0.125rem
}
.border-dashed {
  border-style: dashed
}
.border-\[\#0f2a43\] {
  border-color: #0f2a43
}
.border-\[\#0f2a43\]\/25 {
  border-color: #0f2a4340
}
.border-\[\#379ff7\] {
  border-color: #379ff7
}
.border-\[\#b9c6d4\] {
  border-color: #b9c6d4
}
.border-\[\#cfd5dd\] {
  border-color: #cfd5dd
}
.border-\[\#dbe6f0\] {
  border-color: #dbe6f0
}
.border-\[\#e3e9f0\] {
  border-color: #e3e9f0
}
.border-\[\#eef2f7\] {
  border-color: #eef2f7
}
.border-white\/10 {
  border-color: #ffffff1a
}
.border-white\/15 {
  border-color: #ffffff26
}
.border-white\/20 {
  border-color: #ffffff33
}
.border-white\/25 {
  border-color: #ffffff40
}
.border-white\/40 {
  border-color: #ffffff66
}
.border-white\/5 {
  border-color: #ffffff0d
}
.bg-\[\#0a2133\] {
  background-color: #0a2133
}
.bg-\[\#0f2a43\] {
  background-color: #0f2a43
}
.bg-\[\#379ff7\] {
  background-color: #379ff7
}
.bg-\[\#eaf1f8\] {
  background-color: #eaf1f8
}
.bg-\[\#eef4fb\] {
  background-color: #eef4fb
}
.bg-\[\#f4f5f7\] {
  background-color: #f4f5f7
}
.bg-\[\#f8fafc\] {
  background-color: #f8fafc
}
.bg-brand-deep {
  background-color: #0f2a43
}
.bg-white {
  background-color: #ffffff
}
.bg-white\/10 {
  background-color: #ffffff1a
}
.bg-white\/5 {
  background-color: #ffffff0d
}
.bg-white\/95 {
  background-color: #fffffff2
}
.p-3\.5 {
  padding: .875rem
}
.p-4 {
  padding: 1rem
}
.p-6 {
  padding: 1.5rem
}
.p-7 {
  padding: 1.75rem
}
.p-8 {
  padding: 2rem
}
.px-2\.5 {
  padding-left: .625rem;
  padding-right: .625rem
}
.px-3\.5 {
  padding-left: .875rem;
  padding-right: .875rem
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem
}
.px-8 {
  padding-left: 2rem;
  padding-right: 2rem
}
.py-1 {
  padding-top: .25rem;
  padding-bottom: .25rem
}
.py-1\.5 {
  padding-top: .375rem;
  padding-bottom: .375rem
}
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem
}
.py-2 {
  padding-top: .5rem;
  padding-bottom: .5rem
}
.py-3 {
  padding-top: .75rem;
  padding-bottom: .75rem
}
.py-3\.5 {
  padding-top: .875rem;
  padding-bottom: .875rem
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem
}
.pb-0 {
  padding-bottom: 0
}
.pb-5 {
  padding-bottom: 1.25rem
}
.pb-6 {
  padding-bottom: 1.5rem
}
.pb-7 {
  padding-bottom: 1.75rem
}
.pl-3 {
  padding-left: .75rem
}
.pl-5 {
  padding-left: 1.25rem
}
.pl-6 {
  padding-left: 1.5rem
}
.pl-\[2em\] {
  padding-left: 2em
}
.pt-1 {
  padding-top: .25rem
}
.pt-14 {
  padding-top: 3.5rem
}
.pt-4 {
  padding-top: 1rem
}
.pt-5 {
  padding-top: 1.25rem
}
.text-left {
  text-align: left
}
.text-center {
  text-align: center
}
.align-top {
  vertical-align: top
}
.align-middle {
  vertical-align: middle
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem
}
.text-5xl {
  font-size: 3rem;
  line-height: 1
}
.text-\[12px\] {
  font-size: 0.75rem
}
.text-\[13px\] {
  font-size: 0.8125rem
}
.text-\[14px\] {
  font-size: 0.875rem
}
.text-\[15px\] {
  font-size: 0.9375rem
}
.text-\[17px\] {
  font-size: 1.0625rem
}
.text-\[18px\] {
  font-size: 1.125rem
}
.text-\[20px\] {
  font-size: 1.25rem
}
.text-\[22px\] {
  font-size: 1.375rem
}
.text-\[24px\] {
  font-size: 1.5rem
}
.text-\[28px\] {
  font-size: 1.75rem
}
.text-\[30px\] {
  font-size: 1.875rem
}
.text-\[32px\] {
  font-size: 2rem
}
.text-\[34px\] {
  font-size: 2.125rem
}
.text-\[42px\] {
  font-size: 2.625rem
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem
}
.text-sm {
  font-size: .875rem;
  line-height: 1.25rem
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem
}
.text-xs {
  font-size: .75rem;
  line-height: 1rem
}
.font-bold {
  font-weight: 700
}
.font-medium {
  font-weight: 500
}
.font-semibold {
  font-weight: 600
}
.uppercase {
  text-transform: uppercase
}
.italic {
  font-style: italic
}
.leading-\[1\.25\] {
  line-height: 1.25
}
.leading-\[1\.2\] {
  line-height: 1.2
}
.leading-\[1\.85\] {
  line-height: 1.85
}
.leading-\[1\.9\] {
  line-height: 1.9
}
.leading-\[2\] {
  line-height: 2
}
.leading-none {
  line-height: 1
}
.leading-relaxed {
  line-height: 1.625
}
.leading-snug {
  line-height: 1.375
}
.leading-tight {
  line-height: 1.25
}
.tracking-\[0\.12em\] {
  letter-spacing: .12em
}
.tracking-\[0\.22em\] {
  letter-spacing: .22em
}
.tracking-\[0\.28em\] {
  letter-spacing: .28em
}
.tracking-\[0\.2em\] {
  letter-spacing: .2em
}
.tracking-tight {
  letter-spacing: -.025em
}
.tracking-wide {
  letter-spacing: .025em
}
.text-\[\#0f2a43\] {
  color: #0f2a43
}
.text-\[\#379ff7\] {
  color: #379ff7
}
.text-\[\#379ff7\]\/20 {
  color: #379ff733
}
.text-\[\#379ff7\]\/30 {
  color: #379ff74c
}
.text-\[\#3d4c5e\] {
  color: #3d4c5e
}
.text-\[\#55637a\] {
  color: #55637a
}
.text-\[\#5a6b7d\] {
  color: #5a6b7d
}
.text-\[\#5cb0f8\] {
  color: #5cb0f8
}
.text-\[\#6b7075\] {
  color: #6b7075
}
.text-\[\#7a8a9e\] {
  color: #7a8a9e
}
.text-\[\#8696a8\] {
  color: #8696a8
}
.text-\[\#8fa3b8\] {
  color: #8fa3b8
}
.text-\[\#a4adb8\] {
  color: #a4adb8
}
.text-\[\#b8c8d9\] {
  color: #b8c8d9
}
.text-\[\#c2d2e2\] {
  color: #c2d2e2
}
.text-\[\#dbe6f0\] {
  color: #dbe6f0
}
.text-\[\#e6eef7\] {
  color: #e6eef7
}
.text-white {
  color: #ffffff
}
.text-white\/10 {
  color: #ffffff1a
}
.shadow-btn {
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s
}
.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s
}
.duration-200 {
  transition-duration: .2s
}
.\[background-image\:linear-gradient\(135deg\2c \#0f2a43_0\%\2c \#123a5c_55\%\2c \#0a2133_100\%\)\] {
  background-image: linear-gradient(135deg, #0f2a43, #123a5c 55%, #0a2133)
}
.\[background-image\:linear-gradient\(135deg\2c \#0f2a43_0\%\2c \#123a5c_60\%\2c \#0a2133_100\%\)\] {
  background-image: linear-gradient(135deg, #0f2a43, #123a5c 60%, #0a2133)
}
.\[background-image\:linear-gradient\(rgba\(255\2c 255\2c 255\2c 0\.04\)_0.0625rem\2c transparent_0.0625rem\)\2c linear-gradient\(90deg\2c rgba\(255\2c 255\2c 255\2c 0\.04\)_0.0625rem\2c transparent_0.0625rem\)\] {
  background-image: linear-gradient(#ffffff0a 0.0625rem, transparent 0), linear-gradient(90deg, #ffffff0a 0.0625rem, transparent 0)
}
.\[background-image\:linear-gradient\(rgba\(255\2c 255\2c 255\2c 0\.05\)_0.0625rem\2c transparent_0.0625rem\)\2c linear-gradient\(90deg\2c rgba\(255\2c 255\2c 255\2c 0\.05\)_0.0625rem\2c transparent_0.0625rem\)\] {
  background-image: linear-gradient(#ffffff0d 0.0625rem, transparent 0), linear-gradient(90deg, #ffffff0d 0.0625rem, transparent 0)
}
.\[background-size\:2.75rem_2.75rem\] {
  background-size: 2.75rem 2.75rem
}
@media print {
  .site-footer,
  .site-header {
    display: none
  }
}
.after\:absolute:after {
  content: var(--tw-content);
  position: absolute
}
.after\:bottom-0:after {
  content: var(--tw-content);
  bottom: 0
}
.after\:left-3:after {
  content: var(--tw-content);
  left: .75rem
}
.after\:right-3:after {
  content: var(--tw-content);
  right: .75rem
}
.after\:h-\[2px\]:after {
  content: var(--tw-content);
  height: 0.125rem
}
.after\:bg-\[\#379ff7\]:after {
  content: var(--tw-content);
  background-color: #379ff7
}
.after\:content-\[\'\'\]:after {
  --tw-content: "";
  content: var(--tw-content)
}
.first\:pt-0:first-child {
  padding-top: 0
}
.last\:pb-0:last-child {
  padding-bottom: 0
}
.hover\:-translate-y-0\.5:hover {
  --tw-translate-y: -0.125rem
}
.hover\:-translate-y-0\.5:hover,
.hover\:-translate-y-1:hover {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.hover\:-translate-y-1:hover {
  --tw-translate-y: -0.25rem
}
.hover\:-translate-y-1\.5:hover {
  --tw-translate-y: -0.375rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.hover\:border-\[\#379ff7\]:hover {
  border-color: #379ff7
}
.hover\:bg-\[\#5cb0f8\]:hover {
  background-color: #5cb0f8
}
.hover\:bg-white\/10:hover {
  background-color: #ffffff1a
}
.hover\:text-\[\#1f78d6\]:hover {
  color: #1f78d6
}
.hover\:text-\[\#379ff7\]:hover {
  color: #379ff7
}
.hover\:text-white:hover {
  color: #ffffff
}
.hover\:underline:hover {
  text-decoration-line: underline
}
.hover\:shadow-cardhover:hover {
  box-shadow: 0 0.25rem 0.625rem #0f2a4314, 0 1.125rem 2.5rem #0f2a4324
}
.peer:checked~.peer-checked\:flex {
  display: flex
}
@media (min-width:48rem) {
  .md\:block {
    display: block
  }
  .md\:flex {
    display: flex
  }
  .md\:hidden {
    display: none
  }
  .md\:min-w-\[120px\] {
    min-width: 7.5rem
  }
  .md\:basis-auto {
    flex-basis: auto
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr))
  }
  .md\:flex-row {
    flex-direction: row
  }
  .md\:items-center {
    align-items: center
  }
  .md\:px-20 {
    padding-left: 5rem;
    padding-right: 5rem
  }
  .md\:text-\[34px\] {
    font-size: 2.125rem
  }
  .md\:text-\[38px\] {
    font-size: 2.375rem
  }
  .md\:text-\[44px\] {
    font-size: 2.75rem
  }
  .md\:text-base {
    font-size: 1rem;
    line-height: 1.5rem
  }
  .pb-4 {
    padding-bottom: 1rem
  }
  .pb-8 {
    padding-bottom: 2rem
  }
}
main {
  padding-bottom: 2rem
}
.data-table tr:nth-child(2n) td {
  background-color: #d6e6fb
}
.bg-\[\#379ff7\] {
  background-color: #379ff7
}
.bg-\[\#5cb0f8\] {
  background-color: #5cb0f8
}
.bg-\[\#0f2a43\] {
  background-color: #0f2a43
}
.text-block>:last-child,
.qual-card>:last-child,
.contact-block>:last-child,
.step>:last-child,
.news-item>:last-child,
.faq-item>:last-child,
.text-block>:last-child p,
.qual-card>:last-child p,
.contact-block>:last-child p,
.step>:last-child p,
.news-item>:last-child p,
.faq-item>:last-child p {
  margin-bottom: 0
}
.flow-5step {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: svcstep
}
.flow-5step .step-item {
  flex: 1 1 0;
  min-width: 0;
  position: relative;
  list-style: none;
  background: #f8fafc;
  border: 0.0625rem solid #e3e9f0;
  border-radius: 0.625rem;
  padding: 1.25rem 1rem;
  text-align: center;
  transition: all .25s ease
}
.flow-5step .step-item:hover {
  border-color: #379ff7;
  background: #ffffff;
  box-shadow: 0 0.25rem 0.75rem #379ff733;
  transform: translateY(-0.125rem)
}
.flow-5step .step-no {
  font-size: 1.75rem;
  font-weight: 700;
  color: #5cb0f8;
  line-height: 1;
  letter-spacing: .05em;
  margin-bottom: .5rem;
  text-shadow: 0 0.0625rem 0 #ffffff80
}
.flow-5step .step-name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #0f2a43;
  margin-bottom: .25rem;
  letter-spacing: .02em
}
.flow-5step .step-desc {
  font-size: 0.6875rem;
  color: #7a8a9e;
  letter-spacing: .12em;
  text-transform: uppercase
}
@media (min-width:48rem) {
  .flow-5step .step-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -.65rem;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 0.375rem solid transparent;
    border-bottom: 0.375rem solid transparent;
    border-left: 0.4375rem solid #379ff7;
    z-index: 1
  }
}
.flow-5step .step-item:last-child {
  margin-right: 0
}
.svc-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem
}
@media (min-width:48rem) {
  .svc-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr))
  }
}
.svc-card {
  min-width: 0;
  position: relative;
  background: #ffffff;
  border: 0.0625rem solid #eef2f7;
  border-radius: 0.625rem;
  padding: 1.25rem 1rem .95rem;
  text-align: center;
  transition: all .25s ease;
  overflow: hidden
}
.svc-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0.1875rem;
  background: #379ff7;
  opacity: .85;
  transition: opacity .2s ease
}
.svc-card:hover {
  border-color: #379ff7;
  box-shadow: 0 0.375rem 1.125rem #379ff726;
  transform: translateY(-0.125rem)
}
.svc-card:hover::before {
  opacity: 1
}
.svc-card-no {
  font-size: 1.5rem;
  font-weight: 700;
  color: #5cb0f8;
  line-height: 1;
  letter-spacing: .04em;
  margin-bottom: .5rem;
  text-shadow: 0 0.0625rem 0 #ffffff80
}
.svc-card-name {
  font-size: 0.875rem;
  font-weight: 600;
  color: #0f2a43;
  margin-bottom: .35rem;
  letter-spacing: .01em
}
.svc-card-desc {
  font-size: 0.75rem;
  color: #7a8a9e;
  line-height: 1.55
}
.data-grid {
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  border: 1px solid #dbe6f0;
  border-radius: 0;
  background: #ffffff;
  font-size: 0.9375rem
}
.data-row {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1
}
.data-row:nth-child(2n) {
  background-color: #d6e6fb
}
.data-th {
  background-color: #379ff7;
  color: #ffffff;
  font-weight: 600;
  padding: 0.875rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #dbe6f0;
  border-right: 1px solid #dbe6f0;
  white-space: nowrap
}
.data-td {
  padding: 0.875rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #dbe6f0;
  word-break: break-word
}
.data-row:last-child .data-th,
.data-row:last-child .data-td {
  border-bottom: 0
}
.partners-switcher {
  position: relative;
  width: 100%;
  max-width: 75rem;
  height: 21.5rem;
  margin: 1rem auto 0
}
.partners-page {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-rows: repeat(3, 6rem);
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  opacity: 0;
  animation: partnersRotate 10s steps(2, end) infinite
}
.partners-page:nth-of-type(1) {
  animation-name: partnersShow1
}
.partners-page:nth-of-type(2) {
  animation-name: partnersShow2
}
@keyframes partnersShow1 {
  0%,
  45% {
    opacity: 1
  }
  50%,
  100% {
    opacity: 0
  }
}
@keyframes partnersShow2 {
  0%,
  45% {
    opacity: 0
  }
  50%,
  100% {
    opacity: 1
  }
}
.partner-card {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 6rem;
  background: #ffffff;
  border: 1px solid #eef2f7;
  border-radius: 0.625rem;
  transition: all .25s ease;
  padding: 0.75rem 1rem
}
.partner-card:hover {
  border-color: #379ff7;
  box-shadow: 0 6px 16px #379ff726;
  transform: translateY(-2px);
  z-index: 1
}
.partner-card img {
  max-height: 3.5rem;
  width: 100%;
  max-width: 85%;
  object-fit: contain;
  display: block
}
.partner-card-empty {
  background: transparent;
  border-color: transparent;
  pointer-events: none
}
@keyframes partnersRotate {
  from {
    visibility: hidden
  }
  to {
    visibility: visible
  }
}
@media (prefers-reduced-motion:reduce) {
  .partners-page {
    animation-play-state: paused
  }
  .partners-page:nth-of-type(1) {
    opacity: 1
  }
  .partners-page:nth-of-type(2) {
    opacity: 0
  }
}
.partners-switcher {
  position: relative;
  width: 100%;
  max-width: 75rem;
  height: 21.5rem;
  margin: 1rem auto 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 5%, #000 95%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, #000 5%, #000 95%, transparent 100%)
}
.partners-track {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  grid-template-rows: repeat(3, 6rem);
  grid-auto-flow: column;
  gap: 1rem;
  width: 450%;
  transform: translate3d(0, 0, 0);
  will-change: transform;
  animation: partnersSwipe 25s linear infinite
}
.partner-card {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 6rem;
  background: #ffffff;
  border: 1px solid #eef2f7;
  border-radius: 0.625rem;
  transition: all .25s ease;
  padding: 0.75rem 1rem
}
.partner-card:hover {
  border-color: #379ff7;
  box-shadow: 0 6px 16px #379ff726;
  transform: translateY(-2px);
  z-index: 1
}
.partner-card img {
  max-height: 3.5rem;
  width: 100%;
  max-width: 85%;
  object-fit: contain;
  display: block
}
.partner-more {
  background: linear-gradient(135deg, #f0f7ff, #ffffff);
  border-style: dashed;
  cursor: pointer
}
.partner-more span {
  font-size: 1.25rem;
  color: #379ff7;
  font-weight: 600;
  text-align: center;
  line-height: 1.5
}
@keyframes partnersSwipe {
  from {
    transform: translate3d(0, 0, 0)
  }
  to {
    transform: translate3d(-33.333333%, 0, 0)
  }
}
@media (prefers-reduced-motion:reduce) {
  .partners-track {
    animation: none;
    transform: translate3d(0, 0, 0)
  }
}
.partners-switcher {
  height: auto;
  padding: 0.5rem 0;
}
.partners-track {
  grid-template-rows: repeat(3, auto);
}
.partner-card {
  flex-direction: column;
  gap: 0.2rem;
  height: auto;
}
.partner-card:hover {
  z-index: 2;
}
.partner-card .partner-name {
  font-size: 0.75rem;
  color: #55637a;
  line-height: 1.3;
  text-align: center;
  max-width: 100%;
}
.backdrop-blur-sm {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
summary.faq-q, summary.product-q { list-style: none; cursor: pointer; }
summary.faq-q::-webkit-details-marker, summary.product-q::-webkit-details-marker { display: none; }
details.faq-item, details.product-item { list-style: none; }
details[open] summary.faq-q .faq-toggle, details[open] summary.product-q .product-toggle { color: #379ff7; }
@media print { details.faq-item, details.product-item { display: block; } }
.pager-num{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 0.75rem;border:1px solid #dbe6f0;border-radius:0.375rem;background:#fff;color:#55637a;font-size:0.875rem;transition:all .2s;}
.pager-num:hover{color:#379ff7;border-color:#379ff7;}
.pager-cur{background:#379ff7;color:#fff;border-color:#379ff7;}
.wechat-qr{width:7rem;height:7rem;object-fit:contain;object-position:center;border-radius:.75rem;background:#fff;padding-left:.2rem;box-shadow:0 .25rem .75rem rgba(0,0,0,.3);}
.footer-qr-note{color:#5a6b7d;font-size:.75rem;margin-top:.5rem;}
.site-footer .footer-qr-note{color:#dbe6f0;}
.wechat-qr.contact-qr{display:block;margin-left:auto;margin-right:auto;padding-left:.2rem;}
@media (min-width: 48rem) {
  .footer-grid { column-gap: 3.5rem; }
  .footer-grid > div:last-child { text-align: center; }
  .wechat-qr { margin-left: auto; margin-right: auto; }
}
.pt-6{padding-top:1.5rem;}
.px-7{padding-left:1.75rem;padding-right:1.75rem;}
.py-5{padding-top:1.25rem;padding-bottom:1.25rem;}
.items-end{align-items:flex-end;}
.break-all{word-break:break-all;}
.tracking-wider{letter-spacing:.05em;}
.bg-white\/15{background-color:rgb(255 255 255/.15);}
.border-white\/30{border-color:rgb(255 255 255/.3);}
.text-white\/90{color:rgb(255 255 255/.9);}
.indent-\[2em\]{text-indent:2em;}
.article-caption{font-size:0.8125rem;}
.hover\:bg-\[\#2680e8\]:hover{background-color:#2680e8;}
.site-footer a.hover\:text-\[\#dbe6f0\]:hover{color:#dbe6f0;}
.shadow-\[0_4px_12px_rgba\(55\2c 159\2c 247\2c 0\.25\)\]{box-shadow:0 4px 12px rgba(55,159,247,.25);}
@media (min-width:48rem){
  .md\:flex-1{flex:1 1 0%;}
}
details.faq-item:last-of-type {
  margin-bottom: 0;
}
