@charset "UTF-8";
:root {
  color-scheme: dark;
  --page: #101019;
  --panel: #191923;
  --soft: #22212e;
  --line: #30303d;
  --muted: #a09dad;
  --text: #f4f1fa;
  --violet: #b18aff;
  --pink: #ee99cf;
  --ease: cubic-bezier(0.2, 0.75, 0.25, 1);
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 108px;
}

body {
  margin: 0;
  background: var(--page);
  color: var(--text);
  font-size: 14px;
  line-height: 1.7;
}

h1, h2, h3, p, figure, blockquote {
  margin: 0;
}

button, input {
  color: inherit;
  font: inherit;
}

button, a, summary {
  -webkit-tap-highlight-color: transparent;
}

button, summary {
  cursor: pointer;
}

button {
  border: 0;
  background: none;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
  object-fit: cover;
  background: #262432;
}

button, a {
  touch-action: manipulation;
}

button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible {
  outline: 2px solid #d8baff;
  outline-offset: 5px;
}

[hidden] {
  display: none !important;
}

pip-reel, pip-library, pip-ranking, pip-navigation, pip-device {
  display: block;
}

::selection {
  color: #fff;
  background: #6943a2;
}

.q3qvqalmmh {
  width: min(1280px, calc(100% - 96px));
  margin-inline: auto;
}

.xhjz6tufv4 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.qbpxsgbvgx {
  position: fixed;
  top: -80px;
  left: 20px;
  z-index: 200;
  padding: 12px 24px;
  border-radius: 8px;
  background: #efe5ff;
  color: #29203c;
}

.qbpxsgbvgx:focus {
  top: 12px;
}

.sp0pt6r647 {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid #ffffff0c;
  background: #101019ef;
  backdrop-filter: blur(18px);
}

.k3qa3hkrqp {
  display: flex;
  align-items: center;
  gap: 32px;
  width: min(1280px, calc(100% - 96px));
  min-height: 86px;
  margin-inline: auto;
}

.k3gdo44q4q {
  flex-shrink: 0;
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: 1px;
}

.k3gdo44q4q a {
  display: flex;
  align-items: center;
  gap: 10px;
}

.k3gdo44q4q small {
  display: block;
  margin-top: 4px;
  color: #b69acb;
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 2.7px;
}

.vq6iqyj1li {
  display: grid;
  width: 38px;
  height: 38px;
  overflow: hidden;
  border: 1px solid #c399ff55;
  border-radius: 12px;
  background: linear-gradient(145deg, #a77bf8, #7440d6);
}

.vq6iqyj1li img {
  width: 100%;
  height: 100%;
  mix-blend-mode: luminosity;
}

.swol15cyl3 {
  display: flex;
  align-self: stretch;
  align-items: center;
  gap: 28px;
  margin-left: 12px;
  white-space: nowrap;
  color: #b7b3c4;
  font-size: 14px;
}

.swol15cyl3 a {
  position: relative;
  display: grid;
  height: 100%;
  align-items: center;
  transition: color 180ms;
}

.swol15cyl3 a[aria-current="location"], .swol15cyl3 a:hover {
  color: #c8a6ff;
}

.swol15cyl3 a[aria-current="location"]::after {
  position: absolute;
  right: 0;
  bottom: 15px;
  left: 0;
  height: 2px;
  border-radius: 3px;
  background: var(--violet);
  content: "";
}

.lvrqu2toe9 {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 230px;
  height: 38px;
  margin-left: auto;
  padding: 0 8px 0 13px;
  border: 1px solid #33303f;
  border-radius: 24px;
  background: #1d1b27;
  color: #a7a0b7;
}

.lvrqu2toe9 > span {
  font-size: 24px;
}

.lvrqu2toe9 input {
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  background: none;
  font-size: 11px;
}

.lvrqu2toe9 input::placeholder {
  color: #aaa2b6;
}

.lvrqu2toe9 button {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #35303f;
  color: #d8c5f7;
}

.h23bqiokx2 {
  position: relative;
}

.a7rgsvsnol {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 0;
  color: #c3bbd2;
  font-size: 12px;
}

.a7rgsvsnol > span:first-child {
  font-size: 23px;
}

.q1lr8w19q0 {
  position: absolute;
  top: 62px;
  right: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  width: 330px;
  padding: 22px;
  border: 1px solid #50415e;
  border-radius: 16px;
  background: #211c2d;
  box-shadow: 0 20px 50px #0009;
}

.q1lr8w19q0 > span {
  grid-column: 1 / -1;
  margin-bottom: 10px;
  color: #bfa2e0;
  font-size: 12px;
}

.q1lr8w19q0 a {
  padding: 9px 12px;
  border-radius: 7px;
}

.q1lr8w19q0 a:hover {
  background: #3a2c4e;
  color: #dfc7ff;
}

.h8kmcbhc62 {
  padding-top: 26px;
  background: radial-gradient(ellipse at 70% 0%, #39234433, transparent 65%);
}

.h391wf5juf {
  display: flex;
  justify-content: space-between;
  margin-bottom: 17px;
  color: #9990aa;
  font-size: 10px;
  letter-spacing: 2px;
}

.h391wf5juf > span:first-child {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #c7bfd4;
  letter-spacing: 2.5px;
}

.h391wf5juf i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--violet);
  box-shadow: 0 0 12px var(--violet);
}

.khorggh5hb {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid #a584bd2b;
  border-radius: 22px;
  background: #201a2a;
}

.k0llw9mbxf, .qthyy0rm1i, .qthyy0rm1i > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.qthyy0rm1i > img {
  object-position: 72% 36%;
}

.qthyy0rm1i:not([hidden]) > img {
  animation: poster-in 6.5s linear both;
}

.khorggh5hb[data-running="false"] .qthyy0rm1i > img {
  animation-play-state: paused;
}

.qthyy0rm1i::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, #181423 0%, #181423ed 27%, #18142388 50%, #18142300 72%), linear-gradient(0deg, #17131ff5, transparent 36%);
  content: "";
  pointer-events: none;
}

.qthyy0rm1i figcaption {
  position: absolute;
  right: 36px;
  bottom: 32px;
  z-index: 3;
  max-width: 220px;
  text-align: right;
  text-shadow: 0 1px 8px #000a;
}

.qthyy0rm1i figcaption > span {
  color: #ddd1e9;
  font-size: 11px;
  letter-spacing: 2px;
}

.qthyy0rm1i figcaption strong {
  display: block;
  margin: 4px 0 7px;
  font-size: 23px;
  letter-spacing: 3px;
}

.qthyy0rm1i figcaption a {
  color: #dac2ff;
  font-size: 12px;
}

.erb1iwhwp8 {
  position: relative;
  z-index: 2;
  width: 62%;
  padding: 51px 54px 86px;
  pointer-events: none;
}

.ihbiolbu65 {
  color: #ae8ed4;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 2.2px;
  line-height: 1.6;
}

.erb1iwhwp8 .ihbiolbu65 {
  color: #c6afd9;
  font-size: 10px;
}

.erb1iwhwp8 h2 {
  margin-top: 24px;
  font-size: clamp(44px, 4.6vw, 66px);
  font-weight: 800;
  letter-spacing: 3px;
  line-height: 1.3;
}

.erb1iwhwp8 em, .yv7lyhbwvr em {
  color: #d5b2ff;
  font-style: normal;
}

.n6d6kx1d00 {
  margin-top: 23px;
  color: #c0b7cd;
  font-size: 14px;
  line-height: 1.9;
  letter-spacing: 1px;
}

.age1zdkglj {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin-top: 28px;
}

.age1zdkglj a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 23px;
  min-height: 46px;
  padding: 0 23px;
  border-radius: 9px;
  font-size: 12px;
  transition: transform 180ms, box-shadow 180ms, background 180ms;
  pointer-events: auto;
}

.viq3efe1t7 {
  background: linear-gradient(110deg, #a278f2, #c889e7);
  box-shadow: 0 8px 26px #8b4bd829;
  color: #180d2a;
  font-weight: 700;
}

.age1zdkglj a:hover {
  transform: translateY(-3px);
}

.viq3efe1t7:hover {
  box-shadow: 0 10px 28px #b17cf34d;
}

.wba5vcbbay {
  border: 1px solid #9987b442;
  background: #211a2f66;
  color: #e3d8f1;
}

.wba5vcbbay:hover {
  background: #382a49;
}

.ztb74ja54i {
  display: flex;
  gap: 17px;
  margin-top: 24px;
  color: #a89bb8;
  font-size: 10px;
}

.ztb74ja54i span::before {
  margin-right: 6px;
  color: #826294;
  content: "#";
}

.xk44dezh2m {
  position: absolute;
  bottom: 28px;
  left: 54px;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 17px;
  color: #ede4f5;
}

.xk44dezh2m > span {
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

.xk44dezh2m > span span {
  margin-left: 3px;
  color: #aa9bbb;
  font-size: 10px;
}

.xk44dezh2m > div {
  display: flex;
  gap: 7px;
}

.xk44dezh2m [data-select] {
  position: relative;
  width: 24px;
  height: 30px;
  padding: 0;
}

.xk44dezh2m [data-select]::before {
  position: absolute;
  top: 13px;
  right: 0;
  left: 0;
  height: 3px;
  border-radius: 5px;
  background: #8f7b9b70;
  content: "";
  transition: background 200ms;
}

.xk44dezh2m [aria-pressed="true"]::before {
  background: #cca6f8;
}

.xk44dezh2m [data-pause] {
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid #9984ab55;
  border-radius: 50%;
  color: #d8c8e7;
  font-size: 11px;
}

.bfd2i62891 {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 68px;
  border-bottom: 1px solid #2b2736;
  color: #9b93a9;
  font-size: 10px;
}

.bfd2i62891 > span {
  color: #c9bdd5;
  font-size: 12px;
}

.bfd2i62891 b {
  margin-right: 10px;
  color: #c49ce8;
  font-size: 18px;
  font-weight: 400;
}

.bfd2i62891 time {
  margin-left: auto;
  white-space: nowrap;
  letter-spacing: 1px;
}

.nvi13uk50r {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 292px;
  align-items: start;
  gap: 35px;
  padding-top: 58px;
}

.ocvt8w8rgp {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 28px;
}

.ocvt8w8rgp h2 {
  margin-top: 7px;
  font-size: 24px;
  font-weight: 650;
  letter-spacing: 1px;
  line-height: 1.5;
}

.ocvt8w8rgp h2 > span {
  display: inline-block;
  margin-left: 16px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
}

.m9yxdooutk {
  padding-bottom: 4px;
  color: #b8a6ce;
  font-size: 11px;
  white-space: nowrap;
}

.m9yxdooutk:hover, .rqydjjggnt a:hover {
  color: #e1caff;
}

.vljhpfp5m1 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.awbvgwh8lu {
  min-width: 0;
}

.awbvgwh8lu > a {
  display: block;
  border-radius: 10px;
}

.nowb6rga02 {
  position: relative;
  overflow: hidden;
  aspect-ratio: 0.72;
  border: 1px solid #ffffff15;
  border-radius: 12px;
  background: #252030;
}

.nowb6rga02::after {
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(transparent, #11101abf);
  content: "";
  pointer-events: none;
}

.nowb6rga02 img {
  width: 100%;
  height: 100%;
  transition: transform 500ms var(--ease), filter 400ms;
}

.awbvgwh8lu a:hover img {
  filter: brightness(1.12);
  transform: scale(1.055);
}

.w7xzt7mf7f {
  position: absolute;
  bottom: 12px;
  left: 11px;
  z-index: 1;
  padding: 2px 8px;
  border: 1px solid #ffffff38;
  border-radius: 4px;
  background: #1d152d7d;
  color: #f5ecff;
  font-size: 9px;
  backdrop-filter: blur(8px);
}

.rlvk6nnfjs {
  position: absolute;
  top: 10px;
  right: 10px;
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 50%;
  background: #17121c88;
  opacity: 0;
  transform: translateY(5px);
  transition: opacity 200ms, transform 200ms;
}

.awbvgwh8lu a:is(:hover, :focus-visible) .rlvk6nnfjs {
  opacity: 1;
  transform: none;
}

.p5pn6kfvah {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 14px;
}

.p5pn6kfvah h3 {
  font-size: 15px;
  font-weight: 600;
}

.p5pn6kfvah > span {
  color: #706779;
  font-size: 10px;
}

.awbvgwh8lu p {
  margin-top: 6px;
  color: #a09aaa;
  font-size: 10px;
  line-height: 1.8;
}

.clf5kiis8r {
  margin-top: 22px;
  color: #8e859b;
  font-size: 10px;
}

.ffpwfdfg2o {
  padding: 22px 20px 18px;
  border: 1px solid #383044;
  border-radius: 15px;
  background: linear-gradient(145deg, #231c2d, #191820 70%);
}

.nm4xhfoagn {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
}

.nm4xhfoagn .ihbiolbu65 {
  font-size: 8px;
  letter-spacing: 1.8px;
}

.nm4xhfoagn h2 {
  margin-top: 5px;
  font-size: 19px;
  font-weight: 600;
}

.nm4xhfoagn h2 span {
  margin-left: 13px;
  color: #c19cda;
}

.t8ramksza9 {
  padding: 3px 7px;
  border: 1px solid #6e527747;
  border-radius: 5px;
  color: #bca0cc;
  font-size: 8px;
  white-space: nowrap;
}

.j44wtt67jq {
  display: flex;
  gap: 4px;
  margin-top: 17px;
  padding: 4px;
  border-radius: 7px;
  background: #100f1777;
}

.j44wtt67jq button {
  flex: 1;
  padding: 5px;
  border-radius: 5px;
  color: #a498af;
  font-size: 10px;
}

.j44wtt67jq [aria-pressed="true"] {
  background: #41314f;
  color: #ead7fa;
}

.zvfsa9deep {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.zvfsa9deep li + li {
  border-top: 1px solid #ffffff09;
}

.zvfsa9deep a {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 0;
  border-radius: 4px;
  transition: transform 200ms;
}

.zvfsa9deep a:hover {
  transform: translateX(3px);
}

.bwlo7o34pm {
  width: 17px;
  color: #a398ad;
  font-size: 14px;
  font-style: italic;
  font-variant-numeric: tabular-nums;
}

.zvfsa9deep li:first-child .bwlo7o34pm {
  color: #ddbbff;
}

.zvfsa9deep img {
  width: 35px;
  height: 46px;
  flex-shrink: 0;
  border-radius: 4px;
}

.zvfsa9deep strong, .zvfsa9deep small {
  display: block;
}

.zvfsa9deep strong {
  font-size: 11px;
  font-weight: 500;
}

.zvfsa9deep small {
  margin-top: 2px;
  color: #9f91ac;
  font-size: 9px;
}

.untmf60xte {
  margin-left: auto;
  color: #a28cb7;
  font-size: 12px;
}

.s6qds8486b {
  padding-top: 9px;
  border-top: 1px solid #ffffff0d;
  color: #a196ac;
  font-size: 9px;
  line-height: 1.8;
}

.o77142l42r {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 42px;
  align-items: center;
  margin-top: 62px;
  padding-block: 30px;
  border-top: 1px solid #302939;
  border-bottom: 1px solid #302939;
}

.sxfd8ezbyc h2 {
  margin-top: 10px;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: 1px;
}

.sxfd8ezbyc > p:last-child {
  margin-top: 8px;
  color: #9f95ab;
  font-size: 10px;
}

.sxfd8ezbyc .ihbiolbu65 {
  font-size: 8px;
  letter-spacing: 1.5px;
}

.n99bg7h8fw {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 27px;
}

.n99bg7h8fw article {
  position: relative;
  padding-left: 18px;
  border-left: 1px solid #393040;
}

.n99bg7h8fw article > span {
  color: #b995dc;
  font-size: 26px;
  line-height: 1.3;
}

.n99bg7h8fw h3 {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 500;
}

.n99bg7h8fw p {
  margin-top: 7px;
  color: #a196ac;
  font-size: 10px;
  line-height: 1.9;
}

.yn0d4ukmh7 {
  margin-top: 76px;
}

.or261spi1y {
  color: #a49aad;
  font-size: 10px;
  white-space: nowrap;
}

.w29m9m2h75 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #322b3b;
}

.w29m9m2h75 > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.w29m9m2h75 button {
  padding: 7px 17px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #a89cb6;
  font-size: 11px;
  transition: color 150ms, background 150ms;
}

.w29m9m2h75 button:hover {
  color: #e8d5ff;
}

.w29m9m2h75 [aria-pressed="true"] {
  border-color: #8463a54f;
  background: #392a4e;
  color: #ddc1ff;
}

.w29m9m2h75 p {
  color: #a598b1;
  font-size: 10px;
  white-space: nowrap;
}

.su99bw0w5h {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
  color: #cbb5dd;
  font-size: 12px;
}

.su99bw0w5h button {
  padding: 6px 12px;
  border: 1px solid #6d4a85;
  border-radius: 6px;
  color: #e0c3f5;
}

.wo80ha1bxw {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 19px;
  align-items: start;
}

.ezee9ryokp {
  padding: 19px;
  overflow: hidden;
  border: 1px solid #39313f;
  border-radius: 12px;
  background: linear-gradient(135deg, #211c29, #1b1822);
  transition: border-color 180ms;
  container-type: inline-size;
}

.ezee9ryokp:has(details[open]) {
  border-color: #9c74be;
}

.maglcsgx7p {
  display: flex;
  gap: 18px;
}

.maglcsgx7p img {
  width: 92px;
  height: 125px;
  flex-shrink: 0;
  border-radius: 7px;
}

.maglcsgx7p > div {
  min-width: 0;
}

.yhir634hh6 {
  display: inline-block;
  margin-top: 4px;
  padding: 1px 7px;
  border: 1px solid #75617f40;
  border-radius: 4px;
  color: #c4aad7;
  font-size: 9px;
}

.maglcsgx7p h3 {
  margin-top: 9px;
  font-size: 17px;
  font-weight: 600;
}

.maglcsgx7p p {
  margin-top: 4px;
  color: #aaa0b4;
  font-size: 10px;
}

.nyqajyf3ze {
  display: block;
  margin-top: 13px;
  color: #8f809d;
  font-size: 8px;
  letter-spacing: 1.4px;
}

.ezee9ryokp details {
  margin-top: 15px;
  border-top: 1px solid #423547;
  scroll-margin-top: 115px;
}

summary {
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

.ezee9ryokp summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 13px;
  color: #d1bfdd;
  font-size: 10px;
}

.ezee9ryokp summary span, .idrkj1ilqr summary span {
  color: #b493d3;
  font-size: 18px;
  line-height: 1;
  transition: transform 180ms;
}

details[open] > summary span {
  transform: rotate(45deg);
}

.rqydjjggnt {
  padding-top: 13px;
  color: #beb0c9;
  font-size: 11px;
}

.rqydjjggnt a {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
  padding: 9px 0;
  color: #d7b4ff;
  font-size: 12px;
}

.rqydjjggnt small {
  display: block;
  margin-top: 5px;
  color: #a698b3;
  font-size: 9px;
}

.chij0u92f6 {
  padding: 55px 20px;
  border: 1px dashed #76548f;
  border-radius: 12px;
  color: #cdb7dc;
  text-align: center;
}

.d1z4gi44f2 {
  margin-top: 90px;
  overflow: hidden;
  border-block: 1px solid #32263b;
  background: radial-gradient(ellipse at 78% 50%, #3a24494d, transparent 57%), #14111d;
}

.ya4zfo6wnr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 660px;
  padding-block: 50px;
}

.yv7lyhbwvr h2 {
  margin-top: 23px;
  font-size: 39px;
  font-weight: 650;
  letter-spacing: 3px;
  line-height: 1.6;
}

.yv7lyhbwvr h2 em {
  display: inline-block;
  margin-left: 8px;
}

.yv7lyhbwvr > p:not(.ihbiolbu65) {
  margin-top: 19px;
  color: #aaa0b8;
  font-size: 12px;
  line-height: 2;
}

.yv7lyhbwvr ul {
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.yv7lyhbwvr li {
  margin-top: 13px;
  color: #c5b9d0;
  font-size: 11px;
}

.yv7lyhbwvr li span {
  margin-right: 13px;
  color: #9871b3;
  font-size: 10px;
  font-style: italic;
}

.yv7lyhbwvr .age1zdkglj {
  margin-top: 30px;
}

.sg0i7zrte6 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 17px;
  isolation: isolate;
}

.fyhygqb7ji {
  position: absolute;
  top: 10%;
  left: 4%;
  z-index: -1;
  width: 92%;
  aspect-ratio: 1;
  border: 1px solid #a57ab82b;
  border-radius: 50%;
}

.fyhygqb7ji::before, .fyhygqb7ji::after {
  position: absolute;
  inset: 12%;
  border: 1px solid #a57ab81c;
  border-radius: 50%;
  content: "";
}

.fyhygqb7ji::after {
  inset: 26%;
}

.u4h9y17vnt {
  position: absolute;
  top: 80px;
  right: -7px;
  z-index: 3;
  padding: 11px 15px;
  border: 1px solid #60496f;
  border-radius: 8px;
  background: #291d39e6;
  color: #d4bddf;
  font-size: 10px;
  box-shadow: 0 8px 25px #0003;
  transform: rotate(5deg);
}

.u4h9y17vnt span {
  margin-right: 7px;
  color: #bd8df9;
}

.wd4ui95x9o {
  position: relative;
  width: 257px;
  padding: 9px;
  overflow: hidden;
  border: 2px solid #80728d;
  border-radius: 35px;
  background: #15131c;
  box-shadow: 20px 22px 70px #0009, inset 0 0 0 3px #292031;
  transform: rotate(5deg);
  transition: background 250ms;
}

.pw6soepws9 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 32px;
  padding: 0 13px;
  color: #e4daed;
  font-size: 8px;
}

.pw6soepws9 i {
  position: absolute;
  top: 1px;
  left: 50%;
  width: 68px;
  height: 17px;
  border-radius: 0 0 11px 11px;
  background: #07060b;
  transform: translateX(-50%);
}

.w7bidocn2i {
  overflow: hidden;
  border-radius: 0 0 25px 25px;
  background: #1e1829;
  transition: background 200ms;
}

.cveniis08y {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 13px;
  color: #ccbddb;
  font-size: 10px;
}

.w7bidocn2i > img {
  width: 100%;
  height: 223px;
  object-position: 50% 25%;
}

.zlqgb0ohvi {
  padding: 16px 17px 20px;
}

.zlqgb0ohvi > span {
  color: #c29be2;
  font-size: 8px;
}

.zlqgb0ohvi h3 {
  margin-top: 5px;
  font-size: 18px;
  font-weight: 600;
}

.zlqgb0ohvi p {
  margin-top: 9px;
  color: #b6a6c4;
  font-size: 9px;
  line-height: 1.9;
}

.zlqgb0ohvi a {
  display: flex;
  justify-content: space-between;
  margin-top: 17px;
  padding: 9px 12px;
  border-radius: 6px;
  background: #a77bdf;
  color: #1f1130;
  font-size: 10px;
}

.wd4ui95x9o[data-tone="paper"] {
  background: #ece5dc;
  color: #352744;
}

.wd4ui95x9o[data-tone="paper"] .w7bidocn2i {
  background: #f6f0e7;
}

.wd4ui95x9o[data-tone="paper"] :is(.pw6soepws9, .cveniis08y, .zlqgb0ohvi p) {
  color: #665373;
}

.wd4ui95x9o[data-tone="paper"] .zlqgb0ohvi > span {
  color: #775095;
}

.jbzu547llp {
  position: relative;
  z-index: 3;
  display: flex;
  gap: 7px;
  margin-top: 28px;
  padding: 4px;
  border: 1px solid #4b3b5a;
  border-radius: 26px;
  background: #181121;
}

.jbzu547llp button {
  padding: 6px 18px;
  border-radius: 20px;
  color: #a99bb6;
  font-size: 10px;
}

.jbzu547llp [aria-pressed="true"] {
  background: #4c365e;
  color: #ead8f9;
}

.h9fbos8vih {
  max-width: 100%;
  margin-top: 12px;
  color: #a393af;
  font-size: 9px;
  text-align: center;
}

.w4t8frpaaw {
  padding-top: 75px;
}

.e5voyg0vg8 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 38px;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}

.e5voyg0vg8 li {
  display: flex;
  gap: 21px;
  padding-block: 22px;
  border-top: 1px solid #4d365b;
}

.e5voyg0vg8 li > span {
  color: #86659d;
  font-size: 33px;
  font-weight: 300;
  font-style: italic;
  line-height: 1.3;
}

.e5voyg0vg8 h3 {
  font-size: 15px;
  font-weight: 500;
}

.e5voyg0vg8 p {
  margin-top: 12px;
  color: #a99caf;
  font-size: 11px;
  line-height: 2;
}

.e5voyg0vg8 a {
  display: inline-block;
  margin-top: 16px;
  color: #c1a3da;
  font-size: 10px;
}

.wr43hqdk8n {
  margin-top: 64px;
}

.gvws3kh8bg {
  padding: 4px 9px;
  border: 1px solid #66507166;
  border-radius: 4px;
  color: #bda9c9;
  font-size: 10px;
  white-space: nowrap;
}

.fcuommt4nu {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.fcuommt4nu figure {
  padding: 22px 25px;
  border: 1px solid #3b2d43;
  border-radius: 12px;
  background: linear-gradient(140deg, #241a2a, #1a1720);
}

.y25fxvpc1s {
  display: block;
  height: 40px;
  color: #b088cc;
  font-family: Georgia, serif;
  font-size: 52px;
  line-height: 1;
}

.fcuommt4nu blockquote {
  min-height: 100px;
  margin-top: 8px;
  color: #c5b6cf;
  font-size: 12px;
  line-height: 2;
}

.fcuommt4nu figcaption {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 25px;
  padding-top: 17px;
  border-top: 1px solid #51405566;
  font-size: 11px;
}

.pl4e3c00is {
  display: grid;
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  place-items: center;
  border: 1px solid #7a4e8d;
  border-radius: 50%;
  background: #3c244c;
  color: #d1b4e8;
  font-size: 12px;
}

.fcuommt4nu small {
  display: block;
  margin-top: 3px;
  color: #a28bad;
  font-size: 9px;
}

.hdzq5tvft5 {
  display: grid;
  grid-template-columns: 0.8fr 1.5fr;
  gap: 80px;
  margin-top: 85px;
}

.ry2kpbmd9m {
  position: relative;
}

.ry2kpbmd9m h2 {
  margin-top: 18px;
  font-size: 29px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1.7;
}

.ry2kpbmd9m > p:last-of-type {
  margin-top: 15px;
  color: #ab98b4;
  font-size: 11px;
}

.ry2kpbmd9m > span {
  display: block;
  margin-top: 22px;
  color: #2f223e;
  font-family: Georgia, serif;
  font-size: 110px;
  font-style: italic;
  line-height: 1;
}

.idrkj1ilqr details {
  border-bottom: 1px solid #45304d;
}

.idrkj1ilqr details:first-child {
  border-top: 1px solid #45304d;
}

.idrkj1ilqr summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 65px;
  padding-block: 17px;
  color: #dfd0e7;
  font-size: 12px;
}

.idrkj1ilqr summary span {
  flex-shrink: 0;
}

.idrkj1ilqr details[open] summary {
  color: #d7aff8;
}

.idrkj1ilqr p {
  padding: 0 30px 22px 0;
  color: #b4a1bf;
  font-size: 11px;
  line-height: 2;
}

.vx6ormhsgq {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 0.7fr;
  align-items: center;
  gap: 100px;
  margin-top: 85px;
  padding: 50px 64px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid #6b488460;
  border-radius: 19px;
  background: #22162f;
}

.s84vwil68z {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(ellipse at 95% 0%, #a367cd47, transparent 65%), linear-gradient(110deg, #271834, #251a32);
}

.pe6z7kz1u0 h2 {
  margin-top: 13px;
  font-size: 29px;
  font-weight: 650;
  letter-spacing: 1px;
}

.zvmo2lhjd5 {
  margin-top: 8px;
  color: #dcc1ef;
  font-size: 18px;
  letter-spacing: 1px;
}

.pe6z7kz1u0 > p:last-of-type {
  margin-top: 15px;
  color: #b6a0c6;
  font-size: 11px;
  line-height: 1.9;
}

.iyzucgepyo {
  padding: 25px;
  border: 1px solid #a579bd55;
  border-radius: 13px;
  background: #1e142966;
  transform: rotate(2deg);
}

.iyzucgepyo > div {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 18px;
  font-weight: 600;
}

.nq79ofz0k5 {
  position: relative;
  display: grid;
  width: 53px;
  height: 53px;
  flex-shrink: 0;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(145deg, #b397ff, #9855c9);
  color: #29113f;
  font-size: 36px;
  font-style: italic;
  font-weight: 900;
  line-height: 1;
}

.nq79ofz0k5 span {
  position: absolute;
  top: 10px;
  right: 7px;
  color: #eee1ff;
  font-size: 14px;
  font-style: normal;
}

.iyzucgepyo small {
  display: block;
  margin-top: 2px;
  color: #b6a0c6;
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 1px;
}

.iyzucgepyo ul {
  margin: 23px 0 0;
  padding: 0;
  list-style: none;
}

.iyzucgepyo li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 0;
  border-top: 1px solid #74538255;
  font-size: 12px;
}

.iyzucgepyo strong {
  color: #c0a8cf;
  font-size: 10px;
  font-weight: 400;
}

.iyzucgepyo > p {
  margin-top: 14px;
  color: #ab93b9;
  font-size: 9px;
}

.xvi7xa1f5t {
  margin-top: 78px;
  padding-top: 40px;
  border-top: 1px solid #302239;
  background: #100d16;
}

.aumizhok48 {
  display: grid;
  grid-template-columns: 0.8fr 1.5fr;
  gap: 80px;
  padding-bottom: 33px;
}

.aumizhok48 h2 {
  max-width: 260px;
  margin-top: 13px;
  color: #d7c6e0;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.8;
}

.aumizhok48 > p {
  color: #a28daa;
  font-size: 10px;
  line-height: 2.2;
}

.kgtgn24jin {
  display: flex;
  align-items: baseline;
  gap: 34px;
  padding: 23px 0;
  border-block: 1px solid #36253f;
}

.kgtgn24jin strong {
  color: #d4c1dd;
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
}

.kgtgn24jin > div {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 25px;
}

.kgtgn24jin a {
  color: #ac94b7;
  font-size: 10px;
}

.kgtgn24jin a:hover {
  color: #e3c2f4;
}

.q9fr6jhnxa {
  display: flex;
  align-items: center;
  gap: 25px;
  min-height: 74px;
  color: #98819f;
  font-size: 9px;
}

.q9fr6jhnxa > p:first-child {
  color: #baa1c2;
}

.q9fr6jhnxa a {
  margin-left: auto;
  color: #bea1d0;
}

.wdomifx0eu {
  display: none;
}

html[data-motion="enabled"] [data-reveal] {
  opacity: 0;
  transform: translateY(19px);
  transition: opacity 550ms var(--ease), transform 550ms var(--ease);
}

html[data-motion="enabled"] [data-reveal][data-visible] {
  opacity: 1;
  transform: none;
}

@keyframes poster-in {
  from {
    opacity: 0.55;
    transform: scale(1);
  }
  12% {
    opacity: 1;
  }
  to {
    opacity: 1;
    transform: scale(1.035);
  }
}

@container (max-width: 260px) {
  .maglcsgx7p {
    gap: 12px;
  }
  .maglcsgx7p img {
    width: 74px;
    height: 110px;
  }
  .maglcsgx7p h3 {
    font-size: 15px;
  }
  .nyqajyf3ze {
    font-size: 7px;
    letter-spacing: 0.5px;
  }
}

@media (min-width: 1600px) {
  .khorggh5hb {
    min-height: 600px;
  }
  .erb1iwhwp8 {
    padding-top: 65px;
  }
}

@media (max-width: 1180px) {
  .q3qvqalmmh, .k3qa3hkrqp {
    width: calc(100% - 64px);
  }
  .k3qa3hkrqp {
    gap: 22px;
  }
  .swol15cyl3 {
    gap: 22px;
    margin-left: 0;
    font-size: 12px;
  }
  .lvrqu2toe9 {
    width: 190px;
  }
  .s9b2tn4sd3 {
    display: none;
  }
  .erb1iwhwp8 {
    width: 65%;
    padding-left: 40px;
  }
  .xk44dezh2m {
    left: 40px;
  }
  .nvi13uk50r {
    grid-template-columns: minmax(0, 1fr) 265px;
    gap: 25px;
  }
  .vljhpfp5m1 {
    gap: 13px;
  }
  .ocvt8w8rgp h2 > span {
    display: block;
    margin: 5px 0 0;
  }
  .o77142l42r {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .n99bg7h8fw {
    gap: 24px;
  }
  .sxfd8ezbyc {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
  }
  .sxfd8ezbyc h2, .sxfd8ezbyc > p:last-child {
    margin: 0;
  }
  .u4h9y17vnt {
    right: -15px;
  }
  .vx6ormhsgq {
    gap: 45px;
    padding: 40px;
  }
  .hdzq5tvft5, .aumizhok48 {
    gap: 50px;
  }
}

@media (max-width: 960px) {
  .k3qa3hkrqp {
    gap: 20px;
    min-height: 78px;
  }
  .swol15cyl3 {
    gap: 18px;
  }
  .k3gdo44q4q {
    font-size: 19px;
  }
  .vq6iqyj1li {
    width: 33px;
    height: 33px;
  }
  .lvrqu2toe9 {
    width: 165px;
  }
  .lvrqu2toe9 input {
    font-size: 10px;
  }
  .erb1iwhwp8 {
    width: 70%;
    padding-top: 45px;
  }
  .erb1iwhwp8 h2 {
    font-size: 52px;
  }
  .erb1iwhwp8 .age1zdkglj {
    gap: 10px;
  }
  .erb1iwhwp8 .age1zdkglj a {
    padding-inline: 16px;
    gap: 12px;
  }
  .qthyy0rm1i::after {
    background: linear-gradient(90deg, #181423f5 7%, #181423b3 43%, #18142314 85%), linear-gradient(0deg, #17131ff5, transparent 40%);
  }
  .nvi13uk50r {
    grid-template-columns: 1fr;
  }
  .ffpwfdfg2o {
    margin-top: 10px;
    padding: 24px;
  }
  .j44wtt67jq {
    max-width: 250px;
  }
  .zvfsa9deep {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    margin-top: 19px;
  }
  .zvfsa9deep li + li {
    border: 0;
  }
  .zvfsa9deep a {
    gap: 8px;
    flex-wrap: wrap;
  }
  .zvfsa9deep img {
    width: 31px;
    height: 44px;
  }
  .zvfsa9deep a > span:has(strong) {
    width: 100%;
  }
  .untmf60xte {
    display: none;
  }
  .s6qds8486b {
    margin-top: 12px;
  }
  .s6qds8486b br {
    display: none;
  }
  .wo80ha1bxw {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .yv7lyhbwvr h2 {
    font-size: 32px;
  }
  .yv7lyhbwvr > p:not(.ihbiolbu65) {
    max-width: 310px;
  }
  .yv7lyhbwvr > p:not(.ihbiolbu65) br {
    display: none;
  }
  .ya4zfo6wnr {
    gap: 30px;
  }
  .u4h9y17vnt {
    display: none;
  }
  .wd4ui95x9o {
    width: 236px;
  }
  .w7bidocn2i > img {
    height: 200px;
  }
  .e5voyg0vg8 {
    gap: 25px;
  }
  .e5voyg0vg8 li {
    gap: 13px;
  }
  .e5voyg0vg8 h3 {
    font-size: 13px;
  }
  .e5voyg0vg8 li > span {
    font-size: 28px;
  }
  .fcuommt4nu {
    gap: 13px;
  }
  .fcuommt4nu figure {
    padding: 20px;
  }
  .fcuommt4nu blockquote {
    font-size: 11px;
    min-height: 130px;
  }
  .fcuommt4nu figcaption {
    gap: 9px;
  }
  .fcuommt4nu small {
    font-size: 8px;
  }
  .hdzq5tvft5 {
    grid-template-columns: 0.8fr 1.2fr;
    gap: 30px;
  }
  .vx6ormhsgq {
    gap: 30px;
    padding: 35px;
  }
  .pe6z7kz1u0 h2 {
    font-size: 24px;
  }
  .iyzucgepyo {
    padding: 20px;
  }
  .vx6ormhsgq .age1zdkglj {
    gap: 10px;
  }
  .vx6ormhsgq .age1zdkglj a {
    gap: 12px;
    padding-inline: 16px;
  }
}

@media (max-width: 760px) {
  html {
    scroll-padding-top: 90px;
  }
  body {
    padding-bottom: 65px;
  }
  .q3qvqalmmh, .k3qa3hkrqp {
    width: calc(100% - 40px);
  }
  .k3qa3hkrqp {
    min-height: 72px;
    gap: 15px;
  }
  .swol15cyl3 {
    display: none;
  }
  .lvrqu2toe9 {
    width: 210px;
    height: 35px;
  }
  .q1lr8w19q0 {
    top: 53px;
  }
  .h391wf5juf > span:last-child {
    display: none;
  }
  .h8kmcbhc62 {
    padding-top: 19px;
  }
  .khorggh5hb {
    min-height: 620px;
    border-radius: 17px;
  }
  .erb1iwhwp8 {
    width: 100%;
    padding: 38px 30px 170px;
  }
  .erb1iwhwp8 h2 {
    font-size: 49px;
    letter-spacing: 2px;
  }
  .erb1iwhwp8 .ihbiolbu65 {
    font-size: 8px;
    letter-spacing: 1.8px;
  }
  .n6d6kx1d00 {
    font-size: 12px;
  }
  .qthyy0rm1i > img {
    object-position: 65% 40%;
  }
  .qthyy0rm1i::after {
    background: linear-gradient(90deg, #181423eb, #18142370), linear-gradient(0deg, #181423fc 0%, #18142300 40%);
  }
  .qthyy0rm1i figcaption {
    right: 25px;
    bottom: 26px;
  }
  .qthyy0rm1i figcaption strong {
    font-size: 18px;
  }
  .qthyy0rm1i figcaption > span, .qthyy0rm1i figcaption a {
    font-size: 9px;
  }
  .xk44dezh2m {
    left: 30px;
    bottom: 34px;
    gap: 10px;
  }
  .xk44dezh2m [data-select] {
    width: 15px;
  }
  .bfd2i62891 {
    flex-wrap: wrap;
    gap: 4px 12px;
    padding-block: 17px;
  }
  .bfd2i62891 > span {
    font-size: 11px;
  }
  .bfd2i62891 p {
    width: 100%;
    font-size: 9px;
  }
  .bfd2i62891 time {
    display: none;
  }
  .nvi13uk50r {
    padding-top: 40px;
    gap: 24px;
  }
  .ocvt8w8rgp {
    gap: 15px;
    margin-bottom: 24px;
  }
  .ocvt8w8rgp h2 {
    font-size: 22px;
  }
  .ocvt8w8rgp h2 > span {
    font-size: 10px;
  }
  .ihbiolbu65 {
    font-size: 8px;
    letter-spacing: 1.7px;
  }
  .vljhpfp5m1 {
    gap: 12px;
  }
  .p5pn6kfvah h3 {
    font-size: 12px;
  }
  .p5pn6kfvah > span {
    display: none;
  }
  .awbvgwh8lu p {
    font-size: 9px;
  }
  .w7xzt7mf7f {
    bottom: 8px;
    left: 7px;
    font-size: 8px;
    padding: 2px 5px;
  }
  .ffpwfdfg2o {
    padding: 20px;
  }
  .zvfsa9deep {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
  }
  .zvfsa9deep strong {
    font-size: 10px;
  }
  .zvfsa9deep small {
    font-size: 8px;
  }
  .o77142l42r {
    margin-top: 42px;
    padding-block: 25px;
  }
  .sxfd8ezbyc {
    gap: 8px;
    align-items: baseline;
  }
  .sxfd8ezbyc .ihbiolbu65 {
    width: 100%;
  }
  .sxfd8ezbyc h2 {
    font-size: 20px;
  }
  .sxfd8ezbyc > p:last-child {
    width: 100%;
    font-size: 10px;
  }
  .n99bg7h8fw {
    grid-template-columns: 1fr 1fr;
    gap: 26px;
  }
  .n99bg7h8fw article {
    padding-left: 14px;
  }
  .yn0d4ukmh7 {
    margin-top: 48px;
  }
  .or261spi1y {
    display: none;
  }
  .w29m9m2h75 {
    flex-wrap: wrap;
    gap: 12px;
    padding-bottom: 14px;
  }
  .w29m9m2h75 > div {
    gap: 4px;
  }
  .w29m9m2h75 button {
    padding: 6px 10px;
    font-size: 10px;
  }
  .wo80ha1bxw {
    gap: 13px;
  }
  .ezee9ryokp {
    padding: 15px;
  }
  .maglcsgx7p {
    gap: 12px;
  }
  .maglcsgx7p img {
    width: 73px;
    height: 108px;
  }
  .maglcsgx7p h3 {
    font-size: 14px;
  }
  .maglcsgx7p p {
    font-size: 9px;
  }
  .nyqajyf3ze {
    font-size: 7px;
    letter-spacing: 0.5px;
  }
  .d1z4gi44f2 {
    margin-top: 55px;
  }
  .ya4zfo6wnr {
    grid-template-columns: 1fr 1fr;
    padding-block: 40px;
    gap: 20px;
  }
  .yv7lyhbwvr h2 {
    font-size: 27px;
    letter-spacing: 1px;
  }
  .yv7lyhbwvr > p:not(.ihbiolbu65) {
    font-size: 11px;
  }
  .yv7lyhbwvr li {
    font-size: 10px;
  }
  .yv7lyhbwvr li span {
    margin-right: 8px;
  }
  .wd4ui95x9o {
    width: 215px;
    border-radius: 29px;
  }
  .w7bidocn2i > img {
    height: 175px;
  }
  .zlqgb0ohvi {
    padding: 13px;
  }
  .zlqgb0ohvi h3 {
    font-size: 17px;
  }
  .zlqgb0ohvi p {
    font-size: 8px;
  }
  .h9fbos8vih {
    font-size: 8px;
  }
  .w4t8frpaaw {
    padding-top: 48px;
  }
  .e5voyg0vg8 {
    gap: 20px;
    margin-top: 25px;
  }
  .e5voyg0vg8 li {
    display: block;
  }
  .e5voyg0vg8 li > span {
    display: block;
    margin-bottom: 12px;
  }
  .e5voyg0vg8 h3 {
    font-size: 12px;
  }
  .e5voyg0vg8 p {
    font-size: 10px;
  }
  .wr43hqdk8n {
    margin-top: 42px;
  }
  .gvws3kh8bg {
    max-width: 100px;
    text-align: center;
    white-space: normal;
    font-size: 9px;
  }
  .fcuommt4nu {
    grid-template-columns: 1fr;
  }
  .fcuommt4nu figure {
    padding: 20px 24px;
  }
  .y25fxvpc1s {
    height: 25px;
    font-size: 42px;
  }
  .fcuommt4nu blockquote {
    min-height: 0;
    font-size: 12px;
  }
  .fcuommt4nu figcaption {
    margin-top: 17px;
    padding-top: 13px;
  }
  .fcuommt4nu small {
    font-size: 9px;
  }
  .hdzq5tvft5 {
    grid-template-columns: 1fr;
    gap: 25px;
    margin-top: 50px;
  }
  .ry2kpbmd9m h2 {
    margin-top: 10px;
    font-size: 24px;
  }
  .ry2kpbmd9m h2 br {
    display: none;
  }
  .ry2kpbmd9m > span {
    display: none;
  }
  .ry2kpbmd9m > p:last-of-type {
    margin-top: 7px;
  }
  .idrkj1ilqr summary {
    min-height: 62px;
    font-size: 12px;
  }
  .vx6ormhsgq {
    grid-template-columns: 1fr;
    gap: 35px;
    margin-top: 48px;
    padding: 32px;
  }
  .pe6z7kz1u0 h2 {
    font-size: 25px;
  }
  .zvmo2lhjd5 {
    font-size: 17px;
  }
  .iyzucgepyo {
    transform: none;
  }
  .xvi7xa1f5t {
    margin-top: 50px;
    padding-top: 30px;
  }
  .aumizhok48 {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-bottom: 25px;
  }
  .aumizhok48 h2 {
    max-width: none;
    margin-top: 9px;
    font-size: 18px;
  }
  .aumizhok48 > p {
    font-size: 10px;
  }
  .kgtgn24jin {
    gap: 20px;
  }
  .kgtgn24jin > div {
    gap: 12px 20px;
  }
  .q9fr6jhnxa {
    flex-wrap: wrap;
    gap: 3px 15px;
    padding: 22px 0;
  }
  .q9fr6jhnxa > p:nth-child(2) {
    width: 100%;
  }
  .q9fr6jhnxa a {
    margin-left: 0;
  }
  .wdomifx0eu {
    position: fixed;
    inset: auto 0 0;
    z-index: 45;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 8px 12px max(8px, env(safe-area-inset-bottom));
    border-top: 1px solid #59406366;
    background: #18131fee;
    backdrop-filter: blur(16px);
  }
  .wdomifx0eu a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
    color: #c1a9d1;
    font-size: 9px;
  }
  .wdomifx0eu a > span {
    font-size: 18px;
    line-height: 1.3;
  }
}

@media (max-width: 520px) {
  .q3qvqalmmh, .k3qa3hkrqp {
    width: calc(100% - 32px);
  }
  .k3qa3hkrqp {
    flex-wrap: wrap;
    gap: 0;
    min-height: 68px;
    padding: 12px 0;
  }
  .k3gdo44q4q {
    font-size: 19px;
  }
  .k3gdo44q4q small {
    font-size: 7px;
    letter-spacing: 2.3px;
  }
  .vq6iqyj1li {
    width: 32px;
    height: 32px;
    border-radius: 10px;
  }
  .lvrqu2toe9 {
    order: 3;
    width: calc(100% - 47px);
    height: 33px;
    margin-top: 11px;
    margin-left: 0;
  }
  .lvrqu2toe9 input {
    font-size: 11px;
  }
  .h23bqiokx2 {
    margin-left: auto;
  }
  .a7rgsvsnol {
    padding: 2px 5px;
  }
  .q1lr8w19q0 {
    top: 48px;
    right: -3px;
    width: min(330px, calc(100vw - 32px));
  }
  html {
    scroll-padding-top: 132px;
  }
  .khorggh5hb {
    min-height: 590px;
  }
  .erb1iwhwp8 {
    padding: 33px 24px 160px;
  }
  .erb1iwhwp8 h2 {
    margin-top: 22px;
    font-size: 45px;
  }
  .n6d6kx1d00 {
    margin-top: 20px;
    font-size: 12px;
  }
  .erb1iwhwp8 .age1zdkglj {
    gap: 9px;
    margin-top: 24px;
  }
  .erb1iwhwp8 .age1zdkglj a {
    min-height: 43px;
    padding-inline: 14px;
    font-size: 11px;
    gap: 13px;
  }
  .ztb74ja54i {
    font-size: 9px;
    gap: 14px;
  }
  .qthyy0rm1i figcaption {
    right: 22px;
    bottom: 26px;
    max-width: 155px;
  }
  .qthyy0rm1i figcaption strong {
    font-size: 17px;
    letter-spacing: 1px;
  }
  .qthyy0rm1i figcaption > span {
    letter-spacing: 1px;
    font-size: 8px;
  }
  .xk44dezh2m {
    bottom: 100px;
    left: 24px;
  }
  .ocvt8w8rgp h2 {
    font-size: 21px;
  }
  .m9yxdooutk {
    font-size: 10px;
  }
  .vljhpfp5m1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px 15px;
  }
  .p5pn6kfvah h3 {
    font-size: 14px;
  }
  .awbvgwh8lu p {
    font-size: 10px;
  }
  .w7xzt7mf7f {
    font-size: 9px;
  }
  .clf5kiis8r {
    font-size: 9px;
  }
  .zvfsa9deep {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .zvfsa9deep li + li {
    border-top: 1px solid #ffffff09;
  }
  .zvfsa9deep a {
    flex-wrap: nowrap;
    gap: 13px;
  }
  .zvfsa9deep a > span:has(strong) {
    width: auto;
  }
  .zvfsa9deep strong {
    font-size: 12px;
  }
  .zvfsa9deep small {
    font-size: 9px;
  }
  .zvfsa9deep img {
    width: 36px;
    height: 48px;
  }
  .untmf60xte {
    display: inline;
  }
  .j44wtt67jq {
    max-width: none;
  }
  .n99bg7h8fw {
    gap: 24px 18px;
  }
  .n99bg7h8fw p {
    font-size: 10px;
  }
  .w29m9m2h75 > div {
    gap: 5px;
  }
  .w29m9m2h75 button {
    padding: 6px 9px;
    font-size: 10px;
  }
  .wo80ha1bxw {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .ezee9ryokp {
    padding: 19px;
  }
  .maglcsgx7p {
    gap: 19px;
  }
  .maglcsgx7p img {
    width: 85px;
    height: 116px;
  }
  .maglcsgx7p h3 {
    font-size: 17px;
  }
  .maglcsgx7p p {
    font-size: 10px;
  }
  .nyqajyf3ze {
    font-size: 8px;
    letter-spacing: 1px;
  }
  .ezee9ryokp summary {
    font-size: 11px;
  }
  .ezee9ryokp details {
    scroll-margin-top: 142px;
  }
  .ya4zfo6wnr {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .yv7lyhbwvr h2 {
    font-size: 32px;
  }
  .yv7lyhbwvr > p:not(.ihbiolbu65) {
    max-width: none;
    font-size: 12px;
  }
  .yv7lyhbwvr li {
    font-size: 11px;
  }
  .wd4ui95x9o {
    width: 237px;
  }
  .w7bidocn2i > img {
    height: 207px;
  }
  .zlqgb0ohvi p {
    font-size: 9px;
  }
  .sg0i7zrte6 {
    padding-bottom: 5px;
  }
  .h9fbos8vih {
    font-size: 8px;
  }
  .e5voyg0vg8 {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .e5voyg0vg8 li {
    display: flex;
    gap: 22px;
    padding-block: 22px;
  }
  .e5voyg0vg8 li > span {
    margin-bottom: 0;
    font-size: 32px;
  }
  .e5voyg0vg8 h3 {
    font-size: 14px;
  }
  .e5voyg0vg8 p {
    margin-top: 8px;
    font-size: 11px;
  }
  .e5voyg0vg8 a {
    margin-top: 10px;
  }
  .fcuommt4nu blockquote {
    font-size: 11px;
  }
  .wr43hqdk8n .ocvt8w8rgp {
    align-items: center;
  }
  .gvws3kh8bg {
    max-width: 84px;
    font-size: 8px;
  }
  .vx6ormhsgq {
    padding: 29px 23px;
  }
  .pe6z7kz1u0 h2 {
    font-size: 23px;
  }
  .vx6ormhsgq .age1zdkglj a {
    padding-inline: 13px;
    gap: 10px;
    font-size: 11px;
  }
  .iyzucgepyo {
    padding: 20px;
  }
  .su99bw0w5h {
    gap: 10px;
    font-size: 11px;
    overflow-wrap: anywhere;
  }
  .su99bw0w5h > span {
    min-width: 0;
  }
  .su99bw0w5h button {
    flex-shrink: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
  html[data-motion="enabled"] [data-reveal] {
    opacity: 1;
    transform: none;
  }
}
