@charset "UTF-8";

/* source/site.css */
@layer foundation, composition, components, motion, adaptation;
@layer foundation {
  :root {
    color-scheme: dark;
    --canvas: #100d1b;
    --surface: #1a1528;
    --ink: #f6f3ff;
    --muted: #a9a2bd;
    --line: #ffffff12;
    --accent: #b79aff;
    --bright: #8650ec;
    --radius: 20px;
    font-family: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
    font-synthesis: none;
  }
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  html {
    scroll-behavior: smooth;
    scroll-padding-top: 105px;
  }
  body {
    margin: 0;
    background: var(--canvas);
    color: var(--ink);
    font-size: 14px;
    line-height: 1.7;
  }
  h1,
  h2,
  h3,
  p,
  figure {
    margin: 0;
  }
  h2 {
    font-size: clamp(25px, 2.5vw, 34px);
    line-height: 1.4;
    letter-spacing: -0.8px;
  }
  h3 {
    font-size: 18px;
    line-height: 1.5;
  }
  a {
    color: inherit;
    text-decoration: none;
  }
  button,
  input {
    font: inherit;
  }
  button {
    color: inherit;
    cursor: pointer;
  }
  button {
    border: 0;
    background: none;
  }
  button,
  a,
  input,
  summary {
    -webkit-tap-highlight-color: transparent;
  }
  img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  button,
  a {
    touch-action: manipulation;
  }
  :focus-visible {
    outline: 3px solid #d4ffb0;
    outline-offset: 5px;
  }
  ::selection {
    background: #965ded;
    color: white;
  }
  [hidden] {
    display: none !important;
  }
  .x2p6f8d4 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .n8c2k6p4 {
    position: fixed;
    z-index: 100;
    top: 10px;
    left: 15px;
    transform: translateY(-150%);
    padding: 10px 20px;
    background: var(--ink);
    color: var(--canvas);
    border-radius: 8px;
  }
  .n8c2k6p4:focus {
    transform: translateY(0);
  }
  .c8w5j2h6 {
    width: min(1280px, calc(100% - 96px));
    margin-inline: auto;
  }
  .l3v8q2r5 {
    margin-top: 86px;
  }
  .w2b9m4h7 {
    color: var(--accent);
    font:
      10px/1.5 system-ui,
      sans-serif;
    letter-spacing: 2.3px;
    font-weight: 600;
    margin-bottom: 12px;
  }
  .a8n4p2j7 {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 27px;
  }
  .a8n4p2j7 > p {
    color: var(--muted);
    font-size: 13px;
    padding-bottom: 5px;
  }
  .f8d2t6q4 {
    color: var(--muted);
    font-size: 13px;
    font-weight: 400;
    margin-left: 22px;
    letter-spacing: 0;
  }
  .q7b3n9v4,
  .b6t9r2k8 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-height: 48px;
    padding: 10px 22px;
    border-radius: 9px;
    font-weight: 600;
    font-size: 13px;
    transition:
      transform 0.2s,
      background 0.2s,
      box-shadow 0.2s;
  }
  .q7b3n9v4 {
    background: linear-gradient(115deg, #a875ff, #773ce7);
    color: #fff;
    box-shadow: 0 6px 25px #763fe42e;
  }
  .b6t9r2k8 {
    background: #ffffff0b;
    border: 1px solid #ffffff25;
  }
  .q7b3n9v4:hover,
  .b6t9r2k8:hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 28px #8f52e73b;
  }
  .u4k8s2m6 {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    padding: 8px 0;
    color: #c6acf8;
    transition: color 0.2s;
    white-space: nowrap;
  }
  .u4k8s2m6:hover {
    color: white;
  }
  .v2c8r5s7 {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
  }
  .h6q3p8t2 {
    display: inline-block;
    font-size: 10px;
    letter-spacing: 1px;
    color: #d5baff;
    background: #ad73ff15;
    border: 1px solid #ba8bff26;
    padding: 4px 10px;
    border-radius: 5px;
  }
  .s5b8q2f9 {
    border: 1px solid #ffffff18;
    border-radius: 8px;
    min-width: 38px;
    min-height: 38px;
    display: inline-grid;
    place-items: center;
    font-size: 18px;
  }
}
@layer composition {
  .v7q4m2d9 {
    position: sticky;
    z-index: 40;
    top: 0;
    background: #100d1bf0;
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(20px);
  }
  .p4x8b7n2 {
    min-height: 84px;
    display: flex;
    align-items: center;
    gap: 35px;
  }
  .k3f7d9r2 {
    font-size: 22px;
    line-height: 1.15;
    flex-shrink: 0;
    letter-spacing: 1px;
  }
  .k3f7d9r2 a {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .k3f7d9r2 small {
    display: block;
    color: #9083a8;
    font: 8px/1 system-ui;
    letter-spacing: 2.1px;
    margin-top: 7px;
  }
  .e9m4t2v7 {
    width: 35px;
    height: 40px;
    display: grid;
    place-items: center;
    background: linear-gradient(145deg, #c198ff, #7238dd);
    border-radius: 13px 13px 13px 4px;
    font-size: 17px;
    color: white;
    box-shadow: 0 4px 20px #9858ef24;
  }
  .u2f8a6s4 {
    display: flex;
    align-items: center;
    gap: 28px;
    flex: 1;
    justify-content: center;
    font-size: 13px;
    color: #ada5be;
  }
  .u2f8a6s4 a {
    position: relative;
    padding: 31px 0;
  }
  .u2f8a6s4 a:hover,
  .u2f8a6s4 a[aria-current] {
    color: #e2ccff;
  }
  .u2f8a6s4 a[aria-current]::after {
    content: "";
    position: absolute;
    bottom: 14px;
    left: calc(50% - 8px);
    width: 16px;
    height: 3px;
    background: var(--accent);
    border-radius: 4px;
  }
  .m6r2d8s5 {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .j7p3k9w4 {
    padding: 9px 16px;
    border-radius: 7px;
    border: 1px solid #b78aff45;
    background: #af77ff12;
    font-size: 12px;
    color: #d7beff;
    white-space: nowrap;
  }
  .j7p3k9w4 span {
    font-size: 16px;
    margin-right: 5px;
  }
  .a6t2v9j4 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    padding-block: 20px;
    gap: 10px;
    border-top: 1px solid var(--line);
  }
  .a6t2v9j4 a {
    padding: 9px 12px;
    background: #ffffff05;
    border-radius: 6px;
    color: #c3b8d5;
  }
  .a6t2v9j4 a:hover {
    background: #9c63ec26;
  }
  .z4r8t2j7 {
    margin-top: 24px;
  }
  .g8p3x6m2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
    color: var(--muted);
    letter-spacing: 1px;
    margin-bottom: 18px;
  }
  .g8p3x6m2 i {
    display: inline-block;
    width: 5px;
    height: 5px;
    background: #c1ee9b;
    border-radius: 50%;
    margin: 0 8px 2px 0;
  }
  .b9k4c7q2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 275px;
    gap: 16px;
  }
  .f4y7n2a8 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 18px;
    min-height: 535px;
    background: #28173c;
  }
  .r8n3d6v2 {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.75s ease;
    pointer-events: none;
  }
  .r8n3d6v2[data-state="active"] {
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
  }
  .r8n3d6v2 > img {
    height: 100%;
    object-position: 64% 30%;
    opacity: 0.75;
  }
  .r8n3d6v2::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, #211238fa 0%, #241238c4 38%, #21133720 100%),
      linear-gradient(0deg, #160e25e6 0%, transparent 65%);
  }
  .d7w2k9p4 {
    position: absolute;
    z-index: 1;
    top: 42px;
    left: 40px;
    right: 30px;
  }
  .d7w2k9p4 .w2b9m4h7 {
    margin-bottom: 26px;
  }
  .w2b9m4h7 > span {
    letter-spacing: 1px;
    margin-left: 22px;
    color: #ded4eb99;
  }
  .d7w2k9p4 h2 {
    font-size: clamp(38px, 4.5vw, 62px);
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -1px;
    margin-block: 18px;
  }
  .d7w2k9p4 h2 span {
    color: #c6a4ff;
  }
  .d7w2k9p4 > p:not(.w2b9m4h7) {
    color: #d1c3df;
    font-size: 13px;
    line-height: 1.9;
  }
  .d7w2k9p4 .v2c8r5s7 {
    margin-top: 26px;
  }
  .c4j7q2x9 {
    position: absolute;
    z-index: 1;
    bottom: 36px;
    right: 30px;
    text-align: right;
    color: #ece4fb;
    font-size: 12px;
    letter-spacing: 1px;
  }
  .c4j7q2x9 span {
    display: block;
    font: 7px/2.8 system-ui;
    letter-spacing: 2px;
    color: #a9a0bd;
  }
  .y9d3m6k2 {
    position: absolute;
    z-index: 3;
    bottom: 28px;
    left: 40px;
    display: flex;
    align-items: center;
    gap: 18px;
  }
  .p8s4f2n6 {
    display: flex;
    gap: 8px;
  }
  .p8s4f2n6 button {
    width: 22px;
    height: 28px;
    padding: 10px 0;
    position: relative;
  }
  .p8s4f2n6 button::after {
    content: "";
    display: block;
    height: 3px;
    border-radius: 5px;
    background: #ffffff42;
    transition: background 0.2s;
  }
  .p8s4f2n6 button[aria-pressed="true"]::after {
    background: #caadff;
  }
  .y9d3m6k2 .s5b8q2f9 {
    min-height: 30px;
    min-width: 30px;
    font-size: 12px;
    color: #cdb9e6;
  }
  .k6v2b8q4 {
    background: linear-gradient(160deg, #2d2044, #1c1628 75%);
    padding: 29px 24px 20px;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    border: 1px solid #b28bd51a;
  }
  .k6v2b8q4 h2 {
    font-size: 28px;
    line-height: 1.5;
    letter-spacing: 0.4px;
  }
  .k6v2b8q4 > div > p:last-child {
    color: #a99bbd;
    font-size: 11px;
    margin-top: 10px;
  }
  .r5f8n2p7 {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 27px;
  }
  .r5f8n2p7 button {
    display: flex;
    align-items: center;
    gap: 13px;
    width: 100%;
    text-align: left;
    padding: 17px 8px;
    border-bottom: 1px solid var(--line);
    border-radius: 6px;
    transition: background 0.25s;
  }
  .r5f8n2p7 button[aria-pressed="true"] {
    background: #b88aff14;
  }
  .r5f8n2p7 button > span:first-child {
    font:
      italic 15px Georgia,
      serif;
    color: #b399d5;
  }
  .r5f8n2p7 button > span:nth-child(2) {
    font-size: 13px;
  }
  .r5f8n2p7 small {
    display: block;
    color: #9486a9;
    font-size: 9px;
    margin-top: 3px;
    letter-spacing: 0.4px;
  }
  .r5f8n2p7 b {
    margin-left: auto;
    font-weight: 400;
    color: #a883d6;
  }
  .k6v2b8q4 > a {
    font-size: 11px;
    display: flex;
    justify-content: space-between;
    color: #bfb0cf;
    margin-top: auto;
    padding-top: 25px;
  }
  .n4t7j2p9 {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    border-bottom: 1px solid var(--line);
    padding: 20px 0;
    font-size: 11px;
    color: #8f859f;
  }
  .n4t7j2p9 p:first-child {
    color: #b6a7cc;
  }
  .n4t7j2p9 span {
    color: #c9a0ff;
    margin-inline: 7px;
  }
}
@layer components {
  .j5q8v2n4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
  }
  .z7b3m9t2 {
    min-width: 0;
  }
  .w9r4k2d6 {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    border-radius: 12px;
    aspect-ratio: 3/3.8;
    padding: 0;
    background: #30253f;
    text-align: left;
  }
  .w9r4k2d6::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, #100d1b7a, transparent 40%);
    pointer-events: none;
  }
  .w9r4k2d6 img {
    height: 100%;
    transition:
      transform 0.5s,
      filter 0.5s;
  }
  .w9r4k2d6:hover img {
    transform: scale(1.045);
    filter: brightness(1.08);
  }
  .p3v7n2j8 {
    position: absolute;
    top: 13px;
    left: 13px;
    padding: 4px 10px;
    border: 1px solid #ffffff24;
    border-radius: 5px;
    font-size: 10px;
    background: #1b1128ad;
    backdrop-filter: blur(12px);
  }
  .g2h9w5s4 {
    position: absolute;
    bottom: 14px;
    right: 14px;
    z-index: 1;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #fff;
    color: #30144c;
    display: grid;
    place-items: center;
    font-size: 17px;
  }
  .u9m3b7k2 {
    position: relative;
    padding-top: 17px;
  }
  .u9m3b7k2 h3 {
    font-size: 17px;
  }
  .u9m3b7k2 h3 button {
    padding: 0;
    text-align: left;
  }
  .u9m3b7k2 > span {
    display: block;
    color: #ba9be8;
    font-size: 10px;
    margin-top: 3px;
  }
  .u9m3b7k2 p {
    font-size: 12px;
    color: #92879f;
    margin-top: 6px;
  }
  .b3j9t2m7 {
    display: grid;
    grid-template-columns: 0.85fr 2fr;
    gap: 40px;
    padding: 32px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: linear-gradient(100deg, #21162e66, #171220);
  }
  .b3j9t2m7 h2 {
    font-size: 26px;
  }
  .b3j9t2m7 > div > p:last-child {
    color: var(--muted);
    font-size: 12px;
    margin-top: 15px;
  }
  .x8v3p6k2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    gap: 27px;
  }
  .x8v3p6k2 article {
    min-height: 160px;
    border-left: 1px solid var(--line);
    padding-left: 25px;
  }
  .x8v3p6k2 article > span {
    width: 33px;
    height: 33px;
    background: #9b5feb1f;
    border-radius: 8px;
    display: grid;
    place-items: center;
    color: #c294ff;
    font-size: 21px;
    margin-bottom: 15px;
  }
  .x8v3p6k2 h3 {
    font-size: 15px;
    margin-bottom: 9px;
  }
  .x8v3p6k2 p {
    color: #9d90ae;
    font-size: 11px;
  }
  .m8q2t7b4 {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
    padding-bottom: 18px;
    align-items: center;
  }
  .y3j8p2s6 {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }
  .y3j8p2s6 button {
    padding: 7px 17px;
    color: #a99ab9;
    border-radius: 6px;
    border: 1px solid transparent;
    font-size: 12px;
  }
  .y3j8p2s6 button[aria-pressed="true"] {
    background: #a978ff1c;
    border-color: #a472ed38;
    color: #d6b7ff;
  }
  .y3j8p2s6 span {
    background: #ffffff0b;
    border-radius: 3px;
    padding: 0 5px;
    font: 10px system-ui;
  }
  .k2v6m9s3 {
    display: flex;
    background: #1c1728;
    border: 1px solid #ffffff12;
    border-radius: 7px;
    padding: 3px;
    min-width: 210px;
  }
  .k2v6m9s3 input {
    background: none;
    border: 0;
    width: 180px;
    padding: 6px 11px;
    color: #ede4ff;
    font-size: 11px;
    min-width: 0;
  }
  .k2v6m9s3 input::placeholder {
    color: #8c7f9d;
  }
  .k2v6m9s3 button {
    width: 34px;
    font-size: 21px;
  }
  .s7h3q9k2 {
    font-size: 10px;
    color: #91849f;
    margin: 14px 0 19px;
  }
  .t9m4d2r7 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  .e3v8j2p6 {
    display: grid;
    grid-template-columns: 106px 1fr 28px;
    gap: 19px;
    background: #1a1526;
    border: 1px solid #ffffff08;
    padding: 16px;
    border-radius: 12px;
    transition:
      background 0.25s,
      border-color 0.25s;
  }
  .e3v8j2p6:hover {
    background: #21192e;
    border-color: #a976dc30;
  }
  .q2n7h4s9 {
    padding: 0;
    width: 106px;
    height: 151px;
    overflow: hidden;
    border-radius: 7px;
    background: #352740;
  }
  .q2n7h4s9 img {
    height: 100%;
    transition: transform 0.3s;
  }
  .q2n7h4s9:hover img {
    transform: scale(1.05);
  }
  .e3v8j2p6 h3 {
    font-size: 16px;
    margin: 8px 0 7px;
  }
  .e3v8j2p6 .h6q3p8t2 {
    font-size: 8px;
    padding: 2px 7px;
  }
  .e3v8j2p6 p {
    font-size: 11px;
    color: #a698b7;
    max-width: 300px;
  }
  .e3v8j2p6 .u4k8s2m6 {
    font-size: 10px;
    margin-top: 5px;
  }
  .v8p2b5m7 {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    border: 1px solid #ffffff16;
    color: #b49acb;
    font-size: 19px;
  }
  .v8p2b5m7[aria-pressed="true"] {
    background: #a676ec33;
    color: #e5c8ff;
  }
  .j2t6q8b4 {
    border: 1px dashed #b892dd50;
    text-align: center;
    padding: 45px 20px;
    border-radius: 12px;
  }
  .j2t6q8b4 p {
    color: var(--muted);
    margin: 12px 0 20px;
  }
  .d4s8q2v7 {
    background: linear-gradient(100deg, #241831, #151020);
    padding-block: 48px;
    border-block: 1px solid #ffffff08;
  }
  .p6r3m8j2 {
    display: grid;
    grid-template-columns: 0.8fr 1.5fr;
    gap: 90px;
  }
  .n7k2t9b4 {
    display: flex;
    flex-direction: column;
    align-items: start;
    padding-top: 15px;
  }
  .n7k2t9b4 h2 {
    font-size: 35px;
    line-height: 1.55;
  }
  .n7k2t9b4 h2 span {
    color: #bca4d8;
    font-weight: 400;
    font-size: 26px;
  }
  .n7k2t9b4 > p:not(.w2b9m4h7) {
    color: #aa99bb;
    font-size: 12px;
    margin-top: 15px;
  }
  .n7k2t9b4 small {
    color: #9e8cac;
    font-size: 10px;
    margin-top: auto;
    padding-top: 30px;
  }
  .n7k2t9b4 time {
    color: #887495;
    font-size: 10px;
    margin-top: 8px;
  }
  .f7m2h8q4 {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .f7m2h8q4 li + li {
    border-top: 1px solid var(--line);
  }
  .f7m2h8q4 button {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 17px 10px;
    text-align: left;
    border-radius: 8px;
    transition: background 0.2s;
  }
  .f7m2h8q4 button:hover {
    background: #b36fff0b;
  }
  .f7m2h8q4 b {
    font:
      italic 32px/1 Georgia,
      serif;
    color: #b894e7;
    min-width: 43px;
  }
  .f7m2h8q4 li:nth-child(n + 4) b {
    color: #776284;
  }
  .f7m2h8q4 button > span {
    font-size: 16px;
  }
  .f7m2h8q4 small {
    display: block;
    font-size: 10px;
    color: #92829f;
    margin-top: 5px;
  }
  .f7m2h8q4 em {
    font-style: normal;
    margin-left: auto;
    color: #bb9bd4;
    font-size: 9px;
    padding: 4px 8px;
    border: 1px solid #aa7dd123;
    border-radius: 4px;
  }
  .f7m2h8q4 i {
    color: #a385bb;
    font-style: normal;
    margin-left: 10px;
  }
  .h8m4q2n7 {
    display: grid;
    grid-template-columns: 1.5fr 0.25fr 1fr;
    gap: 35px;
    align-items: center;
    background: radial-gradient(ellipse at 25% 70%, #7249982a, transparent 65%);
    padding: 30px 0 20px;
  }
  .t6p2k8r4 {
    border: 7px solid #30273e;
    border-radius: 14px;
    box-shadow: 0 25px 70px #0006;
    overflow: hidden;
    transform: perspective(1200px) rotateY(4deg);
  }
  .b7n2v5q9 {
    display: flex;
    gap: 5px;
    padding: 10px;
    background: #271e34;
    align-items: center;
  }
  .b7n2v5q9 > span {
    width: 4px;
    height: 4px;
    background: #786789;
    border-radius: 50%;
  }
  .b7n2v5q9 small {
    color: #9e8dae;
    margin: auto;
    font: 6px system-ui;
    letter-spacing: 1px;
  }
  .c9f3m7t2 {
    padding: 22px;
    background: #181022;
  }
  .c9f3m7t2 > span {
    font-size: 6px;
    letter-spacing: 2px;
    color: #ab85cf;
  }
  .c9f3m7t2 strong {
    font-size: 24px;
    line-height: 1.4;
    display: block;
    margin: 13px 0 20px;
  }
  .c9f3m7t2 > div {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
  .c9f3m7t2 img {
    height: 145px;
    border-radius: 5px;
  }
  .p2s8j4v6 {
    width: 148px;
    border-radius: 23px;
    border: 6px solid #4d3c60;
    background: #21162f;
    padding: 18px 12px 12px;
    transform: translateX(-80px) translateY(38px) rotate(6deg);
    margin-right: -80px;
    box-shadow: 0 15px 40px #0007;
  }
  .w5n2b8q3 {
    width: 35px;
    height: 5px;
    border-radius: 5px;
    background: #100a17;
    margin: -11px auto 14px;
  }
  .p2s8j4v6 > span {
    font-size: 8px;
    color: #d2b3f0;
  }
  .p2s8j4v6 > p {
    font-size: 17px;
    line-height: 1.5;
    margin: 9px 0 12px;
  }
  .p2s8j4v6 b {
    color: #c39ae9;
  }
  .p2s8j4v6 img {
    height: 128px;
    border-radius: 6px;
  }
  .p2s8j4v6 small {
    font-size: 6px;
    color: #b6a1c9;
    display: block;
    margin-top: 12px;
    text-align: center;
  }
  .s8r2v6m4 {
    padding-left: 8px;
  }
  .s8r2v6m4 h3 {
    font-size: 26px;
    margin: 18px 0 15px;
  }
  .s8r2v6m4 p {
    font-size: 12px;
    color: var(--muted);
  }
  .s8r2v6m4 ul {
    list-style: none;
    padding: 0;
    margin: 18px 0;
    color: #b6a6c7;
    font-size: 11px;
  }
  .s8r2v6m4 li {
    margin-top: 8px;
  }
  .s8r2v6m4 li::before {
    content: "✓";
    color: #be94ee;
    margin-right: 10px;
  }
  .g7v3j9n2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .g7v3j9n2 li {
    padding: 25px 0 5px;
    border-top: 1px solid #9272b843;
  }
  .g7v3j9n2 li > span {
    font:
      italic 31px Georgia,
      serif;
    color: #bc93ed;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
  }
  .g7v3j9n2 i {
    font: 8px system-ui;
    letter-spacing: 2px;
    color: #786589;
  }
  .g7v3j9n2 h3 {
    font-size: 19px;
  }
  .g7v3j9n2 p {
    color: var(--muted);
    font-size: 12px;
    margin-top: 13px;
    min-height: 64px;
  }
  .g7v3j9n2 a,
  .g7v3j9n2 button {
    display: inline-block;
    color: #c2a0e8;
    font-size: 11px;
    padding: 10px 0;
    margin-top: 10px;
  }
  .o9b2k7m4 {
    color: #a498b4;
    font-size: 10px;
  }
  .k9q2v7p4 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .k9q2v7p4 figure {
    background: #1b1527;
    border: 1px solid #ffffff08;
    border-radius: 12px;
    padding: 18px 25px 25px;
  }
  .k9q2v7p4 figure > span {
    display: block;
    color: #ac7ce5;
    font:
      52px/0.9 Georgia,
      serif;
    height: 38px;
    margin-top: 8px;
  }
  .k9q2v7p4 blockquote {
    margin: 0;
    font-size: 12px;
    line-height: 1.95;
    color: #c4b5d3;
    min-height: 96px;
  }
  .k9q2v7p4 figcaption {
    margin-top: 22px;
    padding-top: 16px;
    border-top: 1px solid var(--line);
  }
  .k9q2v7p4 b {
    display: block;
    font-size: 12px;
    font-weight: 500;
  }
  .k9q2v7p4 figcaption span {
    font-size: 9px;
    color: #8d7c9e;
  }
  .q9v4b2t7 {
    display: grid;
    grid-template-columns: 1fr 1.8fr;
    gap: 70px;
  }
  .q9v4b2t7 header > p:last-child {
    color: var(--muted);
    font-size: 12px;
    margin-top: 18px;
  }
  .r3m8j2k6 details {
    border-bottom: 1px solid var(--line);
  }
  .r3m8j2k6 details:first-child {
    border-top: 1px solid var(--line);
  }
  .r3m8j2k6 summary {
    cursor: pointer;
    padding: 20px 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    font-size: 13px;
  }
  .r3m8j2k6 summary::-webkit-details-marker {
    display: none;
  }
  .r3m8j2k6 summary > span {
    font-size: 17px;
    color: #a47bd1;
    transition: transform 0.2s;
  }
  .r3m8j2k6 details[open] summary > span {
    transform: rotate(45deg);
  }
  .r3m8j2k6 details > p {
    color: #a99ab9;
    font-size: 12px;
    padding: 0 30px 20px 0;
    line-height: 1.9;
  }
  .z2q8m4v7 {
    border-radius: 20px;
    padding: 38px;
    display: flex;
    align-items: center;
    gap: 30px;
    background:
      radial-gradient(ellipse at 10% 100%, #8550c445, transparent 65%),
      linear-gradient(100deg, #2e1c42, #231830);
    border: 1px solid #af7ee32b;
  }
  .a4k9p2n6 {
    flex-shrink: 0;
    width: 75px;
    height: 85px;
    border-radius: 24px 24px 24px 7px;
    background: linear-gradient(150deg, #c591ff, #7037d7);
    display: grid;
    place-items: center;
    font-size: 32px;
    color: #faf1ff;
    box-shadow: 0 12px 30px #0003;
  }
  .z2q8m4v7 h2 {
    font-size: 29px;
  }
  .z2q8m4v7 .w2b9m4h7 {
    font-size: 8px;
    margin-bottom: 8px;
  }
  .z2q8m4v7 p:not(.w2b9m4h7) {
    font-size: 12px;
    color: #bba5ce;
    margin-top: 8px;
  }
  .z2q8m4v7 > .v2c8r5s7 {
    margin-left: auto;
    flex-direction: column;
    min-width: 170px;
  }
  .g3m7t2s9 {
    display: flex;
    gap: 9px;
    margin-top: 17px;
    flex-wrap: wrap;
  }
  .g3m7t2s9 span {
    background: #ffffff08;
    border: 1px solid #d7b1ff1c;
    border-radius: 5px;
    font-size: 9px;
    color: #c1a3d8;
    padding: 4px 9px;
  }
  .z2q8m4v7 small {
    font-size: 9px;
    color: #a68bb9;
    display: block;
    margin-top: 8px;
  }
  .j8m2v6q4 {
    margin-top: 85px;
    background: #0d0a15;
    border-top: 1px solid var(--line);
  }
  .v4p8b2k6 {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 80px;
    padding: 50px 0 40px;
  }
  .v4p8b2k6 h2 {
    font-size: 19px;
  }
  .v4p8b2k6 span {
    display: block;
    color: #766585;
    font-size: 11px;
    margin-top: 12px;
  }
  .v4p8b2k6 > p {
    color: #8f809f;
    font-size: 11px;
    line-height: 2.1;
  }
  .f3n7q2m8 {
    border-block: 1px solid var(--line);
    display: grid;
    grid-template-columns: 1.7fr repeat(3, 1fr);
    gap: 35px;
    padding: 30px 0;
  }
  .f3n7q2m8 h3 {
    color: #b2a1c1;
    font-size: 13px;
  }
  .f3n7q2m8 p {
    font-size: 10px;
    color: #71627f;
    margin-top: 8px;
  }
  .f3n7q2m8 a {
    display: block;
    font-size: 10px;
    color: #9583a7;
    padding: 4px 0;
  }
  .f3n7q2m8 a:hover {
    color: #dbc4f6;
  }
  .m2j8v4p7 {
    display: flex;
    gap: 20px;
    color: #73647f;
    font-size: 9px;
    padding: 23px 0;
    align-items: center;
  }
  .m2j8v4p7 a {
    margin-left: auto;
    color: #a489bd;
  }
  .c2p7n9k4 {
    display: none;
  }
  .p7m2k9v4 {
    color: var(--ink);
    width: min(790px, calc(100% - 36px));
    max-height: calc(100dvh - 40px);
    overflow: auto;
    background: #21162f;
    border: 1px solid #bd8aff42;
    border-radius: 17px;
    padding: 38px;
    box-shadow: 0 30px 120px #0009;
  }
  .p7m2k9v4::backdrop {
    background: #08050ee0;
    backdrop-filter: blur(9px);
  }
  .p7m2k9v4 > .s5b8q2f9 {
    position: absolute;
    right: 12px;
    top: 12px;
  }
  .n2v8r4j6 {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 30px;
    align-items: center;
  }
  .n2v8r4j6 img {
    height: 310px;
    border-radius: 9px;
    overflow: hidden;
  }
  .n2v8r4j6 h2 {
    font-size: 27px;
    margin: 15px 0;
  }
  .n2v8r4j6 [data-detail-description] {
    font-size: 13px;
    color: #bbabc9;
  }
  .n2v8r4j6 .o9b2k7m4 {
    margin: 18px 0;
  }
  .t2k8m3q7 {
    position: fixed;
    z-index: 90;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 9px;
    background: #eadbff;
    color: #352043;
    box-shadow: 0 6px 35px #0005;
    padding: 12px 22px;
    font-size: 12px;
    width: max-content;
    max-width: calc(100% - 30px);
    text-align: center;
  }
}
@layer motion {
  [data-reveal] {
    transition:
      opacity 0.6s ease,
      translate 0.6s ease;
  }
  [data-reveal="waiting"] {
    opacity: 0;
    translate: 0 20px;
  }
  @media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
      animation: none !important;
      transition: none !important;
      scroll-behavior: auto !important;
    }
    html {
      scroll-behavior: auto;
    }
    [data-reveal] {
      opacity: 1;
      translate: none;
    }
  }
}
@layer adaptation {
  @media (min-width: 1550px) {
    .f4y7n2a8 {
      min-height: 560px;
    }
  }
  @media (max-width: 1150px) {
    .c8w5j2h6 {
      width: calc(100% - 56px);
    }
    .p4x8b7n2 {
      gap: 20px;
    }
    .u2f8a6s4 {
      gap: 17px;
      font-size: 11px;
    }
    .k3f7d9r2 {
      font-size: 19px;
    }
    .b9k4c7q2 {
      grid-template-columns: minmax(0, 1fr) 230px;
    }
    .f4y7n2a8 {
      min-height: 520px;
    }
    .d7w2k9p4 {
      left: 30px;
    }
    .d7w2k9p4 h2 {
      font-size: 48px;
    }
    .k6v2b8q4 {
      padding: 26px 18px 18px;
    }
    .k6v2b8q4 h2 {
      font-size: 25px;
    }
    .j5q8v2n4 {
      gap: 16px;
    }
    .b3j9t2m7 {
      padding: 28px;
      grid-template-columns: 0.7fr 1.7fr;
      gap: 25px;
    }
    .x8v3p6k2 {
      gap: 15px;
    }
    .x8v3p6k2 article {
      padding-left: 18px;
    }
    .p6r3m8j2 {
      gap: 45px;
    }
    .e3v8j2p6 {
      grid-template-columns: 85px 1fr 26px;
      gap: 13px;
    }
    .q2n7h4s9 {
      width: 85px;
      height: 140px;
    }
    .h8m4q2n7 {
      gap: 20px;
      grid-template-columns: 1.4fr 0.2fr 1fr;
    }
    .p2s8j4v6 {
      transform: translateX(-95px) translateY(35px) rotate(6deg);
      margin-right: -95px;
    }
    .s8r2v6m4 h3 {
      font-size: 23px;
    }
    .f8d2t6q4 {
      display: block;
      margin: 8px 0 0;
    }
    .z2q8m4v7 {
      gap: 25px;
      padding: 30px;
    }
    .a4k9p2n6 {
      width: 62px;
      height: 70px;
      font-size: 27px;
    }
  }
  @media (max-width: 900px) {
    .u2f8a6s4 {
      display: none;
    }
    .m6r2d8s5 {
      margin-left: auto;
    }
    .p4x8b7n2 {
      min-height: 74px;
    }
    .a6t2v9j4 {
      grid-template-columns: repeat(4, 1fr);
    }
    .b9k4c7q2 {
      grid-template-columns: 1fr;
    }
    .f4y7n2a8 {
      min-height: 515px;
    }
    .k6v2b8q4 {
      display: grid;
      grid-template-columns: 1fr 2fr;
      gap: 20px;
      padding: 20px;
    }
    .k6v2b8q4 h2 {
      font-size: 20px;
    }
    .k6v2b8q4 h2 br {
      display: none;
    }
    .k6v2b8q4 .w2b9m4h7 {
      margin-bottom: 8px;
      font-size: 8px;
    }
    .k6v2b8q4 > a {
      grid-column: 1/-1;
      padding-top: 0;
      border-top: 1px solid var(--line);
      padding-top: 10px;
    }
    .r5f8n2p7 {
      flex-direction: row;
      margin: 0;
      gap: 5px;
    }
    .r5f8n2p7 button {
      padding: 8px;
      gap: 6px;
      border: 0;
    }
    .r5f8n2p7 button > span:first-child,
    .r5f8n2p7 b {
      display: none;
    }
    .r5f8n2p7 button > span:nth-child(2) {
      font-size: 11px;
    }
    .r5f8n2p7 small {
      font-size: 8px;
    }
    .b3j9t2m7 {
      grid-template-columns: 1fr;
    }
    .b3j9t2m7 h2 br {
      display: none;
    }
    .b3j9t2m7 > div > p:last-child br {
      display: none;
    }
    .x8v3p6k2 article {
      padding-left: 0;
      border: 0;
      min-height: auto;
    }
    .m8q2t7b4 {
      flex-wrap: wrap;
    }
    .p6r3m8j2 {
      grid-template-columns: 1fr 1.5fr;
      gap: 30px;
    }
    .f7m2h8q4 em {
      display: none;
    }
    .f7m2h8q4 i {
      margin-left: auto;
    }
    .h8m4q2n7 {
      grid-template-columns: 1fr 160px;
    }
    .p2s8j4v6 {
      transform: translateX(-5px) translateY(25px) rotate(6deg);
      margin: 0;
    }
    .s8r2v6m4 {
      grid-column: 1/-1;
      padding: 30px 0 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px 40px;
      align-items: start;
    }
    .s8r2v6m4 h3 {
      grid-column: 1;
      grid-row: 2/4;
      margin-top: 0;
    }
    .s8r2v6m4 .h6q3p8t2 {
      justify-self: start;
    }
    .s8r2v6m4 p {
      grid-column: 2;
      grid-row: 1/3;
    }
    .s8r2v6m4 ul {
      grid-column: 2;
      margin: 0;
    }
    .s8r2v6m4 a {
      grid-column: 1;
    }
    .q9v4b2t7 {
      gap: 35px;
      grid-template-columns: 1fr 1.8fr;
    }
    .z2q8m4v7 {
      flex-wrap: wrap;
    }
    .z2q8m4v7 > .v2c8r5s7 {
      margin-left: 0;
      flex-direction: row;
      width: 100%;
      padding-top: 8px;
    }
    .v4p8b2k6 {
      gap: 40px;
      grid-template-columns: 1fr 2fr;
    }
  }
  @media (max-width: 650px) {
    html {
      scroll-padding-top: 88px;
    }
    body {
      font-size: 13px;
      padding-bottom: calc(64px + env(safe-area-inset-bottom));
    }
    .c8w5j2h6 {
      width: calc(100% - 36px);
    }
    .l3v8q2r5 {
      margin-top: 55px;
    }
    .p4x8b7n2 {
      min-height: 70px;
    }
    .k3f7d9r2 {
      font-size: 18px;
    }
    .k3f7d9r2 small {
      font-size: 6px;
      letter-spacing: 1.8px;
    }
    .e9m4t2v7 {
      width: 29px;
      height: 33px;
      font-size: 13px;
      border-radius: 10px 10px 10px 3px;
    }
    .m6r2d8s5 {
      gap: 7px;
    }
    .j7p3k9w4 {
      padding: 7px 10px;
      font-size: 10px;
    }
    .s5b8q2f9 {
      min-width: 33px;
      min-height: 33px;
    }
    .a6t2v9j4 {
      grid-template-columns: repeat(3, 1fr);
      gap: 7px;
      font-size: 11px;
    }
    .a6t2v9j4 a {
      padding: 8px;
    }
    .z4r8t2j7 {
      margin-top: 16px;
    }
    .g8p3x6m2 {
      font-size: 9px;
      margin-bottom: 13px;
      letter-spacing: 0.2px;
    }
    .f4y7n2a8 {
      min-height: 520px;
      border-radius: 14px;
    }
    .d7w2k9p4 {
      top: 28px;
      left: 23px;
      right: 18px;
    }
    .d7w2k9p4 .w2b9m4h7 {
      font-size: 7px;
      letter-spacing: 1.8px;
      margin-bottom: 25px;
    }
    .d7w2k9p4 h2 {
      font-size: 43px;
      margin-block: 22px;
    }
    .d7w2k9p4 > p:not(.w2b9m4h7) {
      font-size: 11px;
    }
    .d7w2k9p4 .h6q3p8t2 {
      font-size: 9px;
    }
    .d7w2k9p4 .v2c8r5s7 {
      margin-top: 25px;
      gap: 9px;
    }
    .q7b3n9v4,
    .b6t9r2k8 {
      min-height: 44px;
      font-size: 11px;
      padding: 9px 14px;
    }
    .r8n3d6v2 > img {
      object-position: 57% 20%;
    }
    .r8n3d6v2::after {
      background:
        linear-gradient(90deg, #211238ea, #2412386b),
        linear-gradient(0deg, #170e27e6, transparent 70%);
    }
    .y9d3m6k2 {
      left: 23px;
      bottom: 24px;
      gap: 12px;
    }
    .c4j7q2x9 {
      bottom: 30px;
      right: 17px;
      font-size: 9px;
      letter-spacing: 0;
    }
    .c4j7q2x9 span {
      font-size: 5px;
      letter-spacing: 0.8px;
    }
    .k6v2b8q4 {
      grid-template-columns: 1fr;
      gap: 13px;
      border-radius: 13px;
      padding: 18px;
    }
    .k6v2b8q4 > div:first-child {
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      gap: 0 12px;
    }
    .k6v2b8q4 .w2b9m4h7 {
      width: 100%;
      font-size: 7px;
    }
    .k6v2b8q4 h2 {
      font-size: 19px;
    }
    .k6v2b8q4 > div > p:last-child {
      font-size: 9px;
      margin-top: 0;
    }
    .r5f8n2p7 button {
      justify-content: center;
      background: #ffffff04;
      padding: 10px 5px;
    }
    .k6v2b8q4 > a {
      font-size: 9px;
    }
    .n4t7j2p9 {
      flex-direction: column;
      gap: 5px;
      padding: 17px 0;
      font-size: 9px;
    }
    .a8n4p2j7 {
      align-items: start;
      gap: 14px;
      margin-bottom: 21px;
    }
    .a8n4p2j7 h2 {
      font-size: 24px;
    }
    .a8n4p2j7 .w2b9m4h7 {
      font-size: 8px;
      letter-spacing: 1.8px;
      margin-bottom: 8px;
    }
    .a8n4p2j7 > p {
      display: none;
    }
    .f8d2t6q4 {
      font-size: 11px;
      margin-top: 8px;
    }
    .a8n4p2j7 > .u4k8s2m6 {
      font-size: 10px;
      margin-top: 25px;
      gap: 5px;
    }
    .j5q8v2n4 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 25px 13px;
    }
    .w9r4k2d6 {
      border-radius: 9px;
      aspect-ratio: 3/4;
    }
    .p3v7n2j8 {
      top: 9px;
      left: 9px;
      font-size: 8px;
      padding: 3px 7px;
    }
    .g2h9w5s4 {
      width: 27px;
      height: 27px;
      bottom: 11px;
      right: 11px;
      font-size: 14px;
    }
    .u9m3b7k2 {
      padding-top: 11px;
    }
    .u9m3b7k2 h3 {
      font-size: 14px;
    }
    .u9m3b7k2 > span {
      font-size: 9px;
    }
    .u9m3b7k2 p {
      font-size: 10px;
    }
    .b3j9t2m7 {
      padding: 24px;
      gap: 25px;
    }
    .b3j9t2m7 h2 {
      font-size: 24px;
    }
    .b3j9t2m7 .w2b9m4h7 {
      font-size: 7px;
    }
    .b3j9t2m7 > div > p:last-child {
      font-size: 11px;
      margin-top: 10px;
    }
    .x8v3p6k2 {
      grid-template-columns: 1fr;
      gap: 23px;
    }
    .x8v3p6k2 article {
      display: grid;
      grid-template-columns: 35px 1fr;
      column-gap: 14px;
    }
    .x8v3p6k2 article > span {
      grid-row: 1/3;
      margin: 0;
    }
    .x8v3p6k2 h3 {
      margin-bottom: 5px;
      font-size: 14px;
    }
    .x8v3p6k2 p {
      font-size: 11px;
    }
    .m8q2t7b4 {
      gap: 15px;
    }
    .y3j8p2s6 {
      width: 100%;
      gap: 4px;
    }
    .y3j8p2s6 button {
      font-size: 10px;
      padding: 7px 11px;
    }
    .k2v6m9s3 {
      width: 100%;
    }
    .k2v6m9s3 input {
      width: 100%;
      font-size: 12px;
      min-height: 34px;
    }
    .t9m4d2r7 {
      grid-template-columns: 1fr;
      gap: 12px;
    }
    .e3v8j2p6 {
      padding: 13px;
      grid-template-columns: 85px 1fr 26px;
      gap: 13px;
    }
    .e3v8j2p6 h3 {
      font-size: 15px;
      margin: 7px 0;
    }
    .e3v8j2p6 p {
      font-size: 10px;
    }
    .q2n7h4s9 {
      height: 137px;
    }
    .p6r3m8j2 {
      grid-template-columns: 1fr;
      gap: 20px;
    }
    .d4s8q2v7 {
      padding-block: 35px;
    }
    .n7k2t9b4 {
      padding: 0;
    }
    .n7k2t9b4 h2 {
      font-size: 28px;
    }
    .n7k2t9b4 h2 br {
      display: none;
    }
    .n7k2t9b4 h2 span {
      display: block;
      font-size: 23px;
    }
    .n7k2t9b4 > p:not(.w2b9m4h7) {
      font-size: 11px;
      margin-top: 12px;
    }
    .n7k2t9b4 > p br {
      display: none;
    }
    .n7k2t9b4 small {
      padding-top: 17px;
      font-size: 9px;
    }
    .n7k2t9b4 time {
      font-size: 9px;
    }
    .f7m2h8q4 button {
      padding: 16px 0;
      gap: 17px;
    }
    .f7m2h8q4 b {
      font-size: 30px;
      min-width: 38px;
    }
    .f7m2h8q4 button > span {
      font-size: 14px;
    }
    .f7m2h8q4 small {
      font-size: 9px;
    }
    .h8m4q2n7 {
      grid-template-columns: minmax(0, 1fr) 30px;
      gap: 0;
      padding-top: 15px;
    }
    .t6p2k8r4 {
      margin-right: 20px;
      border-width: 5px;
    }
    .c9f3m7t2 {
      padding: 17px;
    }
    .c9f3m7t2 strong {
      font-size: 22px;
      margin: 12px 0;
    }
    .c9f3m7t2 img {
      height: 100px;
    }
    .c9f3m7t2 > div {
      gap: 7px;
    }
    .p2s8j4v6 {
      width: 100px;
      padding: 16px 8px 10px;
      border-width: 4px;
      border-radius: 17px;
      transform: translateX(-72px) translateY(40px) rotate(6deg);
      margin-right: -72px;
    }
    .p2s8j4v6 > span {
      font-size: 6px;
    }
    .p2s8j4v6 > p {
      font-size: 12px;
      margin: 6px 0;
    }
    .p2s8j4v6 img {
      height: 93px;
    }
    .p2s8j4v6 small {
      font-size: 4px;
      margin-top: 8px;
    }
    .s8r2v6m4 {
      padding-top: 70px;
      gap: 12px 20px;
    }
    .s8r2v6m4 h3 {
      font-size: 21px;
      grid-column: 1/-1;
      grid-row: auto;
    }
    .s8r2v6m4 p {
      grid-column: 1/-1;
      grid-row: auto;
      font-size: 11px;
    }
    .s8r2v6m4 ul {
      grid-column: 1/-1;
      font-size: 11px;
    }
    .g7v3j9n2 {
      grid-template-columns: 1fr;
      gap: 22px;
    }
    .g7v3j9n2 li {
      padding: 20px 0 0;
    }
    .g7v3j9n2 li > span {
      font-size: 28px;
      margin-bottom: 12px;
    }
    .g7v3j9n2 h3 {
      font-size: 18px;
    }
    .g7v3j9n2 p {
      min-height: auto;
      font-size: 11px;
      margin-top: 9px;
    }
    .g7v3j9n2 a,
    .g7v3j9n2 button {
      margin-top: 2px;
    }
    #reviews .a8n4p2j7 {
      flex-direction: column;
      gap: 12px;
    }
    .k9q2v7p4 {
      grid-template-columns: 1fr;
      gap: 13px;
    }
    .k9q2v7p4 figure {
      padding: 20px 24px;
    }
    .k9q2v7p4 blockquote {
      min-height: auto;
      font-size: 12px;
    }
    .k9q2v7p4 figcaption {
      margin-top: 15px;
      padding-top: 12px;
    }
    .q9v4b2t7 {
      grid-template-columns: 1fr;
      gap: 25px;
    }
    .q9v4b2t7 h2 {
      font-size: 25px;
    }
    .q9v4b2t7 header > p:last-child {
      margin-top: 10px;
      font-size: 11px;
    }
    .r3m8j2k6 summary {
      font-size: 12px;
      padding: 19px 0;
    }
    .r3m8j2k6 details > p {
      font-size: 11px;
      padding-right: 12px;
    }
    .z2q8m4v7 {
      padding: 25px;
      gap: 20px;
    }
    .a4k9p2n6 {
      width: 46px;
      height: 52px;
      border-radius: 15px 15px 15px 4px;
      font-size: 22px;
    }
    .z2q8m4v7 > div:nth-child(2) {
      flex: 1;
      min-width: 190px;
    }
    .z2q8m4v7 h2 {
      font-size: 23px;
    }
    .z2q8m4v7 .w2b9m4h7 {
      font-size: 7px;
    }
    .z2q8m4v7 p:not(.w2b9m4h7) {
      font-size: 11px;
    }
    .z2q8m4v7 > .v2c8r5s7 {
      gap: 10px;
    }
    .g3m7t2s9 {
      margin-top: 13px;
    }
    .g3m7t2s9 span {
      font-size: 8px;
      padding: 4px 7px;
    }
    .j8m2v6q4 {
      margin-top: 55px;
    }
    .v4p8b2k6 {
      grid-template-columns: 1fr;
      gap: 22px;
      padding: 35px 0;
    }
    .v4p8b2k6 span {
      display: none;
    }
    .v4p8b2k6 > p {
      font-size: 11px;
    }
    .f3n7q2m8 {
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      padding-block: 24px;
    }
    .f3n7q2m8 > div:first-child {
      grid-column: 1/-1;
    }
    .f3n7q2m8 > div:first-child p {
      display: none;
    }
    .f3n7q2m8 a {
      font-size: 10px;
      padding-block: 6px;
    }
    .m2j8v4p7 {
      flex-wrap: wrap;
      gap: 7px 12px;
      font-size: 8px;
      padding-block: 20px;
    }
    .m2j8v4p7 p:first-child {
      width: 100%;
    }
    .c2p7n9k4 {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      position: fixed;
      z-index: 39;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
      border-top: 1px solid #a67dd32b;
      background: #151020f5;
      backdrop-filter: blur(20px);
    }
    .c2p7n9k4 a {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 2px;
      font-size: 9px;
      color: #aa95c2;
    }
    .c2p7n9k4 a > span {
      font-size: 19px;
      line-height: 1.3;
    }
    .c2p7n9k4 a:hover {
      color: #ead7ff;
    }
    .p7m2k9v4 {
      padding: 45px 23px 25px;
    }
    .n2v8r4j6 {
      grid-template-columns: 1fr;
      gap: 22px;
    }
    .n2v8r4j6 img {
      height: 200px;
      width: 140px;
      margin-inline: auto;
    }
    .n2v8r4j6 h2 {
      font-size: 24px;
    }
    .n2v8r4j6 [data-detail-description] {
      font-size: 12px;
    }
    .t2k8m3q7 {
      bottom: calc(80px + env(safe-area-inset-bottom));
      font-size: 11px;
    }
  }
  @media (max-width: 360px) {
    .c8w5j2h6 {
      width: calc(100% - 28px);
    }
    .j7p3k9w4 {
      padding: 7px;
      font-size: 9px;
    }
    .d7w2k9p4 h2 {
      font-size: 39px;
    }
    .c4j7q2x9 {
      display: none;
    }
    .y3j8p2s6 button {
      padding-inline: 8px;
    }
    .e3v8j2p6 {
      grid-template-columns: 72px 1fr 25px;
      gap: 10px;
    }
    .q2n7h4s9 {
      width: 72px;
    }
  }
}
