:root {
  color-scheme: dark;
  --paper: #f5f2fa;
  --muted: #a8a3b5;
  --dim: #817b91;
  --base: #100f17;
  --surface: #191720;
  --line: #ffffff12;
  --orchid: #bf9aff;
  --pink: #ef9fc9;
  --tint: #342840;
  font-family:
    PingFang SC,
    Microsoft YaHei,
    Noto Sans SC,
    system-ui,
    sans-serif;
  font-synthesis: none;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: auto;
  scroll-padding-top: 110px;
}
body {
  margin: 0;
  background: var(--base);
  color: var(--paper);
  font-size: 14px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
body[data-dialog-open] {
  overflow: hidden;
}
button,
input {
  font: inherit;
}
button,
a,
summary {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
button {
  cursor: pointer;
  color: inherit;
}
button,
a {
  transition:
    background 0.22s,
    color 0.22s,
    border-color 0.22s,
    transform 0.22s;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  border: 0;
}
img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}
h1,
h2,
h3,
p,
figure,
blockquote {
  margin: 0;
}
h2,
h3 {
  line-height: 1.4;
}
h2 {
  font-size: 30px;
  letter-spacing: -0.04em;
  font-weight: 650;
}
h3 {
  font-weight: 600;
}
em {
  font-style: normal;
}
ul,
ol {
  padding: 0;
  margin: 0;
  list-style: none;
}
[hidden] {
  display: none !important;
}
:focus-visible {
  outline: 3px solid #e4c0ff;
  outline-offset: 5px;
}
::selection {
  color: #120f18;
  background: #d6b7ff;
}
button:disabled {
  cursor: default;
}
.pzv0p5shjn {
  width: min(1280px, calc(100% - 96px));
  margin-inline: auto;
}
.wqxxduwi04 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.h7ngzq42cl {
  position: fixed;
  top: 8px;
  left: 16px;
  padding: 10px 20px;
  background: var(--orchid);
  color: var(--base);
  z-index: 50;
  transform: translateY(-160%);
}
.h7ngzq42cl:focus {
  transform: none;
}
.t9kibsofug {
  height: 88px;
  position: sticky;
  top: 0;
  z-index: 20;
  background: #100f17ed;
  border-bottom: 1px solid var(--line);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
.yu2orzi13z {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 44px;
}
.zbckl325ki {
  font-size: 22px;
  white-space: nowrap;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.zbckl325ki a {
  display: flex;
  align-items: center;
  gap: 11px;
}
.uwo3pevifr {
  width: 43px;
  height: 43px;
  border-radius: 13px;
  overflow: hidden;
  box-shadow: 0 0 24px #a371da25;
  background: #30213e;
}
.zbckl325ki small {
  font:
    8px/1.8 system-ui,
    sans-serif;
  display: block;
  color: #c2b3d4;
  letter-spacing: 0.24em;
}
.n1ng4184gh {
  display: flex;
  gap: 28px;
  align-items: center;
  white-space: nowrap;
}
.n1ng4184gh a {
  font-size: 13px;
  color: #c9c5d1;
  padding: 30px 0;
  position: relative;
}
.n1ng4184gh a:hover {
  color: #fff;
}
.n1ng4184gh a:after {
  content: "";
  position: absolute;
  bottom: 20px;
  left: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--orchid);
  opacity: 0;
  transition: opacity 0.2s;
}
.n1ng4184gh a:hover:after {
  opacity: 1;
}
.mscqx1kypk {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 20px;
}
.t4si1328wo {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 12px;
  color: var(--muted);
}
.t4si1328wo > span:first-child {
  font-size: 25px;
  line-height: 1;
}
.phm6qs9kof {
  font-size: 12px;
  background: #ffffff09;
  border: 1px solid #ffffff17;
  padding: 8px 14px;
  border-radius: 7px;
  white-space: nowrap;
}
.phm6qs9kof:hover {
  background: #b18be126;
}
.w4p5uv7ysh {
  position: relative;
}
.w4p5uv7ysh summary {
  font-size: 21px;
  list-style: none;
  cursor: pointer;
  padding: 3px 0 3px 5px;
}
.w4p5uv7ysh summary::-webkit-details-marker {
  display: none;
}
.xok5790k51 {
  position: absolute;
  right: 0;
  top: 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px 20px;
  width: 360px;
  padding: 22px;
  background: #201b2a;
  border: 1px solid #ffffff1a;
  border-radius: 12px;
  box-shadow: 0 24px 80px #0008;
}
.xok5790k51 a {
  font-size: 13px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 4px;
  color: #c7c0d2;
}
.xok5790k51 a:hover {
  color: var(--orchid);
}
.xok5790k51 a span {
  opacity: 0.5;
}
.ujbsceocb9 {
  position: relative;
  background: #0c0b10;
  isolation: isolate;
}
.dmnl5zy2ux {
  position: relative;
  height: 628px;
}
.z59lgq2jl2 {
  position: absolute;
  inset: 0;
  visibility: hidden;
  opacity: 0;
  transition:
    opacity 1s,
    visibility 1s;
  overflow: hidden;
}
.z59lgq2jl2[data-active="true"] {
  visibility: visible;
  opacity: 1;
  z-index: 1;
}
.u93jbvsq95 {
  position: absolute;
  inset: 0 0 0 28%;
  overflow: hidden;
}
.u93jbvsq95 img {
  object-position: center 52%;
  filter: brightness(0.65) saturate(0.8);
  transform: scale(1.025);
  transition: transform 8s linear;
}
.z59lgq2jl2[data-active="true"] .u93jbvsq95 img {
  transform: scale(1.075);
}
.z59lgq2jl2:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #100f17 5%, #100f17eb 26%, #100f1770 58%, #100f1710),
    linear-gradient(0deg, #100f17 0%, transparent 32%, #100f1720);
  z-index: 0;
  pointer-events: none;
}
.lffnop0bht {
  position: relative;
  z-index: 2;
  padding-top: 67px;
}
.tdyxtvodu6 {
  font:
    10px/1.6 system-ui,
    sans-serif;
  letter-spacing: 0.19em;
  color: #a99cbf;
}
.amwz8pcmfe {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #e0adff;
  box-shadow: 0 0 12px #d5a2ff;
  margin: 0 8px 2px 0;
}
.vs4way4nkv {
  margin-top: 25px;
  font-size: 13px;
  color: #d7cce5;
  letter-spacing: 0.15em;
}
.lffnop0bht h2 {
  font-size: clamp(44px, 4.4vw, 66px);
  line-height: 1.35;
  letter-spacing: 0.045em;
  font-weight: 750;
  margin-top: 12px;
}
.lffnop0bht h2 em {
  color: var(--orchid);
  background: linear-gradient(100deg, #c8a6ff, #f5bdd7);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ibc1hxqwtk {
  color: #b4abba;
  line-height: 1.95;
  font-size: 14px;
  margin-top: 22px;
}
.nd2qc31yhd {
  display: flex;
  gap: 13px;
  margin-top: 28px;
  align-items: center;
}
.trlpb3jec6,
.x88oggz8gw {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  padding: 13px 23px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
}
.trlpb3jec6 {
  background: linear-gradient(110deg, #b891f2, #e1acd5);
  color: #21132c;
  box-shadow: 0 5px 25px #bb87f017;
}
.trlpb3jec6:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 30px #be89eb38;
  background: linear-gradient(110deg, #cbabff, #edbfdf);
}
.x88oggz8gw {
  background: #ffffff06;
  border: 1px solid #ffffff24;
  color: #e5ddea;
  gap: 10px;
}
.x88oggz8gw:hover {
  background: #ffffff13;
  border-color: #b29bca70;
}
.fiy6xba2ol {
  margin-top: 28px;
  font-size: 12px;
  color: #dbd0e3;
}
.fiy6xba2ol > span {
  color: #a197ab;
  font-size: 11px;
  margin-left: 12px;
}
.q9gjxqufp4 {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  height: 88px;
  margin-top: -19px;
}
.m7d281d0ky {
  display: flex;
  align-items: center;
  gap: 12px;
}
.twnmacoy9e {
  font:
    26px/1 system-ui,
    sans-serif;
}
.wfsda7db79 {
  color: #777080;
  font:
    12px system-ui,
    sans-serif;
  margin-right: 15px;
}
.jwr4nvd15x {
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid #ffffff22;
  border-radius: 50%;
  font-size: 16px;
}
.jwr4nvd15x:hover {
  background: #b797da26;
  border-color: #c2a4e9;
}
.fkca6am7rm {
  font: 14px/1 system-ui;
  background: transparent;
  color: #b4aabd;
  width: 25px;
  height: 32px;
}
.hvwrz2dpja {
  display: flex;
  gap: 14px;
}
.hvwrz2dpja button {
  display: grid;
  grid-template-columns: 25px 1fr;
  text-align: left;
  background: #ffffff04;
  border-top: 2px solid #ffffff20;
  padding: 11px 18px 9px;
  min-width: 174px;
  gap: 1px 8px;
  opacity: 0.65;
}
.hvwrz2dpja button[aria-pressed="true"] {
  border-color: #d9b7f7;
  background: linear-gradient(180deg, #d9b7f712, transparent);
  opacity: 1;
}
.hvwrz2dpja button > span {
  grid-row: span 2;
  font: 10px system-ui;
  color: #bfa8d8;
  padding-top: 4px;
}
.hvwrz2dpja strong {
  font-size: 12px;
  font-weight: 500;
}
.hvwrz2dpja small {
  color: #a59aaf;
  font-size: 10px;
}
.cgnogfac54 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  padding-block: 22px;
  font-size: 13px;
  color: #b5adbf;
  gap: 16px;
}
.cgnogfac54 > p {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ipmtbufrnz {
  font-size: 22px;
  color: var(--orchid);
}
.cgnogfac54 > div {
  display: flex;
  gap: 18px;
  align-items: center;
  font-size: 11px;
  letter-spacing: 0.08em;
}
.yy1fm1fqyr {
  color: #6a587d;
}
.c1kt33sl0d {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 44px;
  padding-top: 62px;
  padding-bottom: 68px;
}
.nupboiku2i {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}
.nupboiku2i h2 {
  margin-top: 7px;
}
.udpxc70t5t {
  color: var(--orchid);
  margin-left: 4px;
}
.zoq8yk2zko {
  font-size: 12px;
  color: #b5aabd;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
}
.zoq8yk2zko:hover {
  color: var(--orchid);
}
.mhl49rueyd {
  font-size: 13px;
  color: var(--muted);
  margin-top: 13px;
}
.mptij9ufez {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 27px;
}
.o3vtxr1h2p button {
  padding: 0;
  background: transparent;
  text-align: left;
  width: 100%;
}
.o5hbh8s1bs {
  position: relative;
  aspect-ratio: 2/2.75;
  overflow: hidden;
  border-radius: 8px;
  background: #27232f;
}
.o5hbh8s1bs:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #0b0910dd, transparent 48%);
}
.o5hbh8s1bs img {
  filter: brightness(0.85) saturate(0.7);
  transition:
    transform 0.65s,
    filter 0.65s;
}
.o3vtxr1h2p button:hover .o5hbh8s1bs img {
  transform: scale(1.055);
  filter: brightness(1) saturate(1);
}
.wc1nyk3rq1 {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  padding: 2px 8px;
  border: 1px solid #ffffff30;
  background: #100f178c;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  border-radius: 3px;
  color: #eee5f5;
  font-size: 10px;
}
.h90xn7nxb5 {
  position: absolute;
  bottom: 13px;
  left: 15px;
  z-index: 2;
  color: #ffffffc9;
  font:
    italic 42px/1 Georgia,
    serif;
}
.ihmwovjxja {
  position: absolute;
  bottom: 17px;
  right: 14px;
  z-index: 2;
  font-size: 11px;
  opacity: 0;
  transform: translateY(5px);
  transition:
    opacity 0.25s,
    transform 0.25s;
}
.o3vtxr1h2p button:is(:hover, :focus-visible) .ihmwovjxja {
  opacity: 1;
  transform: none;
}
.hqt5wuo4gb {
  padding: 14px 1px 0;
}
.hqt5wuo4gb h3 {
  font-size: 17px;
  letter-spacing: 0.04em;
}
.hqt5wuo4gb p {
  font-size: 11px;
  color: var(--muted);
  margin-top: 5px;
}
.oh0395i142 {
  font-size: 11px;
  color: #92899f;
  margin-top: 20px;
}
.sok06sym2p {
  margin-top: 0;
  border: 1px solid #ffffff0f;
  background: linear-gradient(145deg, #201b2a70, #16131c);
  border-radius: 10px;
  padding: 25px 23px 17px;
  align-self: stretch;
  scroll-margin-top: 20px;
}
.w9p7m9ru8k {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.w9p7m9ru8k .tdyxtvodu6 {
  font-size: 8px;
}
.w9p7m9ru8k h2 {
  font-size: 22px;
  margin-top: 7px;
  letter-spacing: 0.01em;
}
.w9p7m9ru8k h2 > span {
  color: #d0afea;
  font-size: 20px;
}
.yutim4w3jw {
  font-size: 10px;
  color: #c2a4e9;
  border: 1px solid #d4a8ff28;
  border-radius: 3px;
  padding: 2px 7px;
  white-space: nowrap;
}
.okuksqn5yy {
  font-size: 11px;
  color: #998ca8;
  margin-top: 15px;
  line-height: 1.9;
}
.t4erfx4a63 {
  margin-top: 16px;
}
.t4erfx4a63 li + li {
  border-top: 1px solid #ffffff08;
}
.t4erfx4a63 button {
  display: flex;
  width: 100%;
  text-align: left;
  padding: 16px 0;
  gap: 15px;
  align-items: center;
  background: none;
}
.xnjvdurjft {
  font:
    italic 25px Georgia,
    serif;
  color: #8a759e;
}
.t4erfx4a63 li:first-child .xnjvdurjft {
  color: #e5c3f3;
}
.t4erfx4a63 strong {
  display: block;
  font-size: 13px;
  font-weight: 500;
}
.t4erfx4a63 small {
  display: block;
  font-size: 10px;
  color: #93859e;
  margin-top: 4px;
}
.f9x5xsoknn {
  margin-left: auto;
  font-size: 16px;
  color: #80708f;
}
.t4erfx4a63 button:hover .f9x5xsoknn {
  transform: translate(2px, -2px);
  color: var(--orchid);
}
.t4erfx4a63 button:hover strong {
  color: var(--orchid);
}
.ikfl0nwrhz {
  padding-top: 15px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: #9b8aaa;
  font-size: 9px;
}
.ludcrk773m {
  border-top: 1px solid var(--line);
  padding-top: 58px;
  padding-bottom: 72px;
}
.ao0i5na7xo {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
}
.ao0i5na7xo h2 {
  margin-top: 7px;
}
.c1r3ckpu8h {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #9e92ac;
}
.c1r3ckpu8h strong {
  font:
    48px/1 Georgia,
    serif;
  color: #c8b4da;
}
.c1r3ckpu8h span {
  font-size: 10px;
  line-height: 1.9;
  letter-spacing: 0.08em;
}
.jplrm3quq8 {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  align-items: center;
  margin-top: 29px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 20px;
}
.x5gyaankw9 {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}
.x5gyaankw9 button {
  background: transparent;
  border: 1px solid #ffffff12;
  border-radius: 5px;
  color: #aca1b9;
  padding: 7px 18px;
  font-size: 12px;
}
.x5gyaankw9 button[aria-pressed="true"] {
  background: #c1a0e91c;
  color: #e3c3ff;
  border-color: #b894df36;
}
.x5gyaankw9 button:hover {
  border-color: #b894df90;
  color: #e5ccff;
}
.x5gyaankw9 button > span {
  margin-left: 5px;
  color: #bc96e6;
}
.elpmldkqma {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #ffffff12;
  border-radius: 5px;
  background: #ffffff03;
  padding: 6px 10px 6px 13px;
  min-width: 280px;
}
.elpmldkqma > span {
  font-size: 23px;
  line-height: 1;
  color: #a999bc;
}
.elpmldkqma input {
  min-width: 0;
  width: 100%;
  color: #ddd1e7;
  border: 0;
  background: none;
  font-size: 12px;
  outline: none;
}
.elpmldkqma:focus-within {
  outline: 2px solid #c5a7e9;
  outline-offset: 3px;
}
.elpmldkqma input::placeholder {
  color: #81768d;
}
.elpmldkqma button {
  background: transparent;
  color: #baa3ce;
  white-space: nowrap;
  font-size: 11px;
  padding: 2px 4px;
}
.ughc1ksp9f {
  font-size: 11px;
  color: #93879f;
  margin: 17px 0 22px;
}
.jz7ajgvg1v {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.cmtkk8qtml {
  display: grid;
  grid-template-columns: 37% 1fr;
  min-width: 0;
  background: #191620;
  border: 1px solid #ffffff08;
  border-radius: 7px;
  overflow: hidden;
  transition:
    transform 0.25s,
    border-color 0.25s;
}
.cmtkk8qtml:hover {
  transform: translateY(-4px);
  border-color: #be9edb40;
}
.xi3xj4dvko {
  overflow: hidden;
  min-height: 220px;
  background: #27232f;
}
.xi3xj4dvko img {
  filter: brightness(0.8) saturate(0.75);
  transition: transform 0.7s;
}
.cmtkk8qtml:hover img {
  transform: scale(1.05);
}
.krla5s62vb {
  padding: 22px 18px 17px;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.bh88be1uej {
  font-size: 10px;
  color: #c5a6dd;
}
.bh88be1uej > span {
  color: #8c7b9d;
}
.krla5s62vb h3 {
  font-size: 18px;
  letter-spacing: 0.02em;
  margin-top: 10px;
}
.okobfk4op6 {
  font-size: 11px;
  color: #aaa0b5;
  margin-top: 10px;
  line-height: 1.9;
}
.qv9w5cvsjw {
  color: #9b84b1;
  font-size: 10px;
  margin-top: 10px;
}
.nonss0bfk9 {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: none;
  color: #d0b5e8;
  font-size: 12px;
  line-height: 1.6;
  padding: 0;
}
.krla5s62vb .nonss0bfk9 {
  margin-top: auto;
  padding-top: 16px;
  font-size: 11px;
}
.nonss0bfk9:hover {
  color: #f3d6ff;
}
.sf7bwwjba1 {
  text-align: center;
  border: 1px dashed #ffffff18;
  border-radius: 8px;
  padding: 50px 20px;
  color: var(--muted);
}
.sf7bwwjba1 > span {
  font-size: 40px;
  color: #c5a4e9;
}
.sf7bwwjba1 h3 {
  color: #e5d9ee;
  font-size: 18px;
  margin-top: 6px;
}
.sf7bwwjba1 p {
  margin-top: 10px;
}
.sf7bwwjba1 button {
  margin-top: 24px;
}
.btzpdjl9pf {
  background: #18141f;
  border-block: 1px solid #ffffff08;
  padding-block: 46px;
}
.einy0d6h3b {
  display: grid;
  grid-template-columns: 270px 1fr;
  gap: 45px;
  align-items: center;
}
.j6wezbtdnk h2 {
  font-size: 24px;
  margin-top: 13px;
  line-height: 1.65;
}
.j6wezbtdnk > p:last-child {
  color: #9e92aa;
  font-size: 12px;
  margin-top: 16px;
}
.a2gfry7kxb {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 25px;
}
.t5wwz6lzdx {
  font: 28px/1 system-ui;
  color: #d7b5f5;
  display: block;
  height: 44px;
}
.a2gfry7kxb article {
  padding: 16px;
  background: #ffffff02;
  border: 1px solid #ffffff08;
  border-radius: 7px;
}
.a2gfry7kxb h3 {
  font-size: 13px;
  margin-bottom: 9px;
}
.a2gfry7kxb p {
  font-size: 11px;
  line-height: 1.9;
  color: #a598af;
}
.h3055xbjtd {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 100px;
  align-items: center;
  padding-block: 100px;
}
.o9l1rmm0ix {
  position: relative;
  overflow: clip;
  min-height: 510px;
  background: radial-gradient(ellipse at 48% 47%, #46315377, transparent 67%);
  isolation: isolate;
}
.avbwj3cr71 {
  position: absolute;
  inset: 30px 5px;
  border: 1px solid #c8a1ed15;
  border-radius: 50%;
  transform: rotate(-22deg);
  z-index: -1;
}
.avbwj3cr71:before {
  content: "";
  position: absolute;
  inset: 25px -25px;
  border: 1px solid #c8a1ed0a;
  border-radius: 50%;
}
.ycupiq7l1l {
  position: absolute;
  top: 10px;
  left: 5px;
  z-index: 2;
}
.ycupiq7l1l > span {
  font: 8px system-ui;
  letter-spacing: 0.2em;
  color: #a892b8;
}
.ycupiq7l1l > strong {
  display: block;
  margin-top: 16px;
  font-size: 25px;
  line-height: 1.5;
  font-weight: 500;
  color: #d2c3dd;
  letter-spacing: 0.06em;
}
.jcful2a5ek {
  position: relative;
  margin: 20px auto 10px;
  width: 245px;
  padding: 7px;
  background: #211e28;
  border: 1px solid #9b86ac60;
  border-radius: 31px;
  transform: rotate(7deg);
  box-shadow: 22px 30px 70px #0007;
  overflow: hidden;
}
.jcful2a5ek:before {
  content: "";
  position: absolute;
  width: 65px;
  height: 12px;
  background: #100e16;
  top: 7px;
  left: 50%;
  transform: translate(-50%);
  border-radius: 0 0 12px 12px;
  z-index: 4;
}
.q6bm3mggja {
  padding: 20px 13px 10px;
  background: #14111b;
  border-radius: 24px 24px 0 0;
  font-size: 10px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.qeyu2l0l5e {
  height: 358px;
  position: relative;
  overflow: hidden;
}
.qeyu2l0l5e img {
  filter: brightness(0.8) saturate(0.8);
}
.qeyu2l0l5e:after {
  content: "";
  position: absolute;
  inset: 40% 0 0;
  background: linear-gradient(transparent, #100f17);
}
.czly9l0n7l {
  position: absolute;
  z-index: 2;
  bottom: 23px;
  left: 17px;
  right: 14px;
}
.czly9l0n7l > span {
  font-size: 9px;
  color: #dcc3ee;
}
.czly9l0n7l > strong {
  font-size: 25px;
  letter-spacing: 0.06em;
  display: block;
  margin-top: 5px;
}
.czly9l0n7l > p {
  font-size: 10px;
  line-height: 1.8;
  color: #bfb1ca;
  margin-top: 9px;
}
.jcful2a5ek figcaption {
  border-radius: 0 0 24px 24px;
  background: #14111b;
  padding: 12px 8px 15px;
  font-size: 8px;
  color: #8f819d;
  text-align: center;
}
.yg8uqhmyoz {
  position: absolute;
  right: -5px;
  bottom: 44px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  background: #31243be0;
  border: 1px solid #b18bc529;
  border-radius: 9px;
  box-shadow: 0 20px 30px #0003;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.yg8uqhmyoz > span:first-child {
  font-size: 28px;
  color: #ddc0f4;
}
.yg8uqhmyoz > span:last-child {
  font-size: 10px;
  color: #a393b1;
  line-height: 1.9;
}
.yg8uqhmyoz strong {
  font-size: 12px;
  font-weight: 500;
  color: #e6d2f4;
}
.x2ygo2te8c h2 {
  font-size: 35px;
  line-height: 1.6;
  margin-top: 13px;
  letter-spacing: -0.025em;
}
.x2ygo2te8c > p:not(.tdyxtvodu6) {
  font-size: 13px;
  line-height: 1.95;
  color: #a69aaf;
  margin-top: 21px;
  max-width: 390px;
}
.sm5mblv5ue {
  display: grid;
  margin: 25px 0 24px;
  gap: 0;
}
.sm5mblv5ue button {
  display: grid;
  grid-template-columns: 35px 1fr;
  gap: 2px 9px;
  background: transparent;
  border-bottom: 1px solid #ffffff0b;
  padding: 13px 12px;
  text-align: left;
  border-left: 2px solid transparent;
}
.sm5mblv5ue button[aria-pressed="true"] {
  border-left-color: #c6a0ee;
  background: linear-gradient(90deg, #c099ed10, transparent);
}
.sm5mblv5ue button > span {
  grid-row: span 2;
  padding-top: 4px;
  color: #9982ac;
  font: 12px system-ui;
}
.sm5mblv5ue strong {
  font-size: 13px;
  font-weight: 500;
}
.sm5mblv5ue small {
  font-size: 10px;
  color: #9f8eac;
}
.s0du3lxbkw {
  border-top: 1px solid var(--line);
  padding-block: 59px 72px;
}
.e41xw6dzik {
  font-size: 11px;
  color: #a092ab;
}
.ktul0yd25t {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 36px;
  gap: 34px;
}
.ktul0yd25t li {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  border-top: 1px solid #a881ce38;
  padding-top: 25px;
}
.bvn7l7ksqt {
  font:
    italic 34px/1 Georgia,
    serif;
  color: #866a9d;
}
.ktul0yd25t h3 {
  font-size: 16px;
  margin-bottom: 10px;
}
.ktul0yd25t p {
  font-size: 12px;
  color: #a699af;
  line-height: 1.9;
}
.ktul0yd25t a,
.ktul0yd25t button {
  font-size: 11px;
  color: #c8a8e1;
  display: inline-flex;
  gap: 25px;
  align-items: center;
  padding: 0;
  background: none;
  margin-top: 18px;
}
.ktul0yd25t a:hover,
.ktul0yd25t button:hover {
  color: #efccff;
}
.kavv6timi1 {
  background: #17141c;
  border-block: 1px solid #ffffff06;
  padding-block: 56px 60px;
}
.paad8h3s55 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 32px;
}
.paad8h3s55 figure {
  padding: 24px;
  background: #201b2780;
  border: 1px solid #ffffff09;
  border-radius: 7px;
}
.qg62xa5w4d {
  display: block;
  font:
    56px/0.9 Georgia,
    serif;
  color: #b992d35e;
}
.paad8h3s55 blockquote {
  font-size: 13px;
  color: #b8acbf;
  line-height: 2;
  min-height: 108px;
}
.paad8h3s55 figcaption {
  display: flex;
  align-items: center;
  gap: 10px;
  border-top: 1px solid #ffffff0b;
  margin-top: 21px;
  padding-top: 18px;
  font-size: 12px;
  color: #d8c6e5;
}
.nyhbd8xgfo {
  width: 31px;
  height: 31px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #8e69a126;
  color: #d0addd;
  font-size: 12px;
  flex-shrink: 0;
}
.paad8h3s55 small {
  display: block;
  font-size: 9px;
  color: #9b89a6;
  margin-top: 2px;
}
.ot9zrds760 {
  font-size: 9px;
  color: #a287b2;
  border: 1px solid #a287b220;
  padding: 1px 5px;
  margin-left: auto;
  white-space: nowrap;
}
.d7eq51oli6 {
  display: grid;
  grid-template-columns: 310px 1fr;
  gap: 90px;
  padding-block: 80px;
}
.enlptngoin {
  position: relative;
}
.enlptngoin h2 {
  font-size: 34px;
  line-height: 1.6;
  margin-top: 15px;
}
.enlptngoin > p:not(.tdyxtvodu6) {
  font-size: 13px;
  line-height: 1.9;
  color: #a596af;
  margin-top: 20px;
}
.akzf7ba3cy {
  display: block;
  font:
    170px/1 Georgia,
    serif;
  color: #b390d50d;
  margin-top: 30px;
}
.rbayhbpn7b details {
  border-bottom: 1px solid #ffffff10;
}
.rbayhbpn7b details:first-child {
  border-top: 1px solid #ffffff10;
}
.rbayhbpn7b summary {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 23px 0;
  cursor: pointer;
  font-size: 14px;
  list-style: none;
}
.rbayhbpn7b summary::-webkit-details-marker {
  display: none;
}
.rbayhbpn7b summary > span {
  font: 10px system-ui;
  color: #927da4;
}
.rbayhbpn7b summary > i {
  width: 13px;
  height: 13px;
  position: relative;
  margin-left: auto;
  flex-shrink: 0;
}
.rbayhbpn7b summary > i:before,
.rbayhbpn7b summary > i:after {
  content: "";
  position: absolute;
  background: #b698cf;
  top: 6px;
  left: 0;
  height: 1px;
  width: 13px;
}
.rbayhbpn7b summary > i:after {
  transform: rotate(90deg);
  transition: transform 0.2s;
}
.rbayhbpn7b details[open] summary {
  color: #dec2f5;
}
.rbayhbpn7b details[open] summary > i:after {
  transform: rotate(0);
}
.rbayhbpn7b details > p {
  color: #a89aaf;
  font-size: 12px;
  line-height: 2.05;
  padding: 0 25px 24px 33px;
  max-width: 680px;
}
.gkz5p6tr12 {
  padding-block: 0 76px;
}
.v140mcgeyv {
  display: flex;
  gap: 30px;
  align-items: center;
  padding: 42px 48px;
  background: radial-gradient(ellipse at 10% 50%, #5a3c6c66, transparent 55%),
    linear-gradient(100deg, #272031, #211b29);
  border: 1px solid #d0a0f023;
  border-radius: 11px;
  position: relative;
  overflow: hidden;
}
.v140mcgeyv:after {
  content: "✦";
  position: absolute;
  right: 310px;
  top: -65px;
  font-size: 230px;
  line-height: 1;
  color: #c09bdd06;
  pointer-events: none;
}
.qi3jf2nlgm {
  width: 87px;
  height: 87px;
  background: linear-gradient(135deg, #ceacf4, #edbddb);
  border-radius: 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #392145;
  font-size: 40px;
  line-height: 1.25;
  box-shadow: 0 10px 35px #0a071b55;
}
.qi3jf2nlgm span {
  font: 7px system-ui;
  letter-spacing: 0.13em;
  margin-top: 3px;
}
.et8sf52f21 {
  position: relative;
  z-index: 1;
}
.et8sf52f21 h2 {
  font-size: 26px;
  margin-top: 5px;
}
.et8sf52f21 > p:not(.tdyxtvodu6) {
  font-size: 12px;
  color: #b5a3c2;
  margin-top: 8px;
}
.et8sf52f21 .ju7f1yqirh {
  font-size: 10px !important;
  color: #a891ba !important;
  margin-top: 12px !important;
  display: flex;
  align-items: center;
  gap: 7px;
}
.e5yff1fl74 {
  display: inline-block;
  height: 4px;
  width: 4px;
  background: #c2a0dc;
  border-radius: 50%;
}
.pz4vzlw2jn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin-left: auto;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}
.pz4vzlw2jn .trlpb3jec6 {
  min-width: 185px;
}
.pz4vzlw2jn .zoq8yk2zko {
  font-size: 10px;
}
.du2zy3n4w4 {
  border-top: 1px solid #ffffff09;
  background: #0c0b11;
  padding-top: 46px;
}
.ek00t2cjyf {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 100px;
  padding-bottom: 42px;
}
.y8t85ud14u {
  font-size: 23px;
  font-weight: 650;
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  gap: 15px;
}
.y8t85ud14u > span {
  font: 8px system-ui;
  color: #8e7c9e;
  letter-spacing: 0.15em;
}
.r1uw52wmex h2 {
  font-size: 13px;
  line-height: 1.8;
  margin-top: 18px;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #b5a4c2;
}
.r1uw52wmex p {
  font-size: 11px;
  line-height: 2.1;
  color: #998aa4;
  margin-top: 10px;
}
.pcf61u28u0 h2 {
  font-size: 13px;
  letter-spacing: 0.05em;
  font-weight: 500;
  margin-bottom: 16px;
}
.pcf61u28u0 h2 > span {
  color: #9f80b7;
  margin-left: 8px;
}
.pcf61u28u0 > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px 20px;
}
.pcf61u28u0 a {
  font-size: 11px;
  color: #a390b1;
}
.pcf61u28u0 > div a > span {
  display: none;
}
.pcf61u28u0 a:hover {
  color: #dfbbfa;
}
.t5hv2v3a81 {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  margin-top: 18px;
  border-bottom: 1px solid #9c79b62b;
  padding-bottom: 5px;
}
.ddruwvtnlb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-block: 23px;
  border-top: 1px solid #ffffff09;
  font-size: 10px;
  color: #7e6f8b;
}
.ddruwvtnlb a {
  color: #ad91c0;
}
.lfwhjbq5js {
  display: none;
}
.fyh6942ks6 {
  padding: 0;
  border: 1px solid #9470af4d;
  border-radius: 14px;
  background: #1c1723;
  color: #e9dbf4;
  width: min(800px, calc(100% - 40px));
  max-height: 90dvh;
  overflow: auto;
  box-shadow: 0 40px 120px #0008;
}
.fyh6942ks6::backdrop {
  background: #09070fe0;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.qblct0iej3 {
  display: grid;
  grid-template-columns: 35% 1fr;
}
.smg5djfm2l {
  min-height: 560px;
  overflow: hidden;
  background: #2a2133;
}
.smg5djfm2l img {
  filter: brightness(0.7) saturate(0.7);
}
.fu3v678row {
  position: relative;
  padding: 38px 36px;
}
.c41hf296f0 {
  position: absolute;
  right: 14px;
  top: 12px;
  background: #ffffff08;
  color: #ceb3df;
  font-size: 25px;
  line-height: 1;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.fu3v678row > .bh88be1uej {
  margin-top: 22px;
}
.fu3v678row h2 {
  font-size: 31px;
  margin-top: 5px;
}
.dqqzkbcxpq {
  font-size: 13px;
  color: #be9ed4;
  margin: 14px 0 22px;
}
.fu3v678row h3 {
  font-size: 12px;
  color: #d7bedf;
  margin: 17px 0 7px;
}
.fu3v678row p:not(.tdyxtvodu6, .bh88be1uej, .dqqzkbcxpq, .k5ve5voitx) {
  font-size: 12px;
  line-height: 1.95;
  color: #b6a4c3;
}
.k5ve5voitx {
  font-size: 10px;
  color: #a38ab5;
  line-height: 1.9;
  background: #aa81cc0c;
  border-left: 2px solid #a781c044;
  padding: 10px 13px;
  margin-top: 22px;
}
.fu3v678row .trlpb3jec6 {
  margin-top: 22px;
  padding: 10px 18px;
  font-size: 11px;
}
.f0w4ha72hy {
  padding: 20px;
  font-size: 13px;
  text-align: center;
  background: #3d2b4e;
  color: #e5caef;
}
.eejae0uaat {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 0.7s,
    transform 0.7s;
}
.eejae0uaat[data-visible="true"] {
  opacity: 1;
  transform: none;
}
@media (min-width: 1600px) {
  .dmnl5zy2ux {
    height: 690px;
  }
  .lffnop0bht {
    padding-top: 90px;
  }
}
@media (max-width: 1180px) {
  .pzv0p5shjn {
    width: calc(100% - 64px);
  }
  .yu2orzi13z {
    gap: 28px;
  }
  .n1ng4184gh {
    gap: 20px;
  }
  .t4si1328wo > span:last-child {
    display: none;
  }
  .mscqx1kypk {
    gap: 17px;
  }
  .c1kt33sl0d {
    gap: 28px;
    grid-template-columns: minmax(0, 1fr) 270px;
  }
  .sok06sym2p {
    padding-inline: 19px;
  }
  .mptij9ufez {
    gap: 15px;
  }
  .o5hbh8s1bs {
    aspect-ratio: 2/3.1;
  }
  .jz7ajgvg1v {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .einy0d6h3b {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .j6wezbtdnk {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }
  .j6wezbtdnk h2 {
    font-size: 23px;
    margin-top: 0;
  }
  .j6wezbtdnk > p:last-child {
    margin-top: 0;
  }
  .a2gfry7kxb {
    gap: 30px;
  }
  .h3055xbjtd {
    gap: 50px;
  }
  .x2ygo2te8c h2 {
    font-size: 30px;
  }
  .d7eq51oli6 {
    grid-template-columns: 260px 1fr;
    gap: 50px;
  }
  .ek00t2cjyf {
    gap: 60px;
  }
  .v140mcgeyv {
    padding: 35px 32px;
    gap: 24px;
  }
  .et8sf52f21 h2 {
    font-size: 24px;
  }
  .et8sf52f21 .tdyxtvodu6 {
    font-size: 8px;
  }
  .hvwrz2dpja button {
    min-width: 155px;
    padding-inline: 11px;
  }
}
@media (max-width: 920px) {
  .n1ng4184gh {
    display: none;
  }
  .t4si1328wo > span:last-child {
    display: inline;
  }
  .fiy6xba2ol > span {
    display: block;
    margin: 5px 0 0;
  }
  .dmnl5zy2ux {
    height: 620px;
  }
  .lffnop0bht {
    padding-top: 63px;
  }
  .lffnop0bht h2 {
    font-size: 56px;
  }
  .u93jbvsq95 {
    left: 15%;
  }
  .hvwrz2dpja button {
    min-width: 125px;
    padding-inline: 8px;
    grid-template-columns: 18px 1fr;
    gap: 0 3px;
  }
  .hvwrz2dpja {
    gap: 8px;
  }
  .hvwrz2dpja small {
    font-size: 8px;
  }
  .q9gjxqufp4 {
    gap: 12px;
  }
  .m7d281d0ky {
    gap: 9px;
  }
  .wfsda7db79 {
    margin-right: 3px;
  }
  .c1kt33sl0d {
    gap: 27px;
    grid-template-columns: minmax(0, 1fr) 245px;
  }
  .mptij9ufez {
    gap: 12px;
  }
  .wc1nyk3rq1 {
    font-size: 8px;
    top: 8px;
    left: 8px;
    padding: 2px 5px;
  }
  .o5hbh8s1bs {
    aspect-ratio: 2/3.8;
  }
  .h90xn7nxb5 {
    font-size: 31px;
    left: 10px;
  }
  .hqt5wuo4gb h3 {
    font-size: 14px;
  }
  .hqt5wuo4gb p {
    font-size: 9px;
  }
  .w9p7m9ru8k h2 {
    font-size: 20px;
  }
  .yutim4w3jw {
    font-size: 8px;
    padding-inline: 4px;
  }
  .sok06sym2p {
    padding: 22px 17px 15px;
  }
  .t4erfx4a63 button {
    padding: 14px 0;
    gap: 12px;
  }
  .t4erfx4a63 strong {
    font-size: 12px;
  }
  .ikfl0nwrhz {
    font-size: 8px;
    flex-direction: column;
    gap: 2px;
  }
  .nupboiku2i h2 {
    font-size: 27px;
  }
  .h3055xbjtd {
    gap: 35px;
    padding-block: 75px;
    grid-template-columns: 1fr 1fr;
  }
  .ycupiq7l1l {
    left: 0;
  }
  .ycupiq7l1l > span {
    font-size: 7px;
  }
  .ycupiq7l1l > strong {
    font-size: 21px;
  }
  .jcful2a5ek {
    width: 218px;
    margin-top: 55px;
  }
  .qeyu2l0l5e {
    height: 320px;
  }
  .yg8uqhmyoz {
    right: -8px;
    bottom: 25px;
    padding: 11px 13px;
  }
  .x2ygo2te8c h2 {
    font-size: 26px;
  }
  .x2ygo2te8c > .tdyxtvodu6 {
    font-size: 8px;
  }
  .ktul0yd25t {
    gap: 22px;
  }
  .ktul0yd25t li {
    gap: 15px;
  }
  .bvn7l7ksqt {
    font-size: 28px;
  }
  .ktul0yd25t h3 {
    font-size: 14px;
  }
  .ktul0yd25t p {
    font-size: 11px;
  }
  .paad8h3s55 {
    gap: 17px;
  }
  .paad8h3s55 figure {
    padding: 20px 17px;
  }
  .paad8h3s55 blockquote {
    font-size: 12px;
    min-height: 120px;
  }
  .paad8h3s55 figcaption {
    gap: 7px;
  }
  .ot9zrds760 {
    display: none;
  }
  .d7eq51oli6 {
    grid-template-columns: 210px 1fr;
    gap: 35px;
  }
  .enlptngoin h2 {
    font-size: 29px;
  }
  .v140mcgeyv {
    flex-wrap: wrap;
  }
  .pz4vzlw2jn {
    margin-left: 0;
    flex-direction: row;
    gap: 25px;
    width: 100%;
    padding-left: 111px;
  }
  .ek00t2cjyf {
    grid-template-columns: 1.1fr 1fr;
    gap: 40px;
  }
  .pcf61u28u0 > div {
    grid-template-columns: repeat(2, 1fr);
  }
  .ddruwvtnlb {
    font-size: 9px;
  }
  .cgnogfac54 > div {
    gap: 10px;
  }
}
@media (max-width: 680px) {
  html {
    scroll-padding-top: 90px;
  }
  .pzv0p5shjn {
    width: calc(100% - 40px);
  }
  h2 {
    font-size: 26px;
  }
  .t9kibsofug {
    height: 73px;
  }
  .yu2orzi13z {
    gap: 15px;
  }
  .zbckl325ki {
    font-size: 19px;
  }
  .zbckl325ki a {
    gap: 8px;
  }
  .zbckl325ki small {
    font-size: 6px;
    letter-spacing: 0.2em;
  }
  .uwo3pevifr {
    width: 35px;
    height: 35px;
    border-radius: 10px;
  }
  .mscqx1kypk {
    gap: 16px;
  }
  .t4si1328wo {
    font-size: 24px;
  }
  .t4si1328wo > span:last-child {
    display: none;
  }
  .phm6qs9kof {
    display: none;
  }
  .w4p5uv7ysh summary {
    font-size: 21px;
  }
  .xok5790k51 {
    width: min(340px, calc(100vw - 40px));
    top: 43px;
  }
  .dmnl5zy2ux {
    height: 665px;
  }
  .u93jbvsq95 {
    inset: 0;
  }
  .u93jbvsq95 img {
    object-position: 60% center;
    filter: brightness(0.62) saturate(0.65);
  }
  .z59lgq2jl2:after {
    background: linear-gradient(0deg, #100f17, #100f17d6 35%, #100f1755 78%, #100f1745),
      linear-gradient(90deg, #100f1750, transparent);
  }
  .lffnop0bht {
    padding-top: 215px;
  }
  .lffnop0bht > .tdyxtvodu6 {
    font-size: 8px;
    color: #c7b7d6;
  }
  .vs4way4nkv {
    font-size: 10px;
    margin-top: 15px;
    letter-spacing: 0.1em;
  }
  .lffnop0bht h2 {
    font-size: 43px;
    letter-spacing: 0.025em;
    line-height: 1.3;
    margin-top: 9px;
  }
  .ibc1hxqwtk {
    font-size: 12px;
    margin-top: 18px;
    color: #c5b9ce;
    line-height: 1.85;
  }
  .nd2qc31yhd {
    gap: 10px;
    margin-top: 23px;
  }
  .trlpb3jec6,
  .x88oggz8gw {
    padding: 11px 16px;
    font-size: 12px;
    gap: 15px;
  }
  .x88oggz8gw {
    gap: 6px;
  }
  .fiy6xba2ol {
    font-size: 10px;
    margin-top: 21px;
  }
  .fiy6xba2ol > span {
    font-size: 9px;
    margin-top: 3px;
  }
  .q9gjxqufp4 {
    height: 60px;
    margin-top: -9px;
  }
  .twnmacoy9e {
    font-size: 22px;
  }
  .wfsda7db79 {
    font-size: 10px;
    margin-right: 7px;
  }
  .jwr4nvd15x {
    height: 28px;
    width: 28px;
    font-size: 14px;
  }
  .fkca6am7rm {
    height: 28px;
    font-size: 12px;
  }
  .hvwrz2dpja {
    gap: 7px;
  }
  .hvwrz2dpja button {
    min-width: 0;
    width: 22px;
    height: 3px;
    border: 0;
    padding: 0;
    display: block;
    background: #ffffff20;
    border-radius: 0;
    opacity: 1;
  }
  .hvwrz2dpja button[aria-pressed="true"] {
    background: #c9a6ed;
  }
  .hvwrz2dpja button > * {
    display: none;
  }
  .cgnogfac54 {
    padding-block: 17px;
    gap: 10px;
  }
  .cgnogfac54 > p {
    font-size: 11px;
    gap: 8px;
  }
  .ipmtbufrnz {
    font-size: 17px;
  }
  .cgnogfac54 > div {
    font-size: 9px;
    gap: 6px;
  }
  .cgnogfac54 > div > .yy1fm1fqyr:last-of-type,
  .cgnogfac54 > div > span:last-child {
    display: none;
  }
  .c1kt33sl0d {
    grid-template-columns: 1fr;
    padding-top: 40px;
    padding-bottom: 42px;
    gap: 34px;
  }
  .nupboiku2i {
    gap: 12px;
    align-items: center;
  }
  .tdyxtvodu6 {
    font-size: 8px;
    letter-spacing: 0.14em;
  }
  .nupboiku2i h2 {
    font-size: 26px;
    margin-top: 5px;
  }
  .zoq8yk2zko {
    font-size: 10px;
    gap: 8px;
  }
  .mhl49rueyd {
    font-size: 11px;
    margin-top: 10px;
  }
  .mptij9ufez {
    gap: 12px;
    margin-top: 21px;
  }
  .o5hbh8s1bs {
    aspect-ratio: 2/3.15;
    border-radius: 5px;
  }
  .hqt5wuo4gb {
    padding-top: 11px;
  }
  .hqt5wuo4gb h3 {
    font-size: 14px;
    letter-spacing: 0;
  }
  .hqt5wuo4gb p {
    font-size: 9px;
    margin-top: 3px;
  }
  .h90xn7nxb5 {
    font-size: 29px;
    bottom: 9px;
    left: 10px;
  }
  .ihmwovjxja {
    display: none;
  }
  .oh0395i142 {
    font-size: 9px;
    margin-top: 16px;
  }
  .sok06sym2p {
    padding: 21px 21px 16px;
  }
  .w9p7m9ru8k h2 {
    font-size: 23px;
  }
  .w9p7m9ru8k .tdyxtvodu6 {
    font-size: 8px;
  }
  .yutim4w3jw {
    font-size: 9px;
    padding-inline: 8px;
  }
  .okuksqn5yy {
    font-size: 10px;
    margin-top: 11px;
  }
  .t4erfx4a63 {
    margin-top: 10px;
  }
  .t4erfx4a63 button {
    padding: 13px 0;
    gap: 18px;
  }
  .t4erfx4a63 strong {
    font-size: 13px;
  }
  .t4erfx4a63 small {
    font-size: 9px;
  }
  .xnjvdurjft {
    font-size: 25px;
  }
  .ikfl0nwrhz {
    flex-direction: row;
    font-size: 9px;
    padding-top: 13px;
  }
  .ludcrk773m {
    padding-block: 38px 46px;
  }
  .ao0i5na7xo h2 {
    font-size: 26px;
  }
  .c1r3ckpu8h {
    gap: 8px;
  }
  .c1r3ckpu8h strong {
    font-size: 36px;
  }
  .c1r3ckpu8h > span {
    font-size: 8px;
  }
  .ao0i5na7xo .mhl49rueyd {
    max-width: 250px;
  }
  .jplrm3quq8 {
    display: grid;
    gap: 17px;
    margin-top: 23px;
    padding-bottom: 16px;
  }
  .x5gyaankw9 {
    gap: 8px;
  }
  .x5gyaankw9 button {
    font-size: 11px;
    padding: 6px 14px;
  }
  .elpmldkqma {
    min-width: 0;
    width: 100%;
    padding-block: 8px;
  }
  .elpmldkqma input {
    font-size: 12px;
  }
  .ughc1ksp9f {
    font-size: 9px;
    line-height: 1.8;
    margin-block: 13px 17px;
  }
  .jz7ajgvg1v {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .cmtkk8qtml {
    grid-template-columns: 34% 1fr;
  }
  .xi3xj4dvko {
    min-height: 195px;
    max-height: 225px;
  }
  .krla5s62vb {
    padding: 18px 20px 15px;
  }
  .bh88be1uej {
    font-size: 9px;
  }
  .krla5s62vb h3 {
    font-size: 19px;
    margin-top: 8px;
  }
  .okobfk4op6 {
    font-size: 11px;
    margin-top: 9px;
    max-width: 230px;
  }
  .qv9w5cvsjw {
    font-size: 9px;
    margin-top: 8px;
  }
  .krla5s62vb .nonss0bfk9 {
    padding-top: 14px;
    font-size: 10px;
  }
  .btzpdjl9pf {
    padding-block: 35px;
  }
  .j6wezbtdnk {
    display: block;
  }
  .j6wezbtdnk h2 {
    font-size: 25px;
    margin-top: 12px;
  }
  .j6wezbtdnk > p:last-child {
    font-size: 11px;
    margin-top: 12px;
  }
  .einy0d6h3b {
    gap: 28px;
  }
  .a2gfry7kxb {
    grid-template-columns: 1fr 1fr;
    gap: 27px 22px;
  }
  .t5wwz6lzdx {
    font-size: 24px;
    height: 37px;
  }
  .a2gfry7kxb h3 {
    font-size: 12px;
  }
  .a2gfry7kxb p {
    font-size: 10px;
    line-height: 1.95;
  }
  .h3055xbjtd {
    grid-template-columns: 1fr;
    padding-block: 40px 47px;
    gap: 24px;
  }
  .o9l1rmm0ix {
    min-height: 495px;
    max-width: 420px;
    width: 100%;
    margin-inline: auto;
  }
  .ycupiq7l1l {
    top: 15px;
    left: 5px;
  }
  .ycupiq7l1l > span {
    font-size: 7px;
  }
  .ycupiq7l1l > strong {
    font-size: 23px;
  }
  .jcful2a5ek {
    width: 221px;
    margin-top: 42px;
    transform: rotate(6deg);
  }
  .qeyu2l0l5e {
    height: 320px;
  }
  .czly9l0n7l > strong {
    font-size: 24px;
  }
  .yg8uqhmyoz {
    right: 2px;
    bottom: 15px;
    padding: 12px 16px;
  }
  .x2ygo2te8c h2 {
    font-size: 29px;
    line-height: 1.55;
    margin-top: 12px;
  }
  .x2ygo2te8c > p:not(.tdyxtvodu6) {
    font-size: 12px;
    margin-top: 17px;
  }
  .sm5mblv5ue {
    margin-block: 20px;
  }
  .sm5mblv5ue button {
    padding-block: 12px;
  }
  .s0du3lxbkw {
    padding-block: 39px 43px;
  }
  .s0du3lxbkw .nupboiku2i {
    display: block;
  }
  .s0du3lxbkw h2 {
    font-size: 24px;
  }
  .e41xw6dzik {
    font-size: 10px;
    margin-top: 12px;
  }
  .ktul0yd25t {
    grid-template-columns: 1fr;
    margin-top: 25px;
    gap: 24px;
  }
  .ktul0yd25t li {
    gap: 23px;
    padding-top: 20px;
  }
  .bvn7l7ksqt {
    font-size: 33px;
    min-width: 33px;
  }
  .ktul0yd25t h3 {
    font-size: 16px;
    margin-bottom: 7px;
  }
  .ktul0yd25t p {
    font-size: 12px;
  }
  .ktul0yd25t a,
  .ktul0yd25t button {
    margin-top: 12px;
    font-size: 10px;
  }
  .kavv6timi1 {
    padding-block: 38px 40px;
  }
  .kavv6timi1 .nupboiku2i {
    display: block;
  }
  .kavv6timi1 h2 {
    font-size: 24px;
  }
  .paad8h3s55 {
    grid-template-columns: 1fr;
    gap: 15px;
    margin-top: 24px;
  }
  .paad8h3s55 figure {
    padding: 21px 23px;
  }
  .paad8h3s55 blockquote {
    min-height: 0;
    font-size: 12px;
    line-height: 1.95;
  }
  .qg62xa5w4d {
    font-size: 48px;
    line-height: 0.8;
  }
  .paad8h3s55 figcaption {
    margin-top: 17px;
    padding-top: 15px;
  }
  .ot9zrds760 {
    display: block;
    font-size: 8px;
  }
  .d7eq51oli6 {
    grid-template-columns: 1fr;
    padding-block: 44px;
    gap: 26px;
  }
  .enlptngoin h2 {
    font-size: 28px;
    line-height: 1.5;
    margin-top: 10px;
  }
  .enlptngoin > p:not(.tdyxtvodu6) {
    font-size: 11px;
    margin-top: 13px;
  }
  .enlptngoin > p:not(.tdyxtvodu6) br {
    display: none;
  }
  .akzf7ba3cy {
    display: none;
  }
  .rbayhbpn7b summary {
    font-size: 12px;
    padding-block: 20px;
    gap: 13px;
  }
  .rbayhbpn7b summary > span {
    font-size: 9px;
  }
  .rbayhbpn7b details > p {
    padding: 0 13px 20px 26px;
    font-size: 11px;
  }
  .gkz5p6tr12 {
    padding-bottom: 44px;
  }
  .v140mcgeyv {
    padding: 27px 23px;
    gap: 19px;
    align-items: start;
  }
  .qi3jf2nlgm {
    width: 61px;
    height: 61px;
    font-size: 30px;
    border-radius: 15px;
  }
  .qi3jf2nlgm span {
    font-size: 5px;
  }
  .et8sf52f21 {
    flex: 1;
    min-width: 0;
  }
  .et8sf52f21 h2 {
    font-size: 21px;
    margin-top: 3px;
    line-height: 1.6;
  }
  .et8sf52f21 > .tdyxtvodu6 {
    font-size: 6px;
    letter-spacing: 0.12em;
  }
  .et8sf52f21 > p:not(.tdyxtvodu6) {
    font-size: 10px;
    line-height: 1.9;
  }
  .et8sf52f21 .ju7f1yqirh {
    font-size: 9px !important;
    line-height: 1.8;
    margin-top: 9px !important;
    align-items: start;
  }
  .e5yff1fl74 {
    flex-shrink: 0;
    margin-top: 6px;
  }
  .pz4vzlw2jn {
    padding-left: 0;
    gap: 19px;
    align-items: center;
    justify-content: space-between;
  }
  .pz4vzlw2jn .trlpb3jec6 {
    min-width: 0;
    font-size: 11px;
    padding: 11px 17px;
  }
  .pz4vzlw2jn .zoq8yk2zko {
    font-size: 9px;
    gap: 5px;
  }
  .v140mcgeyv:after {
    right: -20px;
    font-size: 180px;
    top: 60px;
  }
  .du2zy3n4w4 {
    padding-top: 33px;
    padding-bottom: 69px;
  }
  .ek00t2cjyf {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-bottom: 27px;
  }
  .y8t85ud14u {
    font-size: 22px;
    gap: 13px;
  }
  .y8t85ud14u > span {
    font-size: 7px;
  }
  .r1uw52wmex h2 {
    font-size: 12px;
    margin-top: 16px;
  }
  .r1uw52wmex p {
    font-size: 10px;
    line-height: 2.1;
    margin-top: 9px;
  }
  .pcf61u28u0 > div {
    grid-template-columns: repeat(3, 1fr);
    gap: 11px 15px;
  }
  .pcf61u28u0 h2 {
    font-size: 12px;
    margin-bottom: 15px;
  }
  .pcf61u28u0 a {
    font-size: 10px;
  }
  .t5hv2v3a81 {
    margin-top: 17px;
  }
  .ddruwvtnlb {
    flex-wrap: wrap;
    gap: 8px 12px;
    padding-block: 18px;
    font-size: 9px;
  }
  .ddruwvtnlb > p:nth-child(2) {
    width: 100%;
    order: 3;
    font-size: 8px;
  }
  .ddruwvtnlb > a {
    margin-left: auto;
  }
  .lfwhjbq5js {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 15;
    justify-content: space-around;
    align-items: center;
    padding: 8px 12px max(8px, env(safe-area-inset-bottom));
    background: #17121fed;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    border-top: 1px solid #c09cdb25;
  }
  .lfwhjbq5js a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    font-size: 9px;
    color: #ac99ba;
    min-width: 52px;
    padding: 1px 5px;
  }
  .lfwhjbq5js a > span {
    font-size: 21px;
    line-height: 1.2;
    color: #d0b3e5;
  }
  .lfwhjbq5js a:hover {
    color: #f3d7ff;
  }
  .fyh6942ks6 {
    width: calc(100% - 30px);
    max-height: 86dvh;
    border-radius: 10px;
  }
  .qblct0iej3 {
    grid-template-columns: 1fr;
  }
  .smg5djfm2l {
    min-height: 0;
    height: 155px;
  }
  .smg5djfm2l img {
    object-position: center 45%;
  }
  .fu3v678row {
    padding: 24px;
  }
  .c41hf296f0 {
    position: fixed;
    top: 12px;
    right: 12px;
    background: #1c1723ec;
  }
  .fu3v678row > .bh88be1uej {
    margin-top: 14px;
  }
  .fu3v678row h2 {
    font-size: 27px;
  }
  .dqqzkbcxpq {
    font-size: 12px;
    margin-block: 12px 19px;
  }
  .fu3v678row p:not(.tdyxtvodu6, .bh88be1uej, .dqqzkbcxpq, .k5ve5voitx) {
    font-size: 11px;
  }
  .fu3v678row h3 {
    margin-top: 15px;
    font-size: 11px;
  }
  .k5ve5voitx {
    font-size: 9px;
    margin-top: 18px;
  }
  .fu3v678row .trlpb3jec6 {
    margin-top: 18px;
  }
  .f0w4ha72hy {
    font-size: 11px;
    padding-bottom: 85px;
  }
}
@media (max-width: 370px) {
  .pzv0p5shjn {
    width: calc(100% - 30px);
  }
  .zbckl325ki {
    font-size: 17px;
  }
  .uwo3pevifr {
    width: 32px;
    height: 32px;
  }
  .mscqx1kypk {
    gap: 12px;
  }
  .lffnop0bht h2 {
    font-size: 39px;
  }
  .nd2qc31yhd {
    gap: 7px;
  }
  .nd2qc31yhd .trlpb3jec6,
  .nd2qc31yhd .x88oggz8gw {
    font-size: 11px;
    padding-inline: 12px;
    gap: 9px;
  }
  .cgnogfac54 > div {
    display: none;
  }
  .mptij9ufez {
    gap: 9px;
  }
  .hqt5wuo4gb h3 {
    font-size: 12px;
  }
  .hqt5wuo4gb p {
    font-size: 8px;
  }
  .wc1nyk3rq1 {
    font-size: 7px;
    left: 6px;
    top: 6px;
  }
  .c1r3ckpu8h {
    display: none;
  }
  .krla5s62vb {
    padding-inline: 15px;
  }
  .krla5s62vb h3 {
    font-size: 17px;
  }
  .xi3xj4dvko {
    min-height: 200px;
  }
  .v140mcgeyv {
    padding-inline: 18px;
    gap: 14px;
  }
  .et8sf52f21 h2 {
    font-size: 19px;
  }
  .pz4vzlw2jn {
    gap: 10px;
  }
  .pz4vzlw2jn .zoq8yk2zko {
    font-size: 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
  }
  .u93jbvsq95 img,
  .z59lgq2jl2[data-active="true"] .u93jbvsq95 img {
    transform: none;
  }
  .eejae0uaat {
    opacity: 1;
    transform: none;
  }
}
