@layer foundation, layout, interface, movement;
@layer foundation {
  :root {
    --ink: #241b35;
    --muted: #7c7488;
    --purple: #7745d6;
    --violet: #a978ff;
    --night: #171123;
    --paper: #faf8fd;
    --line: #e9e3f0;
    --radius: 18px;
    font-family: "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;
    color: var(--ink);
    background: var(--paper);
    font-synthesis: none;
  }
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  html {
    scroll-behavior: smooth;
    scroll-padding-top: 105px;
  }
  body {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
  }
  h1,
  h2,
  h3,
  p,
  ul,
  ol,
  blockquote {
    margin: 0;
  }
  h1,
  h2,
  h3 {
    line-height: 1.4;
  }
  h2 {
    font-size: clamp(25px, 2.4vw, 34px);
    letter-spacing: -0.7px;
    font-weight: 750;
  }
  a {
    color: inherit;
    text-decoration: none;
  }
  button,
  input {
    font: inherit;
  }
  button,
  a,
  input,
  summary {
    -webkit-tap-highlight-color: transparent;
  }
  button {
    cursor: pointer;
    color: inherit;
  }
  button {
    border: 0;
  }
  img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  button:focus-visible,
  a:focus-visible,
  summary:focus-visible,
  input:focus-visible {
    outline: 3px solid #b889ff;
    outline-offset: 5px;
  }
  [hidden] {
    display: none !important;
  }
  ::selection {
    color: #fff;
    background: #7753ac;
  }
  .mw7jhbxtlz {
    position: absolute;
    height: 1px;
    width: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .qzgixli427 {
    position: fixed;
    top: -90px;
    left: 20px;
    z-index: 99;
    background: #fff;
    padding: 12px 20px;
    border-radius: 10px;
  }
  .qzgixli427:focus {
    top: 12px;
  }
}
@layer layout {
  .d248as659c {
    max-width: 1240px;
    width: calc(100% - 80px);
    margin-inline: auto;
  }
  .cntgj29te5 {
    padding-block: 78px;
  }
  .t5mz38zoc6 {
    background: rgba(23, 17, 35, 0.96);
    color: #e9e2f5;
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid #ffffff0d;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }
  .oy754opgbz {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
  }
  .myw7f16gkc {
    display: flex;
    align-items: center;
    gap: 11px;
    flex-shrink: 0;
    font-size: 21px;
    font-weight: 760;
    letter-spacing: 1px;
    line-height: 1.4;
  }
  .myw7f16gkc small {
    display: block;
    font-size: 8px;
    font-weight: 500;
    letter-spacing: 2.1px;
    color: #a99cb9;
  }
  .whnkj7t6wj {
    position: relative;
    display: grid;
    place-items: center;
    width: 39px;
    height: 40px;
    border: 1px solid #b487ff;
    color: #fff;
    background: linear-gradient(140deg, #b183ff, #7841ca);
    border-radius: 12px 12px 12px 3px;
    font-size: 25px;
    transform: rotate(-6deg);
  }
  .whnkj7t6wj span {
    position: absolute;
    font-size: 13px;
    right: -6px;
    top: -9px;
    color: #d7b9ff;
  }
  .vyxejmlcze,
  .xxtzramclt {
    display: flex;
    align-items: center;
    gap: 27px;
  }
  .vyxejmlcze {
    font-size: 13px;
    color: #bcb3cc;
  }
  .xxtzramclt {
    gap: 13px;
  }
  .wkjhl9d1fs {
    border-top: 1px solid #ffffff14;
    background: #21162f;
  }
  .wkjhl9d1fs > div {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
    padding-block: 24px;
  }
  .wkjhl9d1fs a {
    border: 1px solid #ffffff16;
    padding: 9px 14px;
    border-radius: 7px;
    font-size: 12px;
  }
  .p4a8kq7m2e {
    position: relative;
    color: #fff;
    isolation: isolate;
    overflow: clip;
    background:
      radial-gradient(ellipse at 76% 30%, #513475 0, transparent 48%),
      radial-gradient(ellipse at 10% 90%, #322043 0, transparent 42%),
      var(--night);
  }
  .p4a8kq7m2e::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: 0.13;
    background-image: radial-gradient(#d2afe1 1px, transparent 1px);
    background-size: 26px 26px;
    -webkit-mask-image: linear-gradient(to right, transparent 20%, #000);
    mask-image: linear-gradient(to right, transparent 20%, #000);
  }
  .y0owll0uvz {
    min-height: 650px;
    position: relative;
    display: grid;
    grid-template-columns: 48% 52%;
    align-items: center;
    padding-block: 48px 65px;
  }
  .apep5cx2wr {
    position: relative;
    z-index: 2;
    pointer-events: none;
  }
  .apep5cx2wr a {
    pointer-events: auto;
  }
  .apep5cx2wr h1 {
    font-size: 19px;
    font-weight: 500;
    letter-spacing: 3px;
    margin-block: 24px 12px;
    width: fit-content;
  }
  .apep5cx2wr h1 a {
    color: #d0afea;
  }
  .apep5cx2wr h2 {
    font-size: clamp(42px, 4.6vw, 64px);
    letter-spacing: -2px;
    line-height: 1.25;
    font-weight: 820;
  }
  .apep5cx2wr h2 > span {
    color: #c6a0ff;
  }
  .us2vfbmeia {
    font-size: 18px;
    margin-top: 24px;
    color: #e0d4ec;
  }
  .k48jtlyz3g {
    font-size: 13px;
    color: #b2a3bf;
    margin-top: 11px;
    line-height: 1.95;
  }
  .apep5cx2wr .nur1o3d7qz {
    margin-top: 29px;
  }
  .aag9fi7hoj {
    font-size: 10px;
    color: #a597b2;
    margin-top: 17px;
    letter-spacing: 0.3px;
  }
  .esn0w9qn2e {
    position: relative;
    z-index: 4;
    pointer-events: none;
    align-self: stretch;
    margin-left: 15px;
    min-width: 0;
  }
  .o74vufjatx {
    position: absolute;
    z-index: -1;
    width: 40.5%;
    height: 485px;
    right: 20px;
    top: -3px;
    border-radius: 14px;
    transform: rotate(5deg);
    object-position: center 28%;
    border: 8px solid #ffffff0f;
    box-shadow: 0 30px 70px #09010e75;
  }
  .apep5cx2wr {
    position: static;
  }
  .apep5cx2wr h1 .o74vufjatx {
    z-index: 0;
    pointer-events: auto;
    top: 70px;
  }
  .apep5cx2wr > :not(h1),
  .apep5cx2wr h1 > a > span {
    position: relative;
    z-index: 3;
  }
  .zmaoefjxai {
    position: absolute;
    width: 78%;
    height: 465px;
    border: 1px solid #d7b4ff55;
    top: 30px;
    right: -3px;
    transform: rotate(11deg);
    border-radius: 14px;
    pointer-events: none;
  }
  .lhl3zihjqp {
    position: absolute;
    font-size: 9px;
    letter-spacing: 3px;
    right: -40px;
    top: 45%;
    transform: rotate(90deg);
    transform-origin: right;
    color: #b59bcc;
  }
  .fon2larb4c {
    width: 165px;
    height: 213px;
    position: absolute;
    bottom: 11px;
    left: -5px;
    transform: rotate(-10deg);
    border: 5px solid #fff;
    border-bottom-width: 28px;
    border-radius: 4px;
    box-shadow: 0 20px 45px #10051a77;
  }
  .fon2larb4c img {
    object-position: center;
  }
  .fon2larb4c span {
    position: absolute;
    color: #4a3a58;
    bottom: -25px;
    width: 100%;
    font-size: 9px;
    text-align: center;
    font-weight: 650;
  }
  .i6xr227wm3 {
    position: absolute;
    font-size: 100px;
    right: -28px;
    bottom: 60px;
    color: #d5b8ff;
    line-height: 1;
    text-shadow: 0 0 40px #a36cda66;
  }
  .l40d3ukm5s {
    position: absolute;
    right: 5px;
    bottom: 0;
    padding: 14px 20px;
    border-left: 2px solid #c390ff;
    max-width: 305px;
    background: linear-gradient(90deg, #22132dd9, #22132d33);
    border-radius: 0 10px 10px 0;
  }
  .l40d3ukm5s > span {
    font-size: 9px;
    color: #c2adcf;
    letter-spacing: 1.5px;
  }
  .l40d3ukm5s strong {
    display: block;
    font-size: 20px;
    margin-top: 4px;
  }
  .l40d3ukm5s p {
    color: #c6b4d4;
    font-size: 10px;
  }
  .z2tkki1wh3 {
    padding-block: 20px;
    border-top: 1px solid #ffffff17;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
  }
  .oamqrkpvf5 {
    display: flex;
    align-items: center;
    gap: 29px;
    font-size: 11px;
    color: #d6c8e1;
  }
  .oamqrkpvf5 > span {
    color: #9686a3;
    margin-right: 9px;
  }
  .vbk7swz739 {
    display: flex;
    gap: 14px;
    align-items: center;
    color: #c8b5dc;
    font-size: 11px;
    letter-spacing: 2px;
  }
  .vbk7swz739 button {
    background: #ffffff08;
    border: 1px solid #ffffff25;
    color: #e6cfff;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    line-height: 1;
    letter-spacing: 0;
  }
  .vbk7swz739 button:last-child {
    width: 28px;
    height: 28px;
    font-size: 10px;
  }
  .zwupe9vhfs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }
  .hor5jzpnaz {
    color: var(--muted);
    margin-block: 11px 27px;
    font-size: 13px;
  }
  .olmsn80ska {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
  }
  .x5fp8iq45o {
    border-radius: var(--radius);
    aspect-ratio: 1.23;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: #32243f;
  }
  .x5fp8iq45o > img {
    position: absolute;
    z-index: -2;
    object-position: center 25%;
  }
  .p0mf8e5ikb {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(
      180deg,
      #1c142800 5%,
      #1c142838 25%,
      #160e23f2 100%
    );
  }
  .ijy554f9ud {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 24px;
    justify-content: end;
    color: #fff;
  }
  .ijy554f9ud > span {
    margin-bottom: 6px;
    color: #ddc9f4;
    font-size: 9px;
  }
  .ijy554f9ud h3 {
    font-size: 26px;
    letter-spacing: 0.5px;
  }
  .ijy554f9ud p {
    font-size: 11px;
    color: #ddcfe8;
    margin-block: 5px 14px;
  }
  .ijy554f9ud button {
    padding: 0;
    background: transparent;
    color: #fff;
    font-size: 11px;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .ijy554f9ud button::after {
    content: "";
    position: absolute;
    inset: 0;
  }
  .ijy554f9ud button span {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 1px solid #ffffff70;
    font-size: 16px;
  }
  .r4nccd8fly {
    background: #f0eaf7;
    border-block: 1px solid #e8e0f1;
    padding-block: 36px 40px;
  }
  .fkv7cdcgpv {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 27px;
  }
  .fkv7cdcgpv h2 {
    font-size: 22px;
  }
  .fkv7cdcgpv h2 span {
    color: #8056a6;
  }
  .fkv7cdcgpv > p {
    font-size: 11px;
    color: #8b7d99;
  }
  .a76c5gxkbz {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
  }
  .a76c5gxkbz article {
    background: #faf8fd;
    border: 1px solid #e9e1f2;
    padding: 19px;
    border-radius: 12px;
    position: relative;
  }
  .a76c5gxkbz article > span {
    display: grid;
    place-items: center;
    width: 33px;
    height: 33px;
    color: #8053bd;
    background: #ede4f8;
    border-radius: 9px;
    font-size: 23px;
    margin-bottom: 12px;
  }
  .a76c5gxkbz h3 {
    font-size: 14px;
    margin-bottom: 5px;
  }
  .a76c5gxkbz p {
    color: #8b7f98;
    font-size: 11px;
    line-height: 1.8;
  }
  .i7nxqkol5n {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 295px;
    gap: 45px;
    align-items: start;
  }
  .nuve74kv9c {
    min-width: 0;
  }
  .nuve74kv9c h2 {
    font-size: 29px;
  }
  .h1ck9iyy0m {
    display: flex;
    gap: 10px;
    align-items: center;
    background: white;
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 7px 8px 7px 15px;
  }
  .h1ck9iyy0m > span {
    font-size: 24px;
    color: #9174aa;
    line-height: 1;
  }
  .h1ck9iyy0m input {
    border: 0;
    background: transparent;
    flex: 1;
    width: 0;
    min-width: 0;
    padding: 6px;
    font-size: 12px;
    color: var(--ink);
  }
  .h1ck9iyy0m input::placeholder {
    color: #a396ad;
  }
  .h1ck9iyy0m button {
    padding: 7px 15px;
    background: #f1eaf9;
    border-radius: 6px;
    color: #7d4aa7;
    font-size: 11px;
  }
  .yoj0lia9xm {
    display: flex;
    gap: 12px;
    margin-block: 22px;
  }
  .yoj0lia9xm button {
    background: transparent;
    color: #8b7e98;
    padding: 5px 15px;
    border-radius: 6px;
    font-size: 11px;
  }
  .yoj0lia9xm button[aria-pressed="true"] {
    color: #fff;
    background: #8055ba;
  }
  .b6cei17mk7 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
  .hio6hmuzx5 {
    display: flex;
    gap: 15px;
    padding: 12px;
    border: 1px solid var(--line);
    background: #fff;
    border-radius: 12px;
    min-width: 0;
  }
  .av4awhe6p5 {
    position: relative;
    padding: 0;
    flex: 0 0 88px;
    height: 124px;
    border-radius: 6px;
    overflow: hidden;
    background: #e8e0f1;
  }
  .av4awhe6p5 > span {
    position: absolute;
    background: #241434ba;
    color: #fff;
    width: 24px;
    height: 24px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    font-size: 14px;
    opacity: 0;
  }
  .vzm4i34n75 {
    flex: 1;
    min-width: 0;
    padding-top: 4px;
  }
  .mngi8n771y {
    font-size: 9px;
    color: #9988a8;
    display: flex;
    gap: 7px;
  }
  .vzm4i34n75 h3 {
    font-size: 14px;
    margin-block: 5px;
  }
  .vzm4i34n75 h3 button {
    font-weight: 700;
    padding: 0;
    background: transparent;
    text-align: left;
    font-size: inherit;
  }
  .vzm4i34n75 > p:not(.mngi8n771y) {
    color: #8e8299;
    font-size: 10px;
    line-height: 1.7;
  }
  .qjzwigdrwx {
    font-size: 9px;
    color: #9979b5;
    padding: 2px 6px;
    background: #f5f0fa;
    border-radius: 3px;
    display: inline-block;
    margin-top: 10px;
  }
  .bvp8cyyn9x {
    font-size: 10px;
    color: #9e92a8;
    margin-top: 20px;
  }
  .s6q35ursy2 {
    padding: 30px;
    text-align: center;
    color: #8c729d;
    background: #f1eaf7;
    border-radius: 10px;
    margin-top: 16px;
  }
  .s6q35ursy2 button {
    color: #7b4daa;
    font-size: 12px;
    background: none;
    margin-top: 8px;
  }
  .b0cboqmcf1 {
    margin-top: 1px;
    background: #f0eaf7;
    border: 1px solid #e5dbef;
    border-radius: 14px;
    padding: 25px 23px 18px;
  }
  .dewejca4sa {
    padding-bottom: 20px;
    border-bottom: 1px solid #dfd4e9;
  }
  .dewejca4sa h2 {
    font-size: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 7px;
  }
  .dewejca4sa h2 > span {
    color: #a27bc2;
  }
  .dewejca4sa > p {
    font-size: 10px;
    color: #9b84ab;
    margin-top: 5px;
  }
  .axbfrarkko {
    list-style: none;
    padding: 0;
  }
  .axbfrarkko li {
    display: flex;
    gap: 11px;
    align-items: center;
    padding-block: 18px;
    border-bottom: 1px solid #e3d9ec;
  }
  .znstkg2rty {
    color: #a48ab9;
    font-family: Georgia, serif;
    font-size: 19px;
    font-style: italic;
  }
  .axbfrarkko li:first-child .znstkg2rty {
    color: #7e44b8;
  }
  .axbfrarkko img {
    width: 41px;
    height: 55px;
    border-radius: 4px;
  }
  .axbfrarkko li > div {
    flex: 1;
    min-width: 0;
  }
  .axbfrarkko button {
    padding: 0;
    background: none;
    font-size: 12px;
    font-weight: 650;
    text-align: left;
  }
  .axbfrarkko p {
    font-size: 9px;
    color: #a18cac;
    margin-top: 5px;
  }
  .axbfrarkko li > span:last-child {
    color: #ab8fc0;
    font-size: 14px;
  }
  .rf18bv3pnt {
    display: flex;
    gap: 14px;
    align-items: center;
    padding-block: 18px;
    color: #785c90;
  }
  .rf18bv3pnt > span {
    font-size: 30px;
  }
  .rf18bv3pnt p {
    font-size: 12px;
    line-height: 1.8;
  }
  .rf18bv3pnt small {
    font-size: 9px;
    color: #a18cad;
  }
  .xe00yxnpfl {
    display: block;
    padding-top: 14px;
    border-top: 1px solid #dfd4e9;
    font-size: 10px;
    color: #866899;
  }
  .qw5zhr6v0g {
    color: #fff;
    background: #251a36;
    overflow: hidden;
  }
  .vpra30neqk {
    display: grid;
    grid-template-columns: 41% 59%;
    min-height: 545px;
    align-items: center;
    gap: 10px;
    padding-block: 65px;
  }
  .f92h8qjert h2 {
    font-size: 39px;
    margin-block: 15px 22px;
  }
  .f92h8qjert h2 span {
    color: #bb8cf6;
  }
  .f92h8qjert > p:not(.usud5p4kx2) {
    font-size: 12px;
    color: #b6a7c4;
    line-height: 2;
  }
  .f92h8qjert ul {
    list-style: none;
    padding: 0;
    margin-block: 18px 25px;
    font-size: 11px;
    color: #d1bfdc;
  }
  .f92h8qjert li {
    margin-block: 6px;
  }
  .f92h8qjert li::before {
    content: "✧";
    color: #bd85f5;
    margin-right: 10px;
  }
  .f92h8qjert > small {
    display: block;
    color: #9b87ac;
    font-size: 9px;
    margin-top: 16px;
  }
  .o5yj1wuloz {
    position: relative;
    min-height: 385px;
    perspective: 1000px;
  }
  .onwv010f1j {
    position: absolute;
    width: 88%;
    left: 0;
    top: 25px;
    background: #fcf9ff;
    border: 6px solid #564164;
    border-bottom-width: 14px;
    border-radius: 13px;
    transform: rotate(-4deg);
    box-shadow: 0 35px 40px #100b1c77;
  }
  .kbo6t9wkso {
    display: flex;
    gap: 4px;
    align-items: center;
    background: #e6deed;
    padding: 8px 10px;
    color: #aa98b7;
    font-size: 7px;
    border-radius: 6px 6px 0 0;
  }
  .kbo6t9wkso i {
    width: 5px;
    height: 5px;
    background: #c0accd;
    border-radius: 50%;
  }
  .kbo6t9wkso span {
    margin-inline: auto;
  }
  .p61e7llyz1 {
    padding: 19px 24px 17px;
    color: #51405f;
  }
  .p61e7llyz1 > span {
    font-size: 9px;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
  }
  .p61e7llyz1 > strong {
    display: block;
    font-size: 24px;
    margin-block: 10px 13px;
  }
  .p61e7llyz1 > p {
    font-size: 8px;
    color: #a58ab8;
    margin-top: 13px;
    letter-spacing: 1px;
  }
  .bb90so2czw {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
  .bb90so2czw img {
    height: 150px;
    border-radius: 5px;
  }
  .ofv9m7rjda {
    width: 140px;
    position: absolute;
    top: 77px;
    right: 0;
    transform: rotate(9deg);
    border: 5px solid #4e3c5f;
    border-radius: 25px;
    padding: 18px 9px 11px;
    background: #f9f4fe;
    color: #493257;
    box-shadow: 0 15px 40px #08041166;
  }
  .bs21mdui9t {
    position: absolute;
    height: 8px;
    width: 47px;
    top: 0;
    left: calc(50% - 23.5px);
    background: #4e3c5f;
    border-radius: 0 0 8px 8px;
  }
  .ofv9m7rjda > p {
    font-size: 9px;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    margin-bottom: 9px;
  }
  .ofv9m7rjda > img {
    height: 156px;
    border-radius: 8px;
  }
  .ofv9m7rjda > strong {
    display: block;
    font-size: 9px;
    margin-top: 9px;
  }
  .ofv9m7rjda > span {
    font-size: 7px;
    color: #a28eae;
  }
  .ofv9m7rjda > div:last-child {
    display: flex;
    justify-content: space-around;
    color: #b79fc9;
    border-top: 1px solid #e5dced;
    margin-top: 10px;
    padding-top: 5px;
  }
  .ofv9m7rjda > div:last-child > span {
    color: #8952bd;
  }
  .oa4ds1gl6a {
    display: block;
    position: absolute;
    bottom: -16px;
    left: 12%;
    color: #c0a4d4;
    font-size: 10px;
    line-height: 1.8;
    transform: rotate(-4deg);
  }
  .oa4ds1gl6a b {
    color: #dbc0f5;
    font-size: 15px;
    font-weight: 500;
  }
  .qh8d9vaei5 {
    display: grid;
    grid-template-columns: 34% 1fr;
    gap: 90px;
  }
  .o23qrcm3d6 h2 {
    margin-top: 10px;
    font-size: 34px;
  }
  .o23qrcm3d6 ol {
    list-style: none;
    padding: 0;
    margin-block: 27px;
  }
  .o23qrcm3d6 li {
    display: flex;
    gap: 17px;
    position: relative;
    padding-bottom: 25px;
  }
  .o23qrcm3d6 li:not(:last-child)::before {
    content: "";
    width: 1px;
    background: #e4d6ee;
    position: absolute;
    left: 18px;
    top: 38px;
    bottom: 1px;
  }
  .o23qrcm3d6 li > span {
    display: grid;
    place-items: center;
    flex: 0 0 37px;
    height: 37px;
    background: #f0e5f8;
    color: #a07eb7;
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 15px;
    border-radius: 50%;
  }
  .o23qrcm3d6 h3 {
    font-size: 14px;
    padding-top: 4px;
  }
  .o23qrcm3d6 li p {
    font-size: 11px;
    color: #8a7b96;
    margin-top: 7px;
  }
  .oxypvz67hd h2 {
    font-size: 27px;
    margin-top: 12px;
  }
  .vaqsxi2j6e {
    margin-top: 23px;
  }
  .vaqsxi2j6e details {
    border-top: 1px solid var(--line);
  }
  .vaqsxi2j6e details:last-child {
    border-bottom: 1px solid var(--line);
  }
  .vaqsxi2j6e summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
    padding: 18px 2px;
    font-size: 13px;
  }
  .vaqsxi2j6e summary::-webkit-details-marker {
    display: none;
  }
  .vaqsxi2j6e summary b {
    font-weight: 400;
    color: #a78fba;
    font-size: 19px;
    line-height: 1;
  }
  .vaqsxi2j6e details[open] summary {
    color: #8050a7;
  }
  .vaqsxi2j6e details[open] summary b {
    transform: rotate(45deg);
  }
  .vaqsxi2j6e details > p {
    padding: 0 27px 20px 2px;
    color: #8b7b97;
    font-size: 11px;
    line-height: 2;
  }
  .s34f7m4qe4 {
    background: #f1edf6;
    padding-block: 52px 60px;
    border-block: 1px solid #eae3f1;
  }
  .s34f7m4qe4 h2 {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 27px;
  }
  .lzuhjyilzy {
    color: #a08daa;
    font-size: 10px;
    text-align: right;
  }
  .fv0g5c7byi {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-top: 28px;
  }
  .v932rcns0w {
    background: #fbf9fd;
    border: 1px solid #e7dfef;
    padding: 22px 23px;
    border-radius: 12px;
  }
  .rrb0dp0dm2 {
    display: block;
    font-size: 42px;
    font-family: Georgia, serif;
    line-height: 1;
    height: 33px;
    color: #b29bc6;
  }
  .v932rcns0w blockquote {
    font-size: 12px;
    color: #7d6e88;
    line-height: 2;
    min-height: 79px;
  }
  .v932rcns0w > div {
    display: flex;
    gap: 9px;
    align-items: center;
    margin-top: 22px;
  }
  .l2f6znrpfv {
    display: grid;
    place-items: center;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    background: #ece1f5;
    color: #a081b4;
    font-size: 12px;
  }
  .v932rcns0w strong {
    font-size: 10px;
    display: block;
  }
  .v932rcns0w small {
    font-size: 8px;
    color: #ad9ab8;
    display: block;
  }
  .v932rcns0w .kdb8ctc0om {
    font-size: 8px;
    margin-left: auto;
    padding: 3px 5px;
  }
  .jgyd4ku86h {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 40px;
    position: relative;
    isolation: isolate;
    color: #fff;
    background:
      radial-gradient(ellipse at 73% 45%, #754a9f, transparent 60%),
      linear-gradient(120deg, #322047, #4d2c70);
    border-radius: 22px;
    padding: 47px 50px;
    overflow: hidden;
    align-items: center;
  }
  .gmjzm6uust h2 {
    margin-block: 13px 17px;
  }
  .gmjzm6uust > p:not(.usud5p4kx2) {
    font-size: 12px;
    color: #c2aed2;
    line-height: 1.9;
  }
  .gmjzm6uust .nur1o3d7qz {
    margin-top: 26px;
  }
  .x606s23erv {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #ffffff0a;
    padding: 28px;
    border: 1px solid #ffffff29;
    border-radius: 12px;
    position: relative;
    z-index: 1;
  }
  .x606s23erv > span {
    font-size: 31px;
    width: 50px;
    height: 58px;
    border: 1px solid #c9a5e777;
    background: #bd85ed19;
    border-radius: 13px;
    text-align: center;
    color: #d7b5fa;
  }
  .x606s23erv p {
    font-size: 9px;
    color: #c6afd9;
    letter-spacing: 1px;
  }
  .x606s23erv strong {
    font-size: 19px;
    display: block;
    margin-block: 4px;
    font-weight: 600;
  }
  .x606s23erv small {
    color: #bea6cf;
    font-size: 9px;
  }
  .usm4phmxy8 {
    position: absolute;
    font-size: 330px;
    right: -25px;
    bottom: -130px;
    line-height: 1;
    color: #d4b4f315;
    z-index: -1;
    transform: rotate(15deg);
  }
  .v4chmm1luw {
    background: #191320;
    color: #a496af;
    padding-block: 52px 0;
  }
  .yy99rg35xf {
    display: grid;
    grid-template-columns: 1.5fr 1fr 0.75fr;
    gap: 64px;
    padding-bottom: 37px;
  }
  .xogwmrhwnz {
    font-weight: 700;
    color: #e6d8ef;
    font-size: 23px;
    letter-spacing: 1px;
    margin-bottom: 20px;
  }
  .xogwmrhwnz span {
    color: #b28be3;
    font-size: 31px;
    margin-right: 7px;
  }
  .v4chmm1luw h2 {
    font-size: 12px;
    color: #cbbbd7;
    margin-bottom: 15px;
    letter-spacing: 0;
  }
  .s6miuok6h4 {
    font-size: 10px;
    color: #91809d;
    line-height: 2.1;
  }
  .zrjdmh6r7j > div {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 20px;
    font-size: 10px;
  }
  .s97h3esywb > p:first-child {
    color: #bca8c9;
    font-size: 19px;
    line-height: 1.7;
  }
  .s97h3esywb strong {
    color: #d3b8e6;
    font-size: 19px;
    font-weight: 500;
  }
  .s97h3esywb > span {
    display: block;
    color: #796a86;
    font-size: 9px;
    margin-top: 14px;
  }
  .f3szdxofet {
    font-size: 9px;
    color: #776585;
    margin-top: 29px;
    line-height: 1.8;
  }
  .pdmxybvb0m {
    border-top: 1px solid #ffffff0f;
    display: flex;
    align-items: center;
    gap: 20px;
    padding-block: 20px;
    color: #72627e;
    font-size: 9px;
  }
  .pdmxybvb0m > a {
    margin-left: auto;
    color: #a18bad;
  }
  .c8y19r5xgq {
    display: none;
  }
}
@layer interface {
  .usud5p4kx2 {
    color: #9679ab;
    font-size: 9px;
    letter-spacing: 1.4px;
    font-weight: 600;
  }
  .usud5p4kx2 > span:last-child {
    margin-left: 11px;
    color: #bda8ce;
  }
  .alww8ufmgl {
    color: #bca0d2;
  }
  .alww8ufmgl > span:first-child {
    margin-left: 0;
    color: #c292ef;
    font-size: 13px;
    margin-right: 7px;
  }
  .nur1o3d7qz {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
  }
  .laocpa0v74 {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 12px 24px;
    border-radius: 7px;
    background: linear-gradient(115deg, #a969ee, #7952d9);
    color: #fff;
    box-shadow: 0 5px 26px #6d36ad28;
    font-size: 12px;
    font-weight: 650;
  }
  .laocpa0v74 span {
    font-size: 19px;
    line-height: 1;
  }
  .yjl2lpxubt {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    color: #d2b9e8;
    font-size: 12px;
  }
  .j2yfixzw0u {
    border: 1px solid #9473ae66;
    border-radius: 6px;
    color: #d8bde9;
    font-size: 11px;
    padding: 8px 15px;
    white-space: nowrap;
  }
  .j2yfixzw0u > span {
    margin-right: 6px;
  }
  .oitit7hl4k {
    color: #bca6cf;
    background: transparent;
    width: 30px;
    height: 34px;
    padding: 0;
    font-size: 17px;
  }
  .liraehxft2 {
    color: #8c65a5;
    font-size: 11px;
    display: inline-flex;
    gap: 28px;
    align-items: center;
  }
  .liraehxft2 > span {
    font-size: 19px;
  }
  .kfnw4ovvci {
    color: #ab7bce;
    margin-left: 3px;
  }
  .pirz0h8tfi {
    color: #a79aaf;
    font-size: 10px;
    margin-top: 18px;
  }
  .fv5q1oedg7,
  .kdb8ctc0om {
    color: #a185b6;
    background: #efe7f7;
    border: 1px solid #e4d8ee;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 9px;
    font-weight: 400;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .czjlmdi4rq {
    border: 1px solid #e2d2ee;
    border-radius: 18px;
    padding: 28px;
    width: min(510px, calc(100% - 32px));
    max-height: 85dvh;
    color: #3c284d;
    background: #fcf9ff;
    box-shadow: 0 30px 120px #10091b99;
  }
  .czjlmdi4rq::backdrop {
    background: #140a21bb;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
  }
  .b2uy87h9mb {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--line);
    padding-bottom: 16px;
  }
  .b2uy87h9mb h2 {
    font-size: 17px;
  }
  .b2uy87h9mb button {
    background: #eee3f5;
    color: #9b73ba;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 22px;
    line-height: 1;
  }
  .bosjgqvxl2 {
    padding-block: 25px;
  }
  .bosjgqvxl2 h3 {
    font-size: 28px;
    margin-block: 10px 17px;
  }
  .bosjgqvxl2 article > p {
    color: #8b719b;
    font-size: 13px;
    line-height: 2;
  }
  .frchniqmwd {
    font-size: 10px;
    color: #ad96bd;
    padding-bottom: 25px;
  }
  body:has(dialog[open]) {
    overflow: hidden;
  }
  .plw2u6mito {
    padding: 20px;
    background: #f0e2fc;
    text-align: center;
    color: #65417f;
  }
}
@layer movement {
  a,
  button,
  summary {
    transition:
      color 0.2s,
      background-color 0.2s,
      border-color 0.2s,
      transform 0.2s,
      box-shadow 0.2s;
  }
  .vyxejmlcze a:hover,
  .zrjdmh6r7j a:hover,
  .wkjhl9d1fs a:hover {
    color: #d1aaff;
  }
  .laocpa0v74:hover {
    transform: translateY(-3px);
    box-shadow: 0 9px 27px #9c56d45c;
  }
  .yjl2lpxubt:hover,
  .liraehxft2:hover {
    color: #b680e7;
  }
  .j2yfixzw0u:hover {
    background: #b07ad520;
    border-color: #c28df5;
  }
  .x5fp8iq45o > img,
  .av4awhe6p5 img {
    transition: transform 0.65s cubic-bezier(0.2, 0.8, 0.2, 1);
  }
  .x5fp8iq45o:hover > img {
    transform: scale(1.06);
  }
  .x5fp8iq45o:focus-within {
    outline: 3px solid #b889ff;
    outline-offset: 4px;
  }
  .hio6hmuzx5:hover {
    border-color: #c9ade3;
    box-shadow: 0 6px 24px #5531790a;
  }
  .av4awhe6p5:hover img {
    transform: scale(1.07);
  }
  .av4awhe6p5:hover > span {
    opacity: 1;
  }
  .vzm4i34n75 button:hover,
  .axbfrarkko button:hover {
    color: #9353c3;
  }
  .vbk7swz739 button:hover {
    background: #a66ae844;
  }
  .yoj0lia9xm button:hover {
    background: #e5d4f3;
    color: #8050a7;
  }
  .a76c5gxkbz article {
    transition:
      transform 0.25s,
      border-color 0.25s;
  }
  .a76c5gxkbz article:hover {
    transform: translateY(-4px);
    border-color: #cdb3e4;
  }
  [data-reveal] {
    transition:
      opacity 0.55s ease,
      transform 0.55s ease;
  }
  [data-reveal="waiting"] {
    opacity: 0;
    transform: translateY(20px);
  }
  [data-reveal="shown"] {
    opacity: 1;
    transform: translateY(0);
  }
  .i6xr227wm3 {
    animation: orbitglint 7s ease-in-out infinite;
  }
  @keyframes orbitglint {
    50% {
      transform: rotate(14deg) translateY(-8px);
    }
  }
}
@media (min-width: 1500px) {
  .y0owll0uvz {
    min-height: 690px;
  }
  .apep5cx2wr h1 .o74vufjatx {
    top: 78px;
    height: 510px;
  }
  .zmaoefjxai {
    height: 485px;
  }
}
@media (max-width: 1100px) {
  .d248as659c {
    width: calc(100% - 54px);
  }
  .vyxejmlcze {
    gap: 18px;
    font-size: 11px;
  }
  .myw7f16gkc {
    font-size: 19px;
  }
  .oy754opgbz {
    gap: 20px;
  }
  .y0owll0uvz {
    min-height: 630px;
  }
  .apep5cx2wr h2 {
    font-size: 49px;
  }
  .us2vfbmeia {
    font-size: 16px;
  }
  .k48jtlyz3g {
    font-size: 11px;
  }
  .apep5cx2wr h1 .o74vufjatx {
    height: 460px;
    right: 5px;
    top: 78px;
  }
  .zmaoefjxai {
    height: 440px;
  }
  .fon2larb4c {
    width: 135px;
    height: 180px;
    left: 0;
    bottom: 34px;
  }
  .l40d3ukm5s {
    right: -5px;
    bottom: 1px;
    max-width: 250px;
  }
  .oamqrkpvf5 {
    gap: 19px;
  }
  .oamqrkpvf5 > span {
    display: none;
  }
  .i7nxqkol5n {
    gap: 25px;
    grid-template-columns: 1fr 255px;
  }
  .hio6hmuzx5 {
    padding: 10px;
    gap: 10px;
  }
  .av4awhe6p5 {
    flex-basis: 70px;
    height: 112px;
  }
  .vzm4i34n75 h3 {
    font-size: 12px;
  }
  .vzm4i34n75 > p:not(.mngi8n771y) {
    font-size: 9px;
  }
  .b0cboqmcf1 {
    padding-inline: 17px;
  }
  .axbfrarkko li {
    gap: 9px;
  }
  .qh8d9vaei5 {
    gap: 55px;
  }
  .v932rcns0w {
    padding: 19px;
  }
  .v932rcns0w > div {
    flex-wrap: wrap;
  }
  .v932rcns0w .kdb8ctc0om {
    margin-left: 0;
  }
  .jgyd4ku86h {
    padding: 35px;
    gap: 20px;
  }
  .x606s23erv {
    padding: 20px;
    gap: 15px;
  }
  .x606s23erv > span {
    display: none;
  }
  .yy99rg35xf {
    gap: 36px;
  }
}
@media (max-width: 820px) {
  .vyxejmlcze {
    display: none;
  }
  .oy754opgbz {
    min-height: 72px;
  }
  .wkjhl9d1fs > div {
    grid-template-columns: repeat(3, 1fr);
  }
  .y0owll0uvz {
    min-height: 580px;
    grid-template-columns: 51% 49%;
  }
  .apep5cx2wr h2 {
    font-size: 42px;
  }
  .apep5cx2wr .nur1o3d7qz {
    gap: 20px;
  }
  .laocpa0v74 {
    padding: 11px 18px;
    gap: 18px;
    font-size: 11px;
  }
  .apep5cx2wr h1 .o74vufjatx {
    height: 370px;
    top: 90px;
    right: 8px;
    width: 41%;
  }
  .zmaoefjxai {
    top: 48px;
    height: 340px;
  }
  .fon2larb4c {
    width: 102px;
    height: 145px;
    left: -10px;
    bottom: 35px;
  }
  .fon2larb4c span {
    font-size: 7px;
  }
  .l40d3ukm5s {
    right: -8px;
    max-width: 205px;
    bottom: 0;
    padding: 9px 12px;
  }
  .l40d3ukm5s strong {
    font-size: 17px;
  }
  .l40d3ukm5s p {
    font-size: 8px;
  }
  .lhl3zihjqp {
    display: none;
  }
  .i6xr227wm3 {
    font-size: 60px;
    right: -12px;
  }
  .cntgj29te5 {
    padding-block: 58px;
  }
  .olmsn80ska {
    gap: 15px;
  }
  .x5fp8iq45o {
    aspect-ratio: 0.85;
  }
  .ijy554f9ud {
    padding: 18px;
  }
  .ijy554f9ud h3 {
    font-size: 20px;
  }
  .ijy554f9ud p {
    font-size: 10px;
    min-height: 34px;
  }
  .a76c5gxkbz {
    grid-template-columns: repeat(2, 1fr);
  }
  .fkv7cdcgpv > p {
    display: none;
  }
  .i7nxqkol5n {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .av4awhe6p5 {
    flex-basis: 88px;
    height: 124px;
  }
  .vzm4i34n75 h3 {
    font-size: 15px;
  }
  .vzm4i34n75 > p:not(.mngi8n771y) {
    font-size: 10px;
  }
  .b0cboqmcf1 {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 15px;
    padding: 22px;
  }
  .dewejca4sa {
    padding-block: 8px;
    border: 0;
  }
  .axbfrarkko {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 15px;
    grid-row: span 2;
  }
  .axbfrarkko li {
    padding-block: 10px;
  }
  .axbfrarkko li:nth-child(n + 3) {
    border-bottom: 0;
  }
  .rf18bv3pnt {
    padding-block: 0;
    grid-column: 1;
    grid-row: 2;
  }
  .rf18bv3pnt > span {
    display: none;
  }
  .xe00yxnpfl {
    grid-column: 1/-1;
    padding-top: 12px;
  }
  .vpra30neqk {
    grid-template-columns: 43% 57%;
    gap: 5px;
    min-height: 480px;
  }
  .f92h8qjert h2 {
    font-size: 31px;
  }
  .f92h8qjert .usud5p4kx2 {
    font-size: 7px;
  }
  .onwv010f1j {
    width: 95%;
  }
  .p61e7llyz1 {
    padding: 15px;
  }
  .p61e7llyz1 > strong {
    font-size: 20px;
  }
  .bb90so2czw img {
    height: 130px;
  }
  .ofv9m7rjda {
    width: 105px;
    padding-inline: 6px;
    right: -10px;
    top: 130px;
    border-width: 4px;
    border-radius: 20px;
  }
  .ofv9m7rjda > img {
    height: 125px;
  }
  .ofv9m7rjda > strong {
    font-size: 7px;
  }
  .ofv9m7rjda > p {
    font-size: 7px;
  }
  .oa4ds1gl6a {
    bottom: 0;
  }
  .qh8d9vaei5 {
    grid-template-columns: 30% 1fr;
    gap: 40px;
  }
  .o23qrcm3d6 h2 {
    font-size: 28px;
  }
  .o23qrcm3d6 li {
    gap: 11px;
  }
  .o23qrcm3d6 h3 {
    font-size: 12px;
  }
  .o23qrcm3d6 li p {
    font-size: 10px;
  }
  .o23qrcm3d6 li > span {
    flex-basis: 30px;
    height: 30px;
  }
  .o23qrcm3d6 li:not(:last-child)::before {
    left: 15px;
    top: 31px;
  }
  .oxypvz67hd h2 {
    font-size: 24px;
  }
  .vaqsxi2j6e summary {
    font-size: 12px;
  }
  .fv0g5c7byi {
    gap: 13px;
  }
  .v932rcns0w {
    padding: 17px;
  }
  .v932rcns0w blockquote {
    font-size: 11px;
    min-height: 110px;
  }
  .jgyd4ku86h {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .x606s23erv {
    width: fit-content;
    padding: 16px 23px;
  }
  .x606s23erv > span {
    display: block;
    width: 40px;
    height: 44px;
    font-size: 25px;
  }
  .x606s23erv strong {
    font-size: 16px;
  }
  .yy99rg35xf {
    grid-template-columns: 1fr 1fr;
    gap: 35px;
  }
  .yy99rg35xf > section {
    grid-column: 1/-1;
  }
  .s97h3esywb > p:first-child,
  .s97h3esywb strong {
    font-size: 16px;
  }
  .pdmxybvb0m {
    flex-wrap: wrap;
    gap: 10px;
  }
}
@media (max-width: 580px) {
  html {
    scroll-padding-top: 83px;
  }
  body {
    font-size: 13px;
  }
  .d248as659c {
    width: calc(100% - 38px);
  }
  .oy754opgbz {
    min-height: 68px;
  }
  .myw7f16gkc {
    font-size: 17px;
    gap: 9px;
  }
  .whnkj7t6wj {
    width: 32px;
    height: 34px;
    font-size: 21px;
    border-radius: 10px 10px 10px 3px;
  }
  .myw7f16gkc small {
    font-size: 6px;
    letter-spacing: 1.4px;
  }
  .j2yfixzw0u {
    font-size: 9px;
    padding: 6px 9px;
  }
  .j2yfixzw0u > span {
    margin-right: 3px;
  }
  .xxtzramclt {
    gap: 8px;
  }
  .oitit7hl4k {
    width: 23px;
    font-size: 16px;
  }
  .wkjhl9d1fs > div {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }
  .wkjhl9d1fs a {
    font-size: 10px;
    padding: 8px;
  }
  .y0owll0uvz {
    display: block;
    padding-top: 34px;
    padding-bottom: 26px;
    min-height: 890px;
  }
  .apep5cx2wr h1 {
    font-size: 16px;
    margin-block: 18px 10px;
  }
  .apep5cx2wr h2 {
    font-size: clamp(37px, 10.5vw, 52px);
    letter-spacing: -1.4px;
  }
  .us2vfbmeia {
    font-size: 15px;
    margin-top: 18px;
  }
  .k48jtlyz3g {
    font-size: 10px;
    margin-top: 7px;
  }
  .k48jtlyz3g br {
    display: none;
  }
  .apep5cx2wr .nur1o3d7qz {
    margin-top: 23px;
    gap: 22px;
  }
  .aag9fi7hoj {
    font-size: 8px;
    margin-top: 13px;
  }
  .apep5cx2wr h1 .o74vufjatx {
    top: 452px;
    width: 74%;
    height: 342px;
    right: 12px;
    border-width: 6px;
  }
  .esn0w9qn2e {
    position: static;
    min-height: 435px;
    margin: 0;
  }
  .zmaoefjxai {
    width: 72%;
    height: 330px;
    top: 459px;
    right: 0;
  }
  .fon2larb4c {
    width: 112px;
    height: 145px;
    left: 2px;
    bottom: 92px;
    border-width: 4px;
    border-bottom-width: 23px;
  }
  .fon2larb4c span {
    bottom: -21px;
    font-size: 7px;
  }
  .l40d3ukm5s {
    bottom: 17px;
    max-width: 240px;
    right: 0;
    padding: 10px 15px;
  }
  .l40d3ukm5s strong {
    font-size: 18px;
  }
  .l40d3ukm5s p {
    font-size: 9px;
  }
  .i6xr227wm3 {
    right: -7px;
    bottom: 92px;
    font-size: 64px;
  }
  .z2tkki1wh3 {
    padding-block: 16px;
    flex-wrap: wrap;
    gap: 18px;
  }
  .oamqrkpvf5 {
    font-size: 9px;
    width: 100%;
    justify-content: space-between;
    gap: 10px;
  }
  .vbk7swz739 {
    margin-left: auto;
    gap: 17px;
  }
  .vbk7swz739 button {
    width: 30px;
    height: 30px;
  }
  .cntgj29te5 {
    padding-block: 43px;
  }
  h2,
  .nuve74kv9c h2 {
    font-size: 24px;
  }
  .usud5p4kx2 {
    font-size: 7px;
    letter-spacing: 1px;
  }
  .zwupe9vhfs {
    gap: 10px;
    align-items: end;
  }
  .liraehxft2 {
    font-size: 9px;
    gap: 9px;
    white-space: nowrap;
  }
  .liraehxft2 span {
    font-size: 15px;
  }
  .hor5jzpnaz {
    font-size: 11px;
    margin-block: 11px 20px;
  }
  .olmsn80ska {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .x5fp8iq45o {
    aspect-ratio: 1.48;
  }
  .ijy554f9ud {
    padding: 23px;
  }
  .ijy554f9ud h3 {
    font-size: 25px;
  }
  .ijy554f9ud > span {
    font-size: 9px;
  }
  .ijy554f9ud p {
    font-size: 10px;
    min-height: 0;
    margin-block: 4px 15px;
  }
  .ijy554f9ud button {
    font-size: 10px;
  }
  .pirz0h8tfi {
    font-size: 9px;
  }
  .r4nccd8fly {
    padding-block: 29px;
  }
  .fkv7cdcgpv {
    margin-bottom: 20px;
  }
  .fkv7cdcgpv h2 {
    font-size: 19px;
  }
  .a76c5gxkbz {
    gap: 11px;
  }
  .a76c5gxkbz article {
    padding: 15px;
  }
  .a76c5gxkbz article > span {
    width: 28px;
    height: 28px;
    font-size: 20px;
  }
  .a76c5gxkbz h3 {
    font-size: 13px;
  }
  .a76c5gxkbz p {
    font-size: 10px;
  }
  .b6cei17mk7 {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .hio6hmuzx5 {
    gap: 17px;
    padding: 12px;
  }
  .av4awhe6p5 {
    flex-basis: 87px;
    height: 119px;
  }
  .vzm4i34n75 h3 {
    font-size: 16px;
    margin-block: 6px;
  }
  .mngi8n771y {
    font-size: 10px;
  }
  .vzm4i34n75 > p:not(.mngi8n771y) {
    font-size: 11px;
  }
  .qjzwigdrwx {
    font-size: 9px;
  }
  .yoj0lia9xm {
    gap: 7px;
    margin-block: 17px;
    justify-content: space-between;
  }
  .yoj0lia9xm button {
    padding-inline: 13px;
    font-size: 10px;
  }
  .h1ck9iyy0m {
    padding-left: 10px;
  }
  .h1ck9iyy0m input {
    font-size: 10px;
  }
  .h1ck9iyy0m button {
    padding-inline: 10px;
    font-size: 10px;
  }
  .bvp8cyyn9x {
    font-size: 9px;
  }
  .b0cboqmcf1 {
    display: block;
    padding: 24px;
  }
  .dewejca4sa {
    padding-block: 0 18px;
    border-bottom: 1px solid #dfd4e9;
  }
  .dewejca4sa h2 {
    font-size: 25px;
  }
  .axbfrarkko {
    display: block;
  }
  .axbfrarkko li {
    padding-block: 17px;
    gap: 15px;
  }
  .axbfrarkko li:nth-child(n + 3) {
    border-bottom: 1px solid #e3d9ec;
  }
  .axbfrarkko button {
    font-size: 13px;
  }
  .axbfrarkko img {
    width: 42px;
    height: 56px;
  }
  .rf18bv3pnt {
    padding-block: 18px;
  }
  .rf18bv3pnt > span {
    display: block;
  }
  .vpra30neqk {
    display: block;
    padding-block: 40px 30px;
  }
  .f92h8qjert h2 {
    font-size: 32px;
    margin-block: 13px 17px;
  }
  .f92h8qjert > p:not(.usud5p4kx2) {
    font-size: 11px;
  }
  .f92h8qjert ul {
    font-size: 10px;
    margin-block: 15px 20px;
  }
  .f92h8qjert > small {
    font-size: 8px;
  }
  .o5yj1wuloz {
    margin-top: 25px;
    min-height: 340px;
  }
  .onwv010f1j {
    width: 88%;
    left: 0;
    top: 26px;
    border-width: 4px;
    border-bottom-width: 10px;
  }
  .p61e7llyz1 {
    padding: 15px;
  }
  .p61e7llyz1 > strong {
    font-size: 20px;
  }
  .bb90so2czw {
    gap: 7px;
  }
  .bb90so2czw img {
    height: 125px;
  }
  .ofv9m7rjda {
    width: 108px;
    right: 0;
    top: 96px;
  }
  .ofv9m7rjda > img {
    height: 120px;
  }
  .oa4ds1gl6a {
    left: 20px;
    bottom: 0;
    font-size: 8px;
  }
  .oa4ds1gl6a b {
    font-size: 11px;
  }
  .qh8d9vaei5 {
    grid-template-columns: 1fr;
    gap: 46px;
  }
  .o23qrcm3d6 h2 {
    font-size: 28px;
  }
  .o23qrcm3d6 h2 br {
    display: none;
  }
  .o23qrcm3d6 ol {
    margin-block: 23px 8px;
  }
  .o23qrcm3d6 li {
    gap: 15px;
    padding-bottom: 25px;
  }
  .o23qrcm3d6 h3 {
    font-size: 13px;
  }
  .o23qrcm3d6 li p {
    font-size: 11px;
  }
  .o23qrcm3d6 .liraehxft2 {
    font-size: 11px;
  }
  .oxypvz67hd h2 {
    font-size: 25px;
  }
  .vaqsxi2j6e summary {
    padding-block: 17px;
    font-size: 12px;
  }
  .vaqsxi2j6e details > p {
    font-size: 11px;
  }
  .s34f7m4qe4 {
    padding-block: 38px;
  }
  .s34f7m4qe4 .zwupe9vhfs {
    display: block;
  }
  .s34f7m4qe4 h2 {
    font-size: 25px;
  }
  .lzuhjyilzy {
    text-align: left;
    font-size: 9px;
    margin-top: 10px;
  }
  .lzuhjyilzy br {
    display: none;
  }
  .fv0g5c7byi {
    grid-template-columns: 1fr;
    gap: 15px;
    margin-top: 21px;
  }
  .v932rcns0w {
    padding: 23px;
  }
  .v932rcns0w blockquote {
    font-size: 12px;
    min-height: 0;
  }
  .v932rcns0w > div {
    flex-wrap: nowrap;
    margin-top: 18px;
  }
  .v932rcns0w .kdb8ctc0om {
    margin-left: auto;
  }
  .jgyd4ku86h {
    border-radius: 15px;
    padding: 28px 23px;
    gap: 27px;
  }
  .gmjzm6uust h2 {
    font-size: 25px;
  }
  .gmjzm6uust > p:not(.usud5p4kx2) {
    font-size: 10px;
  }
  .gmjzm6uust .nur1o3d7qz {
    gap: 16px;
  }
  .gmjzm6uust .yjl2lpxubt {
    font-size: 10px;
  }
  .x606s23erv {
    width: 100%;
    padding: 18px 15px;
  }
  .x606s23erv > span {
    width: 36px;
    height: 42px;
    font-size: 24px;
  }
  .x606s23erv strong {
    font-size: 16px;
  }
  .x606s23erv small {
    font-size: 8px;
  }
  .v4chmm1luw {
    padding-top: 35px;
    padding-bottom: 65px;
  }
  .yy99rg35xf {
    gap: 28px;
    grid-template-columns: 1fr;
  }
  .yy99rg35xf > section {
    grid-column: auto;
  }
  .xogwmrhwnz {
    font-size: 21px;
    margin-bottom: 15px;
  }
  .s6miuok6h4 {
    font-size: 10px;
  }
  .zrjdmh6r7j > div {
    gap: 10px 20px;
    font-size: 10px;
    grid-template-columns: 1fr 1fr;
  }
  .s97h3esywb {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .s97h3esywb > p:first-child {
    grid-row: span 2;
  }
  .s97h3esywb > span {
    margin-top: 0;
    font-size: 8px;
  }
  .f3szdxofet {
    margin-top: 0;
    font-size: 8px;
  }
  .pdmxybvb0m {
    font-size: 8px;
    align-items: start;
    gap: 7px;
    padding-block: 18px;
  }
  .pdmxybvb0m > p {
    width: 100%;
  }
  .pdmxybvb0m > a {
    margin-left: auto;
  }
  .c8y19r5xgq {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #21152ff5;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 8px 5px calc(8px + env(safe-area-inset-bottom));
    border-top: 1px solid #b28bd32c;
    z-index: 25;
  }
  .c8y19r5xgq a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    color: #b6a2c7;
    font-size: 9px;
    line-height: 1.5;
  }
  .c8y19r5xgq a span {
    font-size: 18px;
    color: #c8a5e5;
    line-height: 1.2;
  }
  .c8y19r5xgq a[aria-current] {
    color: #e3c6ff;
  }
  .czjlmdi4rq {
    padding: 23px;
  }
  .bosjgqvxl2 h3 {
    font-size: 25px;
  }
  .bosjgqvxl2 article > p {
    font-size: 12px;
  }
}
@media (max-width: 360px) {
  .d248as659c {
    width: calc(100% - 30px);
  }
  .j2yfixzw0u {
    padding: 5px 7px;
  }
  .apep5cx2wr h1 .o74vufjatx {
    top: 455px;
    height: 320px;
  }
  .y0owll0uvz {
    min-height: 870px;
  }
  .zmaoefjxai {
    height: 310px;
  }
  .fon2larb4c {
    width: 98px;
    height: 137px;
    bottom: 88px;
  }
  .l40d3ukm5s {
    max-width: 220px;
  }
  .gmjzm6uust h2 {
    font-size: 22px;
  }
  .gmjzm6uust .nur1o3d7qz {
    gap: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
  [data-reveal="waiting"] {
    opacity: 1;
    transform: none;
  }
}
