:root {
  color-scheme: dark;
  --qd-ink: #e9f5f3;
  --qd-dim: #9bb2b8;
  --qd-line: #ffffff14;
  --qd-aqua: #6ce8d4;
  --qd-page: #07191e;
  --qd-panel: #0c232a;
  --qd-space: clamp(22px, 3.2vw, 58px);
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-synthesis: none;
  font-size: 14px;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 28px;
}
body {
  margin: 0;
  color: var(--qd-ink);
  background: var(--qd-page);
  line-height: 1.7;
}
body:has(dialog[open]) {
  overflow: hidden;
}
button,
input {
  font: inherit;
}
button,
a,
summary {
  -webkit-tap-highlight-color: transparent;
}
button,
a {
  touch-action: manipulation;
}
button {
  color: inherit;
  cursor: pointer;
}
button:disabled {
  cursor: default;
  opacity: 0.75;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input {
  border-radius: 0;
}
button {
  border: 0;
  background: none;
}
img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
figure,
blockquote,
h1,
h2,
h3,
p {
  margin: 0;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
h1,
h2,
h3 {
  line-height: 1.35;
}
h2 {
  font-size: clamp(23px, 2.15vw, 32px);
  font-weight: 650;
  letter-spacing: -0.045em;
}
h3 {
  font-size: 19px;
  font-weight: 600;
}
section,
[id^="story-"] {
  scroll-margin-top: 24px;
}
[hidden] {
  display: none !important;
}
:focus-visible {
  outline: 3px solid #b8ff76;
  outline-offset: 5px;
}
::selection {
  background: var(--qd-aqua);
  color: var(--qd-page);
}
qd-screen,
qd-catalog {
  display: block;
}
.h7m2q9vf {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 12px 20px;
  background: var(--qd-aqua);
  color: var(--qd-page);
  transform: translateY(-150%);
}
.h7m2q9vf:focus {
  transform: translateY(0);
}
.j8s5v2qr {
  display: grid;
  grid-template-columns: 218px minmax(0, 1fr);
  max-width: 2040px;
  margin: auto;
}
.m6y2p9xa {
  position: sticky;
  height: 100dvh;
  min-height: 640px;
  top: 0;
  padding: 34px 23px 22px;
  display: flex;
  flex-direction: column;
  background: #06151a;
  border-right: 1px solid var(--qd-line);
  z-index: 30;
}
.g2t8r5vc {
  display: flex;
  align-items: center;
  gap: 10px;
}
.g2t8r5vc img {
  width: 38px;
  height: 38px;
  border-radius: 13px;
  filter: saturate(0.55);
}
.g2t8r5vc span {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.04em;
  white-space: nowrap;
}
.g2t8r5vc small {
  display: block;
  color: var(--qd-aqua);
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 1.5px;
  margin-top: 5px;
}
.a9n4w7bk > button {
  display: none;
}
.c5u8f2hz {
  margin-top: 48px;
}
.c5u8f2hz > p {
  font-size: 11px;
  color: #638087;
  padding-left: 12px;
  margin-bottom: 14px;
}
.c5u8f2hz ul a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid transparent;
  border-radius: 7px;
  margin-bottom: 5px;
  color: #afc4c8;
  transition:
    background 0.2s,
    color 0.2s;
}
.c5u8f2hz ul a > span {
  font-size: 10px;
  color: #607f86;
  font-variant-numeric: tabular-nums;
}
.c5u8f2hz ul a i {
  margin-left: auto;
  opacity: 0;
  font-style: normal;
}
.c5u8f2hz a[aria-current] {
  color: var(--qd-aqua);
  background: #6ce8d40b;
  border-color: #6ce8d423;
}
.c5u8f2hz a[aria-current] i {
  opacity: 1;
}
.w3d7a9kl {
  display: flex;
  gap: 10px 15px;
  flex-wrap: wrap;
  margin: 27px 12px 0;
  padding-top: 20px;
  border-top: 1px solid var(--qd-line);
}
.w3d7a9kl > span {
  flex: 0 0 100%;
  color: #607f86;
  font-size: 11px;
  margin-bottom: 5px;
}
.w3d7a9kl a {
  font-size: 11px;
  color: #8ea8ad;
}
.b6q3s8yn {
  border: 1px solid #6ce8d427;
  border-radius: 10px;
  padding: 15px;
  margin-top: 35px;
  background: linear-gradient(155deg, #143e41, #0a2025);
}
.b6q3s8yn > span {
  color: var(--qd-aqua);
  font-size: 24px;
  display: block;
  margin-bottom: 5px;
}
.b6q3s8yn strong {
  font-size: 12px;
}
.b6q3s8yn p {
  color: #91adb2;
  font-size: 10px;
  margin-top: 7px;
}
.x7k4n2mb {
  margin-top: auto;
  padding: 24px 12px 0;
  display: grid;
  gap: 3px;
  font-size: 9px;
  color: #607f86;
  letter-spacing: 0.5px;
}
.f9b4y6rp {
  min-width: 0;
}
.d3h8q5nk {
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--qd-space);
  border-bottom: 1px solid var(--qd-line);
  font-size: 12px;
  color: #a6bfc2;
}
.d3h8q5nk p span {
  color: var(--qd-aqua);
  margin-right: 8px;
}
.d3h8q5nk a {
  display: flex;
  gap: 30px;
}
.v5r9c2ja {
  padding: 20px var(--qd-space) 0;
}
.n4p7x8be {
  position: relative;
  isolation: isolate;
  min-height: 625px;
  overflow: hidden;
  border-radius: 15px;
  background: #102e38;
  border: 1px solid #6ce8d416;
}
.k3z6s9rt {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.k3z6s9rt figure {
  height: 100%;
  position: relative;
  animation: qdprojection 0.9s both;
}
.k3z6s9rt img {
  object-position: 70% center;
}
.k3z6s9rt figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, #061c25 1%, #061c25f0 25%, #061c2566 60%, #061c2510 100%),
    linear-gradient(0deg, #071c26 1%, #071c2600 65%);
}
.k3z6s9rt figcaption {
  position: absolute;
  z-index: 1;
  right: 35px;
  bottom: 125px;
  max-width: 270px;
  text-align: right;
  text-shadow: 0 2px 15px #000;
}
.k3z6s9rt figcaption > span {
  font-size: 10px;
  letter-spacing: 1px;
  color: #d3e8e7;
}
.k3z6s9rt strong {
  display: block;
  font-family: "STKaiti", "KaiTi", serif;
  font-size: clamp(34px, 3.8vw, 62px);
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.k3z6s9rt figcaption p {
  color: #d0e1e1;
  font-size: 12px;
}
.k3z6s9rt figcaption button {
  margin-top: 10px;
  color: var(--qd-aqua);
}
.s6a2j8vy {
  padding: 49px 38px 155px;
  max-width: 630px;
}
.y7w4n9ce {
  display: block;
  color: var(--qd-aqua);
  font-size: 10px;
  letter-spacing: 1.4px;
  font-weight: 600;
}
.s6a2j8vy h2 {
  font-size: clamp(41px, 4.45vw, 70px);
  line-height: 1.22;
  letter-spacing: -0.06em;
  margin: 23px 0 22px;
}
.s6a2j8vy h2 span {
  color: var(--qd-aqua);
}
.s6a2j8vy > p {
  font-size: 16px;
  color: #d5e7e7;
}
.s6a2j8vy > .l4t8m2qx {
  font-size: 12px;
  line-height: 1.9;
  margin-top: 14px;
  color: #93aeb4;
}
.s6a2j8vy > small {
  display: block;
  color: #90aeb4;
  font-size: 10px;
  margin-top: 18px;
}
.u2h6c9pd {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-top: 26px;
}
.r8a4v7nk {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 20px;
  min-height: 47px;
  color: #05262b;
  font-size: 13px;
  font-weight: 700;
  border: 1px solid #7df4de;
  border-radius: 6px;
  background: linear-gradient(105deg, #72ead0, #76dbe7);
  box-shadow: 0 4px 22px #36d9bf14;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
}
.t8d3q7wa {
  padding: 8px 0;
  color: #c5d8d9;
  font-size: 12px;
  text-align: left;
}
.t8d3q7wa > span {
  margin-left: 8px;
  color: var(--qd-aqua);
}
.q5c9k2sd {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 20px;
  bottom: 0;
  inset-inline: 30px;
  border-top: 1px solid #ffffff26;
  padding: 18px 0;
}
.o9b3g7mx {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  flex: 1;
}
.o9b3g7mx button {
  position: relative;
  text-align: left;
  padding: 5px 16px;
  display: grid;
  grid-template-columns: 24px 1fr;
  column-gap: 10px;
  border-left: 2px solid #829ba566;
  color: #94afb7;
}
.o9b3g7mx button > span {
  grid-row: span 2;
  font-size: 10px;
  margin-top: 4px;
}
.o9b3g7mx b {
  font-size: 13px;
  font-weight: 500;
}
.o9b3g7mx small {
  font-size: 10px;
  opacity: 0.75;
}
.o9b3g7mx button[aria-pressed="true"] {
  color: var(--qd-aqua);
  border-color: var(--qd-aqua);
}
.e4x9b3nd {
  font-size: 11px;
  color: #c8dcdf;
  padding: 8px;
  min-height: 40px;
  white-space: nowrap;
}
.p4m8d6zf {
  padding: 56px var(--qd-space) 0;
}
.z6n2b8hq {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 25px;
}
.z6n2b8hq .y7w4n9ce {
  margin-bottom: 10px;
}
.z6n2b8hq h2 span {
  display: block;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--qd-dim);
  margin-top: 8px;
}
.z6n2b8hq > p {
  font-size: 12px;
  color: var(--qd-dim);
}
.i8r2w5ka {
  display: grid;
  grid-template-columns: 1.22fr 1fr 1fr;
  gap: 18px;
}
.a2g7p9vc {
  position: relative;
  aspect-ratio: 1.48;
  overflow: hidden;
  border-radius: 8px;
  background: #15333b;
}
.a2g7p9vc::after {
  position: absolute;
  content: "";
  inset: 0;
  background: linear-gradient(0deg, #04171fee, #04171f22 80%);
  pointer-events: none;
}
.a2g7p9vc img {
  transition: transform 0.65s;
}
.a2g7p9vc > div {
  position: absolute;
  left: 20px;
  right: 18px;
  bottom: 14px;
  z-index: 1;
}
.a2g7p9vc div > span {
  font-size: 10px;
  color: #a5eee1;
}
.a2g7p9vc h3 {
  font-size: 24px;
  margin: 4px 0;
}
.a2g7p9vc p {
  font-size: 11px;
  color: #c3d6d8;
}
.a2g7p9vc button {
  font-size: 11px;
  margin-top: 4px;
}
.a2g7p9vc > b {
  position: absolute;
  right: 16px;
  top: 4px;
  z-index: 1;
  color: #e6fffa85;
  font-size: 34px;
  font-weight: 300;
}
.l4t8m2qx {
  color: var(--qd-dim);
  font-size: 11px;
}
.i8r2w5ka + p {
  margin-top: 13px;
}
.h8v2s5nc {
  margin: 38px var(--qd-space) 0;
  padding: 28px 0 27px;
  border-block: 1px solid var(--qd-line);
}
.h8v2s5nc .z6n2b8hq {
  margin-bottom: 22px;
}
.h8v2s5nc h2 {
  font-size: 22px;
}
.c9p4t6md {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
}
.c9p4t6md article {
  border-left: 1px solid #6ce8d42b;
  padding-left: 17px;
}
.c9p4t6md article > span {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--qd-aqua);
  font-size: 11px;
  margin-bottom: 8px;
}
.c9p4t6md i {
  font-size: 22px;
  opacity: 0.7;
  font-style: normal;
}
.c9p4t6md h3 {
  font-size: 14px;
}
.c9p4t6md p {
  color: var(--qd-dim);
  font-size: 11px;
  margin-top: 8px;
}
.e7m4q8za {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 0.38fr);
  margin: 55px var(--qd-space) 0;
  gap: 30px;
  align-items: start;
}
.e7m4q8za > .p4m8d6zf {
  padding: 0;
}
.e7m4q8za .z6n2b8hq {
  gap: 10px;
}
.e7m4q8za .z6n2b8hq > span {
  max-width: 75px;
  text-align: right;
}
.u6k9b2rw label {
  display: block;
  color: #acc6cb;
  font-size: 11px;
  margin-bottom: 8px;
}
.u6k9b2rw > div {
  display: flex;
  align-items: stretch;
  border: 1px solid #6ce8d436;
  background: #0d262d;
  border-radius: 6px;
  padding: 5px;
}
.u6k9b2rw input {
  min-width: 0;
  flex: 1;
  background: none;
  color: var(--qd-ink);
  border: 0;
  padding: 7px 9px;
  font-size: 12px;
}
.u6k9b2rw input::placeholder {
  color: #829da5;
}
.u6k9b2rw button {
  background: #1a444a;
  color: #a6f1e3;
  font-size: 11px;
  padding: 5px 15px;
  border-radius: 4px;
}
.w8n5v3hf {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 17px 0 12px;
}
.w8n5v3hf button {
  font-size: 11px;
  padding: 7px 16px;
  min-height: 36px;
  border-radius: 4px;
  color: #a4bec4;
  border: 1px solid var(--qd-line);
  transition: background 0.2s;
}
.w8n5v3hf button[aria-pressed="true"] {
  color: #051e22;
  background: var(--qd-aqua);
  border-color: var(--qd-aqua);
}
.b3x8r7nc {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 27px 17px;
  margin-top: 18px;
}
.j4d9m2qa {
  min-width: 0;
}
.k8v3h6pt {
  position: relative;
  aspect-ratio: 0.74;
  overflow: hidden;
  border-radius: 7px;
  background: #14343c;
}
.k8v3h6pt::after {
  content: "";
  position: absolute;
  inset: 65% 0 0;
  background: linear-gradient(transparent, #031c22b5);
  pointer-events: none;
}
.k8v3h6pt img {
  transition: transform 0.55s;
}
.k8v3h6pt > span {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 10px;
  padding: 3px 7px;
  background: #07313cdb;
  color: #cefff1;
  backdrop-filter: blur(8px);
  border: 1px solid #c2ffff29;
  border-radius: 3px;
}
.d6y2q8fv {
  position: absolute;
  inset: 0;
  z-index: 1;
  font-size: 0;
}
.d6y2q8fv span {
  position: absolute;
  inset: 50% auto auto 50%;
  display: grid;
  place-items: center;
  transform: translate(-50%, -35%);
  opacity: 0;
  border: 1px solid #b3ffe6;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #063139b8;
  color: #d8fff4;
  font-size: 25px;
  transition:
    opacity 0.2s,
    transform 0.2s;
}
.d6y2q8fv:focus-visible {
  outline-offset: -5px;
}
.d6y2q8fv:focus-visible span {
  opacity: 1;
  transform: translate(-50%, -50%);
}
.j4d9m2qa > div + div {
  padding-top: 13px;
}
.j4d9m2qa div > span:not(.k8v3h6pt > span) {
  color: #9bb8bf;
  font-size: 10px;
}
.j4d9m2qa i {
  padding: 0 3px;
  font-style: normal;
}
.j4d9m2qa h3 {
  margin-top: 3px;
  font-size: 18px;
}
.j4d9m2qa p {
  font-size: 10px;
  color: #92aeb4;
  margin-top: 5px;
}
.j4d9m2qa .t8d3q7wa {
  font-size: 10px;
  line-height: 1.65;
  color: #bed0d2;
  display: block;
}
.s3c8f5nw {
  margin-top: 20px;
  border: 1px dashed #6ce8d44f;
  padding: 35px 20px;
  text-align: center;
  border-radius: 8px;
}
.s3c8f5nw p {
  color: var(--qd-dim);
  font-size: 12px;
  margin: 10px 0 20px;
}
.t6b9w4qx {
  padding: 25px 22px 21px;
  background: #0c252d;
  border: 1px solid #82f1d51a;
  border-radius: 10px;
}
.t6b9w4qx h2 {
  margin: 10px 0 8px;
  font-size: 25px;
  display: flex;
  justify-content: space-between;
}
.t6b9w4qx h2 > span {
  color: var(--qd-aqua);
}
.m8a3z6vk {
  position: relative;
  height: 296px;
  margin-top: 23px;
  overflow: hidden;
  border-radius: 7px;
}
.m8a3z6vk::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #061d26 1%, #061d26bf 30%, transparent 100%);
}
.m8a3z6vk > div {
  position: absolute;
  bottom: 13px;
  left: 16px;
  right: 16px;
  z-index: 1;
}
.m8a3z6vk span {
  font-size: 10px;
  color: var(--qd-aqua);
}
.m8a3z6vk h3 {
  font-size: 24px;
  margin-top: 5px;
}
.m8a3z6vk p {
  font-size: 11px;
  color: #a6c4cb;
  margin-top: 7px;
}
.g7c2p9hd li {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 16px 0;
  border-bottom: 1px solid var(--qd-line);
}
.g7c2p9hd li > span {
  color: var(--qd-aqua);
  font-size: 16px;
  font-style: italic;
}
.g7c2p9hd li > span:last-child {
  margin-left: auto;
  color: #4d737b;
  font-size: 13px;
}
.g7c2p9hd h3 {
  font-size: 14px;
}
.g7c2p9hd h3 button {
  padding: 0;
  text-align: left;
}
.g7c2p9hd h3 button span {
  display: none;
}
.g7c2p9hd p {
  color: #8eaeb6;
  font-size: 10px;
  margin-top: 5px;
}
.v9q5n2ba {
  padding-top: 20px;
}
.v9q5n2ba strong {
  color: #b4cfd2;
  font-size: 11px;
}
.v9q5n2ba p {
  font-size: 10px;
  color: #7d9ea7;
  margin-top: 8px;
  line-height: 1.9;
}
.q7h3m9dv {
  position: relative;
  display: grid;
  grid-template-columns: 0.83fr 1.17fr;
  gap: 40px;
  margin: 60px var(--qd-space) 0;
  padding: 48px 40px;
  border-radius: 12px;
  color: #10373e;
  background: #c7e9e0;
  overflow: hidden;
}
.q7h3m9dv .y7w4n9ce {
  color: #2e6d6b;
}
.l6v9c2ak {
  align-self: center;
  position: relative;
  z-index: 1;
}
.l6v9c2ak h2 {
  font-size: clamp(30px, 3vw, 45px);
  line-height: 1.3;
  margin: 17px 0;
}
.l6v9c2ak p {
  font-size: 12px;
  color: #406d70;
  max-width: 340px;
  line-height: 1.9;
}
.l6v9c2ak ul {
  margin: 20px 0 25px;
  font-size: 11px;
  color: #375f63;
  display: grid;
  gap: 8px;
}
.l6v9c2ak li::before {
  content: "↗";
  margin-right: 10px;
}
.l6v9c2ak .r8a4v7nk {
  color: #d9ffed;
  background: #123d43;
  border-color: #123d43;
  box-shadow: none;
}
.y9p2r6mc {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  padding-right: 32px;
}
.n7w5b3qf {
  width: 100%;
  border: 5px solid #13414a;
  border-radius: 10px;
  overflow: hidden;
  background: #0c2730;
  transform: perspective(1000px) rotateY(-6deg) rotateZ(-2deg);
  box-shadow: 0 20px 30px #163f3c35;
}
.n7w5b3qf > div:first-child {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px;
  font-size: 8px;
  color: #9abec3;
  border-bottom: 1px solid #ffffff14;
}
.n7w5b3qf > div:first-child > span:first-child {
  color: #74b6af;
  font-size: 7px;
  letter-spacing: 2px;
}
.n7w5b3qf > div:first-child > span:last-child {
  margin-left: auto;
  font-size: 8px;
  white-space: nowrap;
}
.f4s8k2vh {
  height: 253px;
  position: relative;
}
.f4s8k2vh::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #08232ce8, #08232c11);
}
.f4s8k2vh > div {
  position: absolute;
  left: 20px;
  top: 70px;
  color: #e6f5f3;
  z-index: 1;
}
.f4s8k2vh small {
  font-size: 8px;
  letter-spacing: 1px;
  color: var(--qd-aqua);
}
.f4s8k2vh h3 {
  font-size: 27px;
  margin-top: 7px;
}
.f4s8k2vh p {
  font-size: 10px;
  color: #bdd7d9;
  margin-top: 5px;
}
.f4s8k2vh .r8a4v7nk {
  min-height: 0;
  padding: 6px 10px;
  font-size: 9px;
  margin-top: 17px;
}
.x5g9d3nr {
  display: flex;
  gap: 12px;
  padding: 16px;
  color: #96b5bf;
  font-size: 8px;
}
.a7k3u8rp {
  position: absolute;
  right: -10px;
  bottom: -8px;
  width: 132px;
  padding: 13px 8px 11px;
  border: 5px solid #143740;
  border-radius: 21px;
  background: #0d2731;
  color: #d9f0ef;
  transform: rotate(6deg);
  box-shadow: 0 12px 20px #173e3f47;
  text-align: center;
}
.a7k3u8rp > span {
  display: block;
  width: 35px;
  height: 4px;
  background: #02161a;
  border-radius: 5px;
  margin: -5px auto 10px;
}
.a7k3u8rp > small {
  display: block;
  font-size: 7px;
  color: #9bc6ca;
  margin: 6px 0;
}
.a7k3u8rp img {
  height: 145px;
  border-radius: 6px;
}
.a7k3u8rp b {
  font-size: 11px;
  display: block;
  margin-top: 11px;
}
.a7k3u8rp .t8d3q7wa {
  font-size: 9px;
  padding: 4px 0;
}
.r4c7v9ma {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.r4c7v9ma li {
  display: flex;
  gap: 16px;
  border-top: 1px solid #6ce8d440;
  padding-top: 22px;
}
.r4c7v9ma li > b {
  color: var(--qd-aqua);
  font-size: 26px;
  line-height: 1.3;
  font-weight: 300;
}
.r4c7v9ma h3 {
  font-size: 16px;
}
.r4c7v9ma p {
  color: var(--qd-dim);
  font-size: 11px;
  margin: 9px 0 14px;
}
.r4c7v9ma a {
  font-size: 11px;
  color: var(--qd-aqua);
  padding: 6px 0;
  display: inline-block;
}
.s8y4n6qa {
  padding: 55px var(--qd-space) 0;
}
.s8y4n6qa .z6n2b8hq {
  align-items: center;
}
.o4p8g2wc {
  display: inline-block;
  border: 1px solid #6ce8d42f;
  color: #9accc8;
  border-radius: 4px;
  padding: 5px 9px;
  font-size: 10px;
}
.s8y4n6qa .o4p8g2wc {
  max-width: 165px;
}
.k2n7v4rc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.k2n7v4rc figure {
  background: #0d252c;
  border-radius: 8px;
  padding: 21px;
  border: 1px solid var(--qd-line);
}
.k2n7v4rc figure > span {
  color: #53b8b3;
  font-family: Georgia, serif;
  font-size: 50px;
  height: 38px;
  display: block;
  line-height: 1;
}
.k2n7v4rc blockquote {
  color: #b0c8cd;
  font-size: 12px;
  line-height: 1.9;
}
.k2n7v4rc figcaption {
  border-top: 1px solid var(--qd-line);
  margin-top: 20px;
  padding-top: 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 10px;
}
.k2n7v4rc b {
  font-size: 11px;
  font-weight: 500;
}
.k2n7v4rc small {
  font-size: 9px;
  color: #69969d;
}
.b9r2k7vd {
  display: grid;
  grid-template-columns: 1.35fr 0.8fr;
  margin: 60px var(--qd-space) 0;
  gap: 46px;
}
.b9r2k7vd > .p4m8d6zf {
  padding: 0;
}
.b9r2k7vd h2 {
  margin-top: 10px;
}
.d9x4m7qk {
  margin-top: 27px;
}
.d9x4m7qk details {
  border-top: 1px solid var(--qd-line);
}
.d9x4m7qk details:last-child {
  border-bottom: 1px solid var(--qd-line);
}
.d9x4m7qk summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  font-size: 12px;
  padding: 19px 0;
  cursor: pointer;
  list-style: none;
}
.d9x4m7qk summary::-webkit-details-marker {
  display: none;
}
.d9x4m7qk summary span {
  color: var(--qd-aqua);
  font-size: 19px;
  transition: transform 0.2s;
}
.d9x4m7qk details[open] summary {
  color: var(--qd-aqua);
}
.d9x4m7qk details[open] summary span {
  transform: rotate(45deg);
}
.d9x4m7qk details > p {
  color: var(--qd-dim);
  font-size: 11px;
  line-height: 1.9;
  padding: 0 27px 20px 0;
}
.u8c3a7pn {
  background: radial-gradient(ellipse at 90% 0%, #1c5d60, transparent 70%), #0f3038;
  padding: 30px;
  border: 1px solid #75e6d535;
  border-radius: 11px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.u8c3a7pn h2 {
  font-size: 32px;
  margin: 16px 0 13px;
}
.m3z7p2kr {
  position: relative;
  border: 1px solid #72dac65c;
  border-radius: 16px;
  margin-top: 22px;
  background: linear-gradient(140deg, #72ddc7, #287280);
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  color: #0a353c;
  font-size: 35px;
  font-weight: 650;
  box-shadow: 0 8px 18px #031c2a4d;
}
.m3z7p2kr span {
  position: absolute;
  top: 2px;
  right: 7px;
  font-size: 16px;
}
.u8c3a7pn > p {
  color: #a5c1c7;
  font-size: 12px;
  margin: 20px 0 24px;
}
.u8c3a7pn .r8a4v7nk {
  width: 100%;
}
.u8c3a7pn > .t8d3q7wa {
  margin: 10px 0;
}
.u8c3a7pn > small {
  color: #7ea8ad;
  font-size: 10px;
  margin-top: 12px;
}
.p8k5r2ma {
  margin: 60px var(--qd-space) 0;
  padding: 33px 0 22px;
  border-top: 1px solid #6ce8d42b;
}
.p8k5r2ma section {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 45px;
}
.p8k5r2ma h2 {
  font-size: 22px;
  margin-top: 12px;
  max-width: 250px;
}
.p8k5r2ma section > p {
  font-size: 11px;
  color: #8dabb2;
  line-height: 1.95;
}
.v2h8x5qn {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px 23px;
  border-block: 1px solid var(--qd-line);
  padding: 24px 0;
  margin-top: 30px;
  font-size: 10px;
  color: #8aabb3;
}
.v2h8x5qn strong {
  color: #c1d7d9;
  font-weight: 500;
  font-size: 11px;
}
.n9t4w7bc {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  font-size: 9px;
  color: #698c96;
  padding-top: 23px;
}
.n9t4w7bc a {
  color: #a6cfce;
}
.h3q9c5mv {
  width: min(830px, calc(100% - 36px));
  padding: 0;
  background: #0b252e;
  color: var(--qd-ink);
  border: 1px solid #79ddce56;
  border-radius: 15px;
  max-height: 86dvh;
  overflow: auto;
}
.h3q9c5mv::backdrop {
  background: #010c13d6;
  backdrop-filter: blur(8px);
}
.h3q9c5mv > form {
  position: sticky;
  top: 0;
  height: 0;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
  padding-right: 12px;
}
.h3q9c5mv > form button {
  margin-top: 12px;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  background: #051920e6;
  color: #c4e8e4;
  border: 1px solid #ffffff33;
  border-radius: 50%;
  font-size: 24px;
}
.r9x3k5pd {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  min-height: 430px;
}
.r9x3k5pd > img {
  max-height: 610px;
}
.r9x3k5pd > div {
  padding: 65px 30px 35px;
}
.r9x3k5pd h2 {
  font-size: 33px;
  margin-top: 14px;
}
.r9x3k5pd > div > p {
  color: #aec8ce;
  font-size: 13px;
  line-height: 1.95;
  margin-top: 21px;
}
.r9x3k5pd aside {
  border-left: 2px solid var(--qd-aqua);
  padding-left: 15px;
  margin: 25px 0;
}
.r9x3k5pd aside strong {
  color: var(--qd-aqua);
  font-size: 12px;
}
.r9x3k5pd aside p {
  color: #8bacb5;
  font-size: 11px;
  margin-top: 6px;
}
[data-reveal] {
  transition:
    opacity 0.65s ease,
    translate 0.65s ease;
}
[data-waiting] {
  opacity: 0;
  translate: 0 18px;
}
@keyframes qdprojection {
  from {
    opacity: 0.3;
    transform: scale(1.025);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@media (hover: hover) {
  a:hover,
  .t8d3q7wa:hover,
  .g7c2p9hd button:hover {
    color: var(--qd-aqua);
  }
  .c5u8f2hz ul a:hover {
    background: #6ce8d40d;
    color: var(--qd-aqua);
  }
  .r8a4v7nk:hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 22px #36d9bf2b;
    color: #05262b;
  }
  .l6v9c2ak .r8a4v7nk:hover {
    color: #edfff6;
  }
  .a2g7p9vc:hover img,
  .j4d9m2qa:hover img {
    transform: scale(1.055);
  }
  .j4d9m2qa:hover .d6y2q8fv span {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
  .w8n5v3hf button:not([aria-pressed="true"]):hover {
    background: #183d43;
  }
}
@media (min-width: 1600px) {
  .j8s5v2qr {
    grid-template-columns: 235px minmax(0, 1fr);
  }
  .n4p7x8be {
    min-height: 700px;
  }
  .s6a2j8vy {
    padding-top: 70px;
  }
  .b3x8r7nc {
    gap: 30px 23px;
  }
  .k3z6s9rt figcaption {
    bottom: 145px;
    right: 50px;
  }
}
@media (max-width: 1250px) and (min-width: 1101px) {
  .j8s5v2qr {
    grid-template-columns: 190px minmax(0, 1fr);
  }
  .m6y2p9xa {
    padding-inline: 14px;
  }
  .s6a2j8vy {
    padding-left: 27px;
  }
  .k3z6s9rt figcaption {
    max-width: 210px;
    right: 22px;
  }
  .c9p4t6md {
    gap: 17px;
  }
  .e7m4q8za {
    gap: 23px;
    grid-template-columns: minmax(0, 1fr) 230px;
  }
  .t6b9w4qx {
    padding: 22px 17px;
  }
  .b3x8r7nc {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .q7h3m9dv {
    padding: 36px 28px;
    gap: 24px;
  }
}
@media (max-width: 1100px) {
  html {
    scroll-padding-top: 100px;
  }
  .j8s5v2qr {
    display: block;
  }
  .m6y2p9xa {
    position: sticky;
    height: auto;
    min-height: 0;
    padding: 17px var(--qd-space);
    background: #06151af5;
    backdrop-filter: blur(15px);
    border-right: 0;
    border-bottom: 1px solid var(--qd-line);
  }
  .a9n4w7bk {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }
  .a9n4w7bk > button {
    display: block;
    border: 1px solid #94e1d637;
    padding-inline: 15px;
    border-radius: 5px;
  }
  .g2t8r5vc span {
    font-size: 21px;
  }
  .g2t8r5vc img {
    width: 36px;
    height: 36px;
  }
  .c5u8f2hz {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 0;
    background: #092029;
    padding: 22px var(--qd-space);
    max-height: calc(100dvh - 80px);
    overflow-y: auto;
    box-shadow: 0 20px 35px #0006;
  }
  .c5u8f2hz[data-open] {
    display: block;
  }
  .c5u8f2hz ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3px 10px;
  }
  .w3d7a9kl {
    margin-top: 16px;
  }
  .b6q3s8yn,
  .x7k4n2mb,
  .c5u8f2hz > p {
    display: none;
  }
  .d3h8q5nk {
    height: 48px;
  }
  .n4p7x8be {
    min-height: 610px;
  }
  .s6a2j8vy h2 {
    font-size: clamp(48px, 6vw, 68px);
  }
  .q7h3m9dv {
    padding: 40px 30px;
    gap: 25px;
  }
  .b9r2k7vd {
    gap: 30px;
  }
  section,
  [id^="story-"] {
    scroll-margin-top: 100px;
  }
}
@media (max-width: 820px) {
  .e7m4q8za {
    grid-template-columns: 1fr;
  }
  .t6b9w4qx {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 25px;
  }
  .t6b9w4qx > div {
    grid-column: 1/-1;
  }
  .m8a3z6vk {
    grid-row: span 2;
    height: 305px;
  }
  .g7c2p9hd {
    margin-top: 12px;
  }
  .v9q5n2ba {
    padding-top: 15px;
  }
  .i8r2w5ka {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
  .a2g7p9vc {
    aspect-ratio: 0.9;
  }
  .a2g7p9vc > div {
    left: 15px;
    right: 15px;
  }
  .a2g7p9vc h3 {
    font-size: 21px;
  }
  .a2g7p9vc p {
    font-size: 10px;
  }
  .c9p4t6md {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }
  .q7h3m9dv {
    grid-template-columns: 0.9fr 1.1fr;
  }
  .y9p2r6mc {
    padding-right: 10px;
  }
  .a7k3u8rp {
    width: 109px;
    right: -18px;
    bottom: 35px;
  }
  .a7k3u8rp img {
    height: 121px;
  }
  .n7w5b3qf > div:first-child {
    gap: 8px;
  }
  .n7w5b3qf > div:first-child > span:last-child {
    display: none;
  }
  .f4s8k2vh > div {
    left: 13px;
  }
  .f4s8k2vh h3 {
    font-size: 22px;
  }
  .x5g9d3nr {
    padding: 11px;
    gap: 9px;
    font-size: 7px;
  }
  .s8y4n6qa .z6n2b8hq {
    gap: 15px;
  }
  .k2n7v4rc {
    gap: 12px;
  }
  .k2n7v4rc figure {
    padding: 17px;
  }
  .b9r2k7vd {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 24px;
  }
  .u8c3a7pn {
    padding: 25px 20px;
  }
}
@media (max-width: 600px) {
  :root {
    --qd-space: 19px;
  }
  h2 {
    font-size: 25px;
  }
  .m6y2p9xa {
    padding-block: 13px;
  }
  .g2t8r5vc small {
    font-size: 7px;
    letter-spacing: 1.2px;
    margin-top: 3px;
  }
  .g2t8r5vc span {
    font-size: 20px;
  }
  .c5u8f2hz ul {
    grid-template-columns: repeat(2, 1fr);
  }
  .d3h8q5nk {
    font-size: 10px;
    height: 43px;
  }
  .d3h8q5nk a {
    gap: 10px;
  }
  .v5r9c2ja {
    padding-top: 13px;
  }
  .n4p7x8be {
    min-height: 815px;
    border-radius: 10px;
  }
  .s6a2j8vy {
    padding: 29px 23px 370px;
  }
  .s6a2j8vy .y7w4n9ce {
    font-size: 8px;
    letter-spacing: 1.1px;
  }
  .s6a2j8vy h2 {
    font-size: clamp(38px, 10.5vw, 53px);
    margin: 21px 0 20px;
  }
  .s6a2j8vy > p {
    font-size: 14px;
  }
  .s6a2j8vy > .l4t8m2qx {
    font-size: 11px;
    max-width: 260px;
  }
  .u2h6c9pd {
    gap: 22px;
    margin-top: 22px;
  }
  .u2h6c9pd .r8a4v7nk {
    padding-inline: 15px;
    font-size: 12px;
  }
  .s6a2j8vy > small {
    font-size: 9px;
  }
  .k3z6s9rt img {
    object-position: 61% center;
  }
  .k3z6s9rt figure::after {
    background: linear-gradient(
      0deg,
      #071c26 0%,
      #071c2611 30%,
      #071c2688 49%,
      #071c26f7 65%,
      #071c26 100%
    );
  }
  .k3z6s9rt figcaption {
    right: 23px;
    left: 23px;
    bottom: 113px;
    max-width: none;
  }
  .k3z6s9rt strong {
    font-size: 40px;
  }
  .k3z6s9rt figcaption > span {
    font-size: 9px;
  }
  .k3z6s9rt figcaption p {
    font-size: 11px;
  }
  .k3z6s9rt figcaption button {
    font-size: 10px;
    margin-top: 5px;
  }
  .q5c9k2sd {
    inset-inline: 18px;
    padding: 12px 0;
    gap: 6px;
  }
  .o9b3g7mx button {
    padding: 3px 6px 3px 8px;
    grid-template-columns: 1fr;
    gap: 2px;
  }
  .o9b3g7mx button > span {
    grid-row: auto;
    margin: 0;
    font-size: 8px;
  }
  .o9b3g7mx b {
    font-size: 10px;
    white-space: nowrap;
  }
  .o9b3g7mx small {
    font-size: 8px;
  }
  .q5c9k2sd > button {
    font-size: 9px;
    padding-inline: 1px;
    min-width: 39px;
  }
  .p4m8d6zf {
    padding-top: 38px;
  }
  .z6n2b8hq {
    gap: 15px;
    margin-bottom: 20px;
    align-items: flex-end;
  }
  .z6n2b8hq > a {
    white-space: nowrap;
    font-size: 10px;
  }
  .y7w4n9ce {
    font-size: 8px;
    letter-spacing: 1.2px;
  }
  .z6n2b8hq h2 span {
    font-size: 11px;
  }
  .i8r2w5ka {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 13px;
    padding-bottom: 10px;
    scrollbar-width: thin;
    scrollbar-color: #6ce8d46b #0d2930;
  }
  .a2g7p9vc {
    flex: 0 0 83%;
    aspect-ratio: 1.25;
    scroll-snap-align: start;
  }
  .a2g7p9vc h3 {
    font-size: 26px;
  }
  .a2g7p9vc > div {
    left: 20px;
    bottom: 16px;
  }
  .a2g7p9vc p {
    font-size: 11px;
  }
  .i8r2w5ka + p {
    font-size: 10px;
  }
  .h8v2s5nc {
    margin-top: 25px;
    padding-block: 25px;
  }
  .h8v2s5nc h2 {
    font-size: 21px;
  }
  .h8v2s5nc .z6n2b8hq {
    display: block;
  }
  .h8v2s5nc .z6n2b8hq > p {
    font-size: 10px;
    margin-top: 9px;
  }
  .c9p4t6md {
    gap: 23px 18px;
  }
  .c9p4t6md article {
    padding-left: 12px;
  }
  .c9p4t6md h3 {
    font-size: 13px;
  }
  .c9p4t6md p {
    font-size: 10px;
  }
  .e7m4q8za {
    margin-top: 38px;
    gap: 38px;
  }
  .e7m4q8za .z6n2b8hq > span {
    max-width: 100px;
    font-size: 10px;
  }
  .b3x8r7nc {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 23px 13px;
  }
  .j4d9m2qa h3 {
    font-size: 17px;
  }
  .j4d9m2qa .t8d3q7wa {
    font-size: 10px;
  }
  .w8n5v3hf {
    gap: 5px;
  }
  .w8n5v3hf button {
    padding-inline: 13px;
  }
  .k8v3h6pt > span {
    font-size: 9px;
    left: 7px;
    top: 7px;
  }
  .t6b9w4qx {
    padding: 22px;
    gap: 0 19px;
  }
  .m8a3z6vk {
    height: 323px;
    margin-top: 20px;
  }
  .m8a3z6vk > div {
    left: 12px;
    right: 12px;
  }
  .m8a3z6vk h3 {
    font-size: 23px;
  }
  .m8a3z6vk p {
    font-size: 10px;
  }
  .m8a3z6vk .t8d3q7wa {
    font-size: 10px;
  }
  .g7c2p9hd li {
    gap: 8px;
    padding: 15px 0;
  }
  .g7c2p9hd h3 {
    font-size: 12px;
  }
  .g7c2p9hd li > span:last-child {
    display: none;
  }
  .g7c2p9hd li > span {
    font-size: 12px;
  }
  .g7c2p9hd p {
    font-size: 9px;
  }
  .v9q5n2ba {
    grid-column: 1/-1;
  }
  .q7h3m9dv {
    margin-top: 38px;
    padding: 31px 24px 38px;
    grid-template-columns: 1fr;
    gap: 33px;
  }
  .l6v9c2ak h2 {
    font-size: 35px;
    margin: 17px 0;
  }
  .l6v9c2ak p {
    max-width: 100%;
  }
  .l6v9c2ak ul {
    margin: 18px 0 24px;
  }
  .y9p2r6mc {
    padding: 0 22px 12px 0;
    min-height: 300px;
  }
  .n7w5b3qf {
    transform: rotate(-2deg);
    border-width: 4px;
  }
  .a7k3u8rp {
    right: -7px;
    bottom: 0;
    width: 112px;
  }
  .f4s8k2vh {
    height: 235px;
  }
  .f4s8k2vh > div {
    top: 45px;
  }
  .r4c7v9ma {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .r4c7v9ma li {
    padding-top: 18px;
    gap: 20px;
  }
  .r4c7v9ma li > b {
    font-size: 30px;
  }
  .r4c7v9ma p {
    margin: 8px 0 7px;
    font-size: 12px;
  }
  .s8y4n6qa {
    padding-top: 38px;
  }
  .s8y4n6qa .z6n2b8hq {
    display: block;
  }
  .s8y4n6qa .o4p8g2wc {
    max-width: none;
    margin-top: 14px;
    font-size: 9px;
  }
  .k2n7v4rc {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .k2n7v4rc figure {
    padding: 20px;
  }
  .k2n7v4rc figcaption {
    margin-top: 15px;
    justify-content: space-between;
  }
  .b9r2k7vd {
    grid-template-columns: 1fr;
    gap: 38px;
    margin-top: 38px;
  }
  .d9x4m7qk {
    margin-top: 20px;
  }
  .d9x4m7qk details > p {
    font-size: 12px;
  }
  .d9x4m7qk summary {
    font-size: 13px;
  }
  .u8c3a7pn {
    padding: 29px;
  }
  .u8c3a7pn h2 {
    font-size: 36px;
  }
  .u8c3a7pn > p {
    font-size: 13px;
  }
  .p8k5r2ma {
    margin-top: 38px;
    padding-top: 29px;
  }
  .p8k5r2ma section {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .p8k5r2ma h2 {
    max-width: none;
    font-size: 23px;
  }
  .p8k5r2ma section > p {
    font-size: 12px;
  }
  .v2h8x5qn {
    gap: 12px 19px;
  }
  .v2h8x5qn strong {
    flex: 0 0 100%;
  }
  .v2h8x5qn a {
    padding-block: 3px;
  }
  .n9t4w7bc {
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
    font-size: 10px;
  }
  .h3q9c5mv {
    max-height: 88dvh;
  }
  .r9x3k5pd {
    grid-template-columns: 1fr;
  }
  .r9x3k5pd > img {
    height: 210px;
  }
  .r9x3k5pd > div {
    padding: 24px;
  }
  .r9x3k5pd h2 {
    font-size: 30px;
  }
}
@media (max-height: 840px) and (min-width: 1101px) {
  .m6y2p9xa {
    padding-top: 25px;
  }
  .c5u8f2hz {
    margin-top: 28px;
  }
  .c5u8f2hz ul a {
    padding-block: 9px;
  }
  .w3d7a9kl {
    margin-top: 18px;
  }
  .b6q3s8yn {
    margin-top: 23px;
  }
}
@media (max-height: 720px) and (min-width: 1101px) {
  .m6y2p9xa {
    overflow-y: auto;
    min-height: 0;
  }
  .b6q3s8yn {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
  [data-waiting] {
    opacity: 1;
    translate: none;
  }
  .i8r2w5ka {
    scroll-snap-type: none;
  }
}
