:root {
  --v002-void: #07090d;
  --v002-panel: #11151c;
  --v002-panel2: #181f28;
  --v002-paper: #f3f7f8;
  --v002-muted: #9aa8b4;
  --v002-cyan: #42e8e0;
  --v002-amber: #ffcc66;
  --v002-line: #29333e;
  --v002-shadow: 0 22px 70px #0009;
  --v002-radius: 1.15rem;
  --v002-width: min(75rem, calc(100vw - 2rem));
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--v002-void);
  color: var(--v002-paper);
  font-family: "STHeiti", "PingFang SC", "Microsoft YaHei", sans-serif;
  line-height: 1.65;
}
a {
  color: inherit;
}
main a {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
}
.v_z2p8m4 {
  min-height: 100vh;
  background:
    radial-gradient(circle at 55% 0, #21313a 0, transparent 32rem),
    var(--v002-void);
}
.v_k6n1r9 {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: auto 1fr minmax(14rem, 18rem);
  align-items: center;
  gap: 2rem;
  width: var(--v002-width);
  min-height: 4.6rem;
  margin: auto;
}
.v_b7q3f5 {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}
.v_b7q3f5::before {
  content: "";
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 50%;
  background: var(--v002-cyan);
  box-shadow: 0 0 1rem var(--v002-cyan);
}
.v_h4w9c2 {
  display: flex;
  gap: 1.5rem;
  color: var(--v002-muted);
}
.v_h4w9c2 a {
  text-decoration: none;
}
.v_h4w9c2 a:hover {
  color: var(--v002-paper);
}
.v_t8d2x6 {
  display: flex;
  align-items: center;
  border: 1px solid var(--v002-line);
  border-radius: 999px;
  background: #0b0f15dd;
}
.v_t8d2x6 label {
  flex: 1;
}
.v_t8d2x6 input {
  width: 100%;
  border: 0;
  padding: 0.65rem 1rem;
  background: transparent;
  color: var(--v002-paper);
  outline: 0;
}
.v_t8d2x6 button {
  border: 0;
  padding: 0.65rem 0.9rem;
  background: transparent;
  color: var(--v002-cyan);
  cursor: pointer;
}
.v_m5s1a7 {
  display: block;
}
.v_c9g4u3 {
  margin-top: -4.6rem;
  min-height: 36rem;
  background:
    linear-gradient(90deg, #07090df7 0 31%, #07090d26 57%, #07090df2 100%),
    radial-gradient(circle at 50% 25%, #2b4c58, transparent 42rem);
}
.v_p2l8e6 {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  align-items: center;
  gap: 3.5rem;
  width: var(--v002-width);
  min-height: 36rem;
  margin: auto;
  padding-top: 5rem;
}
.v_y7r3n1 {
  position: relative;
  z-index: 2;
}
.v_y7r3n1 > p:first-child,
.v_d3x7m9 header p,
.v_q8c1h4 header p,
.v_g9n2r5 header p,
.v_u6k1d7 header p {
  margin: 0;
  color: var(--v002-cyan);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}
.v_y7r3n1 h1 {
  margin: 0.45rem 0 1rem;
  font-family: "Songti SC", "STSong", serif;
  font-size: clamp(2.8rem, 5.5vw, 5.4rem);
  line-height: 0.97;
  letter-spacing: -0.035em;
}
.v_y7r3n1 > p:not(:first-child) {
  max-width: 36rem;
  color: #d8e0e5;
}
.v_y7r3n1 > a {
  display: inline-flex;
  margin-top: 0.7rem;
  padding: 0.8rem 1.15rem;
  border-radius: 0.7rem;
  background: var(--v002-cyan);
  color: #051011;
  font-weight: 900;
  text-decoration: none;
}
.v_f4v9k5 {
  position: relative;
}
.v_f4v9k5 video {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border: 1px solid #5d6d7a;
  border-radius: 1.4rem;
  background: #000;
  box-shadow: var(--v002-shadow);
  object-fit: cover;
}
.v_f4v9k5 p {
  position: absolute;
  right: 1rem;
  bottom: 0.4rem;
  padding: 0.25rem 0.55rem;
  border-radius: 0.4rem;
  background: #05070bcc;
  font-size: 0.8rem;
}
.v_a6j2s8 {
  display: flex;
  gap: 2rem;
  margin-top: 1.35rem;
}
.v_a6j2s8 strong {
  font-size: 1.5rem;
}
.v_a6j2s8 span {
  color: var(--v002-muted);
  font-size: 0.8rem;
}
.v_d3x7m9,
.v_q8c1h4,
.v_g9n2r5,
.v_u6k1d7,
.v_r1c7q9 {
  width: var(--v002-width);
  margin: 0 auto;
  padding: 4rem 0;
}
.v_d3x7m9 > header,
.v_q8c1h4 > header,
.v_g9n2r5 > header,
.v_u6k1d7 > header,
.v_r1c7q9 > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 1.35rem;
}
.v_d3x7m9 h2,
.v_q8c1h4 h2,
.v_g9n2r5 h2,
.v_u6k1d7 h2,
.v_r1c7q9 h2 {
  margin: 0.1rem 0;
  font-family: "Songti SC", "STSong", serif;
  font-size: 2rem;
}
.v_d3x7m9 header a,
.v_q8c1h4 header a,
.v_g9n2r5 header a {
  color: var(--v002-muted);
}
.v_x3a8f6 {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(18rem, 1fr);
  gap: 1rem;
  overflow: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 0.6rem;
}
.v_x3a8f6 article {
  scroll-snap-align: start;
}
.v_i7m3p6 {
  position: relative;
  min-width: 0;
}
.v_i7m3p6 > a {
  display: block;
  text-decoration: none;
}
.v_i7m3p6 img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  border-radius: var(--v002-radius);
  object-fit: cover;
  background: var(--v002-panel);
}
.v_i7m3p6 h3 {
  margin: 0.7rem 0 0.1rem;
  font-size: 1rem;
}
.v_i7m3p6 p {
  margin: 0;
  color: var(--v002-muted);
  font-size: 0.84rem;
}
.v_i7m3p6 em {
  position: absolute;
  margin: 0.75rem;
  padding: 0.2rem 0.5rem;
  border-radius: 0.35rem;
  background: var(--v002-cyan);
  color: #061113;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 900;
}
.v_e4s9k2 {
  display: flex;
  gap: 0.55rem;
}
.v_e4s9k2 button,
.v_n8b2d4 button {
  border: 1px solid var(--v002-line);
  border-radius: 0.55rem;
  padding: 0.55rem 0.75rem;
  background: var(--v002-panel);
  color: var(--v002-paper);
  cursor: pointer;
}
.v_q8c1h4 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18rem;
  gap: 2rem;
  border-top: 1px solid var(--v002-line);
}
.v_q8c1h4 > section {
  min-width: 0;
}
.v_o5t9b2 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}
.v_s4e8w1 {
  align-self: start;
  position: sticky;
  top: 1rem;
  display: grid;
  gap: 1rem;
}
.v_j2u7l5,
.v_w6p1m8 {
  padding: 1.2rem;
  border: 1px solid var(--v002-line);
  border-radius: var(--v002-radius);
  background: var(--v002-panel);
}
.v_j2u7l5 h2,
.v_w6p1m8 h2 {
  margin: 0.2rem 0 1rem;
  font-size: 1rem;
}
.v_j2u7l5 ol {
  display: grid;
  gap: 0.8rem;
  margin: 0;
  padding-left: 1.4rem;
}
.v_j2u7l5 a {
  text-decoration: none;
}
.v_w6p1m8 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.v_w6p1m8 h2 {
  width: 100%;
}
.v_w6p1m8 a {
  padding: 0.28rem 0.55rem;
  border: 1px solid var(--v002-line);
  border-radius: 999px;
  color: var(--v002-muted);
  font-size: 0.75rem;
  text-decoration: none;
}
.v_g9n2r5 {
  border-top: 1px solid var(--v002-line);
}
.v_g9n2r5 .v_o5t9b2 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.v_n8b2d4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.5rem;
}
.v_n8b2d4 button.is-saved {
  border-color: var(--v002-cyan);
  color: var(--v002-cyan);
}
.v_u6k1d7 {
  border-top: 1px solid var(--v002-line);
}
.v_l4h9v2 {
  display: grid;
  gap: 0.55rem;
}
.v_l4h9v2 details {
  border: 1px solid var(--v002-line);
  border-radius: 0.75rem;
  padding: 1rem 1.1rem;
  background: var(--v002-panel);
}
.v_l4h9v2 summary {
  cursor: pointer;
  font-weight: 800;
}
.v_l4h9v2 p {
  color: var(--v002-muted);
}
.v_r1c7q9 {
  min-height: 60vh;
}
.v_r1c7q9 > section,
.v_r1c7q9 > article {
  padding: 2rem;
  border: 1px solid var(--v002-line);
  border-radius: var(--v002-radius);
  background: var(--v002-panel);
}
.v_r1c7q9 img {
  display: block;
  width: min(100%, 44rem);
  height: auto;
  margin: 1.5rem auto;
  border-radius: var(--v002-radius);
}
.v_r1c7q9 video {
  display: block;
  width: 100%;
  max-height: 68vh;
  border-radius: var(--v002-radius);
  background: #000;
}
.v_r1c7q9 form {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.v_r1c7q9 form label {
  flex: 1 1 16rem;
}
.v_r1c7q9 form input {
  width: 100%;
  padding: 0.7rem;
  border: 1px solid var(--v002-line);
  border-radius: 0.55rem;
  background: var(--v002-void);
  color: var(--v002-paper);
}
.v_r1c7q9 form button {
  padding: 0.7rem 1rem;
  border: 0;
  border-radius: 0.55rem;
  background: var(--v002-cyan);
  color: #061113;
  font-weight: 900;
}
.v_v5e1t8 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18rem;
  gap: 2rem;
}
.v_v5e1t8 aside {
  padding: 1rem;
  border-left: 1px solid var(--v002-line);
}
.v_v5e1t8 aside a {
  display: block;
  padding: 0.55rem 0;
}
.v_c2m8g6 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.v_c2m8g6 article {
  padding: 1rem;
  border: 1px solid var(--v002-line);
  border-radius: 0.8rem;
}
.v_c2m8g6 h2 {
  margin-top: 0;
}
.v_f8q3a1 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  width: var(--v002-width);
  margin: auto;
  padding: 2.5rem 0;
  color: var(--v002-muted);
  border-top: 1px solid var(--v002-line);
}
.v_f8q3a1 strong {
  color: var(--v002-paper);
}
.v_f8q3a1 nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem 1rem;
}
.v_f8q3a1 a {
  text-decoration: none;
}
.v_f8q3a1 p {
  margin: 0;
}
.v_f8q3a1 small {
  text-align: right;
}
.v_z6d2p8 {
  display: grid;
  gap: 0.7rem;
}
.v_z6d2p8 article[hidden] {
  display: none;
}
.v_z6d2p8 article {
  padding: 1rem;
  border-bottom: 1px solid var(--v002-line);
}
.v_z6d2p8 h2 {
  margin: 0;
}
.v_z6d2p8 h2 a {
  text-decoration: none;
}
.v_z6d2p8 p {
  margin: 0.25rem 0;
  color: var(--v002-muted);
}
@media (max-width: 64rem) {
  .v_k6n1r9 {
    grid-template-columns: auto 1fr;
  }
  .v_t8d2x6 {
    grid-column: 1/-1;
    margin-bottom: 0.7rem;
  }
  .v_c9g4u3 {
    margin-top: -7.5rem;
    padding-top: 4rem;
  }
  .v_q8c1h4 {
    grid-template-columns: 1fr;
  }
  .v_s4e8w1 {
    position: static;
    grid-template-columns: 1fr 1fr;
  }
  .v_g9n2r5 .v_o5t9b2 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 48rem) {
  :root {
    --v002-width: min(100% - 2rem, 38rem);
  }
  .v_k6n1r9 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.55rem;
    padding: 0.9rem 0;
  }
  .v_h4w9c2 {
    display: none;
  }
  .v_t8d2x6 {
    grid-column: auto;
    margin: 0;
  }
  .v_c9g4u3 {
    margin-top: -8.8rem;
    padding-top: 8.8rem;
    background:
      linear-gradient(#07090d99, #07090df5),
      radial-gradient(circle at 50% 12%, #2b4c58, transparent 28rem);
  }
  .v_p2l8e6 {
    grid-template-columns: 1fr;
    gap: 1.2rem;
    min-height: 0;
    padding: 2rem 0 3rem;
  }
  .v_y7r3n1 h1 {
    font-size: 2.65rem;
  }
  .v_f4v9k5 {
    order: -1;
  }
  .v_a6j2s8 {
    gap: 1.2rem;
  }
  .v_d3x7m9,
  .v_q8c1h4,
  .v_g9n2r5,
  .v_u6k1d7,
  .v_r1c7q9 {
    padding: 2.7rem 0;
  }
  .v_x3a8f6 {
    grid-auto-columns: 82%;
  }
  .v_o5t9b2,
  .v_g9n2r5 .v_o5t9b2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
  .v_s4e8w1 {
    grid-template-columns: 1fr;
  }
  .v_i7m3p6 h3 {
    font-size: 0.92rem;
  }
  .v_v5e1t8,
  .v_c2m8g6 {
    grid-template-columns: 1fr;
  }
  .v_v5e1t8 aside {
    border-left: 0;
    border-top: 1px solid var(--v002-line);
  }
  .v_f8q3a1 {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .v_f8q3a1 small {
    text-align: left;
  }
  .v_r1c7q9 > section,
  .v_r1c7q9 > article {
    padding: 1.2rem;
  }
}
