@charset "UTF-8";
:root {
  color-scheme: dark;
  --cherry: #fa3c58;
  --scarlet: #e51f44;
  --paper: #141115;
  --panel: #201b21;
  --ink: #fcf7fa;
  --soft: #b8adb8;
  --rule: #ffffff15;
  font-family: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  background: var(--paper);
  color: var(--ink);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
body {
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
}
body:has(dialog[open]) {
  overflow: hidden;
}
button,
input {
  font: inherit;
  color: inherit;
}
button,
a,
summary,
input {
  -webkit-tap-highlight-color: transparent;
}
button,
summary {
  cursor: pointer;
}
button {
  border: 0;
  background: none;
  padding: 0;
}
a {
  color: inherit;
  text-decoration: none;
}
a,
button,
summary {
  touch-action: manipulation;
}
img {
  display: block;
  max-width: 100%;
  object-fit: cover;
}
h1,
h2,
h3,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}
h1,
h2,
h3 {
  line-height: 1.35;
}
h2 {
  font-size: clamp(26px, 2.25vw, 34px);
  letter-spacing: -0.045em;
}
h3 {
  font-size: 18px;
}
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
:focus-visible {
  outline: 2px solid #ff8a9f;
  outline-offset: 5px;
}
input:focus-visible {
  outline-offset: 1px;
}
::selection {
  background: #b91f43;
  color: white;
}
[hidden] {
  display: none !important;
}
[id] {
  scroll-margin-top: 100px;
}
.p7k4w9bn {
  width: min(1320px, calc(100% - 96px));
  margin-inline: auto;
}
.v9a4m6nx {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.w9n6z2qm {
  position: fixed;
  z-index: 100;
  left: 20px;
  top: 12px;
  background: var(--cherry);
  padding: 10px 20px;
  transform: translateY(-200%);
}
.w9n6z2qm:focus {
  transform: none;
}
.q2m8n4vx {
  position: sticky;
  top: 0;
  z-index: 20;
  background: #141115ee;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--rule);
}
.f8a2v6zk {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.e4v7r9ka {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 24px;
  font-weight: 800;
  white-space: nowrap;
}
.e4v7r9ka small {
  display: block;
  font-size: 8px;
  letter-spacing: 3px;
  font-weight: 500;
  color: #b6a9b5;
  margin-top: 2px;
}
.a5n8c3qx {
  width: 39px;
  height: 43px;
  position: relative;
  transform: rotate(-8deg);
  display: inline-block;
}
.a5n8c3qx:before {
  content: "";
  position: absolute;
  left: 13px;
  top: 0;
  width: 19px;
  height: 25px;
  border-top: 2px solid #fc5068;
  border-left: 2px solid #fc5068;
  border-radius: 10px 0 0;
  transform: rotate(30deg);
}
.a5n8c3qx i {
  position: absolute;
  left: 0;
  bottom: 1px;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: linear-gradient(145deg, #ff637a, #d61b3e);
  box-shadow: inset -5px -5px 10px #880f3030;
}
.a5n8c3qx i + i {
  left: 18px;
  bottom: 5px;
  width: 21px;
  height: 21px;
}
.t9n2c5zb {
  display: flex;
  gap: 31px;
  margin-left: auto;
  margin-right: 22px;
  color: #c5bac4;
  font-size: 14px;
}
.t9n2c5zb a {
  padding-block: 27px;
  position: relative;
}
.t9n2c5zb a:hover,
.t9n2c5zb a[aria-current] {
  color: #fff;
}
.t9n2c5zb a[aria-current]:after {
  content: "";
  position: absolute;
  bottom: 18px;
  left: 35%;
  width: 30%;
  height: 3px;
  border-radius: 3px;
  background: var(--cherry);
}
.g3b6x9rn {
  display: flex;
  align-items: center;
  gap: 18px;
}
.c4x7n9rb {
  background: #39202a;
  border: 1px solid #67303f;
  color: #ff9aae;
  border-radius: 7px;
  padding: 8px 18px;
  white-space: nowrap;
  font-size: 13px;
}
.d8p2f6va {
  display: flex;
  align-items: center;
  font-size: 23px;
  padding: 5px;
}
.d8p2f6va span + span {
  display: none;
}
.l4q8t2zc {
  padding-top: 28px;
}
.h9b5v3nx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.k4t7a2vn {
  font-size: 10px;
  letter-spacing: 1.5px;
  font-weight: 600;
  color: #dd8d9f;
}
.h9b5v3nx h1 {
  font-size: 26px;
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.h9b5v3nx h1 a {
  display: flex;
  align-items: center;
  gap: 8px;
}
.h9b5v3nx h1 img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
}
.w3k8a9nz {
  font-size: 13px;
  color: var(--soft);
  font-weight: 400;
  letter-spacing: 0.04em;
  border-left: 1px solid #ffffff26;
  padding-left: 20px;
}
.z8q4k7vn {
  color: #b4a4b3;
  font-size: 12px;
}
.z8q4k7vn i {
  font-style: normal;
  color: var(--cherry);
  font-size: 23px;
  margin-left: 16px;
}
.s8c2n6vq {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 286px;
  gap: 16px;
}
.y5m9r3ak {
  min-height: 512px;
  position: relative;
  border-radius: 13px;
  overflow: hidden;
  isolation: isolate;
  background: #22151e;
}
.u2k7b9nv {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.u2k7b9nv img {
  height: 100%;
  width: 100%;
  object-position: 70% 32%;
  opacity: 0.82;
}
.u2k7b9nv:after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      #140e18f7 2%,
      #170d18dc 25%,
      #1a0d1670 62%,
      #120e1515
    ),
    linear-gradient(0deg, #160e18e8, transparent 65%);
}
.u2k7b9nv figcaption {
  position: absolute;
  right: 28px;
  bottom: 28px;
  font-size: 10px;
  color: #d7c6d5;
  z-index: 1;
}
.f7v4x2na {
  padding: 54px 45px 86px;
  position: relative;
  max-width: 610px;
}
.o4t8m2vc {
  color: #ff9bad;
  font-size: 11px;
  letter-spacing: 1px;
}
.f7v4x2na h2 {
  font-size: clamp(38px, 4vw, 59px);
  letter-spacing: -0.05em;
  line-height: 1.22;
  margin-block: 22px;
  text-shadow: 0 3px 18px #180d19;
}
.f7v4x2na h2 em {
  font-style: normal;
  color: #ff637b;
}
.f7v4x2na > p:not(:first-child) {
  color: #d9cbd6;
  font-size: 13px;
  line-height: 1.95;
}
.a8n4v6kz {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 27px;
}
.q6r9m2vz {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(105deg, #f63762, #ee4b3e);
  border-radius: 6px;
  padding: 12px 23px;
  font-size: 13px;
  color: white;
  font-weight: 650;
  box-shadow: 0 8px 26px #ed30432b;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
}
.q6r9m2vz:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px #ed30434a;
}
.n2a7x9vc {
  font-size: 12px;
  color: #e5ceda;
  display: inline-block;
  transition: color 0.2s;
}
.n2a7x9vc:hover {
  color: #ff7c95;
}
.f7v4x2na .m7p2z8vn {
  font-size: 10px;
  color: #ae9caa;
  margin-top: 16px;
}
.c8v3r7na {
  position: absolute;
  left: 45px;
  bottom: 23px;
  display: flex;
  align-items: center;
  gap: 25px;
}
.c8v3r7na > span {
  font-size: 20px;
  font-family: Georgia, serif;
}
.c8v3r7na small {
  color: #ae98ab;
  font-size: 12px;
}
.c8v3r7na > div {
  display: flex;
  gap: 8px;
}
.c8v3r7na button {
  border: 1px solid #ffffff30;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  font-size: 13px;
  transition: background 0.2s;
}
.c8v3r7na button:hover {
  background: #ffffff20;
}
.k8r3a7vn {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #ffffff15;
}
.k8r3a7vn span {
  display: block;
  width: 0;
  height: 100%;
  background: #ff5f7d;
}
.s8c2n6vq[data-running] .k8r3a7vn span {
  animation: n6z9a3vr 7s linear;
}
.s8c2n6vq[data-changing] .f7v4x2na {
  animation: a7x4n9vr 0.5s ease;
}
.s8c2n6vq[data-changing] .u2k7b9nv img {
  animation: b9v3a7nr 0.6s ease;
}
.v8z5m2cq {
  background:
    radial-gradient(ellipse at top right, #8e253e 0, transparent 80%), #411d30;
  border: 1px solid #ffffff0b;
  border-radius: 13px;
  padding: 30px 26px 21px;
  display: flex;
  flex-direction: column;
}
.v8z5m2cq > .k4t7a2vn {
  font-size: 9px;
  color: #e6a3b4;
}
.v8z5m2cq h2 {
  font-size: 34px;
  line-height: 1.25;
  margin-block: 18px 12px;
}
.v8z5m2cq > p:not(:first-child) {
  color: #d2afc2;
  font-size: 12px;
}
.b9v3n7qa {
  margin-top: auto;
  padding-top: 23px;
}
.b9v3n7qa button {
  display: flex;
  width: 100%;
  gap: 13px;
  align-items: center;
  padding: 13px 0;
  border-top: 1px solid #ffffff18;
  text-align: left;
}
.b9v3n7qa button > span:first-child {
  color: #ae7a91;
  font-family: Georgia, serif;
  font-size: 17px;
}
.b9v3n7qa strong {
  font-size: 12px;
  display: block;
  font-weight: 500;
}
.b9v3n7qa small {
  font-size: 9px;
  color: #c99aae;
  display: block;
  margin-top: 2px;
}
.b9v3n7qa b {
  margin-left: auto;
  color: #d47895;
  font-size: 15px;
  font-weight: 400;
}
.b9v3n7qa button[aria-pressed="true"] strong,
.b9v3n7qa button:hover strong {
  color: #ff93ac;
}
.z2r8n5va {
  display: flex;
  justify-content: space-between;
  color: #be96ab;
  font-size: 9px;
  padding-top: 20px;
}
.u6b3v9ax {
  color: #a89aa7;
  font-size: 11px;
  margin-top: 14px;
}
#reel-announcement:empty {
  display: none;
}
.r3a8n6vm {
  display: grid;
  grid-template-columns: 220px 1fr;
  padding-block: 42px;
  gap: 24px;
  border-bottom: 1px solid var(--rule);
}
.w7x3k9na h2 {
  font-size: 23px;
  margin-top: 10px;
}
.w7x3k9na .k4t7a2vn {
  font-size: 8px;
  letter-spacing: 1px;
}
.z5n9v2kq {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}
.z5n9v2kq article {
  position: relative;
  padding-left: 21px;
  border-left: 1px solid var(--rule);
}
.z5n9v2kq article > span {
  display: block;
  font-size: 25px;
  color: #ff6881;
  line-height: 1.1;
  margin-bottom: 14px;
}
.z5n9v2kq h3 {
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 9px;
}
.z5n9v2kq p {
  font-size: 11px;
  line-height: 1.9;
  color: var(--soft);
}
.e8k3r6np {
  padding-block: 66px;
}
.h4n9v2ka {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}
.h4n9v2ka h2 {
  margin-top: 9px;
}
.x2v8m5qa {
  font-size: 12px;
  letter-spacing: 0;
  color: #a99ca8;
  font-weight: 400;
  margin-left: 19px;
}
.f6n2x8ra {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 22px;
}
.r6a3n8vx {
  min-width: 0;
}
.r6a3n8vx > div {
  padding-top: 15px;
}
.r6a3n8vx h3 {
  font-size: 19px;
  margin-block: 5px 7px;
}
.r6a3n8vx p {
  color: #a99ca9;
  font-size: 11px;
}
.r6a3n8vx .k4t7a2vn {
  font-size: 9px;
  letter-spacing: 0.6px;
  color: #cf768d;
}
.m5n8r2zc {
  display: block;
  overflow: hidden;
  border-radius: 8px;
  width: 100%;
  position: relative;
  background: #30252f;
}
.m5n8r2zc img {
  width: 100%;
  height: 285px;
  transition: transform 0.55s;
}
.r6a3n8vx:first-child .m5n8r2zc img {
  object-position: 50% 28%;
}
.m5n8r2zc:hover img {
  transform: scale(1.045);
}
.j4q7b9an {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 30px 17px 15px;
  background: linear-gradient(transparent, #0e0915cc);
  font-size: 11px;
  text-align: left;
  opacity: 0;
  transform: translateY(5px);
  transition: 0.25s;
}
.m5n8r2zc:hover .j4q7b9an,
.m5n8r2zc:focus-visible .j4q7b9an {
  opacity: 1;
  transform: none;
}
.k7n3q8va {
  background: #1b161d;
  border-block: 1px solid #ffffff08;
}
.q9v5n2ar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
}
.q9v5n2ar fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 8px;
  min-width: 0;
}
.q9v5n2ar fieldset label {
  position: relative;
  cursor: pointer;
}
.q9v5n2ar fieldset input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.q9v5n2ar fieldset span {
  display: block;
  padding: 8px 19px;
  color: #bcaebc;
  border-radius: 5px;
  font-size: 12px;
  transition: background 0.2s;
  border: 1px solid transparent;
}
.q9v5n2ar fieldset input:checked + span {
  background: #dc2850;
  color: #fff;
}
.q9v5n2ar fieldset input:focus-visible + span {
  outline: 2px solid #ff8a9f;
  outline-offset: 3px;
}
.q9v5n2ar fieldset input:hover + span {
  border-color: #90455b;
}
.b8a3n7vk {
  border: 1px solid #ffffff19;
  display: flex;
  border-radius: 6px;
  background: #110e13;
  width: 247px;
  overflow: hidden;
}
.b8a3n7vk input {
  border: 0;
  background: transparent;
  font-size: 12px;
  width: 100%;
  padding: 10px 14px;
  min-width: 0;
}
.b8a3n7vk button {
  font-size: 24px;
  padding-inline: 13px;
  color: #d798aa;
}
.j3x8r6na {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.x6q9b3nz {
  display: grid;
  grid-template-columns: 138px minmax(0, 1fr);
  gap: 22px;
  background: #241e27;
  border: 1px solid #ffffff08;
  border-radius: 8px;
  overflow: hidden;
  transition:
    border-color 0.2s,
    transform 0.2s;
}
.x6q9b3nz:hover {
  border-color: #8e3b56;
  transform: translateY(-3px);
}
.v3f8r2np {
  height: 207px;
  position: relative;
  overflow: hidden;
}
.v3f8r2np img {
  height: 100%;
  width: 100%;
}
.d7z4p9ma {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ed335add;
  font-size: 17px;
}
.n8x2g5rh {
  padding: 22px 22px 18px 0;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.n8x2g5rh > .k4t7a2vn {
  font-size: 9px;
  color: #bc8caa;
  letter-spacing: 1px;
}
.n8x2g5rh h3 {
  font-size: 20px;
  margin-block: 8px 10px;
}
.n8x2g5rh h3 button {
  text-align: left;
}
.n8x2g5rh > p {
  font-size: 11px;
  color: #bbadbd;
  line-height: 1.9;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.b2m7k9fa {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 14px;
  font-size: 9px;
}
.b2m7k9fa > span {
  color: #8f8090;
}
.b2m7k9fa button {
  color: #ff8da6;
  white-space: nowrap;
}
.t3n7a8vk {
  text-align: center;
  padding: 50px 20px;
  background: #241e27;
  border-radius: 8px;
}
.t3n7a8vk p {
  color: var(--soft);
  margin-block: 14px 24px;
}
.n6v2q9ak {
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  gap: 48px;
}
.c3m8r5vn {
  position: relative;
  overflow: hidden;
  border-radius: 9px;
  background:
    radial-gradient(ellipse at 90% 80%, #6b2043, transparent 80%),
    linear-gradient(125deg, #b12845, #5a1d38);
  padding: 35px;
  display: flex;
  flex-direction: column;
}
.z7a4n9xv {
  position: absolute;
  top: -45px;
  right: -3px;
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 235px;
  line-height: 1;
  color: #ffffff0a;
}
.b6q9v2na {
  display: grid;
  grid-template-columns: 155px 1fr;
  gap: 25px;
  position: relative;
  margin-block: auto;
}
.b6q9v2na img {
  width: 155px;
  height: 221px;
  border-radius: 6px;
  box-shadow: 0 20px 30px #270c3266;
}
.b6q9v2na > div {
  padding-top: 10px;
}
.b6q9v2na h3 {
  font-size: 33px;
  margin-block: 12px;
}
.b6q9v2na p {
  color: #ebc4d3;
  font-size: 12px;
  margin-bottom: 23px;
}
.b6q9v2na .n2a7x9vc {
  color: white;
  border-bottom: 1px solid #ffffff80;
  padding-bottom: 4px;
}
.j7n3r8va {
  font-size: 9px;
  color: #d59ab5;
  letter-spacing: 2px;
  padding-top: 30px;
  border-top: 1px solid #ffffff16;
  margin-top: 27px;
}
.r8k5v2na {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px 25px;
  align-content: center;
}
.r8k5v2na li {
  border-bottom: 1px solid var(--rule);
}
.r8k5v2na button {
  display: flex;
  width: 100%;
  gap: 15px;
  text-align: left;
  align-items: center;
  padding: 22px 0;
}
.r8k5v2na button > span:first-child {
  font-family: Georgia, serif;
  font-size: 28px;
  color: #877583;
}
.r8k5v2na button[aria-pressed="true"] > span:first-child,
.r8k5v2na button:hover > span:first-child {
  color: #ff607e;
}
.r8k5v2na button > span:last-child {
  margin-left: auto;
  color: #876a7e;
}
.r8k5v2na strong {
  display: block;
  font-size: 13px;
  font-weight: 500;
}
.r8k5v2na small {
  color: #a18d9e;
  font-size: 9px;
  display: block;
  margin-top: 4px;
}
.z9r4k2na {
  overflow: hidden;
  background:
    radial-gradient(ellipse at 75% 90%, #45213c90, transparent 60%), #211823;
}
.g6n8a2vr {
  display: grid;
  grid-template-columns: 0.95fr 1fr;
  align-items: center;
  min-height: 620px;
  gap: 80px;
}
.c9x5n3ak {
  padding-block: 55px;
  max-width: 420px;
}
.c9x5n3ak h2 {
  font-size: 49px;
  margin-block: 19px 22px;
  line-height: 1.25;
}
.c9x5n3ak > p:not(:first-child) {
  color: #baa9bc;
  font-size: 13px;
  line-height: 2;
}
.s5n8r2ka {
  display: inline-flex;
  border: 1px solid #ffffff17;
  border-radius: 6px;
  padding: 4px;
  margin-top: 28px;
  background: #160f1b;
}
.s5n8r2ka button {
  padding: 9px 20px;
  font-size: 11px;
  color: #b8a4b7;
  border-radius: 4px;
}
.s5n8r2ka button[aria-pressed="true"] {
  background: #ef355b;
  color: white;
}
.c9x5n3ak > small {
  display: block;
  margin-top: 17px;
  font-size: 10px;
  color: #938095;
}
.k2a8v6rn {
  position: relative;
  padding-top: 50px;
  align-self: end;
  min-height: 570px;
}
.p5x9n2va {
  position: relative;
  background: #151017;
  border: 6px solid #413345;
  border-bottom: 0;
  border-radius: 42px 42px 0 0;
  padding: 10px 18px 30px;
  width: 276px;
  min-height: 525px;
  margin-left: 35px;
  box-shadow:
    25px 20px 70px #09040f70,
    inset 0 0 0 1px #ffffff30;
  transform: rotate(6deg);
}
.v6k3n9ar {
  display: flex;
  justify-content: space-between;
  font-size: 9px;
  padding-inline: 8px;
  margin-top: 8px;
}
.t7r4n8av {
  position: absolute;
  width: 72px;
  height: 20px;
  background: #08060a;
  left: 50%;
  top: 9px;
  transform: translateX(-50%);
  border-radius: 20px;
}
.a9v2n5rk {
  padding-block: 27px 15px;
}
.a9v2n5rk strong {
  font-size: 20px;
  display: block;
}
.a9v2n5rk > span {
  font-size: 8px;
  color: #b9a0b4;
}
.m4r8n2va {
  height: 214px;
  border-radius: 9px;
  overflow: hidden;
  position: relative;
}
.m4r8n2va img {
  width: 100%;
  height: 100%;
}
.m4r8n2va > span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 35px 15px 13px;
  background: linear-gradient(transparent, #1c0b22e8);
  font-size: 21px;
  font-weight: 700;
}
.m4r8n2va small {
  display: block;
  font-weight: 400;
  font-size: 8px;
  margin-top: 4px;
  color: #ebcede;
}
.w8q2n6ra {
  display: flex;
  justify-content: space-between;
  margin-block: 16px 10px;
  font-size: 11px;
}
.w8q2n6ra span + span {
  color: #a6819f;
  font-size: 8px;
}
.v7a3n9rk {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.v7a3n9rk img {
  width: 100%;
  height: 95px;
  border-radius: 4px;
}
.p5x9n2va .u6b3v9ax {
  font-size: 8px;
  text-align: center;
}
.q8a2n6vr {
  padding-top: 18px;
  font-size: 11px;
}
.q8a2n6vr p {
  font-size: 10px;
  color: #c1a8bb;
  margin-block: 10px 17px;
}
.q8a2n6vr > span {
  background: #ca284a;
  display: block;
  padding: 9px;
  border-radius: 4px;
  text-align: center;
  font-size: 9px;
}
.g9n3a7vk {
  position: absolute;
  left: 0;
  top: 320px;
  border: 1px solid #ffffff22;
  background: #3d263eee;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: 0 15px 30px #0d061d55;
  padding: 19px 22px;
  border-radius: 8px;
  display: grid;
  grid-template-columns: 33px 1fr;
  column-gap: 9px;
  transform: rotate(-3deg);
}
.g9n3a7vk > span:first-child {
  grid-row: span 2;
  color: #fb6f92;
  font-size: 30px;
}
.g9n3a7vk strong {
  font-size: 13px;
  font-weight: 500;
}
.g9n3a7vk > span:last-child {
  font-size: 9px;
  color: #c3a5bd;
}
.e2r7n9av {
  position: absolute;
  right: -70px;
  bottom: 50px;
  color: #ffffff07;
  font-size: 64px;
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: -4px;
  transform: rotate(-90deg);
  transform-origin: center;
  pointer-events: none;
}
.m8n4v2ra {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.m8n4v2ra li {
  border-top: 1px solid #774251;
  padding-top: 23px;
  display: flex;
  gap: 21px;
}
.m8n4v2ra li > span {
  font-family: Georgia, serif;
  font-size: 36px;
  color: #ec5976;
  line-height: 1.2;
}
.m8n4v2ra h3 {
  font-size: 15px;
  margin-bottom: 9px;
}
.m8n4v2ra p {
  font-size: 11px;
  color: var(--soft);
  max-width: 240px;
}
.a3k9n6vr {
  padding-top: 10px;
}
.u4n8r2ka {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.u4n8r2ka figure {
  background: #211a23;
  border: 1px solid #ffffff08;
  border-radius: 7px;
  padding: 28px;
}
.u4n8r2ka blockquote {
  color: #d3c1d1;
  font-size: 12px;
  line-height: 2;
}
.u4n8r2ka figcaption {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 25px;
  font-size: 12px;
}
.u4n8r2ka figcaption > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #4b2439;
  color: #e9a2bd;
}
.u4n8r2ka figcaption small {
  display: block;
  color: #977f98;
  font-size: 9px;
  margin-top: 3px;
}
.y8n2a5vk {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 70px;
  border-top: 1px solid var(--rule);
}
.y8n2a5vk h2 {
  margin-block: 18px 20px;
}
.y8n2a5vk > div > p:not(:first-child) {
  color: var(--soft);
  font-size: 12px;
}
.y8n2a5vk .n2a7x9vc {
  margin-top: 25px;
}
.n5r9a2vk details {
  border-bottom: 1px solid #ffffff13;
}
.n5r9a2vk summary {
  display: flex;
  align-items: center;
  list-style: none;
  padding-block: 20px;
  gap: 21px;
  font-size: 13px;
}
.n5r9a2vk summary::-webkit-details-marker {
  display: none;
}
.n5r9a2vk summary > span {
  font-family: Georgia, serif;
  font-size: 17px;
  color: #97637e;
}
.n5r9a2vk summary > b {
  margin-left: auto;
  color: #e85c7c;
  font-size: 22px;
  font-weight: 400;
}
.n5r9a2vk details[open] summary > b {
  transform: rotate(45deg);
}
.n5r9a2vk details p {
  color: #c1abbe;
  padding: 0 30px 23px 40px;
  font-size: 12px;
}
.b3n7r9ka {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 70px;
  background:
    radial-gradient(ellipse at 20% 0, #7c2444, transparent 75%), #331a2c;
  border: 1px solid #713046;
  padding: 48px 55px;
  border-radius: 10px;
  position: relative;
  margin-bottom: 75px;
}
.d5v8n2ra h2 {
  font-size: 32px;
  margin-block: 14px 18px;
}
.d5v8n2ra > p:not(:first-child) {
  color: #d7bacd;
  font-size: 12px;
}
.j9r2n6va {
  border-left: 1px solid #ffffff20;
  padding-left: 40px;
}
.j9r2n6va > span {
  float: right;
  width: 38px;
  height: 38px;
  border: 1px solid #ffffff40;
  border-radius: 8px;
  display: grid;
  place-items: center;
  font-size: 24px;
}
.j9r2n6va h3 {
  font-size: 15px;
  margin-block: 5px 17px;
}
.j9r2n6va dl > div {
  display: flex;
  justify-content: space-between;
  padding-block: 7px;
  font-size: 11px;
  gap: 15px;
}
.j9r2n6va dt {
  color: #c2a0b9;
}
.j9r2n6va dd {
  color: #f2c4d9;
}
.j9r2n6va p {
  color: #b38ba8;
  font-size: 10px;
  margin-top: 12px;
}
.r2n8v5ka {
  background: #100d11;
  border-top: 1px solid #ffffff0c;
}
.f9a3n7vk {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 75px;
  padding-block: 48px 38px;
}
.f9a3n7vk h2 {
  font-size: 24px;
  margin-top: 13px;
}
.f9a3n7vk > p {
  color: #a794a7;
  font-size: 11px;
  line-height: 2.2;
}
.t4v8n2ra {
  border-top: 1px solid #ffffff0c;
  padding-block: 27px 30px;
  display: grid;
  grid-template-columns: 1fr 5fr;
  gap: 35px;
}
.t4v8n2ra h3 {
  font-size: 12px;
  font-weight: 400;
  color: #c9b6c9;
}
.t4v8n2ra > div {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 23px;
  color: #9c879c;
  font-size: 10px;
}
.t4v8n2ra a:hover {
  color: #fa7e9e;
}
.c7n3a9vk {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-block: 22px;
  border-top: 1px solid #ffffff0c;
  color: #7e6d80;
  font-size: 9px;
}
.c7n3a9vk a {
  color: #bd94ae;
}
dialog {
  color: var(--ink);
  border: 1px solid #6d405b;
  background: #211724;
  padding: 0;
  box-shadow: 0 30px 100px #000b;
}
dialog::backdrop {
  background: #0b0712cc;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.v2n7r9ka {
  position: fixed;
  inset: 0 0 0 auto;
  height: 100dvh;
  max-height: 100dvh;
  width: min(400px, 90vw);
  margin: 0;
  padding: 26px;
  border-width: 0 0 0 1px;
}
.v2n7r9ka > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--rule);
}
.v2n7r9ka h2 {
  font-size: 22px;
}
.v2n7r9ka button {
  font-size: 28px;
  width: 35px;
}
.v2n7r9ka nav {
  display: grid;
  padding-top: 20px;
  gap: 5px;
}
.v2n7r9ka a {
  padding: 10px 12px;
  border-radius: 5px;
  font-size: 13px;
}
.v2n7r9ka a:hover {
  background: #4b2439;
}
.a7n3v9rk {
  width: min(850px, calc(100% - 32px));
  max-height: 90dvh;
  border-radius: 12px;
}
.z4r8n2va {
  position: absolute;
  top: 12px;
  right: 14px;
  z-index: 1;
  width: 35px;
  height: 35px;
  background: #120b17a6;
  border-radius: 50%;
  font-size: 25px;
}
.c5n9r2va {
  display: grid;
  grid-template-columns: 0.82fr 1.2fr;
}
.c5n9r2va figure img {
  width: 100%;
  height: 100%;
  min-height: 455px;
}
.c5n9r2va > div {
  padding: 40px 32px 32px;
}
.c5n9r2va h2 {
  margin-block: 16px 22px;
  font-size: 32px;
}
.c5n9r2va > div > p:not(:first-child) {
  font-size: 12px;
  color: #c8b2c6;
}
.h8n4v2ra {
  border-left: 2px solid #f6527a;
  padding: 5px 0 5px 16px;
  margin-block: 25px;
}
.h8n4v2ra strong {
  font-size: 11px;
  color: #f1a7c3;
}
.h8n4v2ra p {
  font-size: 11px;
  color: #bca3b9;
  margin-top: 6px;
}
.c5n9r2va .u6b3v9ax {
  font-size: 10px;
  margin-top: 15px;
}
[data-enter] {
  transition:
    opacity 0.7s,
    translate 0.7s;
}
[data-enter="pending"] {
  opacity: 0;
  translate: 0 24px;
}
@keyframes n6z9a3vr {
  to {
    width: 100%;
  }
}
@keyframes a7x4n9vr {
  from {
    opacity: 0.3;
    transform: translateY(7px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes b9v3a7nr {
  from {
    opacity: 0.3;
    transform: scale(1.03);
  }
  to {
    opacity: 0.82;
    transform: none;
  }
}
@media (min-width: 1600px) {
  .p7k4w9bn {
    width: min(1420px, calc(100% - 130px));
  }
  .y5m9r3ak {
    min-height: 540px;
  }
  .f7v4x2na {
    padding-top: 70px;
  }
}
@media (max-width: 1190px) {
  .p7k4w9bn {
    width: calc(100% - 60px);
  }
  .t9n2c5zb {
    gap: 20px;
    margin-right: 10px;
  }
  .t9n2c5zb a:last-child {
    display: none;
  }
  .s8c2n6vq {
    grid-template-columns: minmax(0, 1fr) 245px;
  }
  .v8z5m2cq {
    padding-inline: 22px;
  }
  .f7v4x2na {
    padding-left: 32px;
  }
  .f7v4x2na h2 {
    font-size: 46px;
  }
  .r3a8n6vm {
    grid-template-columns: 175px 1fr;
    gap: 15px;
  }
  .z5n9v2kq {
    gap: 14px;
  }
  .z5n9v2kq article {
    padding-left: 15px;
  }
  .x2v8m5qa {
    display: block;
    margin: 9px 0 0;
  }
  .x6q9b3nz {
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 17px;
  }
  .v3f8r2np {
    height: 213px;
  }
  .n8x2g5rh {
    padding-right: 16px;
  }
  .b2m7k9fa > span {
    display: none;
  }
  .n6v2q9ak {
    gap: 28px;
  }
  .c3m8r5vn {
    padding: 28px;
  }
  .b6q9v2na {
    grid-template-columns: 122px 1fr;
    gap: 20px;
  }
  .b6q9v2na img {
    width: 122px;
    height: 190px;
  }
  .b6q9v2na h3 {
    font-size: 29px;
  }
  .r8k5v2na {
    gap: 5px 17px;
  }
  .r8k5v2na button {
    gap: 10px;
  }
  .r8k5v2na button > span:first-child {
    font-size: 24px;
  }
  .g6n8a2vr {
    gap: 30px;
  }
  .b3n7r9ka {
    gap: 40px;
    padding: 42px;
  }
  .j9r2n6va {
    padding-left: 25px;
  }
}
@media (max-width: 940px) {
  .t9n2c5zb {
    display: none;
  }
  .f8a2v6zk {
    min-height: 76px;
  }
  .s8c2n6vq {
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 12px;
  }
  .v8z5m2cq {
    padding: 24px 20px 18px;
  }
  .v8z5m2cq h2 {
    font-size: 30px;
  }
  .f7v4x2na {
    padding: 40px 26px 95px;
  }
  .f7v4x2na h2 {
    font-size: 41px;
  }
  .y5m9r3ak {
    min-height: 495px;
  }
  .u2k7b9nv img {
    object-position: 65% 35%;
  }
  .a8n4v6kz {
    gap: 16px;
  }
  .r3a8n6vm {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .w7x3k9na h2 br {
    display: none;
  }
  .w7x3k9na {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
  }
  .w7x3k9na h2 {
    margin: 0;
    font-size: 20px;
  }
  .z5n9v2kq article {
    padding: 15px;
    background: #20191f;
    border: 1px solid var(--rule);
    border-radius: 6px;
  }
  .f6n2x8ra {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
  }
  .m5n8r2zc img {
    height: 240px;
  }
  .q9v5n2ar {
    flex-wrap: wrap;
  }
  .b8a3n7vk {
    width: 100%;
  }
  .x6q9b3nz {
    grid-template-columns: 105px minmax(0, 1fr);
    gap: 14px;
  }
  .n8x2g5rh h3 {
    font-size: 18px;
  }
  .n8x2g5rh > p {
    -webkit-line-clamp: 3;
    font-size: 10px;
  }
  .n8x2g5rh > .k4t7a2vn {
    font-size: 8px;
  }
  .n6v2q9ak {
    grid-template-columns: 1fr;
  }
  .b6q9v2na {
    grid-template-columns: 135px 1fr;
  }
  .b6q9v2na img {
    width: 135px;
    height: 185px;
  }
  .b6q9v2na h3 {
    font-size: 34px;
  }
  .r8k5v2na {
    grid-template-columns: repeat(3, 1fr);
  }
  .g6n8a2vr {
    gap: 15px;
  }
  .c9x5n3ak h2 {
    font-size: 42px;
  }
  .p5x9n2va {
    margin-left: 5px;
  }
  .g9n3a7vk {
    left: -20px;
  }
  .m8n4v2ra {
    gap: 20px;
  }
  .m8n4v2ra li {
    gap: 13px;
  }
  .m8n4v2ra h3 {
    font-size: 14px;
  }
  .u4n8r2ka figure {
    padding: 20px;
  }
  .y8n2a5vk {
    gap: 35px;
    grid-template-columns: 0.8fr 1.5fr;
  }
  .b3n7r9ka {
    padding: 34px;
    gap: 28px;
  }
  .d5v8n2ra h2 {
    font-size: 27px;
  }
  .f9a3n7vk {
    gap: 40px;
  }
  .c7n3a9vk {
    flex-wrap: wrap;
    gap: 8px 20px;
  }
}
@media (max-width: 680px) {
  html {
    scroll-padding-top: 78px;
  }
  [id] {
    scroll-margin-top: 78px;
  }
  .p7k4w9bn {
    width: calc(100% - 36px);
  }
  .f8a2v6zk {
    min-height: 68px;
    gap: 15px;
  }
  .e4v7r9ka {
    font-size: 20px;
    gap: 9px;
  }
  .e4v7r9ka small {
    font-size: 7px;
    letter-spacing: 2px;
  }
  .a5n8c3qx {
    transform: scale(0.85) rotate(-8deg);
    width: 34px;
  }
  .g3b6x9rn {
    gap: 12px;
  }
  .c4x7n9rb {
    padding: 6px 10px;
    font-size: 11px;
  }
  .d8p2f6va {
    font-size: 22px;
  }
  .l4q8t2zc {
    padding-top: 24px;
  }
  .h9b5v3nx {
    margin-bottom: 19px;
  }
  .h9b5v3nx .k4t7a2vn {
    font-size: 8px;
    letter-spacing: 1px;
  }
  .h9b5v3nx h1 {
    font-size: 24px;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 6px;
  }
  .w3k8a9nz {
    font-size: 10px;
    padding-left: 12px;
  }
  .z8q4k7vn {
    display: none;
  }
  .s8c2n6vq {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .y5m9r3ak {
    min-height: 470px;
    border-radius: 9px 9px 0 0;
  }
  .f7v4x2na {
    padding: 40px 25px 95px;
  }
  .f7v4x2na h2 {
    font-size: clamp(36px, 10.5vw, 49px);
    margin-block: 27px 23px;
  }
  .f7v4x2na > p:not(:first-child) {
    font-size: 12px;
  }
  .f7v4x2na .a8n4v6kz {
    gap: 18px;
  }
  .q6r9m2vz {
    padding: 11px 19px;
    font-size: 12px;
  }
  .n2a7x9vc {
    font-size: 11px;
  }
  .u2k7b9nv img {
    object-position: 65% 30%;
  }
  .u2k7b9nv:after {
    background:
      linear-gradient(90deg, #160e19f2, #1b0e1c91 60%, #1d0f1855),
      linear-gradient(0deg, #140b19ed, transparent 70%);
  }
  .c8v3r7na {
    left: 25px;
    bottom: 23px;
  }
  .u2k7b9nv figcaption {
    font-size: 8px;
    right: 18px;
    bottom: 30px;
  }
  .v8z5m2cq {
    border-radius: 0 0 9px 9px;
    padding: 0 16px;
  }
  .v8z5m2cq > p,
  .v8z5m2cq > h2,
  .z2r8n5va {
    display: none;
  }
  .b9v3n7qa {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding-top: 0;
  }
  .b9v3n7qa button {
    border-top: 0;
    padding-block: 16px;
    gap: 8px;
    align-items: flex-start;
  }
  .b9v3n7qa button > span:first-child {
    font-size: 13px;
  }
  .b9v3n7qa strong {
    font-size: 10px;
  }
  .b9v3n7qa small {
    font-size: 7px;
    line-height: 1.5;
  }
  .b9v3n7qa b {
    display: none;
  }
  .r3a8n6vm {
    padding-block: 30px;
    gap: 20px;
  }
  .w7x3k9na .k4t7a2vn {
    font-size: 7px;
    max-width: 90px;
  }
  .w7x3k9na h2 {
    font-size: 21px;
  }
  .z5n9v2kq {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .z5n9v2kq article {
    padding: 18px 15px;
  }
  .z5n9v2kq article > span {
    font-size: 22px;
    margin-bottom: 12px;
  }
  .z5n9v2kq p {
    font-size: 10px;
  }
  .e8k3r6np {
    padding-block: 44px;
  }
  .h4n9v2ka {
    gap: 14px;
    margin-bottom: 23px;
    align-items: flex-end;
  }
  .h4n9v2ka h2 {
    font-size: 24px;
  }
  .h4n9v2ka > .n2a7x9vc {
    white-space: nowrap;
    font-size: 10px;
  }
  .h4n9v2ka > .u6b3v9ax {
    display: none;
  }
  .x2v8m5qa {
    font-size: 11px;
    margin-top: 10px;
  }
  .k4t7a2vn {
    font-size: 8px;
    letter-spacing: 1.1px;
  }
  .f6n2x8ra {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 14px;
  }
  .m5n8r2zc img {
    height: 228px;
  }
  .r6a3n8vx h3 {
    font-size: 18px;
  }
  .r6a3n8vx .k4t7a2vn {
    font-size: 8px;
  }
  .r6a3n8vx p {
    font-size: 10px;
  }
  .j4q7b9an {
    opacity: 1;
    transform: none;
    font-size: 9px;
    padding: 25px 12px 10px;
  }
  .q9v5n2ar {
    gap: 16px;
    margin-bottom: 20px;
  }
  .q9v5n2ar fieldset {
    gap: 5px;
    width: 100%;
    justify-content: space-between;
  }
  .q9v5n2ar fieldset span {
    padding: 7px 11px;
    font-size: 10px;
  }
  .j3x8r6na {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .x6q9b3nz {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 17px;
  }
  .v3f8r2np {
    height: 190px;
  }
  .n8x2g5rh {
    padding-top: 18px;
    padding-bottom: 15px;
  }
  .n8x2g5rh h3 {
    font-size: 19px;
    margin-block: 7px 9px;
  }
  .n8x2g5rh > p {
    font-size: 10px;
  }
  .b2m7k9fa {
    padding-top: 12px;
  }
  .n6v2q9ak {
    gap: 18px;
  }
  .c3m8r5vn {
    padding: 26px;
  }
  .b6q9v2na {
    grid-template-columns: 112px 1fr;
    gap: 20px;
  }
  .b6q9v2na img {
    width: 112px;
    height: 175px;
  }
  .b6q9v2na h3 {
    font-size: 28px;
    margin-block: 10px;
  }
  .b6q9v2na p {
    font-size: 10px;
    margin-bottom: 18px;
  }
  .b6q9v2na .o4t8m2vc {
    font-size: 9px;
  }
  .j7n3r8va {
    margin-top: 23px;
    padding-top: 20px;
    font-size: 8px;
  }
  .r8k5v2na {
    grid-template-columns: 1fr 1fr;
    gap: 0 22px;
  }
  .r8k5v2na button {
    padding-block: 17px;
    gap: 12px;
  }
  .r8k5v2na strong {
    font-size: 12px;
  }
  .r8k5v2na button > span:first-child {
    font-size: 25px;
  }
  .g6n8a2vr {
    grid-template-columns: 1fr;
    gap: 0;
    min-height: 0;
  }
  .c9x5n3ak {
    padding-block: 43px 10px;
    max-width: none;
  }
  .c9x5n3ak h2 {
    font-size: 40px;
    margin-block: 16px 20px;
  }
  .c9x5n3ak h2 br {
    display: none;
  }
  .c9x5n3ak > p:not(:first-child) {
    font-size: 12px;
    max-width: 340px;
  }
  .c9x5n3ak > small {
    font-size: 9px;
  }
  .s5n8r2ka {
    margin-top: 22px;
  }
  .k2a8v6rn {
    width: min(340px, 100%);
    min-height: 510px;
    margin-inline: auto;
    padding-top: 30px;
  }
  .p5x9n2va {
    width: 253px;
    margin-left: 52px;
    padding-inline: 15px;
    min-height: 487px;
  }
  .g9n3a7vk {
    left: 0;
    top: 300px;
    padding: 15px 18px;
  }
  .e2r7n9av {
    display: none;
  }
  .m4r8n2va {
    height: 198px;
  }
  .m8n4v2ra {
    grid-template-columns: 1fr;
    gap: 23px;
  }
  .m8n4v2ra li {
    gap: 22px;
    padding-top: 21px;
  }
  .m8n4v2ra h3 {
    font-size: 16px;
    margin-top: 3px;
  }
  .m8n4v2ra p {
    max-width: none;
    font-size: 11px;
  }
  .a3k9n6vr {
    padding-top: 12px;
  }
  .a3k9n6vr .h4n9v2ka {
    flex-wrap: wrap;
  }
  .a3k9n6vr .o4t8m2vc {
    font-size: 9px;
  }
  .u4n8r2ka {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .u4n8r2ka figure {
    padding: 24px;
  }
  .u4n8r2ka blockquote {
    font-size: 12px;
  }
  .u4n8r2ka figcaption {
    margin-top: 18px;
  }
  .u6b3v9ax {
    font-size: 10px;
  }
  .y8n2a5vk {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .y8n2a5vk h2 br {
    display: none;
  }
  .y8n2a5vk > div > p:not(:first-child) {
    font-size: 11px;
  }
  .y8n2a5vk > div > p br {
    display: none;
  }
  .y8n2a5vk .n2a7x9vc {
    margin-top: 15px;
  }
  .n5r9a2vk summary {
    font-size: 12px;
    gap: 13px;
    padding-block: 18px;
  }
  .n5r9a2vk details p {
    font-size: 11px;
    padding-left: 30px;
    padding-right: 10px;
  }
  .b3n7r9ka {
    grid-template-columns: 1fr;
    padding: 29px 25px;
    gap: 28px;
    margin-bottom: 45px;
  }
  .d5v8n2ra h2 {
    font-size: 27px;
  }
  .d5v8n2ra > p:not(:first-child) {
    font-size: 11px;
  }
  .j9r2n6va {
    border-left: 0;
    border-top: 1px solid #ffffff20;
    padding: 24px 0 0;
  }
  .j9r2n6va p br {
    display: none;
  }
  .f9a3n7vk {
    grid-template-columns: 1fr;
    padding-block: 35px 28px;
    gap: 21px;
  }
  .f9a3n7vk h2 {
    font-size: 24px;
  }
  .f9a3n7vk h2 br {
    display: none;
  }
  .f9a3n7vk > p {
    font-size: 10px;
  }
  .t4v8n2ra {
    grid-template-columns: 1fr;
    gap: 15px;
    padding-block: 25px;
  }
  .t4v8n2ra > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .c7n3a9vk {
    flex-direction: column;
    padding-bottom: 27px;
  }
  .c5n9r2va {
    grid-template-columns: 1fr;
  }
  .c5n9r2va figure {
    height: 200px;
    overflow: hidden;
  }
  .c5n9r2va figure img {
    height: 100%;
    min-height: 0;
    object-position: center 25%;
  }
  .c5n9r2va > div {
    padding: 25px;
  }
  .c5n9r2va h2 {
    margin-block: 12px 17px;
    font-size: 27px;
  }
}
@media (max-width: 360px) {
  .p7k4w9bn {
    width: calc(100% - 28px);
  }
  .g3b6x9rn {
    gap: 6px;
  }
  .h9b5v3nx h1 {
    gap: 9px;
  }
  .w3k8a9nz {
    padding-left: 9px;
    font-size: 9px;
  }
  .f7v4x2na {
    padding-inline: 20px;
  }
  .c8v3r7na {
    left: 20px;
  }
  .u2k7b9nv figcaption {
    display: none;
  }
  .q9v5n2ar fieldset span {
    padding-inline: 8px;
  }
  .m5n8r2zc img {
    height: 208px;
  }
  .p5x9n2va {
    margin-left: 30px;
  }
  .b6q9v2na {
    gap: 15px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
  [data-enter="pending"] {
    opacity: 1;
    translate: none;
  }
  .q6r9m2vz:hover,
  .x6q9b3nz:hover,
  .m5n8r2zc:hover img {
    transform: none;
  }
}
