/* src/screen.css */
@layer foundation, frame, opening, discovery, library, stories, finishing, responsive;
@layer foundation {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  :root {
    --ink: #101015;
    --paper: #f4f1f8;
    --muted: #a9a5b5;
    --line: #ffffff14;
    --violet: #af8bff;
    --orange: #ffb481;
    --curve: cubic-bezier(0.22, 1, 0.36, 1);
    color-scheme: dark;
    scroll-behavior: smooth;
    scroll-padding-top: 110px;
    background: var(--ink);
  }
  body {
    margin: 0;
    color: var(--paper);
    background: var(--ink);
    font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;
    font-size: 14px;
    line-height: 1.8;
    -webkit-font-smoothing: antialiased;
  }
  button,
  input {
    font: inherit;
  }
  button,
  a,
  summary,
  input {
    -webkit-tap-highlight-color: transparent;
  }
  button,
  a {
    touch-action: manipulation;
  }
  button,
  summary {
    cursor: pointer;
  }
  button {
    color: inherit;
  }
  a {
    color: inherit;
    text-decoration: none;
  }
  img {
    display: block;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
    background: #24212d;
  }
  h1,
  h2,
  h3,
  p,
  figure,
  blockquote {
    margin: 0;
  }
  h2,
  h3 {
    line-height: 1.45;
  }
  ul,
  ol {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  [hidden] {
    display: none !important;
  }
  :focus-visible {
    outline: 3px solid var(--orange);
    outline-offset: 5px;
    border-radius: 3px;
  }
  ::selection {
    color: #111;
    background: #c9b1ff;
  }
  section,
  article[id],
  nav[id] {
    scroll-margin-top: 110px;
  }
  @media (prefers-reduced-motion: no-preference) {
    [data-reveal] {
      transition:
        opacity 650ms var(--curve),
        transform 650ms var(--curve);
    }
    [data-reveal][data-waiting="true"] {
      opacity: 0;
      transform: translateY(24px);
    }
  }
  @media (prefers-reduced-motion: reduce) {
    :root {
      scroll-behavior: auto;
    }
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }
}
@layer frame {
  .w7d2m9q4b {
    width: min(1280px, calc(100% - 96px));
    margin-inline: auto;
  }
  .m8q3x1d7k {
    position: fixed;
    z-index: 100;
    top: 8px;
    left: 16px;
    transform: translateY(-160%);
    padding: 10px 20px;
    color: #111;
    background: var(--orange);
  }
  .m8q3x1d7k:focus {
    transform: none;
  }
  .n4h8k2v6s {
    position: sticky;
    z-index: 30;
    top: 0;
    background: #101015ed;
    border-bottom: 1px solid var(--line);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }
  .t6v3n8y1r {
    display: flex;
    align-items: center;
    min-height: 86px;
    gap: 30px;
    justify-content: space-between;
  }
  .b5k9p2s7x {
    flex-shrink: 0;
    font-size: 19px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
  .b5k9p2s7x a {
    display: flex;
    align-items: center;
    gap: 13px;
  }
  .b5k9p2s7x small {
    display: block;
    font-size: 8px;
    letter-spacing: 1.75px;
    font-weight: 400;
    color: var(--muted);
  }
  .g8m2r6c9v {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-left: auto;
    font-size: 13px;
  }
  .g8m2r6c9v > a {
    color: #c7c3d0;
    transition: color 180ms;
  }
  .g8m2r6c9v a:hover,
  .g8m2r6c9v a[aria-current] {
    color: var(--violet);
  }
  .g8m2r6c9v a:last-child {
    padding: 8px 17px;
    border: 1px solid #9a74d951;
    border-radius: 5px;
    color: #d4b8ff;
    background: #ad81ff0c;
  }
  .g8m2r6c9v a:last-child span {
    padding-left: 8px;
  }
  .d1v7c4m9p {
    display: flex;
    align-items: center;
    gap: 14px;
    border: 0;
    background: none;
    padding: 8px 0 8px 18px;
    border-left: 1px solid var(--line);
    font-size: 12px;
  }
  .d1v7c4m9p span {
    font-size: 19px;
    line-height: 1;
    color: var(--violet);
  }
  .k9p3v6m1d {
    position: absolute;
    right: 24px;
    top: calc(100% + 8px);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3px;
    width: min(550px, calc(100% - 48px));
    padding: 16px;
    border: 1px solid #46404e;
    border-radius: 8px;
    background: #1c1923;
    box-shadow: 0 20px 80px #0008;
  }
  .k9p3v6m1d a {
    padding: 12px;
    border-radius: 4px;
  }
  .k9p3v6m1d a:hover {
    background: #c5acff17;
    color: var(--violet);
  }
  .l3m8q6v1d {
    font:
      10px/1.6 Arial,
      sans-serif;
    letter-spacing: 2.5px;
    color: var(--violet);
  }
  .a7m2q8v5r,
  .h4k8d2m6x {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 26px;
    min-height: 50px;
    padding: 12px 23px;
    font-size: 13px;
    font-weight: 600;
    border: 1px solid transparent;
    border-radius: 5px;
    transition:
      transform 220ms var(--curve),
      box-shadow 220ms,
      background 220ms;
  }
  .a7m2q8v5r {
    color: #1f152b;
    background: linear-gradient(110deg, #b095ff, #ffaf87);
    box-shadow: 0 6px 25px #ad82ff18;
  }
  .a7m2q8v5r:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 26px #bd8afa40;
  }
  .h4k8d2m6x {
    color: #e7deee;
    border-color: #ffffff25;
    background: transparent;
  }
  .h4k8d2m6x:hover {
    background: #ffffff0a;
    transform: translateY(-3px);
  }
  .c6v9p1m3k {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
  }
  .h9q4m2v7k {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 32px;
  }
  .h9q4m2v7k h2 {
    margin-top: 10px;
    font-size: 31px;
    letter-spacing: -0.8px;
  }
  .h9q4m2v7k h2 > span {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    font-weight: 400;
    color: var(--muted);
    letter-spacing: 0;
  }
  .h9q4m2v7k > p,
  .o3m8v2q6k {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.9;
  }
  .j2v6k9m4r {
    padding: 5px 0;
    font-size: 12px;
    color: #d1c5e4;
    white-space: nowrap;
    border-bottom: 1px solid #ad8bff6b;
  }
  .j2v6k9m4r span {
    padding-left: 24px;
  }
  .m5d9q1v7k {
    position: absolute;
    width: 1px;
    height: 1px;
    clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
  }
}
@layer discovery {
  .b8q2n6m4v {
    display: grid;
    grid-template-columns: 210px 1fr;
    gap: 35px;
    padding-block: 65px;
    border-bottom: 1px solid var(--line);
  }
  .d7m4v9k2r h2 {
    margin-top: 12px;
    font-size: 25px;
    line-height: 1.6;
  }
  .d7m4v9k2r h2 span {
    color: var(--violet);
  }
  .x6v2m9q3p {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 25px;
  }
  .x6v2m9q3p article {
    padding-left: 23px;
    border-left: 1px solid #ffffff12;
  }
  .c9k2v7m4r {
    display: block;
    color: var(--violet);
    font-size: 26px;
    line-height: 1.4;
    height: 45px;
  }
  .x6v2m9q3p h3 {
    font-size: 13px;
    margin: 9px 0;
  }
  .x6v2m9q3p p {
    font-size: 11px;
    color: #9e95ab;
    line-height: 1.9;
  }
  .f7m2v9k4q {
    padding-block: 70px 85px;
  }
  .a9v3m7q2k {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }
  .r7m2q8v4n {
    overflow: hidden;
    border-radius: 6px;
    background: #19171f;
    transition: transform 300ms var(--curve);
  }
  .r7m2q8v4n:hover {
    transform: translateY(-6px);
  }
  .r7m2q8v4n img {
    aspect-ratio: 1.7;
    object-position: center 23%;
    filter: saturate(0.8);
    transition: filter 300ms;
  }
  .r7m2q8v4n:hover img {
    filter: saturate(1);
  }
  .r7m2q8v4n a > div {
    padding: 22px 23px;
  }
  .r7m2q8v4n a > div > span {
    color: #b39acb;
    font-size: 9px;
    letter-spacing: 1px;
  }
  .r7m2q8v4n h3 {
    margin-top: 7px;
    font-size: 20px;
  }
  .r7m2q8v4n p {
    margin: 6px 0 19px;
    color: #a69bab;
    font-size: 11px;
  }
  .r7m2q8v4n b {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding-top: 14px;
    border-top: 1px solid var(--line);
    color: #c7becd;
    font-size: 10px;
    font-weight: 400;
  }
  .r7m2q8v4n b span {
    color: var(--violet);
  }
}
@layer library {
  .u6q2m8v4k {
    background: #17151d;
    border-block: 1px solid #ffffff06;
    padding-block: 76px;
  }
  .p9m3v7k2q {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 50px;
    align-items: start;
  }
  .k6v9m2r4s {
    position: sticky;
    top: 125px;
  }
  .k6v9m2r4s h2 {
    font-size: 34px;
    line-height: 1.5;
    margin: 19px 0 20px;
    letter-spacing: -1px;
  }
  .k6v9m2r4s h2 span {
    color: #b298d7;
  }
  .k6v9m2r4s > p:not(.l3m8q6v1d) {
    color: #a99cb8;
    font-size: 12px;
    line-height: 2;
  }
  .k6v9m2r4s > a {
    display: block;
    margin-top: 45px;
    font-size: 10px;
    color: #b6a6c7;
  }
  .z8m2k7v4n {
    margin-top: 45px;
    padding-top: 22px;
    border-top: 1px solid var(--line);
  }
  .z8m2k7v4n > span {
    font-size: 50px;
    font-family: Arial, sans-serif;
    color: var(--orange);
    line-height: 1;
  }
  .z8m2k7v4n p {
    margin-top: 14px;
    font-size: 10px;
    color: #c5b7d4;
  }
  .z8m2k7v4n small {
    color: #887b97;
    font-size: 9px;
  }
  .v3q8m2k7r {
    min-width: 0;
  }
  .m9v3k6q2s > label {
    display: block;
    font-size: 11px;
    margin-bottom: 9px;
    color: #c4b8d1;
  }
  .m9v3k6q2s > div {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 2px 13px;
    border: 1px solid #ffffff1f;
    border-radius: 5px;
    background: #111015;
  }
  .m9v3k6q2s > div:focus-within {
    border-color: var(--violet);
  }
  .m9v3k6q2s > div > span {
    font-size: 25px;
    color: #aa92c9;
  }
  .m9v3k6q2s input {
    width: 100%;
    min-width: 0;
    height: 43px;
    background: none;
    color: var(--paper);
    border: 0;
    outline: 0;
    font-size: 12px;
  }
  .m9v3k6q2s input::placeholder {
    color: #877990;
  }
  .m9v3k6q2s input::-webkit-search-cancel-button {
    display: none;
  }
  .m9v3k6q2s button {
    border: 0;
    background: none;
    font-size: 22px;
    min-width: 36px;
    height: 36px;
    color: #a694ba;
  }
  .g2k7m9v4q {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
    margin: 20px 0 10px;
  }
  .g2k7m9v4q button {
    padding: 7px 16px;
    min-height: 37px;
    font-size: 11px;
    border: 1px solid #ffffff10;
    border-radius: 4px;
    background: #ffffff03;
    color: #ae9fbc;
    transition:
      color 180ms,
      background 180ms;
  }
  .g2k7m9v4q button[aria-pressed="true"] {
    color: #1a1323;
    background: #baa0ee;
    border-color: #baa0ee;
  }
  .g2k7m9v4q button:hover {
    border-color: #ad87da;
  }
  .n8q4m7v2s {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px 22px;
    margin-top: 22px;
  }
  .q2k8v4m9r {
    min-width: 0;
    border-bottom: 1px solid #ffffff17;
    padding-bottom: 20px;
  }
  .q2k8v4m9r:target {
    outline: 1px solid #ba91f5;
    outline-offset: 8px;
    border-radius: 2px;
  }
  .s3m7q9v2k {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
  }
  .s3m7q9v2k img {
    aspect-ratio: 0.8;
    height: auto;
    object-position: center 25%;
    transition: transform 500ms var(--curve);
  }
  .q2k8v4m9r:hover img {
    transform: scale(1.045);
  }
  .s3m7q9v2k > span {
    position: absolute;
    bottom: 10px;
    left: 10px;
    padding: 3px 9px;
    border: 1px solid #ffffff2b;
    border-radius: 3px;
    color: #f5eafd;
    font-size: 9px;
    background: #20162de8;
  }
  .w9v2k6m3q {
    padding-top: 15px;
  }
  .w9v2k6m3q h3 {
    font-size: 16px;
    line-height: 1.6;
  }
  .b6m3v9q2k {
    font-size: 9px;
    color: #b1a0c4;
    margin: 6px 0 10px;
  }
  .w9v2k6m3q p:not(.b6m3v9q2k) {
    color: #a598b3;
    font-size: 10px;
    line-height: 1.9;
  }
  .w9v2k6m3q a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 13px;
    margin-top: 4px;
    font-size: 10px;
    color: #d2baf2;
  }
  .w9v2k6m3q a:hover {
    color: var(--orange);
  }
  .l9v4q2m7k {
    padding: 70px 25px;
    text-align: center;
    border: 1px dashed #ffffff24;
    margin-top: 22px;
  }
  .l9v4q2m7k > span {
    color: var(--violet);
    font-size: 45px;
  }
  .l9v4q2m7k h3 {
    font-size: 20px;
  }
  .l9v4q2m7k p {
    color: var(--muted);
    font-size: 12px;
    margin: 10px 0 20px;
  }
}
@layer stories {
  .e7m3q9v2k {
    padding-block: 80px;
  }
  .u9k2m7v4q {
    display: grid;
    grid-template-columns: 0.8fr 1.6fr;
    border: 1px solid #ffffff14;
    border-radius: 6px;
    overflow: hidden;
  }
  .c2q8m4v7k {
    padding: 35px;
    background: #211b2c;
  }
  .c2q8m4v7k h3 {
    margin-top: 15px;
    font-size: 24px;
  }
  .r3v7m2k9q {
    margin-top: 25px;
    display: grid;
    gap: 8px;
  }
  .r3v7m2k9q button {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 10px 14px;
    background: none;
    color: #b7a5c8;
    border: 1px solid #ffffff12;
    border-radius: 4px;
    font-size: 12px;
  }
  .r3v7m2k9q button[aria-pressed="true"] {
    background: #ad8bff1a;
    color: #d1b2ff;
    border-color: #ad8bff61;
  }
  .s8q3m6v2k {
    padding: 22px 40px 27px;
    background: #17151d;
  }
  .s8q3m6v2k li {
    display: flex;
    align-items: center;
    gap: 26px;
    padding: 30px 0;
    border-bottom: 1px solid var(--line);
  }
  .s8q3m6v2k li > span {
    font:
      italic 46px/1 Arial,
      sans-serif;
    color: #f0bc93;
    letter-spacing: -3px;
  }
  .s8q3m6v2k li:nth-child(2) > span {
    color: #867494;
  }
  .s8q3m6v2k li a {
    flex: 1;
  }
  .s8q3m6v2k strong {
    display: block;
    font-size: 21px;
  }
  .s8q3m6v2k small {
    display: block;
    margin-top: 6px;
    color: #a498b0;
    font-size: 11px;
  }
  .s8q3m6v2k b {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 50%;
    border: 1px solid #ffffff16;
    color: #c2a6e4;
    font-size: 16px;
    font-weight: 400;
  }
  .s8q3m6v2k > p {
    color: #8e809f;
    font-size: 10px;
    margin-top: 25px;
  }
  .j9m4v7q2k {
    padding-block: 72px;
    overflow: hidden;
    background: #1a1720;
  }
  .n3k8m2v6q {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 90px;
  }
  .f9q2m6v4k {
    position: relative;
    display: grid;
    place-items: center;
    padding-block: 45px 20px;
    background: radial-gradient(ellipse at center, #7655912b, transparent 67%);
  }
  .a3m8v2k7q {
    position: absolute;
    top: 3px;
    left: 20px;
    color: #83718f;
    font:
      9px Arial,
      sans-serif;
    letter-spacing: 3px;
  }
  .k2m7v4q9s {
    width: 267px;
    padding: 12px;
    background: #0d0c12;
    border: 3px solid #4c415a;
    box-shadow:
      16px 22px 0 #0a090d66,
      0 35px 80px #0006;
    border-radius: 33px;
    transform: rotate(-5deg);
  }
  .v6m2q9k4r {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 8px 10px;
    font:
      9px Arial,
      sans-serif;
  }
  .v6m2q9k4r i {
    width: 70px;
    height: 12px;
    border-radius: 10px;
    background: #000;
  }
  .p7v3m9q2k {
    padding: 10px 12px;
    border-top: 1px solid var(--line);
  }
  .p7v3m9q2k > span {
    font-size: 15px;
    font-weight: 700;
  }
  .p7v3m9q2k small {
    display: block;
    margin-top: 2px;
    font-size: 8px;
    color: #9884af;
  }
  .t2k8m6v3q {
    height: 330px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #9d7dc5 #17121e;
    background: #1b1425;
    border-radius: 5px;
  }
  .t2k8m6v3q > img {
    height: 234px;
    object-position: center 24%;
  }
  .t2k8m6v3q > div {
    padding: 15px 14px;
  }
  .t2k8m6v3q > div > span {
    font-size: 8px;
    color: var(--orange);
  }
  .t2k8m6v3q h3 {
    font-size: 17px;
    margin: 4px 0 7px;
  }
  .t2k8m6v3q p {
    font-size: 9px;
    line-height: 2;
    color: #b5a4c7;
  }
  .t2k8m6v3q a {
    display: inline-block;
    color: var(--violet);
    font-size: 10px;
    padding: 10px 0;
  }
  .b9v2m7q4k {
    border-top: 1px solid var(--line);
    margin-top: 10px;
  }
  .b9v2m7q4k strong {
    font-size: 12px;
  }
  .q6m9k3v2r {
    display: flex;
    justify-content: space-around;
    padding-block: 15px 5px;
    color: #ac90c9;
    font-size: 9px;
  }
  .q6m9k3v2r span:first-child {
    color: #e9b092;
  }
  .m2q7v9k4s {
    position: absolute;
    left: 0;
    bottom: 80px;
    padding: 10px 16px;
    border: 1px solid #8a659650;
    border-radius: 4px;
    background: #201829f0;
    font-size: 10px;
    color: #c9b2dc;
    box-shadow: 0 10px 25px #0004;
  }
  .m2q7v9k4s > span {
    font-size: 20px;
    padding-right: 12px;
    color: var(--orange);
  }
  .y7m2q9v4k h2 {
    font-size: 42px;
    margin: 18px 0 20px;
  }
  .y7m2q9v4k h2 > span {
    color: var(--violet);
  }
  .y7m2q9v4k > p:not(.l3m8q6v1d, .o3m8v2q6k) {
    color: #ac9bb9;
    font-size: 12px;
    line-height: 2;
    max-width: 430px;
  }
  .y7m2q9v4k ul {
    margin-block: 25px;
  }
  .y7m2q9v4k li {
    display: flex;
    align-items: start;
    gap: 17px;
    margin-top: 20px;
  }
  .y7m2q9v4k li > span {
    color: #b39acb;
    font:
      11px/1.9 Arial,
      sans-serif;
    padding-top: 2px;
  }
  .y7m2q9v4k li h3 {
    font-size: 13px;
  }
  .y7m2q9v4k li p {
    color: #9e8eab;
    font-size: 10px;
    margin-top: 4px;
  }
  .v4m8q2k7s {
    padding-block: 80px 65px;
  }
  .m7q2k9v4r {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid #ffffff20;
  }
  .m7q2k9v4r li {
    padding: 30px 35px 22px;
    border-left: 1px solid var(--line);
  }
  .m7q2k9v4r li:first-child {
    padding-left: 0;
    border-left: 0;
  }
  .m7q2k9v4r li > span {
    font:
      32px/1 Arial,
      sans-serif;
    color: #a189bb;
    letter-spacing: -1px;
  }
  .m7q2k9v4r h3 {
    margin: 20px 0 12px;
    font-size: 19px;
  }
  .m7q2k9v4r p {
    color: #a498af;
    font-size: 11px;
    max-width: 290px;
    line-height: 2;
  }
  .m7q2k9v4r a {
    display: inline-block;
    margin-top: 20px;
    color: #d1b8eb;
    font-size: 11px;
  }
  .s2m6v9q4k {
    padding-block: 25px 75px;
  }
  .d2v8m4q7k {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
  }
  .d2v8m4q7k article {
    padding: 25px;
    border: 1px solid var(--line);
    border-radius: 5px;
    background: #17151d;
  }
  .d2v8m4q7k article > span {
    display: block;
    height: 34px;
    font:
      50px/1 Georgia,
      serif;
    color: #ac8bd0;
  }
  .d2v8m4q7k blockquote {
    font-size: 12px;
    color: #c4b6cf;
    line-height: 2;
  }
  .d2v8m4q7k article > div {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
  }
  .d2v8m4q7k b {
    display: grid;
    place-items: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #a682c51d;
    border: 1px solid #b385d122;
    color: #c5a3e1;
    font-size: 13px;
    font-weight: 400;
  }
  .d2v8m4q7k article:nth-child(2) b {
    background: #b28b731d;
    color: #d4ae92;
  }
  .d2v8m4q7k article > div p {
    font-size: 11px;
  }
  .d2v8m4q7k small {
    display: block;
    margin-top: 3px;
    font-size: 9px;
    color: #94849f;
  }
}
@layer finishing {
  .x6v2m9q3p p,
  .r7m2q8v4n p,
  .w9v2k6m3q p:not(.b6m3v9q2k),
  .m7q2k9v4r p,
  .z2k7m9v4q details > p,
  .q7v2m9k4r > p {
    font-size: 12px;
  }
  .x6v2m9q3p h3,
  .z2k7m9v4q summary {
    font-size: 14px;
  }
  .w9v2k6m3q a,
  .m7q2k9v4r a {
    font-size: 12px;
  }
  .w9v2k6m3q h3 {
    font-size: 18px;
  }
  .b6m3v9q2k {
    font-size: 10px;
  }
  .d2v8m4q7k blockquote {
    font-size: 13px;
  }
  .c8m3q7v2k {
    display: grid;
    grid-template-columns: 0.8fr 1.6fr;
    gap: 70px;
    border-top: 1px solid var(--line);
    padding-block: 70px 85px;
  }
  .c8m3q7v2k h2 {
    margin: 18px 0;
    font-size: 36px;
    line-height: 1.55;
  }
  .c8m3q7v2k h2 > span {
    color: var(--orange);
  }
  .c8m3q7v2k > div > p:not(.l3m8q6v1d) {
    color: #9b8caa;
    font-size: 12px;
    line-height: 2;
  }
  .c8m3q7v2k > div > a {
    display: inline-block;
    margin-top: 25px;
    font-size: 11px;
    color: #c3a8de;
  }
  .z2k7m9v4q details {
    border-bottom: 1px solid #ffffff15;
  }
  .z2k7m9v4q details:first-child {
    border-top: 1px solid #ffffff15;
  }
  .z2k7m9v4q summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 68px;
    padding-block: 18px;
    list-style: none;
    font-size: 13px;
    color: #ded3e8;
  }
  .z2k7m9v4q summary::-webkit-details-marker {
    display: none;
  }
  .z2k7m9v4q summary > span {
    font:
      23px/1 Arial,
      sans-serif;
    color: #9f85bb;
    transition: transform 200ms;
  }
  .z2k7m9v4q details[open] summary > span {
    transform: rotate(45deg);
    color: var(--orange);
  }
  .z2k7m9v4q details > p {
    padding: 0 34px 23px 0;
    font-size: 11px;
    color: #a998b8;
    line-height: 2.1;
  }
  .p4v9m2k7q {
    display: grid;
    grid-template-columns: 1.4fr 0.8fr;
    gap: 70px;
    padding: 55px 60px;
    margin-bottom: 80px;
    border: 1px solid #b591f434;
    border-radius: 7px;
    background:
      radial-gradient(ellipse at 0% 100%, #7d447632, transparent 60%),
      linear-gradient(110deg, #24202e, #1c1923);
  }
  .x3m7q2v9k h2 {
    font-size: 35px;
    margin: 14px 0 16px;
  }
  .x3m7q2v9k h2 > span {
    display: block;
    font-size: 20px;
    margin-top: 5px;
    color: #d6bedf;
    font-weight: 400;
  }
  .x3m7q2v9k > p {
    margin-bottom: 25px;
    font-size: 11px;
    line-height: 2;
    color: #b09cbe;
  }
  .k8m2v7q4r {
    align-self: center;
    border-left: 1px solid #d1abef25;
    padding-left: 35px;
  }
  .k8m2v7q4r > span {
    display: inline-grid;
    place-items: center;
    width: 35px;
    height: 35px;
    border: 1px solid #a37bb94a;
    border-radius: 7px;
    font-size: 25px;
    color: #ccabed;
  }
  .k8m2v7q4r h3 {
    font-size: 16px;
    margin: 12px 0 4px;
  }
  .k8m2v7q4r > p {
    font-size: 11px;
    color: var(--orange);
  }
  .k8m2v7q4r dl {
    margin-block: 18px;
  }
  .k8m2v7q4r dl > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #ffffff0e;
    padding: 5px 0;
    font-size: 10px;
    color: #bcaacb;
  }
  .k8m2v7q4r dd {
    color: #9782a7;
    margin-left: 15px;
  }
  .k8m2v7q4r small {
    font-size: 9px;
    line-height: 2;
    color: #9f89ae;
  }
  .n7q3m8v2k {
    background: #0c0b10;
    border-top: 1px solid var(--line);
  }
  .q7v2m9k4r {
    display: grid;
    grid-template-columns: 0.9fr 1.5fr;
    gap: 90px;
    padding: 55px 0 45px;
    border-bottom: 1px solid var(--line);
  }
  .q7v2m9k4r h2 {
    font-size: 24px;
    margin-top: 12px;
  }
  .q7v2m9k4r h2 > span {
    display: block;
    margin-top: 8px;
    color: #9985ab;
    font-size: 12px;
    font-weight: 400;
  }
  .q7v2m9k4r > p {
    color: #9788a4;
    font-size: 11px;
    line-height: 2.2;
  }
  .f4k9m2v7q {
    display: grid;
    grid-template-columns: 0.9fr 1.5fr;
    gap: 90px;
    padding: 30px 0;
    border-bottom: 1px solid var(--line);
  }
  .f4k9m2v7q strong {
    display: block;
    font-size: 12px;
  }
  .f4k9m2v7q div:first-child > span {
    display: block;
    margin-top: 6px;
    color: #82738f;
    font-size: 10px;
  }
  .f4k9m2v7q div:last-child {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px 16px;
  }
  .f4k9m2v7q a {
    font-size: 10px;
    color: #a18fae;
  }
  .f4k9m2v7q a:hover {
    color: var(--violet);
  }
  .b3v7m2q9k {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 15px;
    padding-block: 24px;
    font-size: 9px;
    color: #7e708b;
  }
  .b3v7m2q9k a {
    color: #b49acb;
  }
  .v2m8q3k7r {
    display: none;
  }
}
@layer responsive {
  @media (min-width: 1500px) {
  }
  @media (max-width: 1150px) {
    .w7d2m9q4b {
      width: calc(100% - 64px);
    }
    .g8m2r6c9v {
      gap: 20px;
      font-size: 12px;
    }
    .t6v3n8y1r {
      gap: 20px;
    }
    .b8q2n6m4v {
      grid-template-columns: 180px 1fr;
      gap: 20px;
    }
    .x6v2m9q3p {
      gap: 14px;
    }
    .x6v2m9q3p article {
      padding-left: 16px;
    }
    .p9m3v7k2q {
      grid-template-columns: 205px minmax(0, 1fr);
      gap: 35px;
    }
    .k6v9m2r4s h2 {
      font-size: 29px;
    }
    .n8q4m7v2s {
      gap: 25px 18px;
    }
    .n3k8m2v6q {
      gap: 45px;
    }
    .p4v9m2k7q {
      padding: 45px;
      gap: 40px;
    }
    .q7v2m9k4r,
    .f4k9m2v7q {
      gap: 50px;
    }
  }
  @media (max-width: 900px) {
    .g8m2r6c9v {
      gap: 18px;
    }
    .g8m2r6c9v a:nth-child(3),
    .g8m2r6c9v a:nth-child(4) {
      display: none;
    }
    .b8q2n6m4v {
      grid-template-columns: 1fr;
      gap: 30px;
      padding-block: 45px;
    }
    .d7m4v9k2r h2 {
      font-size: 25px;
    }
    .d7m4v9k2r h2 br {
      display: none;
    }
    .x6v2m9q3p article:first-child {
      border-left: 0;
      padding-left: 0;
    }
    .a9v3m7q2k {
      gap: 16px;
    }
    .r7m2q8v4n a > div {
      padding: 18px;
    }
    .r7m2q8v4n h3 {
      font-size: 17px;
    }
    .r7m2q8v4n p {
      min-height: 38px;
      font-size: 10px;
    }
    .p9m3v7k2q {
      grid-template-columns: 1fr;
    }
    .k6v9m2r4s {
      position: static;
    }
    .k6v9m2r4s h2 br {
      display: none;
    }
    .k6v9m2r4s h2 {
      margin: 12px 0;
    }
    .k6v9m2r4s > p:not(.l3m8q6v1d) br {
      display: none;
    }
    .z8m2k7v4n,
    .k6v9m2r4s > a {
      display: none;
    }
    .u9k2m7v4q {
      grid-template-columns: 1fr 1.7fr;
    }
    .c2q8m4v7k,
    .s8q3m6v2k {
      padding: 25px;
    }
    .c2q8m4v7k h3 {
      font-size: 21px;
    }
    .s8q3m6v2k li {
      gap: 20px;
    }
    .s8q3m6v2k strong {
      font-size: 18px;
    }
    .s8q3m6v2k small {
      font-size: 10px;
    }
    .n3k8m2v6q {
      gap: 30px;
    }
    .m2q7v9k4s {
      left: -8px;
      bottom: 70px;
      font-size: 9px;
    }
    .y7m2q9v4k h2 {
      font-size: 34px;
    }
    .y7m2q9v4k li p {
      line-height: 1.8;
    }
    .h9q4m2v7k h2 {
      font-size: 27px;
    }
    .m7q2k9v4r li {
      padding-inline: 25px;
    }
    .d2v8m4q7k {
      gap: 16px;
    }
    .d2v8m4q7k article {
      padding: 20px;
    }
    .c8m3q7v2k {
      gap: 35px;
      grid-template-columns: 1fr 1.7fr;
    }
    .p4v9m2k7q {
      grid-template-columns: 1.3fr 0.9fr;
      padding: 35px;
      gap: 25px;
    }
    .x3m7q2v9k h2 > span {
      font-size: 18px;
    }
    .k8m2v7q4r {
      padding-left: 25px;
    }
    .x3m7q2v9k .h4k8d2m6x {
      padding-inline: 0;
      border: 0;
    }
  }
  @media (max-width: 650px) {
    :root {
      scroll-padding-top: 85px;
    }
    section,
    article[id],
    nav[id] {
      scroll-margin-top: 85px;
    }
    body {
      padding-bottom: calc(61px + env(safe-area-inset-bottom));
    }
    .w7d2m9q4b {
      width: calc(100% - 40px);
    }
    .t6v3n8y1r {
      min-height: 73px;
      gap: 15px;
    }
    .b5k9p2s7x {
      font-size: 17px;
      letter-spacing: 0.6px;
    }
    .b5k9p2s7x a {
      gap: 11px;
    }
    .b5k9p2s7x small {
      font-size: 6px;
      letter-spacing: 1.7px;
    }
    .g8m2r6c9v {
      display: none;
    }
    .d1v7c4m9p {
      margin-left: auto;
    }
    .k9p3v6m1d {
      width: calc(100% - 32px);
      right: 16px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      padding: 10px;
    }
    .k9p3v6m1d a {
      padding: 12px 7px;
      font-size: 12px;
    }
    .b8q2n6m4v {
      padding-block: 43px;
      gap: 27px;
    }
    .d7m4v9k2r h2 {
      font-size: 24px;
    }
    .l3m8q6v1d {
      font-size: 9px;
      letter-spacing: 2px;
    }
    .x6v2m9q3p {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 28px 20px;
    }
    .x6v2m9q3p article {
      padding-left: 0;
      border-left: 0;
      border-top: 1px solid var(--line);
      padding-top: 17px;
    }
    .c9k2v7m4r {
      height: 34px;
      font-size: 24px;
    }
    .x6v2m9q3p h3 {
      font-size: 13px;
    }
    .x6v2m9q3p p {
      font-size: 11px;
    }
    .f7m2v9k4q {
      padding-block: 45px 50px;
    }
    .h9q4m2v7k {
      gap: 18px;
      margin-bottom: 24px;
      align-items: start;
    }
    .h9q4m2v7k h2 {
      font-size: 25px;
      margin-top: 9px;
    }
    .h9q4m2v7k h2 > span {
      font-size: 11px;
      margin-top: 9px;
    }
    .j2v6k9m4r {
      font-size: 10px;
      margin-top: 29px;
    }
    .j2v6k9m4r span {
      padding-left: 7px;
    }
    .a9v3m7q2k {
      grid-template-columns: 1fr;
      gap: 14px;
    }
    .r7m2q8v4n a {
      display: grid;
      grid-template-columns: 116px minmax(0, 1fr);
    }
    .r7m2q8v4n img {
      height: 100%;
      min-height: 176px;
      aspect-ratio: auto;
      object-position: center;
    }
    .r7m2q8v4n a > div {
      padding: 17px 16px;
    }
    .r7m2q8v4n h3 {
      margin-top: 8px;
      font-size: 18px;
    }
    .r7m2q8v4n p {
      font-size: 10px;
      min-height: 0;
      margin: 8px 0 14px;
    }
    .r7m2q8v4n b {
      font-size: 9px;
      padding-top: 10px;
    }
    .u6q2m8v4k {
      padding-block: 45px;
    }
    .p9m3v7k2q {
      gap: 24px;
    }
    .k6v9m2r4s h2 {
      font-size: 29px;
    }
    .k6v9m2r4s > p:not(.l3m8q6v1d) {
      font-size: 11px;
    }
    .m9v3k6q2s input {
      font-size: 11px;
    }
    .g2k7m9v4q {
      gap: 6px;
      margin-top: 17px;
    }
    .g2k7m9v4q button {
      flex: 1 1 auto;
      padding: 8px 9px;
      font-size: 10px;
      min-height: 40px;
    }
    .o3m8v2q6k {
      font-size: 10px;
    }
    .n8q4m7v2s {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 28px 16px;
      margin-top: 19px;
    }
    .s3m7q9v2k img {
      aspect-ratio: 0.75;
    }
    .s3m7q9v2k > span {
      bottom: 8px;
      left: 7px;
      font-size: 8px;
      padding: 2px 6px;
    }
    .w9v2k6m3q h3 {
      font-size: 15px;
    }
    .b6m3v9q2k {
      font-size: 8px;
      line-height: 1.8;
      min-height: 29px;
      margin: 6px 0 8px;
    }
    .w9v2k6m3q p:not(.b6m3v9q2k) {
      font-size: 12px;
      line-height: 1.85;
    }
    .w9v2k6m3q a {
      font-size: 11px;
      padding-block: 10px 3px;
    }
    .q2k8v4m9r {
      padding-bottom: 13px;
    }
    .e7m3q9v2k {
      padding-block: 45px;
    }
    .e7m3q9v2k .h9q4m2v7k {
      display: block;
    }
    .e7m3q9v2k .h9q4m2v7k > p {
      margin-top: 14px;
    }
    .u9k2m7v4q {
      grid-template-columns: 1fr;
    }
    .c2q8m4v7k {
      padding: 24px;
    }
    .c2q8m4v7k h3 {
      font-size: 21px;
      margin-top: 9px;
    }
    .c2q8m4v7k h3 br {
      display: none;
    }
    .r3v7m2k9q {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 6px;
      margin-top: 19px;
    }
    .r3v7m2k9q button {
      font-size: 10px;
      gap: 0;
      padding: 9px 6px;
      justify-content: center;
      min-height: 42px;
    }
    .r3v7m2k9q button span {
      display: none;
    }
    .s8q3m6v2k {
      padding: 5px 24px 23px;
    }
    .s8q3m6v2k li {
      gap: 20px;
      padding-block: 25px;
    }
    .s8q3m6v2k li > span {
      font-size: 38px;
    }
    .s8q3m6v2k li strong {
      font-size: 18px;
    }
    .s8q3m6v2k li small {
      font-size: 10px;
    }
    .s8q3m6v2k li b {
      width: 28px;
      height: 28px;
      font-size: 12px;
    }
    .s8q3m6v2k > p {
      font-size: 9px;
      line-height: 2;
      margin-top: 18px;
    }
    .j9m4v7q2k {
      padding-block: 45px;
    }
    .n3k8m2v6q {
      grid-template-columns: 1fr;
      gap: 36px;
    }
    .f9q2m6v4k {
      grid-row: 2;
      padding-block: 35px 20px;
    }
    .y7m2q9v4k h2 {
      font-size: 36px;
    }
    .y7m2q9v4k > p:not(.l3m8q6v1d, .o3m8v2q6k) {
      font-size: 12px;
    }
    .y7m2q9v4k li {
      gap: 16px;
      margin-top: 18px;
    }
    .y7m2q9v4k li p {
      font-size: 11px;
    }
    .m2q7v9k4s {
      left: 0;
      bottom: 80px;
    }
    .a3m8v2k7q {
      font-size: 8px;
      left: 0;
    }
    .v4m8q2k7s {
      padding-block: 45px;
    }
    .v4m8q2k7s .h9q4m2v7k {
      display: block;
    }
    .v4m8q2k7s .h9q4m2v7k > p {
      margin-top: 10px;
    }
    .m7q2k9v4r {
      grid-template-columns: 1fr;
    }
    .m7q2k9v4r li,
    .m7q2k9v4r li:first-child {
      position: relative;
      border-left: 0;
      border-bottom: 1px solid var(--line);
      padding: 24px 0 24px 58px;
    }
    .m7q2k9v4r li > span {
      position: absolute;
      top: 29px;
      left: 0;
      font-size: 27px;
    }
    .m7q2k9v4r h3 {
      font-size: 18px;
      margin: 0 0 10px;
    }
    .m7q2k9v4r p {
      max-width: none;
      font-size: 11px;
    }
    .m7q2k9v4r a {
      margin-top: 12px;
    }
    .s2m6v9q4k {
      padding-block: 0 45px;
    }
    .s2m6v9q4k .h9q4m2v7k {
      display: block;
    }
    .s2m6v9q4k .h9q4m2v7k > p {
      margin-top: 12px;
    }
    .d2v8m4q7k {
      grid-template-columns: 1fr;
      gap: 14px;
    }
    .d2v8m4q7k article {
      padding: 24px;
    }
    .d2v8m4q7k article > div {
      margin-top: 20px;
    }
    .d2v8m4q7k blockquote {
      font-size: 12px;
    }
    .c8m3q7v2k {
      grid-template-columns: 1fr;
      padding-block: 42px;
      gap: 25px;
    }
    .c8m3q7v2k h2 {
      font-size: 30px;
      margin-block: 14px;
    }
    .c8m3q7v2k h2 br {
      display: none;
    }
    .c8m3q7v2k > div > p br {
      display: none;
    }
    .c8m3q7v2k > div > a {
      margin-top: 15px;
    }
    .z2k7m9v4q summary {
      font-size: 12px;
      min-height: 65px;
    }
    .z2k7m9v4q details > p {
      padding-right: 18px;
      font-size: 12px;
    }
    .p4v9m2k7q {
      grid-template-columns: 1fr;
      gap: 30px;
      width: calc(100% - 40px);
      padding: 28px 24px;
      margin-bottom: 45px;
    }
    .x3m7q2v9k h2 {
      font-size: 31px;
      margin-top: 14px;
    }
    .x3m7q2v9k h2 > span {
      font-size: 17px;
      margin-top: 8px;
    }
    .x3m7q2v9k > p {
      font-size: 11px;
      line-height: 2;
    }
    .x3m7q2v9k .c6v9p1m3k {
      gap: 14px;
    }
    .x3m7q2v9k .a7m2q8v5r {
      gap: 12px;
      padding-inline: 16px;
      font-size: 11px;
    }
    .x3m7q2v9k .h4k8d2m6x {
      font-size: 11px;
      min-height: 40px;
    }
    .k8m2v7q4r {
      padding: 25px 0 0;
      border-left: 0;
      border-top: 1px solid #d1abef25;
    }
    .k8m2v7q4r > span {
      float: right;
      margin-top: 5px;
    }
    .k8m2v7q4r h3 {
      margin-top: 0;
    }
    .k8m2v7q4r dl {
      margin-block: 16px 10px;
    }
    .k8m2v7q4r dl > div {
      font-size: 11px;
    }
    .k8m2v7q4r small {
      font-size: 10px;
    }
    .q7v2m9k4r {
      grid-template-columns: 1fr;
      gap: 22px;
      padding-block: 40px 30px;
    }
    .q7v2m9k4r > p {
      font-size: 12px;
    }
    .f4k9m2v7q {
      grid-template-columns: 1fr;
      gap: 22px;
      padding-block: 25px;
    }
    .f4k9m2v7q div:last-child {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px 10px;
    }
    .f4k9m2v7q a {
      font-size: 10px;
    }
    .b3v7m2q9k {
      display: grid;
      gap: 10px;
      font-size: 9px;
      padding-bottom: 30px;
    }
    .v2m8q3k7r {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 35;
      background: #15121cf5;
      border-top: 1px solid #9f73c12a;
      padding-bottom: env(safe-area-inset-bottom);
      -webkit-backdrop-filter: blur(16px);
      backdrop-filter: blur(16px);
    }
    .v2m8q3k7r a {
      display: grid;
      justify-items: center;
      align-content: center;
      min-height: 61px;
      font-size: 9px;
      line-height: 1.8;
      color: #a395b4;
    }
    .v2m8q3k7r a > span {
      font-size: 19px;
      line-height: 1.4;
      color: #b899dc;
    }
    .v2m8q3k7r a[aria-current] {
      background: #ac85d719;
      color: #f1dcff;
    }
  }
  @media (max-width: 360px) {
    .w7d2m9q4b {
      width: calc(100% - 32px);
    }
    .r7m2q8v4n a {
      grid-template-columns: 94px 1fr;
    }
    .r7m2q8v4n a > div {
      padding-inline: 13px;
    }
    .r7m2q8v4n h3 {
      font-size: 16px;
    }
    .r7m2q8v4n p {
      font-size: 9px;
    }
    .r7m2q8v4n b {
      font-size: 8px;
    }
    .n8q4m7v2s {
      gap: 25px 13px;
    }
    .w9v2k6m3q h3 {
      font-size: 14px;
    }
    .p4v9m2k7q {
      width: calc(100% - 32px);
      padding-inline: 20px;
    }
    .k9p3v6m1d a {
      font-size: 11px;
    }
  }
}
@layer opening {
  .z3r8w5a1n {
    font:
      italic 36px/1 Arial,
      sans-serif;
    color: #c9a6ed;
    letter-spacing: -8px;
    padding-right: 8px;
  }
  .f2s9k4n7v {
    position: relative;
    overflow: hidden;
    background: radial-gradient(ellipse at 50% 0%, #69508f17, transparent 58%);
  }
  .q9w3m7b2d {
    text-align: center;
    padding-block: 35px 26px;
  }
  .e3k7m9v2p {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 9px;
    color: #c8b5e6;
    font-size: 10px;
    letter-spacing: 2px;
  }
  .e3k7m9v2p > span {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--orange);
  }
  .q9w3m7b2d h2 {
    font-size: clamp(38px, 4.4vw, 64px);
    letter-spacing: -2px;
    line-height: 1.4;
    margin: 13px 0 6px;
    font-weight: 800;
  }
  .q9w3m7b2d h2 > span {
    color: var(--violet);
    background: linear-gradient(90deg, #b196ff, #ffb18b);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .x8b2n5q9m {
    font-size: 14px;
    color: #d1c6dd;
  }
  .u2d8s4m6v {
    max-width: 650px;
    margin: 10px auto 18px;
    color: #958b9e;
    font-size: 11px;
    line-height: 2;
  }
  .q9w3m7b2d .c6v9p1m3k {
    justify-content: center;
  }
  .q9w3m7b2d .a7m2q8v5r,
  .q9w3m7b2d .h4k8d2m6x {
    min-height: 44px;
    padding-block: 9px;
    font-size: 12px;
  }
  .p2n6k9w4s {
    display: flex;
    justify-content: center;
    gap: 17px;
    margin-top: 15px;
    font-size: 9px;
    color: #887c95;
    letter-spacing: 1px;
  }
  .p2n6k9w4s i {
    color: #4c4056;
  }
  .s7x2m8q4v {
    position: relative;
    padding: 0;
  }
  .j6q9w3p2m {
    position: relative;
    height: 360px;
    border-radius: 6px 6px 0 0;
    overflow: hidden;
    background: #292030;
  }
  .v9r2k5m8c {
    position: absolute;
    inset: 0;
    overflow: hidden;
    animation: enter-cover 650ms var(--curve) both;
  }
  .v9r2k5m8c img {
    width: 62%;
    margin-left: auto;
    height: 100%;
    object-position: center 12%;
    filter: saturate(0.72) brightness(0.8);
    transition: transform 1s var(--curve);
  }
  .v9r2k5m8c:hover img {
    transform: scale(1.025);
  }
  .v9r2k5m8c::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, #19121f 24%, #19121faa 48%, transparent 85%),
      linear-gradient(0deg, #110e19aa, transparent 80%);
    pointer-events: none;
  }
  .v9r2k5m8c figcaption {
    position: absolute;
    z-index: 1;
    left: 40px;
    bottom: 38px;
    right: 35px;
    text-shadow: 0 2px 14px #0008;
  }
  .v9r2k5m8c .l3m8q6v1d {
    display: inline-block;
    padding: 4px 9px;
    border: 1px solid #be9ee454;
    color: #d8c4f0;
    background: #1b1420c9;
    font-size: 9px;
    letter-spacing: 2px;
  }
  .v9r2k5m8c h3 {
    margin: 14px 0 6px;
    font-size: 34px;
    color: #fff;
    letter-spacing: 1px;
  }
  .v9r2k5m8c figcaption p {
    color: #d9cde6;
    font-size: 12px;
  }
  .v9r2k5m8c figcaption a {
    display: inline-flex;
    gap: 45px;
    padding-block: 4px;
    margin-top: 20px;
    border-bottom: 1px solid #d8b5f78c;
    font-size: 11px;
    color: #e9d6fa;
  }
  .n6w3s8m2q {
    position: absolute;
    z-index: 2;
    top: 24px;
    right: 28px;
    display: flex;
    align-items: center;
    gap: 25px;
    font-size: 9px;
    letter-spacing: 2px;
    color: #f2dbff;
    text-shadow: 0 2px 10px #000;
  }
  .n6w3s8m2q span:first-child {
    display: none;
  }
  .y4m7q2k9s {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 63px;
    padding-inline: 27px;
    background: #1c1723;
    border: 1px solid #ffffff13;
    border-top: 0;
    border-radius: 0 0 6px 6px;
  }
  .o8m3v6r2k {
    color: #95869e;
    font-size: 10px;
    margin-right: auto;
  }
  .i2k9m4v7r {
    display: flex;
    gap: 17px;
  }
  .i2k9m4v7r button {
    min-width: 35px;
    min-height: 37px;
    padding: 5px;
    font:
      10px Arial,
      sans-serif;
    color: #96859f;
    background: none;
    border: 0;
    border-bottom: 2px solid #ffffff12;
  }
  .i2k9m4v7r button[aria-pressed="true"] {
    color: #ecdcf6;
    border-bottom-color: var(--orange);
  }
  .t8v2r5m9n {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 1px solid #ffffff20;
    border-radius: 50%;
    background: none;
    font-size: 12px;
  }
  .t8v2r5m9n:hover {
    background: #ffffff12;
  }
  .k3v8m1r6p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-block: 17px;
    color: #81748d;
    font:
      9px/1.8 Arial,
      sans-serif;
    letter-spacing: 1.6px;
    border-bottom: 1px solid var(--line);
  }
  .k3v8m1r6p p {
    font:
      10px/1.8 "Microsoft YaHei",
      sans-serif;
    letter-spacing: 1px;
  }
  @keyframes enter-cover {
    from {
      opacity: 0;
      transform: translateX(14px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }
  @media (min-width: 1500px) {
    .q9w3m7b2d {
      padding-block: 45px 30px;
    }
    .j6q9w3p2m {
      height: 400px;
    }
  }
  @media (max-width: 900px) {
    .q9w3m7b2d h2 {
      font-size: 40px;
    }
    .u2d8s4m6v {
      max-width: 570px;
    }
    .j6q9w3p2m {
      height: 340px;
    }
  }
  @media (max-width: 650px) {
    .z3r8w5a1n {
      font-size: 30px;
      letter-spacing: -7px;
    }
    .q9w3m7b2d {
      padding-block: 30px 26px;
    }
    .e3k7m9v2p {
      font-size: 9px;
      letter-spacing: 1px;
    }
    .q9w3m7b2d h2 {
      font-size: 40px;
      line-height: 1.28;
      margin: 19px 0 14px;
      letter-spacing: -1px;
    }
    .q9w3m7b2d h2 > span {
      display: block;
    }
    .x8b2n5q9m {
      font-size: 12px;
      line-height: 1.9;
    }
    .u2d8s4m6v {
      font-size: 11px;
      line-height: 2;
      margin-block: 12px 21px;
      max-width: 390px;
    }
    .q9w3m7b2d .c6v9p1m3k {
      gap: 9px;
    }
    .q9w3m7b2d .a7m2q8v5r,
    .q9w3m7b2d .h4k8d2m6x {
      font-size: 11px;
      padding-inline: 16px;
      gap: 16px;
      min-height: 47px;
    }
    .p2n6k9w4s {
      font-size: 8px;
      gap: 15px;
      margin-top: 17px;
    }
    .j6q9w3p2m {
      height: 330px;
    }
    .v9r2k5m8c img {
      width: 100%;
      object-position: center 25%;
    }
    .v9r2k5m8c::after {
      background: linear-gradient(0deg, #110c1be8, transparent 100%);
    }
    .v9r2k5m8c figcaption {
      left: 23px;
      bottom: 25px;
      right: 20px;
    }
    .v9r2k5m8c h3 {
      font-size: 27px;
      margin-top: 12px;
    }
    .v9r2k5m8c figcaption p {
      font-size: 10px;
    }
    .v9r2k5m8c figcaption a {
      margin-top: 13px;
      font-size: 10px;
    }
    .n6w3s8m2q {
      right: 16px;
      top: 15px;
      font-size: 7px;
      letter-spacing: 1px;
    }
    .y4m7q2k9s {
      padding-inline: 13px;
      gap: 10px;
      min-height: 60px;
    }
    .o8m3v6r2k {
      font-size: 9px;
    }
    .i2k9m4v7r {
      gap: 5px;
    }
    .i2k9m4v7r button {
      min-width: 28px;
      min-height: 38px;
      font-size: 9px;
    }
    .t8v2r5m9n {
      width: 32px;
      height: 32px;
    }
    .k3v8m1r6p {
      font-size: 8px;
      letter-spacing: 1px;
    }
    .k3v8m1r6p p {
      display: none;
    }
  }
  @media (max-width: 360px) {
    .q9w3m7b2d h2 {
      font-size: 36px;
    }
    .j6q9w3p2m {
      height: 310px;
    }
    .o8m3v6r2k {
      display: none;
    }
    .i2k9m4v7r {
      margin-right: auto;
    }
  }
}
