/* source/view.css */
@layer base, frame, cinema, stories, details, adapt;
@layer base {
  :root {
    color-scheme: dark;
    --p1: #080f20;
    --p2: #101c32;
    --p3: #17253e;
    --p4: #eff5ff;
    --p5: #a8b6ce;
    --p6: #668eff;
    --p7: #9dbbff;
    --p8: rgba(157, 187, 255, 0.16);
    font-family: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
    font-synthesis: none;
  }
  * {
    box-sizing: border-box;
  }
  html {
    scroll-behavior: smooth;
    scroll-padding-top: 100px;
  }
  body {
    margin: 0;
    background: var(--p1);
    color: var(--p4);
    font-size: 14px;
    line-height: 1.8;
  }
  h1,
  h2,
  h3,
  p,
  figure,
  blockquote {
    margin: 0;
  }
  h1,
  h2,
  h3 {
    line-height: 1.4;
  }
  h1 {
    font-size: 23px;
    letter-spacing: 2px;
  }
  h2 {
    font-size: clamp(25px, 2.5vw, 36px);
    font-weight: 650;
    letter-spacing: -0.6px;
  }
  h3 {
    font-size: 18px;
    font-weight: 600;
  }
  a {
    color: inherit;
    text-decoration: none;
  }
  button,
  input {
    font: inherit;
    color: inherit;
  }
  button {
    cursor: pointer;
    border: 0;
    background: none;
    padding: 0;
  }
  img {
    display: block;
    max-width: 100%;
    object-fit: cover;
  }
  :focus-visible {
    outline: 3px solid #bdd3ff;
    outline-offset: 5px;
  }
  a,
  button,
  summary {
    -webkit-tap-highlight-color: transparent;
  }
  a,
  button {
    transition:
      color 0.2s,
      background 0.2s,
      transform 0.2s,
      border-color 0.2s;
  }
  [hidden] {
    display: none !important;
  }
  ::selection {
    background: #356bea;
    color: white;
  }
  .w2a8c6k4 {
    position: absolute;
    width: 1px;
    height: 1px;
    clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
  }
  .s8d3k2v9 {
    position: fixed;
    top: -100px;
    left: 20px;
    z-index: 100;
    background: #fff;
    color: #0b1631;
    padding: 12px 20px;
    border-radius: 6px;
  }
  .s8d3k2v9:focus {
    top: 12px;
  }
  .a7f9q2m4 {
    width: min(1280px, calc(100% - 96px));
    margin-inline: auto;
  }
  .t6q2p8v4 {
    color: var(--p7);
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 600;
    margin-bottom: 12px;
  }
  .l7d2n9r5 {
    color: var(--p5);
    line-height: 1.95;
  }
  .i9m4p7a2 {
    color: #8fa1be;
    font-size: 12px;
    line-height: 1.8;
  }
  .f9b3q8t2 {
    color: var(--p5);
    font-size: 12px;
  }
  .u8k4m2d9 {
    display: flex;
    align-items: center;
    gap: 14px;
  }
  .q8a3m5v2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    min-height: 49px;
    padding: 11px 23px;
    border: 1px solid #6b91ff;
    border-radius: 7px;
    background: linear-gradient(115deg, #3865e8, #7197ff);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 6px 26px #3b6aee21;
  }
  .q8a3m5v2:hover {
    transform: translateY(-3px);
    box-shadow: 0 9px 28px #547cff40;
  }
  .d2f8n4k7 {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    color: #c4d4ee;
    min-height: 44px;
    font-size: 13px;
  }
  .d2f8n4k7:hover {
    color: #fff;
  }
  .a2v8d6k4 {
    width: 35px;
    height: 35px;
    border: 1px solid #8aa6d343;
    border-radius: 50%;
    display: inline-grid;
    place-content: center;
    color: #dce8ff;
    line-height: 1;
  }
  .a2v8d6k4:hover {
    background: #466ec766;
    border-color: #86a8ff;
  }
  .j8q2m6v4 {
    padding-block: 64px;
  }
  .b5v2c8m4 {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 24px;
    margin-bottom: 26px;
  }
  .b5v2c8m4 h2 span {
    display: inline-block;
    margin-left: 22px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    color: var(--p5);
  }
  [data-reveal].r8m2v7k4 {
    opacity: 0;
    transform: translateY(20px);
  }
  [data-reveal] {
    transition:
      opacity 0.65s ease,
      transform 0.65s ease;
  }
}
@layer frame {
  .j3k8v6n2 {
    position: sticky;
    top: 0;
    z-index: 30;
    background: rgba(8, 15, 32, 0.94);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--p8);
  }
  .j3k8v6n2 > .a7f9q2m4 {
    min-height: 86px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
  }
  .v6p2m8a4 {
    display: flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
  }
  .v6p2m8a4 small {
    display: block;
    font-size: 8px;
    letter-spacing: 1.55px;
    color: #8fa4c7;
    margin-top: 3px;
    font-weight: 400;
  }
  .b8r3w5k2 {
    width: 36px;
    height: 38px;
    background: linear-gradient(140deg, #94c8ff, #4d72f4);
    border-radius: 13px 13px 15px 15px;
    box-shadow: inset -8px -4px 0 #1540b950;
    position: relative;
  }
  .b8r3w5k2:before {
    content: "";
    width: 7px;
    height: 11px;
    border-radius: 7px 0;
    position: absolute;
    top: -6px;
    left: 18px;
    background: #a8d7ff;
    transform: rotate(25deg);
  }
  .b8r3w5k2:after {
    content: "";
    position: absolute;
    left: 15px;
    top: 13px;
    border-left: 9px solid white;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
  }
  .p5n9v2k7 {
    display: flex;
    gap: 31px;
    align-self: stretch;
  }
  .p5n9v2k7 a {
    font-size: 14px;
    display: flex;
    align-items: center;
    color: var(--p5);
    position: relative;
  }
  .p5n9v2k7 a:hover,
  .p5n9v2k7 a[aria-current] {
    color: #fff;
  }
  .p5n9v2k7 a[aria-current]:after {
    content: "";
    position: absolute;
    height: 3px;
    background: #749cff;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .r6h3z8c2 {
    display: flex;
    gap: 20px;
    align-items: center;
  }
  .e9k4d7q2 {
    border: 1px solid #5474ab;
    padding: 7px 15px;
    border-radius: 6px;
    font-size: 12px;
    color: #c7d8f7;
    white-space: nowrap;
  }
  .e9k4d7q2:hover {
    background: #1b3158;
  }
  .g4t7c2w9 {
    color: #a7b9d8;
    display: flex;
    gap: 10px;
    font-size: 12px;
  }
  .h2w7r9m4 {
    position: absolute;
    right: max(24px, calc((100vw - 1280px) / 2));
    top: 75px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    width: min(590px, calc(100vw - 32px));
    background: #15223a;
    border: 1px solid #40577c;
    padding: 17px;
    border-radius: 10px;
    box-shadow: 0 20px 60px #0008;
  }
  .h2w7r9m4 a {
    padding: 11px 14px;
    font-size: 13px;
    border-radius: 5px;
    color: #c5d2e8;
  }
  .h2w7r9m4 a:hover {
    background: #263c63;
    color: #fff;
  }
  .w4m8v2k7 {
    display: none;
  }
  .f8v2m9k4 {
    background: #060c19;
    border-top: 1px solid var(--p8);
  }
  .u2k8v4m9 {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 80px;
    padding-block: 58px 46px;
  }
  .u2k8v4m9 h2 {
    font-size: 26px;
  }
  .u2k8v4m9 h2 span {
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: var(--p5);
    margin-top: 15px;
    letter-spacing: 0;
  }
  .u2k8v4m9 > p {
    font-size: 13px;
    color: #96a8c3;
    line-height: 2;
  }
  .z2v7m4k9 {
    display: flex;
    gap: 40px;
    padding-block: 28px;
    border-block: 1px solid var(--p8);
  }
  .z2v7m4k9 h3 {
    font-size: 13px;
    white-space: nowrap;
    color: #d7e2f6;
    padding-top: 3px;
  }
  .z2v7m4k9 > div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 27px;
  }
  .z2v7m4k9 a {
    font-size: 12px;
    color: #91a1bb;
  }
  .z2v7m4k9 a:hover {
    color: #afcaff;
  }
  .b2m7v9k4 {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-block: 25px;
    font-size: 11px;
    color: #7d91b0;
  }
}
@layer cinema {
  .m2q7v8d4 {
    position: relative;
    isolation: isolate;
    background: #0e1d37;
    overflow: hidden;
  }
  .c7a2p9x6 {
    position: absolute;
    inset: 0;
    z-index: -2;
    background: #153764;
  }
  .c7a2p9x6 img {
    width: 100%;
    height: 100%;
    object-position: 60% 47%;
    opacity: 0.67;
    transition: opacity 0.5s;
  }
  .m2q7v8d4:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
      linear-gradient(
        90deg,
        #081427f2 5%,
        #0a193acb 34%,
        #0a173b24 70%,
        #05102160
      ),
      linear-gradient(0deg, #081121 2%, transparent 50%);
  }
  .n8c2w6p4 {
    display: grid;
    grid-template-columns: 1fr 380px;
    min-height: 635px;
    padding-top: 31px;
    column-gap: 90px;
  }
  .u3m8k2x7 {
    grid-column: 1/-1;
    display: flex;
    gap: 18px;
    align-items: center;
    height: 35px;
  }
  .z4n7s2d8 {
    color: #bbd3ff;
    border: 1px solid #7ba3e55e;
    background: #4566a224;
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 11px;
    letter-spacing: 2px;
  }
  .y2g8a5m9 {
    padding-block: 35px 49px;
  }
  .y2g8a5m9 .t6q2p8v4 {
    color: #bfd3f5;
    font-size: 12px;
    letter-spacing: 3px;
  }
  .y2g8a5m9 h2 {
    font-size: clamp(46px, 4.5vw, 70px);
    letter-spacing: 1px;
    font-weight: 750;
    line-height: 1.3;
  }
  .y2g8a5m9 h2 span {
    color: #9ec2ff;
  }
  .y2g8a5m9 .l7d2n9r5 {
    margin-top: 22px;
    color: #b4c4df;
    font-size: 14px;
  }
  .y2g8a5m9 > .u8k4m2d9 {
    margin-top: 29px;
    gap: 30px;
  }
  .y2g8a5m9 > .i9m4p7a2 {
    margin-top: 16px;
    font-size: 11px;
  }
  .w7r3m9c2 {
    align-self: end;
    padding: 28px 0 40px;
  }
  .w7r3m9c2 h3 {
    font-size: 29px;
    letter-spacing: 4px;
    margin: 11px 0;
  }
  .w7r3m9c2 p {
    color: #bdcbe0;
    font-size: 12px;
    max-width: 300px;
  }
  .w7r3m9c2 .d2f8n4k7 {
    color: #d2e1fb;
    margin-top: 8px;
  }
  .k2b9v7s4 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    border-top: 1px solid #9ebee040;
    padding-top: 20px;
    margin-top: 22px;
  }
  .k2b9v7s4 > span {
    font-size: 12px;
    color: #99abc8;
    letter-spacing: 2px;
  }
  .k2b9v7s4 strong {
    font-size: 26px;
    color: #fff;
    font-weight: 400;
  }
  .k2b9v7s4 .u8k4m2d9 {
    gap: 8px;
  }
  .s4k2q8a9 {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #94b3df3b;
  }
  .s4k2q8a9 button {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 21px 25px;
    border-top: 2px solid transparent;
    color: #9badc9;
    text-align: left;
    font-size: 13px;
  }
  .s4k2q8a9 button + button {
    border-left: 1px solid #94b3df26;
  }
  .s4k2q8a9 button[aria-pressed="true"] {
    border-top-color: #83aaff;
    color: #fff;
    background: linear-gradient(#638bef24, transparent);
  }
  .s4k2q8a9 button:hover {
    background: #6f91da17;
  }
  .s4k2q8a9 span {
    font-size: 12px;
    color: #87a4d3;
  }
  .s4k2q8a9 small {
    margin-left: auto;
    font-size: 10px;
  }
  .v4m9k2a7 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-block: 30px 12px;
    min-height: 560px;
    background:
      radial-gradient(ellipse at 85% 40%, #25478180, transparent 62%), #0f1d34;
    border: 1px solid #7e9bc22b;
    border-radius: 16px;
    overflow: hidden;
  }
  .u9k3m7v2 {
    padding: 69px 40px 58px 64px;
  }
  .u9k3m7v2 h2 {
    font-size: 42px;
    margin-bottom: 24px;
  }
  .u9k3m7v2 > .i9m4p7a2 {
    margin: 20px 0 12px;
    font-size: 11px;
  }
  .c2v7m9k4 {
    display: flex;
    gap: 15px;
    margin-top: 30px;
  }
  .c2v7m9k4 button {
    border-bottom: 2px solid #476084;
    padding: 8px 0;
    color: #899ebf;
    font-size: 12px;
  }
  .c2v7m9k4 button[aria-pressed="true"] {
    border-color: #95b5ff;
    color: #d7e6ff;
  }
  .y7a2k9m4 {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: end;
    padding: 48px 40px 0;
  }
  .z8m2v7k4 {
    position: relative;
    width: 258px;
    min-height: 495px;
    border: 6px solid #31435f;
    outline: 1px solid #677995;
    border-bottom: 0;
    border-radius: 38px 38px 0 0;
    background: #0a1327;
    padding: 43px 17px 20px;
    box-shadow: 0 10px 50px #0007;
    transform: rotate(5deg) translateY(20px);
  }
  .v8k4q2a9 {
    position: absolute;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 19px;
    border-radius: 20px;
    background: #010610;
  }
  .e2m7v9k4 {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    margin-bottom: 17px;
    color: #c1d8ff;
  }
  .e2m7v9k4 b {
    font-weight: 400;
    color: #8fa5c8;
    font-size: 9px;
  }
  .e2m7v9k4 small {
    font-size: 9px;
  }
  .s7v2k9m4 {
    font-size: 15px;
    margin-bottom: 12px;
  }
  .p7m4k2v9 {
    height: 255px;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    background: #233955;
  }
  .p7m4k2v9 img {
    width: 100%;
    height: 100%;
  }
  .p7m4k2v9:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(transparent, #0a1330ed);
  }
  .p7m4k2v9 > span {
    position: absolute;
    bottom: 15px;
    left: 14px;
    z-index: 1;
    font-size: 9px;
  }
  .p7m4k2v9 strong {
    display: block;
    font-size: 25px;
    letter-spacing: 2px;
    margin-block: 3px;
  }
  .p7m4k2v9 small {
    color: #acc4ed;
    font-size: 9px;
  }
  .c8q2v7m4 {
    display: flex;
    gap: 6px;
    margin: 15px 0;
  }
  .c8q2v7m4 span {
    padding: 3px 6px;
    background: #182b4b;
    color: #b0c7ed;
    border-radius: 4px;
    font-size: 9px;
  }
  .z8m2v7k4 .i9m4p7a2 {
    font-size: 9px;
  }
  .m7a2v4k9 {
    display: flex;
    justify-content: space-around;
    padding-top: 18px;
    margin-top: 15px;
    border-top: 1px solid var(--p8);
    font-size: 10px;
    color: #a5b8d8;
  }
  .q3k7v2m8 {
    position: absolute;
    left: 10px;
    top: 86px;
    writing-mode: vertical-rl;
    font-size: 33px;
    letter-spacing: 12px;
    color: #7c9ed62b;
  }
  .i4k7v2m9 {
    position: absolute;
    right: 25px;
    bottom: 50px;
    font-size: 35px;
    color: #98b7ec;
    line-height: 1.4;
  }
  .i4k7v2m9 small {
    font-size: 9px;
    display: block;
  }
  #preview-detail h3 {
    font-size: 27px;
    margin: 20px 0;
  }
  #preview-detail .l7d2n9r5 {
    font-size: 12px;
  }
  #preview-detail blockquote {
    border-left: 2px solid #6c9aff;
    padding-left: 12px;
    margin-block: 22px;
    font-size: 16px;
  }
  #preview-detail .q8a3m5v2 {
    margin-top: 25px;
    min-height: 36px;
    padding: 8px 12px;
    font-size: 11px;
  }
}
@layer stories {
  .f2k9v4a7 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 23px;
    margin-top: 24px;
  }
  .c4m8v2q7 {
    min-width: 0;
  }
  .x7d4k9a2 {
    display: block;
    text-align: left;
    width: 100%;
  }
  .p3m6r8k2 {
    position: relative;
    aspect-ratio: 3/3.8;
    border-radius: 10px;
    overflow: hidden;
    background: linear-gradient(145deg, #24456d, #13223d);
  }
  .p3m6r8k2 img {
    width: 100%;
    height: 100%;
    transition: transform 0.5s;
  }
  .p3m6r8k2:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, #050b1fe8, transparent 63%);
  }
  .x7d4k9a2:hover img {
    transform: scale(1.055);
  }
  .n3r8a4v2 {
    position: absolute;
    top: 13px;
    left: 13px;
    z-index: 1;
    padding: 3px 8px;
    border: 1px solid #bbceec40;
    background: #09162db3;
    border-radius: 4px;
    font-size: 10px;
    color: #dae7ff;
    backdrop-filter: blur(8px);
  }
  .a8m2k6v9 {
    position: absolute;
    top: 13px;
    right: 13px;
    color: #e7efff;
    z-index: 1;
    font-size: 20px;
  }
  .o4v7k2c8 {
    position: absolute;
    z-index: 1;
    bottom: 23px;
    left: 22px;
    right: 15px;
  }
  .o4v7k2c8 small {
    font-size: 8px;
    letter-spacing: 1.8px;
    color: #c6d4eb;
  }
  .o4v7k2c8 strong {
    display: block;
    font-size: 30px;
    line-height: 1.5;
    letter-spacing: 3px;
    text-shadow: 0 2px 10px #061021;
  }
  .r9v2c5k8 {
    position: relative;
    padding-top: 18px;
  }
  .r9v2c5k8 h3 {
    font-size: 17px;
    padding-right: 66px;
  }
  .r9v2c5k8 > span {
    position: absolute;
    right: 0;
    top: 20px;
    font-size: 10px;
    color: #94b0dd;
  }
  .r9v2c5k8 p {
    font-size: 12px;
    color: #8e9fbc;
    margin-top: 7px;
  }
  .e7p2v9m4 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 54px;
    align-items: start;
    border-top: 1px solid var(--p8);
  }
  .e7p2v9m4 > .j8q2m6v4 .b5v2c8m4 {
    align-items: center;
  }
  .m8v4q2a7 {
    display: flex;
    gap: 14px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-block: 24px 15px;
  }
  .h9a3k7v2 {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
  }
  .h9a3k7v2 button {
    border: 1px solid transparent;
    padding: 5px 11px;
    border-radius: 5px;
    color: #92a8c9;
    font-size: 12px;
  }
  .h9a3k7v2 button[aria-pressed="true"] {
    background: #2e4e89;
    border-color: #547bbd;
    color: #e4eeff;
  }
  .h9a3k7v2 button:hover {
    background: #233a5c;
  }
  .v2k7m4r9 {
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid #4c6283;
    color: #9db6de;
  }
  .v2k7m4r9 > span:first-child {
    font-size: 23px;
    line-height: 1;
  }
  .v2k7m4r9 input {
    background: transparent;
    border: 0;
    width: 120px;
    min-height: 36px;
    font-size: 12px;
  }
  .v2k7m4r9 input::placeholder {
    color: #869bbb;
  }
  .t4c8m2v7 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 22px;
    margin-top: 20px;
  }
  .k4v9a2m7 button {
    display: grid;
    grid-template-columns: 93px minmax(0, 1fr);
    width: 100%;
    gap: 16px;
    text-align: left;
  }
  .k4v9a2m7 img {
    width: 93px;
    height: 136px;
    border-radius: 6px;
    background: #203455;
    transition: filter 0.3s;
  }
  .k4v9a2m7 button:hover img {
    filter: brightness(1.2);
  }
  .k4v9a2m7 small {
    font-size: 9px;
    color: #8dace0;
  }
  .k4v9a2m7 h3 {
    font-size: 16px;
    margin-block: 6px;
  }
  .k4v9a2m7 p {
    color: #8d9fba;
    font-size: 11px;
    line-height: 1.8;
  }
  .k4v9a2m7 button span {
    display: block;
    color: #adc6f1;
    font-size: 10px;
    margin-top: 9px;
  }
  .g6k2v8a4 {
    padding: 45px 20px;
    text-align: center;
    background: #111e35;
    border-radius: 9px;
    margin-top: 20px;
  }
  .g6k2v8a4 p {
    color: var(--p5);
    margin-top: 12px;
  }
  .d7m2k8v4 {
    margin-top: 68px;
    padding: 24px 0 24px 28px;
    border-left: 1px solid var(--p8);
  }
  .d7m2k8v4 h2 {
    font-size: 28px;
  }
  .d7m2k8v4 > .l7d2n9r5 {
    font-size: 12px;
    margin-top: 16px;
  }
  .q6v3a9k2 {
    margin-top: 25px;
    display: grid;
    gap: 23px;
  }
  .q6v3a9k2 article {
    display: grid;
    grid-template-columns: 25px 1fr;
    gap: 4px 9px;
  }
  .q6v3a9k2 article > span {
    grid-row: 1/3;
    color: #6f91c9;
    font-size: 11px;
    padding-top: 2px;
  }
  .q6v3a9k2 h3 {
    font-size: 13px;
  }
  .q6v3a9k2 p {
    color: #91a4c1;
    font-size: 11px;
  }
  #billboard {
    border-top: 1px solid var(--p8);
  }
  .n7a2v9k4 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: stretch;
  }
  .x4m8q2c7 {
    position: relative;
    min-height: 365px;
    display: flex;
    align-items: end;
    isolation: isolate;
    border-radius: 11px;
    padding: 30px;
    overflow: hidden;
    background: #1a3658;
  }
  .x4m8q2c7 > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
  }
  .x4m8q2c7:after {
    position: absolute;
    content: "";
    inset: 0;
    background:
      linear-gradient(0deg, #0a1535f5, transparent),
      linear-gradient(90deg, #0c1b39a1, transparent);
    z-index: -1;
  }
  .u4v2r8m9 {
    position: absolute;
    right: 25px;
    top: 20px;
    color: #c6dcffbd;
    font-size: 11px;
  }
  .u4v2r8m9 strong {
    display: block;
    font-size: 70px;
    font-weight: 300;
    line-height: 1;
    letter-spacing: -4px;
  }
  .x4m8q2c7 h3 {
    font-size: 33px;
    letter-spacing: 2px;
    margin-bottom: 15px;
  }
  .x4m8q2c7 div > p:not(.t6q2p8v4) {
    color: #b5c7e4;
    font-size: 12px;
  }
  .x4m8q2c7 .q8a3m5v2 {
    margin-top: 20px;
    min-height: 40px;
    font-size: 12px;
  }
  .f7k2m9a4 {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .f7k2m9a4 li {
    border-bottom: 1px solid var(--p8);
  }
  .f7k2m9a4 button {
    display: flex;
    width: 100%;
    text-align: left;
    align-items: center;
    gap: 22px;
    padding: 15px 3px;
  }
  .f7k2m9a4 button:hover {
    background: #28427036;
    padding-inline: 12px;
  }
  .f7k2m9a4 b {
    color: #89aeef;
    font-size: 24px;
    font-weight: 400;
    min-width: 31px;
  }
  .f7k2m9a4 h3 {
    font-size: 15px;
  }
  .f7k2m9a4 p {
    font-size: 10px;
    color: #8c9fbe;
    margin-top: 3px;
  }
  .f7k2m9a4 button > span {
    margin-left: auto;
    font-size: 10px;
    color: #8caee6;
  }
}
@layer details {
  .r4v8k2m9 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 34px;
  }
  .r4v8k2m9 article {
    border-top: 1px solid #46618a;
    padding-top: 19px;
  }
  .r4v8k2m9 article > span {
    display: flex;
    justify-content: space-between;
    color: #789cdb;
    font-size: 27px;
    font-weight: 300;
  }
  .r4v8k2m9 i {
    font-size: 20px;
    font-style: normal;
  }
  .r4v8k2m9 h3 {
    margin-block: 13px;
  }
  .r4v8k2m9 p {
    color: #91a3c0;
    font-size: 12px;
    max-width: 320px;
  }
  .r4v8k2m9 a {
    display: inline-block;
    margin-top: 16px;
    color: #aac6f6;
    font-size: 11px;
  }
  .d9k2v7m4 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .d9k2v7m4 article {
    background: #101c31;
    border: 1px solid #41577c3b;
    border-radius: 8px;
    padding: 22px 26px;
  }
  .d9k2v7m4 article > span {
    color: #739dff;
    font-size: 45px;
    line-height: 1.1;
    font-family: Georgia, serif;
  }
  .d9k2v7m4 blockquote {
    color: #b3c1d8;
    font-size: 12px;
    line-height: 2;
    min-height: 100px;
  }
  .d9k2v7m4 article > p {
    margin-top: 23px;
    padding-top: 15px;
    border-top: 1px solid var(--p8);
    display: flex;
    justify-content: space-between;
    gap: 9px;
  }
  .d9k2v7m4 b {
    font-size: 11px;
    font-weight: 500;
  }
  .d9k2v7m4 small {
    color: #7d93b4;
    font-size: 10px;
  }
  .n4v8m2k7 {
    display: grid;
    grid-template-columns: 1fr 1.65fr;
    gap: 70px;
    padding-block: 64px 76px;
    border-top: 1px solid var(--p8);
    margin-top: 25px;
  }
  .n4v8m2k7 h2 {
    font-size: 37px;
    margin-bottom: 22px;
  }
  .n4v8m2k7 .l7d2n9r5 {
    font-size: 12px;
  }
  .q7m4v2k9 details {
    border-bottom: 1px solid var(--p8);
  }
  .q7m4v2k9 summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    list-style: none;
    cursor: pointer;
    padding: 19px 4px;
    font-size: 14px;
    color: #c3d2eb;
  }
  .q7m4v2k9 summary::-webkit-details-marker {
    display: none;
  }
  .q7m4v2k9 summary:after {
    content: "+";
    color: #93b5ec;
    font-size: 22px;
    font-weight: 300;
    line-height: 1;
  }
  .q7m4v2k9 details[open] summary:after {
    content: "\2212";
  }
  .q7m4v2k9 details[open] summary {
    color: #fff;
  }
  .q7m4v2k9 details > p {
    font-size: 12px;
    color: #92a7c6;
    line-height: 2;
    padding: 0 32px 22px 4px;
  }
  .k8m2v4q7 {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
    padding: 48px 52px;
    background: linear-gradient(120deg, #223e80, #172e57 60%, #203d78);
    border: 1px solid #668dc855;
    border-radius: 13px;
    margin-bottom: 72px;
    overflow: hidden;
  }
  .k8m2v4q7 h2 {
    font-size: 31px;
    margin-bottom: 9px;
  }
  .k8m2v4q7 .t6q2p8v4 {
    color: #a9c4fa;
  }
  .k8m2v4q7 div > p:not(.t6q2p8v4) {
    font-size: 14px;
    color: #c4d5f5;
  }
  .a9v2m7k4 {
    display: block;
    color: #a6bde3;
    font-size: 11px;
    margin-top: 17px;
  }
  .r2k8v4m9 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 9px;
    position: relative;
  }
  .p8v2k7m4 {
    position: absolute;
    right: 25%;
    top: -70px;
    font-size: 280px;
    font-weight: 200;
    color: #85a8ef0c;
    line-height: 1.4;
    pointer-events: none;
  }
  .h4v8m2k9 {
    width: min(660px, calc(100% - 36px));
    max-height: 85dvh;
    border: 1px solid #5475aa;
    border-radius: 15px;
    background: #101d34;
    color: var(--p4);
    padding: 30px 36px;
    box-shadow: 0 25px 100px #0009;
  }
  .h4v8m2k9::backdrop {
    background: #020816cc;
    backdrop-filter: blur(7px);
  }
  .q2m7v4k9 {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    margin-bottom: 23px;
  }
  .q2m7v4k9 .t6q2p8v4 {
    margin-bottom: 0;
    font-size: 9px;
  }
  .h4v8m2k9 h2 {
    font-size: 35px;
    margin-top: 10px;
  }
  .v9k2m7a4 {
    font-size: 16px;
    color: #b5cefa;
    margin-block: 15px 22px;
  }
  .h4v8m2k9 > .l7d2n9r5 {
    font-size: 13px;
  }
  .d4m7v2k9 {
    background: #1c2d4b;
    padding: 18px 22px;
    border-left: 2px solid #709eff;
    margin: 24px 0;
  }
  .d4m7v2k9 h3 {
    font-size: 13px;
    margin-bottom: 7px;
  }
  .d4m7v2k9 p {
    color: #b0c3e4;
    font-size: 12px;
  }
  .h4v8m2k9 form {
    margin-top: 23px;
  }
}
@layer adapt {
  @media (min-width: 1600px) {
    .n8c2w6p4 {
      min-height: 700px;
    }
  }
  @media (max-width: 1150px) {
    .a7f9q2m4 {
      width: calc(100% - 64px);
    }
    .p5n9v2k7 {
      gap: 22px;
    }
    .n8c2w6p4 {
      column-gap: 45px;
      grid-template-columns: 1fr 300px;
    }
    .b5v2c8m4 h2 span {
      display: block;
      margin: 9px 0 0;
    }
    .e7p2v9m4 {
      grid-template-columns: minmax(0, 1fr) 220px;
      gap: 30px;
    }
    .o4v7k2c8 strong {
      font-size: 25px;
    }
    .o4v7k2c8 {
      left: 17px;
    }
    .f2k9v4a7 {
      gap: 18px;
    }
    .r9v2c5k8 h3 {
      font-size: 15px;
    }
    .r9v2c5k8 > span {
      top: 19px;
      font-size: 9px;
    }
    .u9k3m7v2 {
      padding-left: 40px;
    }
    .i4k7v2m9 {
      right: 12px;
      font-size: 26px;
    }
    .q3k7v2m8 {
      left: 0;
      font-size: 26px;
    }
    .n7a2v9k4 {
      gap: 30px;
    }
  }
  @media (max-width: 900px) {
    .p5n9v2k7 {
      display: none;
    }
    .n8c2w6p4 {
      grid-template-columns: 1fr 250px;
      gap: 0 20px;
    }
    .y2g8a5m9 h2 {
      font-size: 53px;
    }
    .y2g8a5m9 .l7d2n9r5 {
      font-size: 12px;
    }
    .s4k2q8a9 small {
      display: none;
    }
    .s4k2q8a9 button {
      padding-inline: 13px;
      gap: 12px;
    }
    .e7p2v9m4 {
      grid-template-columns: 1fr;
      gap: 0;
    }
    .d7m2k8v4 {
      border-left: 0;
      border-top: 1px solid var(--p8);
      margin: 0;
      padding: 35px 0 50px;
    }
    .d7m2k8v4 h2 br {
      display: none;
    }
    .q6v3a9k2 {
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }
    .q6v3a9k2 article {
      grid-template-columns: 1fr;
    }
    .q6v3a9k2 article > span {
      grid-row: auto;
    }
    .t4c8m2v7 {
      gap: 28px;
    }
    .n7a2v9k4 {
      grid-template-columns: 0.95fr 1fr;
      gap: 25px;
    }
    .f7k2m9a4 button {
      gap: 12px;
    }
    .f7k2m9a4 button > span {
      display: none;
    }
    .v4m9k2a7 {
      grid-template-columns: 1fr 320px;
    }
    .u9k3m7v2 {
      padding: 55px 22px 45px 30px;
    }
    .u9k3m7v2 h2 {
      font-size: 32px;
    }
    .u9k3m7v2 .l7d2n9r5 {
      font-size: 12px;
    }
    .y7a2k9m4 {
      padding-inline: 12px;
    }
    .q3k7v2m8,
    .i4k7v2m9 {
      display: none;
    }
    .d9k2v7m4 {
      gap: 14px;
    }
    .d9k2v7m4 article {
      padding: 20px;
    }
    .d9k2v7m4 article > p {
      flex-direction: column;
    }
    .d9k2v7m4 blockquote {
      min-height: 145px;
    }
    .n4v8m2k7 {
      gap: 35px;
      grid-template-columns: 0.8fr 1.4fr;
    }
    .k8m2v4q7 {
      padding: 35px 30px;
      gap: 30px;
    }
    .k8m2v4q7 h2 {
      font-size: 26px;
    }
    .u2k8v4m9 {
      gap: 35px;
    }
  }
  @media (max-width: 650px) {
    html {
      scroll-padding-top: 85px;
    }
    body {
      padding-bottom: 65px;
    }
    .a7f9q2m4 {
      width: calc(100% - 36px);
    }
    .j3k8v6n2 > .a7f9q2m4 {
      min-height: 72px;
      gap: 10px;
    }
    h1 {
      font-size: 19px;
      letter-spacing: 1px;
    }
    .v6p2m8a4 {
      gap: 9px;
    }
    .v6p2m8a4 small {
      font-size: 6px;
      letter-spacing: 1px;
    }
    .b8r3w5k2 {
      width: 30px;
      height: 33px;
      border-radius: 10px 10px 12px 12px;
    }
    .b8r3w5k2:after {
      top: 11px;
      left: 12px;
    }
    .e9k4d7q2 {
      display: none;
    }
    .g4t7c2w9 {
      min-height: 44px;
      align-items: center;
      font-size: 13px;
    }
    .h2w7r9m4 {
      top: 64px;
      right: 16px;
      grid-template-columns: repeat(2, 1fr);
      padding: 10px;
    }
    .h2w7r9m4 a {
      padding: 12px;
      font-size: 12px;
    }
    .n8c2w6p4 {
      grid-template-columns: 1fr;
      min-height: auto;
      padding-top: 22px;
    }
    .c7a2p9x6 img {
      object-position: 62% center;
      opacity: 0.62;
    }
    .m2q7v8d4:after {
      background:
        linear-gradient(90deg, #07142bf0, #0c1f3c6b),
        linear-gradient(0deg, #081121, transparent 70%);
    }
    .u3m8k2x7 {
      gap: 12px;
    }
    .u3m8k2x7 .f9b3q8t2 {
      font-size: 10px;
    }
    .y2g8a5m9 {
      padding: 35px 0 20px;
    }
    .y2g8a5m9 .t6q2p8v4 {
      font-size: 10px;
      letter-spacing: 2px;
    }
    .y2g8a5m9 h2 {
      font-size: 49px;
    }
    .y2g8a5m9 .l7d2n9r5 {
      font-size: 12px;
      margin-top: 18px;
    }
    .x5v8k2r4 {
      display: none;
    }
    .y2g8a5m9 > .u8k4m2d9 {
      gap: 20px;
      margin-top: 24px;
    }
    .q8a3m5v2 {
      min-height: 46px;
      padding: 10px 17px;
      gap: 17px;
      font-size: 12px;
    }
    .y2g8a5m9 > .i9m4p7a2 {
      font-size: 10px;
    }
    .w7r3m9c2 {
      padding: 20px 0 23px;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 14px;
      align-items: end;
    }
    .w7r3m9c2 h3 {
      font-size: 22px;
      margin: 4px 0;
    }
    .w7r3m9c2 p {
      font-size: 10px;
      max-width: 210px;
    }
    .w7r3m9c2 .f9b3q8t2 {
      font-size: 9px;
    }
    .w7r3m9c2 .d2f8n4k7 {
      min-height: 36px;
      margin: 0;
      font-size: 11px;
    }
    .k2b9v7s4 {
      flex-direction: column;
      border: 0;
      padding: 0;
      margin: 0;
      gap: 12px;
      align-items: end;
    }
    .k2b9v7s4 strong {
      font-size: 20px;
    }
    .k2b9v7s4 > span {
      font-size: 9px;
    }
    .a2v8d6k4 {
      width: 30px;
      height: 30px;
    }
    .k2b9v7s4 .u8k4m2d9 {
      gap: 5px;
    }
    .s4k2q8a9 button {
      font-size: 10px;
      gap: 6px;
      padding: 16px 6px;
    }
    .s4k2q8a9 span {
      font-size: 9px;
    }
    .j8q2m6v4 {
      padding-block: 42px;
    }
    .b5v2c8m4 {
      align-items: start;
      gap: 16px;
      margin-bottom: 20px;
    }
    .b5v2c8m4 h2 {
      font-size: 25px;
    }
    .b5v2c8m4 h2 span {
      font-size: 11px;
      margin-top: 6px;
      line-height: 1.7;
    }
    .b5v2c8m4 > .f9b3q8t2 {
      max-width: 102px;
      text-align: right;
      font-size: 9px;
    }
    .b5v2c8m4 > .d2f8n4k7 {
      white-space: nowrap;
      font-size: 11px;
      gap: 10px;
    }
    .t6q2p8v4 {
      font-size: 9px;
      letter-spacing: 1.6px;
    }
    .i9m4p7a2 {
      font-size: 10px;
    }
    .f2k9v4a7 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 25px 14px;
      margin-top: 20px;
    }
    .p3m6r8k2 {
      border-radius: 7px;
      aspect-ratio: 3/4;
    }
    .n3r8a4v2 {
      top: 9px;
      left: 9px;
      font-size: 8px;
      padding: 2px 5px;
    }
    .a8m2k6v9 {
      right: 10px;
      top: 9px;
      font-size: 16px;
    }
    .o4v7k2c8 {
      bottom: 16px;
      left: 12px;
    }
    .o4v7k2c8 small {
      font-size: 6px;
      letter-spacing: 0.8px;
    }
    .o4v7k2c8 strong {
      font-size: 24px;
      letter-spacing: 1px;
    }
    .r9v2c5k8 {
      padding-top: 12px;
    }
    .r9v2c5k8 h3 {
      font-size: 14px;
      padding-right: 0;
    }
    .r9v2c5k8 > span {
      position: static;
      font-size: 9px;
      display: block;
      margin-top: 3px;
    }
    .r9v2c5k8 p {
      font-size: 10px;
      margin-top: 4px;
      line-height: 1.8;
    }
    .e7p2v9m4 > .j8q2m6v4 .b5v2c8m4 {
      align-items: end;
    }
    #collection > .l7d2n9r5 {
      font-size: 12px;
    }
    .m8v4q2a7 {
      gap: 13px;
      margin-top: 20px;
    }
    .h9a3k7v2 {
      gap: 3px;
    }
    .h9a3k7v2 button {
      padding: 6px 8px;
      font-size: 10px;
    }
    .v2k7m4r9 {
      width: 100%;
    }
    .v2k7m4r9 input {
      width: 100%;
    }
    .t4c8m2v7 {
      grid-template-columns: 1fr;
      gap: 20px;
    }
    .k4v9a2m7 button {
      grid-template-columns: 85px 1fr;
      gap: 17px;
    }
    .k4v9a2m7 img {
      width: 85px;
      height: 118px;
    }
    .k4v9a2m7 p {
      font-size: 11px;
    }
    .k4v9a2m7 h3 {
      font-size: 16px;
    }
    .d7m2k8v4 {
      padding-block: 30px 35px;
    }
    .d7m2k8v4 h2 {
      font-size: 25px;
    }
    .q6v3a9k2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 25px;
    }
    .q6v3a9k2 h3 {
      font-size: 13px;
    }
    .n7a2v9k4 {
      grid-template-columns: 1fr;
      gap: 17px;
    }
    .x4m8q2c7 {
      min-height: 310px;
      padding: 25px;
    }
    .x4m8q2c7 h3 {
      font-size: 29px;
    }
    .f7k2m9a4 button {
      padding: 14px 5px;
      gap: 19px;
    }
    .f7k2m9a4 button > span {
      display: block;
      font-size: 9px;
    }
    .v4m9k2a7 {
      grid-template-columns: 1fr;
      margin-block: 12px;
    }
    .u9k3m7v2 {
      padding: 35px 27px 12px;
    }
    .u9k3m7v2 h2 {
      font-size: 34px;
      margin-bottom: 18px;
    }
    .y7a2k9m4 {
      padding-top: 20px;
    }
    .z8m2v7k4 {
      transform: rotate(4deg) translateY(15px);
    }
    .c2v7m9k4 {
      margin-top: 20px;
    }
    .r4v8k2m9 {
      grid-template-columns: 1fr;
      gap: 26px;
    }
    .r4v8k2m9 article {
      padding-top: 15px;
    }
    .r4v8k2m9 h3 {
      font-size: 17px;
      margin-block: 8px;
    }
    .r4v8k2m9 p {
      max-width: none;
    }
    .r4v8k2m9 a {
      min-height: 35px;
      margin-top: 7px;
    }
    #voices > .b5v2c8m4 {
      flex-direction: column;
      gap: 12px;
    }
    #voices > .b5v2c8m4 > .f9b3q8t2 {
      max-width: none;
    }
    .d9k2v7m4 {
      grid-template-columns: 1fr;
      gap: 13px;
    }
    .d9k2v7m4 article {
      padding: 20px 24px;
    }
    .d9k2v7m4 blockquote {
      min-height: auto;
      font-size: 12px;
    }
    .d9k2v7m4 article > p {
      flex-direction: row;
      margin-top: 17px;
    }
    .n4v8m2k7 {
      grid-template-columns: 1fr;
      gap: 24px;
      margin-top: 0;
      padding-block: 40px;
    }
    .n4v8m2k7 h2 {
      font-size: 29px;
      margin-bottom: 12px;
    }
    .n4v8m2k7 h2 br {
      display: none;
    }
    .q7m4v2k9 summary {
      font-size: 12px;
      padding-block: 18px;
    }
    .q7m4v2k9 details > p {
      font-size: 11px;
    }
    .k8m2v4q7 {
      display: block;
      padding: 32px 25px;
      margin-bottom: 42px;
    }
    .k8m2v4q7 h2 {
      font-size: 25px;
    }
    .r2k8v4m9 {
      align-items: start;
      margin-top: 24px;
    }
    .a9v2m7k4 {
      font-size: 10px;
    }
    .u2k8v4m9 {
      grid-template-columns: 1fr;
      padding-block: 36px;
      gap: 23px;
    }
    .u2k8v4m9 > p {
      font-size: 12px;
    }
    .z2v7m4k9 {
      flex-direction: column;
      gap: 17px;
      padding-block: 24px;
    }
    .z2v7m4k9 > div {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px 10px;
    }
    .z2v7m4k9 a {
      font-size: 10px;
    }
    .b2m7v9k4 {
      flex-direction: column;
      gap: 9px;
      font-size: 9px;
      padding-block: 23px;
    }
    .b2m7v9k4 a {
      align-self: start;
      padding-block: 8px;
    }
    .w4m8v2k7 {
      position: fixed;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      bottom: 0;
      left: 0;
      width: 100%;
      z-index: 25;
      background: #0c1730f5;
      backdrop-filter: blur(15px);
      border-top: 1px solid #4c68984f;
      padding: 7px 12px max(8px, env(safe-area-inset-bottom));
    }
    .w4m8v2k7 a {
      display: flex;
      flex-direction: column;
      align-items: center;
      color: #a2b6d8;
      font-size: 10px;
      line-height: 1.6;
    }
    .w4m8v2k7 span {
      font-size: 21px;
      line-height: 1.3;
    }
    .w4m8v2k7 a[aria-current] {
      color: #9fc1ff;
    }
    .h4v8m2k9 {
      padding: 23px;
      border-radius: 11px;
    }
    .h4v8m2k9 h2 {
      font-size: 29px;
    }
    .v9k2m7a4 {
      font-size: 14px;
    }
    .h4v8m2k9 > .l7d2n9r5 {
      font-size: 12px;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }
    *,
    *:before,
    *:after {
      animation: none !important;
      transition: none !important;
    }
    [data-reveal].r8m2v7k4 {
      opacity: 1;
      transform: none;
    }
  }
}
