*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--_7c088d8d_s1yru);
  color: var(--_38d2f408_s1yru);
  font-family: var(--_58838c2b_s1yru);
  font-size: 1.0625rem;
  line-height: 1.6;
  position: relative;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--_a601c22e_s1yru); }
h1, h2, h3 { font-family: var(--_940e5aed_s1yru); }
a:focus-visible, button:focus-visible, input:focus-visible, label:focus-visible {
  outline: 2px solid var(--_a601c22e_s1yru);
  outline-offset: 2px;
}

._0e5f9da1_s1yru {
  position: absolute;
  left: -999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  background: var(--_ee75595a_s1yru);
  color: var(--_38d2f408_s1yru);
  padding: var(--_afb5f928_s1yru) var(--_bc6e072a_s1yru);
  z-index: 999;
  border-radius: var(--_4aa3dcd5_s1yru);
}
._0e5f9da1_s1yru:focus {
  left: var(--_bc6e072a_s1yru);
  top: var(--_bc6e072a_s1yru);
  width: auto;
  height: auto;
  overflow: visible;
}

._a0fb7810_s1yru {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}
._330efe50_s1yru {
  position: absolute;
  width: 60vmax;
  height: 60vmax;
  top: -20vmax;
  right: -20vmax;
  border-radius: 50%;
  background: radial-gradient(circle, var(--_274f828e_s1yru) 0%, transparent 65%);
  opacity: 0.22;
  animation: _3b34b4ae_s1yru 12s ease-in-out infinite;
}
._d4dd163f_s1yru {
  position: absolute;
  width: 26vmax;
  height: 26vmax;
  bottom: -8vmax;
  left: -8vmax;
  border-radius: 50%;
  background: radial-gradient(circle, var(--_a601c22e_s1yru) 0%, transparent 70%);
  opacity: 0.18;
}
._125207a4_s1yru {
  position: absolute;
  top: var(--_207395ee_s1yru);
  right: var(--_207395ee_s1yru);
  width: 180px;
  height: 180px;
}
._ebcd6b18_s1yru {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid var(--_91730bfc_s1yru);
}
._8d3c53cb_s1yru {
  inset: 20px;
  border-color: var(--_2940907e_s1yru);
}
._c15be256_s1yru {
  inset: 40px;
  border-style: dashed;
  border-color: var(--_a601c22e_s1yru);
  animation: _fcd12649_s1yru 40s linear infinite;
}
@keyframes _fcd12649_s1yru { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes _3b34b4ae_s1yru { 0%, 100% { transform: scale(1); opacity: 0.18; } 50% { transform: scale(1.08); opacity: 0.3; } }

._c57eb964_s1yru {
  max-width: var(--_3398253d_s1yru);
  margin-inline: auto;
  padding-inline: var(--_bc6e072a_s1yru);
  position: relative;
  z-index: 1;
}

._4cc42ced_s1yru {
  position: relative;
  z-index: 5;
  background: var(--_ee75595a_s1yru);
  border-bottom: 1px solid var(--_91730bfc_s1yru);
}
._da2ad650_s1yru {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--_bc6e072a_s1yru);
  max-width: var(--_3398253d_s1yru);
  margin-inline: auto;
  padding: var(--_afb5f928_s1yru) var(--_bc6e072a_s1yru);
}
._30962a1e_s1yru {
  display: flex;
  align-items: center;
  gap: var(--_afb5f928_s1yru);
  flex-shrink: 0;
  text-decoration: none;
  color: var(--_38d2f408_s1yru);
}
._30962a1e_s1yru img { flex-shrink: 0; border-radius: var(--_4aa3dcd5_s1yru); }
._30962a1e_s1yru span {
  font-family: var(--_940e5aed_s1yru);
  font-size: 1.2rem;
  color: var(--_228360b2_s1yru);
  white-space: nowrap;
}

._5b37f888_s1yru { flex: 1 1 auto; min-width: 0; position: relative; }
._92efdc26_s1yru {
  display: flex;
  flex-wrap: nowrap;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: var(--_afb5f928_s1yru);
  min-width: 0;
}
._837a31a7_s1yru { position: relative; min-width: 0; }
._a54d7b8b_s1yru {
  display: inline-block;
  padding: var(--_afb5f928_s1yru) var(--_ed2a5b99_s1yru);
  color: var(--_38d2f408_s1yru);
  text-decoration: none;
  white-space: nowrap;
  font-weight: 600;
}
._a54d7b8b_s1yru:hover, ._a54d7b8b_s1yru:focus-visible { color: var(--_a601c22e_s1yru); }
._e05909cc_s1yru {
  background: none;
  border: none;
  cursor: pointer;
  font: inherit;
  color: var(--_38d2f408_s1yru);
  padding: var(--_afb5f928_s1yru) var(--_ed2a5b99_s1yru);
  white-space: nowrap;
}
._e05909cc_s1yru:hover, ._e05909cc_s1yru:focus-visible { color: var(--_a601c22e_s1yru); }

._b00ae373_s1yru {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: var(--_ee75595a_s1yru);
  border: 1px solid var(--_91730bfc_s1yru);
  border-radius: var(--_2e732d45_s1yru);
  box-shadow: var(--_6f7ba98a_s1yru);
  padding: var(--_bc6e072a_s1yru);
  z-index: 20;
  list-style: none;
  margin: 0;
}
._837a31a7_s1yru:hover ._b00ae373_s1yru,
._837a31a7_s1yru:focus-within ._b00ae373_s1yru {
  display: flex;
}
._97dcc5eb_s1yru {
  display: block;
  padding: var(--_afb5f928_s1yru) var(--_ed2a5b99_s1yru);
  color: var(--_38d2f408_s1yru);
  text-decoration: none;
  white-space: nowrap;
}
._97dcc5eb_s1yru:hover, ._97dcc5eb_s1yru:focus-visible { color: var(--_a601c22e_s1yru); }

._3a0d3bcc_s1yru { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
._8767ad9e_s1yru {
  display: none;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  cursor: pointer;
  padding: var(--_ed2a5b99_s1yru);
  color: var(--_38d2f408_s1yru);
}
._8767ad9e_s1yru svg { display: block; }

._c495c09b_s1yru {
  min-width: 0;
  display: inline-block;
  white-space: nowrap;
  font-family: var(--_940e5aed_s1yru);
  font-weight: 700;
  text-decoration: none;
  color: var(--_126e1234_s1yru);
  background: linear-gradient(180deg, var(--_274f828e_s1yru), var(--_2940907e_s1yru));
  border-radius: var(--_8399d585_s1yru);
  padding: var(--_afb5f928_s1yru) var(--_207395ee_s1yru);
  box-shadow: 0 0 16px var(--_274f828e_s1yru);
  position: relative;
  overflow: hidden;
}
._c495c09b_s1yru:hover { box-shadow: 0 0 24px var(--_274f828e_s1yru); }
._c495c09b_s1yru::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.35), transparent);
  transform: skewX(-20deg);
  animation: _6d1b5a6a_s1yru 5s ease-in-out infinite;
}
@keyframes _6d1b5a6a_s1yru {
  0% { left: -60%; }
  50% { left: 120%; }
  100% { left: 120%; }
}
._84bcc8e1_s1yru { align-self: center; }
._3e2f5c87_s1yru { margin-bottom: var(--_207395ee_s1yru); }

@media (max-width: 900px) {
  ._30962a1e_s1yru span { display: none; }
  ._8767ad9e_s1yru { display: flex; }
  ._92efdc26_s1yru {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--_ee75595a_s1yru);
    border-top: 1px solid var(--_91730bfc_s1yru);
    padding: var(--_bc6e072a_s1yru);
    z-index: 30;
  }
  ._3a0d3bcc_s1yru:checked ~ ._5b37f888_s1yru ._92efdc26_s1yru, ._3a0d3bcc_s1yru:checked ~ * ._5b37f888_s1yru ._92efdc26_s1yru{ display: flex; }
  ._837a31a7_s1yru { width: 100%; }
  ._b00ae373_s1yru {
    position: static;
    display: none;
    box-shadow: none;
    border: none;
    padding-left: var(--_bc6e072a_s1yru);
  }
  ._837a31a7_s1yru:hover ._b00ae373_s1yru, ._837a31a7_s1yru:focus-within ._b00ae373_s1yru { display: flex; }
  ._c495c09b_s1yru {
    font-size: 0.85rem;
    padding: var(--_ed2a5b99_s1yru) var(--_afb5f928_s1yru);
  }
}

._baf4776d_s1yru {
  position: relative;
  z-index: 1;
  background: var(--_ee75595a_s1yru);
  border-top: 1px solid var(--_91730bfc_s1yru);
  padding-block: var(--_207395ee_s1yru);
}
._b0c1a2f6_s1yru {
  max-width: var(--_3398253d_s1yru);
  margin-inline: auto;
  padding-inline: var(--_bc6e072a_s1yru);
  display: flex;
  flex-wrap: wrap;
  gap: var(--_207395ee_s1yru);
  justify-content: space-between;
}
._8f1f9369_s1yru {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: var(--_bc6e072a_s1yru);
  margin: 0;
  padding: 0;
}
._b6bb2e9d_s1yru { color: var(--_8aad7118_s1yru); text-decoration: none; }
._b6bb2e9d_s1yru:hover, ._b6bb2e9d_s1yru:focus-visible { color: var(--_a601c22e_s1yru); }
._5bb4bd4f_s1yru { color: var(--_8aad7118_s1yru); font-size: 0.9rem; }

._0022fcb7_s1yru { position: relative; z-index: 1; }
._58c7682d_s1yru { position: relative; z-index: 1; }

._bad17102_s1yru {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  padding-block: var(--_8c69ceaf_s1yru);
}
._8049846f_s1yru {
  grid-column: 1 / 8;
  position: relative;
  z-index: 2;
  padding-inline: var(--_207395ee_s1yru);
}
._e79b655c_s1yru {
  grid-column: 6 / 13;
  position: relative;
  z-index: 1;
  align-self: center;
  clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%);
  background: var(--_ee75595a_s1yru);
  padding: var(--_afb5f928_s1yru);
  min-height: 240px;
}
._5bac8d24_s1yru { width: 100%; height: auto; }

._e7db258e_s1yru {
  font-family: var(--_940e5aed_s1yru);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--_2940907e_s1yru);
  font-size: 0.95rem;
  margin: 0 0 var(--_afb5f928_s1yru);
}
._228360b2_s1yru {
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  color: var(--_228360b2_s1yru);
  line-height: 1.1;
  margin: 0 0 var(--_bc6e072a_s1yru);
  text-shadow: 0 0 14px var(--_274f828e_s1yru);
}
._88eaf145_s1yru {
  color: var(--_38d2f408_s1yru);
  font-size: 1.15rem;
  margin: 0 0 var(--_bc6e072a_s1yru);
}

._0db42907_s1yru {
  display: flex;
  flex-wrap: wrap;
  gap: var(--_bc6e072a_s1yru);
  margin: var(--_207395ee_s1yru) 0 0;
  padding: 0;
}
._dd0e6f53_s1yru {
  display: flex;
  flex-direction: column;
  gap: var(--_ed2a5b99_s1yru);
  padding: var(--_bc6e072a_s1yru);
  min-width: 120px;
  background: linear-gradient(180deg, var(--_ee75595a_s1yru), var(--_7c088d8d_s1yru));
  border: 1px solid var(--_274f828e_s1yru);
  border-radius: var(--_78bf39ad_s1yru) var(--_78bf39ad_s1yru) var(--_4aa3dcd5_s1yru) var(--_4aa3dcd5_s1yru);
  position: relative;
}
._dd0e6f53_s1yru dt {
  order: 2;
  margin: 0;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--_8aad7118_s1yru);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
._dd0e6f53_s1yru dd {
  order: 1;
  margin: 0;
  font-family: var(--_940e5aed_s1yru);
  font-size: 1.8rem;
  color: var(--_a601c22e_s1yru);
}

@media (max-width: 900px) {
  ._bad17102_s1yru { grid-template-columns: 1fr; }
  ._8049846f_s1yru, ._e79b655c_s1yru { grid-column: 1 / -1; }
  ._e79b655c_s1yru { clip-path: none; order: -1; margin-bottom: var(--_bc6e072a_s1yru); }
}
@media (max-width: 640px) {
  ._8049846f_s1yru { padding-inline: var(--_bc6e072a_s1yru); }
  ._0db42907_s1yru { display: grid; grid-template-columns: 1fr 1fr; }
}

._062a2ac7_s1yru {
  max-width: var(--_3398253d_s1yru);
  margin-inline: auto;
  padding: var(--_8c69ceaf_s1yru) var(--_207395ee_s1yru) var(--_8c69ceaf_s1yru) calc(var(--_8c69ceaf_s1yru) + var(--_207395ee_s1yru));
  position: relative;
  counter-reset: zhksection;
}
._062a2ac7_s1yru h2 {
  counter-increment: zhksection;
  counter-reset: zhksubsection;
  position: relative;
  color: var(--_228360b2_s1yru);
  font-size: 1.9rem;
  margin-top: var(--_8c69ceaf_s1yru);
  padding-bottom: var(--_afb5f928_s1yru);
  border-bottom: 1px solid var(--_91730bfc_s1yru);
}
._062a2ac7_s1yru h2:first-child { margin-top: 0; }
._062a2ac7_s1yru h2::before {
  content: counter(zhksection, decimal-leading-zero);
  position: absolute;
  left: calc(-1 * (var(--_8c69ceaf_s1yru) + var(--_207395ee_s1yru)));
  top: -0.1em;
  font-size: 2.6rem;
  line-height: 1;
  color: var(--_2940907e_s1yru);
}
._062a2ac7_s1yru h3 {
  counter-increment: zhksubsection;
  color: var(--_38d2f408_s1yru);
  font-size: 1.3rem;
  margin-top: var(--_207395ee_s1yru);
}
._062a2ac7_s1yru h3::before {
  content: counter(zhksection, decimal-leading-zero) "." counter(zhksubsection, decimal-leading-zero);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.7em;
  color: var(--_a601c22e_s1yru);
  vertical-align: super;
  margin-right: var(--_afb5f928_s1yru);
}
._062a2ac7_s1yru p { margin: 0 0 var(--_bc6e072a_s1yru); }
._062a2ac7_s1yru table {
  width: 100%;
  border-collapse: collapse;
  margin-block: var(--_207395ee_s1yru);
}
._062a2ac7_s1yru th, ._062a2ac7_s1yru td {
  border: 1px solid var(--_91730bfc_s1yru);
  padding: var(--_afb5f928_s1yru) var(--_bc6e072a_s1yru);
  text-align: left;
}
._062a2ac7_s1yru th { background: var(--_ee75595a_s1yru); color: var(--_38d2f408_s1yru); }

@media (max-width: 900px) {
  ._062a2ac7_s1yru { padding-left: var(--_207395ee_s1yru); }
}
@media (max-width: 640px) {
  ._062a2ac7_s1yru { padding-left: var(--_bc6e072a_s1yru); }
  ._062a2ac7_s1yru h2::before { position: static; display: block; margin-bottom: var(--_ed2a5b99_s1yru); }
}

._1983485b_s1yru {
  max-width: var(--_3398253d_s1yru);
  margin: var(--_8c69ceaf_s1yru) auto;
  padding-inline: var(--_207395ee_s1yru);
}

@media (prefers-reduced-motion: reduce) {
  ._330efe50_s1yru,
  ._c15be256_s1yru,
  ._c495c09b_s1yru::after {
    animation: none !important;
  }
  * { transition: none !important; }
}
