:root {
  color-scheme: light;
  --paper: #fff9fb;
  --ink: #2e2029;
  --muted: #77616e;
  --rose: #db376c;
  --line: #ecdde4;
  --blush: #fcebf2;
  --deep: #412638;
  --radius: 22px;
  font-family:
    PingFang SC,
    Microsoft YaHei,
    Noto Sans CJK SC,
    sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 104px;
}
body {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
}
button,
input {
  font: inherit;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
button {
  color: inherit;
  cursor: pointer;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
summary,
a {
  touch-action: manipulation;
}
button {
  border: 0;
}
h1,
h2,
h3,
p,
figure,
blockquote {
  margin: 0;
}
h1,
h2,
h3 {
  line-height: 1.35;
}
ul,
ol {
  padding: 0;
  margin: 0;
  list-style: none;
}
img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
[hidden] {
  display: none !important;
}
::selection {
  background: #f7bdd2;
  color: #371d2b;
}
:focus-visible {
  outline: 3px solid #9e2354;
  outline-offset: 5px;
}
section[id],
article[id],
nav[id] {
  scroll-margin-top: 104px;
}
article[id]:target {
  outline: 3px solid #d65b88;
  outline-offset: 5px;
}
summary {
  cursor: pointer;
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}
summary::marker {
  content: "";
}
.a9f4j2k7p {
  width: min(1280px, calc(100% - 96px));
  margin-inline: auto;
}
.i3m8x5a2c {
  position: fixed;
  top: 12px;
  left: 16px;
  transform: translateY(-160%);
  z-index: 100;
  padding: 10px 20px;
  background: #fff;
  border: 2px solid var(--rose);
  border-radius: 10px;
}
.i3m8x5a2c:focus {
  transform: none;
}
.b7h2n8v5q {
  position: sticky;
  top: 0;
  z-index: 40;
  background: #fff9fbf5;
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.f6m1q8r3v {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  min-height: 88px;
}
.c8r3m6w9x {
  flex: none;
  font-size: 23px;
  letter-spacing: 0.03em;
}
.c8r3m6w9x a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.c8r3m6w9x small {
  display: block;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.15em;
  margin-top: 3px;
  color: var(--muted);
}
.d4t7a2k8v {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #f6cada;
}
.e6p9c3f7n {
  display: flex;
  gap: 30px;
  align-items: center;
  font-size: 14px;
}
.e6p9c3f7n a {
  position: relative;
  padding: 30px 0;
  white-space: nowrap;
}
.e6p9c3f7n a:after {
  content: "";
  position: absolute;
  bottom: 21px;
  left: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--rose);
  opacity: 0;
  transform: translateY(4px);
  transition: 0.2s ease;
}
.e6p9c3f7n a[aria-current],
.e6p9c3f7n a:hover {
  color: var(--rose);
}
.e6p9c3f7n a[aria-current]:after,
.e6p9c3f7n a:hover:after {
  opacity: 1;
  transform: none;
}
.g8v3p5a1n {
  display: flex;
  align-items: center;
  gap: 20px;
}
.f2w8h5r4m {
  padding: 9px 18px;
  background: #fbe5ef;
  border-radius: 9px;
  color: #a82554;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  transition: background 0.2s;
}
.f2w8h5r4m:hover {
  background: #f8d1e0;
}
.f2w8h5r4m span {
  margin-left: 6px;
}
.g5v1n9d3k {
  background: transparent;
  padding: 8px 0;
  font-size: 12px;
  white-space: nowrap;
}
.g5v1n9d3k span {
  font-size: 18px;
  margin-left: 8px;
  vertical-align: middle;
}
.h7q2b6t9r {
  position: absolute;
  inset: 100% 0 auto;
  background: #fff9fc;
  box-shadow: 0 20px 35px #4b243718;
  border-bottom: 1px solid var(--line);
}
.h2c6w9m4k {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-block: 25px;
  gap: 8px 30px;
}
.h2c6w9m4k a {
  display: block;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 14px;
}
.h2c6w9m4k a:hover {
  background: var(--blush);
  color: #b72c5b;
}
.j9c4k7v2f {
  position: relative;
  background: linear-gradient(115deg, #fff7fa 10%, #f9e8ef 70%, #f3d4e1);
  overflow: clip;
}
.j9c4k7v2f:before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  background: #f7bfd440;
  filter: blur(60px);
  border-radius: 50%;
  left: -300px;
  bottom: -280px;
  pointer-events: none;
}
.j3n7x1q8h {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 40px;
  padding-block: 42px 48px;
  align-items: center;
}
.k2r8p5n3w {
  position: relative;
  padding-block: 16px;
}
.l6x1d9h4q {
  color: #ad3d67;
  font-size: 10px;
  letter-spacing: 0.16em;
  font-weight: 700;
  line-height: 1.6;
}
.l6x1d9h4q > span {
  margin-right: 6px;
  font-size: 17px;
}
.m4a7f2t8v {
  margin: 18px 0 22px;
  font-size: clamp(58px, 5.6vw, 84px);
  font-weight: 800;
  letter-spacing: -0.065em;
  line-height: 1.16;
}
.m4a7f2t8v em {
  color: var(--rose);
  font-style: normal;
}
.k7v4a9m2c {
  font-size: 20px;
  line-height: 1.7;
  letter-spacing: 0.08em;
  font-weight: 500;
}
.n8b3w6k1r {
  max-width: 395px;
  margin-top: 18px;
  font-size: 13px;
  line-height: 1.95;
  color: #79616f;
}
.o2h9q4c7p {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 27px;
  flex-wrap: wrap;
}
.p5t2v8m3x {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 24px;
  border-radius: 11px;
  background: linear-gradient(110deg, #ee5685, #d82b65);
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  box-shadow: 0 7px 20px #dc397035;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
}
.p5t2v8m3x span {
  font-size: 20px;
  line-height: 1;
}
.p5t2v8m3x:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px #d7376c50;
}
.q7k3n6d9a {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  padding-block: 8px;
  border-bottom: 1px solid #d7a6ba;
  transition: color 0.2s;
}
.q7k3n6d9a:hover {
  color: #c5295e;
}
.l2p8f5r9w {
  color: #876d7b;
  font-size: 10px;
  letter-spacing: 0.04em;
  margin-top: 23px;
}
.r4f8c2w5h {
  min-width: 0;
  position: relative;
}
.m9q3t6k1a {
  position: relative;
  height: 486px;
  overflow: hidden;
  border-radius: 100px 22px 22px;
  background: #6a485e;
  isolation: isolate;
  box-shadow: 0 16px 42px #74314d1a;
}
.s9m1p6k3v {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transform: scale(1.025);
  transition:
    opacity 0.8s ease,
    transform 1.4s ease,
    visibility 0.8s;
}
.s9m1p6k3v[data-current="true"] {
  opacity: 1;
  visibility: visible;
  transform: none;
  z-index: 1;
}
.s9m1p6k3v:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #3b142620 5%, #27152706 25%, #28152955 60%, #251521d9);
}
.t6a4h8q2n {
  object-position: center;
  filter: saturate(0.8);
}
.u3w7r9c5f {
  position: absolute;
  z-index: 2;
  inset: auto 34px 36px;
  display: grid;
  justify-items: start;
  color: #fff;
}
.v8n2k4p6d {
  border: 1px solid #ffffff7a;
  border-radius: 30px;
  padding: 4px 12px;
  backdrop-filter: blur(8px);
  font-size: 10px;
  letter-spacing: 0.06em;
  margin-bottom: 18px;
}
.u3w7r9c5f strong {
  font-family:
    Songti SC,
    STSong,
    SimSun,
    serif;
  font-size: 57px;
  line-height: 1.2;
  letter-spacing: 0.12em;
  font-weight: 600;
  text-shadow: 0 3px 18px #25142140;
}
.u3w7r9c5f > span:last-child {
  font-size: 11px;
  letter-spacing: 0.08em;
  margin-top: 16px;
}
.n5a9w2h7r {
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 3;
  color: #fff;
  text-align: right;
  font-size: 10px;
  letter-spacing: 0.16em;
  line-height: 1.6;
  text-shadow: 0 1px 12px #23101d;
}
.w1q5m9h3t {
  display: grid;
  grid-template-columns: repeat(3, 1fr) 28px;
  gap: 18px;
  padding-top: 18px;
  align-items: center;
}
.x4c7v2r8a {
  text-align: left;
  display: flex;
  gap: 8px;
  align-items: center;
  background: transparent;
  padding: 7px 0 12px;
  border-bottom: 2px solid #e4bdce;
  font-size: 11px;
  color: #836976;
  transition:
    border-color 0.2s,
    color 0.2s;
}
.x4c7v2r8a b {
  font-size: 10px;
  font-weight: 500;
}
.x4c7v2r8a[aria-pressed="true"] {
  color: #bb2858;
  border-color: #d73c72;
}
.y6p3d8f1k {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: transparent;
  border: 1px solid #cea6b7;
  font-size: 11px;
  color: #814b64;
  padding: 0;
}
.y6p3d8f1k:hover {
  background: #ffe7f0;
}
.z9h2w5n7m {
  padding-block: 76px;
}
.o8c2k5m9v {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 30px;
  margin-bottom: 28px;
}
.a4v8k1r6q {
  font-size: clamp(25px, 2.4vw, 34px);
  font-weight: 750;
  letter-spacing: -0.03em;
  margin-top: 8px;
}
.b6m2x9c4t {
  font-size: 12px;
  color: var(--muted);
  max-width: 340px;
}
.c3p7h5n8w {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.d9k4r2v6a {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 25px;
  display: flex;
  gap: 18px;
  background: #fff;
}
.e2f6q8m3h {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 43px;
  height: 43px;
  border-radius: 13px;
  color: #c84372;
  background: #ffedf4;
  font-size: 28px;
}
.d9k4r2v6a h3 {
  font-size: 15px;
  margin: 2px 0 7px;
}
.d9k4r2v6a p {
  font-size: 12px;
  line-height: 1.95;
  color: var(--muted);
}
.p3w7n1f8a {
  background: #f8edf2;
  padding-block: 64px;
  border-block: 1px solid #f0dfe8;
}
.q9m2c6r4h {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 42px;
}
.r6h3v8k1w {
  min-width: 0;
}
.s2k9p4a7m {
  display: block;
  font-weight: 400;
  font-size: 12px;
  color: var(--muted);
  margin-top: 9px;
  letter-spacing: 0.02em;
}
.t8n4w1c6q {
  display: inline-flex;
  gap: 15px;
  font-size: 12px;
  white-space: nowrap;
  border-bottom: 1px solid #d5adbf;
  padding-bottom: 5px;
  margin-bottom: 3px;
}
.t8n4w1c6q:hover {
  color: #bd285b;
}
.u5r8a3h9k {
  font-size: 12px;
  color: #836b78;
  margin: -9px 0 22px;
}
.v1c6m9q3r {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.w7p2h5k8a {
  min-width: 0;
}
.w7p2h5k8a > a {
  display: block;
}
.x3a9r6n2v {
  position: relative;
  aspect-ratio: 0.7;
  overflow: hidden;
  border-radius: 14px;
  background: #ba8ca1;
  isolation: isolate;
}
.x3a9r6n2v:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #24162925, #24162900 35%, #241629c9);
  pointer-events: none;
}
.x3a9r6n2v img {
  transition:
    transform 0.6s ease,
    filter 0.6s;
  filter: saturate(0.75);
}
.w7p2h5k8a a:hover img {
  transform: scale(1.05);
  filter: saturate(1);
}
.y8k1f4w7c {
  position: absolute;
  top: 14px;
  left: 13px;
  z-index: 1;
  padding: 3px 9px;
  background: #fff4f5e8;
  color: #6c3b53;
  border-radius: 5px;
  font-size: 9px;
}
.z4m6p9h2q {
  position: absolute;
  top: 45px;
  right: 12px;
  z-index: 1;
  writing-mode: vertical-rl;
  font-size: 10px;
  color: #fff;
  letter-spacing: 0.2em;
  text-shadow: 0 1px 3px #432638;
}
.a6q3v8c1n {
  position: absolute;
  bottom: 25px;
  left: 20px;
  right: 12px;
  color: #fff;
  z-index: 1;
  font-family:
    Songti SC,
    STSong,
    SimSun,
    serif;
  font-size: clamp(24px, 2.1vw, 32px);
  line-height: 1.35;
  letter-spacing: 0.1em;
}
.b9w4k2r7f {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 15px;
}
.b9w4k2r7f h3 {
  font-size: 15px;
}
.b9w4k2r7f span {
  color: #b03563;
}
.w7p2h5k8a p {
  font-size: 12px;
  color: var(--muted);
  margin-top: 5px;
}
.c5n8a1v4p {
  background: #fff9fc;
  border: 1px solid #ecd5e0;
  border-radius: 18px;
  padding: 26px 22px;
  align-self: stretch;
}
.c5n8a1v4p .a4v8k1r6q {
  font-size: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c5n8a1v4p .a4v8k1r6q > span {
  color: var(--rose);
  font-size: 26px;
}
.d2r7k9m3w {
  font-size: 10px;
  color: var(--muted);
  margin-top: 7px;
}
.e8v4h1q6c {
  margin-top: 20px;
}
.e8v4h1q6c button {
  display: flex;
  text-align: left;
  align-items: center;
  width: 100%;
  gap: 12px;
  background: transparent;
  border-top: 1px solid var(--line);
  padding: 18px 0;
}
.e8v4h1q6c button > span:first-child {
  font-size: 21px;
  font-family: Georgia, serif;
  font-style: italic;
  color: #b58a9e;
}
.e8v4h1q6c button > span:last-child {
  margin-left: auto;
  font-size: 17px;
  color: #bc8ba1;
}
.e8v4h1q6c strong {
  font-size: 12px;
  display: block;
}
.e8v4h1q6c small {
  font-size: 12px;
  color: #876f7b;
  display: block;
  margin-top: 4px;
}
.e8v4h1q6c button[aria-pressed="true"] > span:first-child,
.e8v4h1q6c button[aria-pressed="true"] strong {
  color: #c52b60;
}
.e8v4h1q6c button:hover strong {
  color: var(--rose);
}
.f4c9m2n7a {
  padding: 17px;
  border-radius: 11px;
  background: #f8e8ef;
  margin-top: 6px;
}
.f4c9m2n7a > span {
  font-size: 9px;
  color: #a5436a;
  letter-spacing: 0.1em;
}
.f4c9m2n7a h3 {
  font-size: 14px;
  margin: 8px 0;
}
.f4c9m2n7a p {
  font-size: 12px;
  color: #7a5c6b;
  line-height: 1.9;
}
.f4c9m2n7a a {
  display: inline-flex;
  gap: 15px;
  font-size: 10px;
  font-weight: 700;
  margin-top: 10px;
  color: #ad2d5b;
}
.g1p6v9r4h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid var(--line);
  margin: 37px 0 28px;
}
.h8q2c5w7n {
  display: flex;
  gap: 26px;
}
.h8q2c5w7n button {
  background: transparent;
  padding: 0 0 17px;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  font-size: 13px;
  white-space: nowrap;
  color: var(--muted);
}
.h8q2c5w7n button span {
  font-size: 9px;
  margin-left: 6px;
  opacity: 0.65;
}
.h8q2c5w7n button[aria-pressed="true"] {
  color: #bd2d60;
  border-bottom-color: #d43d71;
  font-weight: 700;
}
.i5m9a3k6v {
  font-size: 10px;
  color: #8c7482;
  padding-bottom: 17px;
}
.j2w7h4n8r {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 28px 24px;
}
.k8c1r5q9m {
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}
.l4v9p2a6h {
  height: 190px;
  position: relative;
  overflow: hidden;
  background: #dfb8c9;
}
.l4v9p2a6h img {
  transition: transform 0.5s ease;
}
.k8c1r5q9m:hover .l4v9p2a6h img {
  transform: scale(1.035);
}
.l4v9p2a6h > span {
  position: absolute;
  left: 16px;
  bottom: 14px;
  padding: 3px 10px;
  border-radius: 4px;
  font-size: 9px;
  background: #fff8f4ed;
  color: #634251;
}
.m1h6w8k3c {
  padding: 21px 22px 10px;
}
.m1h6w8k3c > p:first-child {
  color: #b4436c;
  font-size: 9px;
  letter-spacing: 0.025em;
}
.m1h6w8k3c h3 {
  font-size: 20px;
  margin: 7px 0 9px;
}
.m1h6w8k3c > p {
  font-size: 12px;
  color: #7a6571;
  line-height: 1.85;
}
.m1h6w8k3c details {
  margin-top: 18px;
  border-top: 1px solid #f0e4e9;
}
.m1h6w8k3c summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  padding-block: 12px;
  color: #805369;
}
.m1h6w8k3c summary span {
  font-size: 19px;
  transition: transform 0.2s;
}
.m1h6w8k3c details[open] summary span {
  transform: rotate(45deg);
}
.m1h6w8k3c details p {
  font-size: 12px;
  color: #695460;
  line-height: 2;
  padding-bottom: 12px;
}
.m1h6w8k3c details small {
  display: block;
  font-size: 9px;
  color: #967887;
  padding-block: 5px 12px;
}
.n7q4c9v2a {
  background: var(--deep);
  color: #fff5f9;
  overflow: hidden;
}
.o3r8m1h6w {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  padding-block: 76px 60px;
  align-items: center;
}
.p9k2w5c7n {
  max-width: 490px;
}
.p9k2w5c7n .l6x1d9h4q {
  color: #f2a9c4;
}
.p9k2w5c7n h2 {
  margin-block: 18px 22px;
  font-size: clamp(32px, 3vw, 44px);
  letter-spacing: -0.025em;
  line-height: 1.45;
}
.p9k2w5c7n h2 span {
  color: #f6aac7;
}
.p9k2w5c7n > p:not(.l6x1d9h4q) {
  font-size: 12px;
  line-height: 2;
  color: #dfc2d0;
  max-width: 420px;
}
.q6a1v8m4r {
  margin-top: 26px;
}
.q6a1v8m4r button {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  text-align: left;
  padding: 18px 14px;
  border-top: 1px solid #715065;
  background: transparent;
  border-radius: 5px;
  color: #ead0dd;
  transition: background 0.2s;
}
.q6a1v8m4r button b {
  align-self: start;
  font-size: 11px;
  padding-top: 4px;
  font-weight: 400;
  color: #d58fac;
}
.q6a1v8m4r button strong {
  display: block;
  font-size: 14px;
  font-weight: 600;
}
.q6a1v8m4r button small {
  display: block;
  font-size: 12px;
  color: #ceb1bf;
  margin-top: 5px;
}
.q6a1v8m4r button > span:last-child {
  margin-left: auto;
  font-size: 20px;
  color: #e6abc3;
}
.q6a1v8m4r button[aria-pressed="true"] {
  background: #654052;
}
.q6a1v8m4r button:hover {
  background: #5b394d;
}
.n7q4c9v2a :focus-visible {
  outline-color: #ffbbd6;
}
.r2m7h9p3k {
  position: relative;
  display: grid;
  justify-items: center;
  padding-block: 5px 0;
}
.r2m7h9p3k:before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  top: 70px;
  border: 1px solid #a16f863f;
  border-radius: 50%;
}
.s8c4n1w6q {
  position: absolute;
  left: -24px;
  top: 35px;
  font:
    italic 32px/1.15 Georgia,
    serif;
  transform: rotate(-9deg);
  color: #c996ae;
  z-index: 2;
}
.s8c4n1w6q i {
  color: #f4b6cf;
}
.t4v9a2r5m {
  width: 290px;
  height: 527px;
  border: 7px solid #261a24;
  border-radius: 40px;
  background: #fff4f8;
  overflow: hidden;
  box-shadow:
    18px 24px 55px #1d0d2240,
    0 0 0 1px #b18b9f;
  position: relative;
  transform: rotate(6deg);
  color: #382832;
}
.t4v9a2r5m:after {
  content: "";
  position: absolute;
  width: 80px;
  height: 5px;
  border-radius: 5px;
  bottom: 7px;
  left: calc(50% - 40px);
  background: #4e3344;
}
.u1h6q8c3w {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 22px 4px;
  font-size: 10px;
  font-weight: 700;
}
.v7p2m5k9a {
  padding: 12px 18px 15px;
}
.v7p2m5k9a > span {
  font-size: 19px;
  font-weight: 700;
}
.v7p2m5k9a > small {
  display: block;
  color: #987489;
  font-size: 9px;
  margin-top: 2px;
}
.w3n8r1v6h {
  margin: 0 14px;
  height: 324px;
  overflow: hidden;
  position: relative;
  border-radius: 17px;
  background: #c196ad;
}
.w3n8r1v6h:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent 30%, #382338bb);
}
.w3n8r1v6h > div {
  position: absolute;
  inset: auto 18px 25px;
  z-index: 1;
  color: #fff;
}
.w3n8r1v6h small {
  font-size: 9px;
}
.w3n8r1v6h strong {
  display: block;
  font-family:
    Songti SC,
    SimSun,
    serif;
  font-size: 30px;
  margin: 8px 0;
}
.w3n8r1v6h span {
  font-size: 9px;
}
.x9a4w7m2c {
  margin: 0 14px;
  min-height: 324px;
  border-radius: 17px;
  padding: 25px 20px;
  background: #f9e4ed;
}
.x9a4w7m2c > span:first-child {
  color: #b13b68;
  font-size: 9px;
}
.x9a4w7m2c h3 {
  font-size: 23px;
  margin: 14px 0;
}
.x9a4w7m2c p {
  font-size: 10px;
  line-height: 1.95;
  color: #795c6c;
}
.y5q1h8r3n {
  display: inline-block;
  font-size: 9px;
  color: #ab3c68;
  border: 1px solid #dfb7c9;
  padding: 5px 9px;
  border-radius: 5px;
  margin-block: 15px;
}
.z2k7c9p4v {
  display: flex;
  justify-content: space-around;
  font-size: 9px;
  color: #a98497;
  padding-top: 18px;
}
.z2k7c9p4v > span:first-child {
  color: #c3346b;
  font-weight: 700;
}
.a8w3m6h1r {
  font-size: 9px;
  color: #c9a4b7;
  margin-top: 25px;
  position: relative;
}
.b4r9v2q7k {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
  padding-top: 12px;
}
.b4r9v2q7k li {
  display: flex;
  gap: 20px;
  border-top: 1px solid #d7bac8;
  padding-top: 25px;
}
.b4r9v2q7k li > span {
  font-size: 42px;
  color: #d78ba9;
  font-family: Georgia, serif;
  font-style: italic;
  line-height: 1.2;
}
.b4r9v2q7k h3 {
  font-size: 17px;
  margin: 5px 0 11px;
}
.b4r9v2q7k p {
  font-size: 12px;
  color: var(--muted);
  line-height: 2;
}
.b4r9v2q7k a {
  display: inline-flex;
  gap: 15px;
  color: #af3965;
  margin-top: 15px;
  font-size: 11px;
}
.b4r9v2q7k a:hover {
  text-decoration: underline;
}
.c1m6k8w3h {
  background: #f8eff3;
  padding-block: 65px;
}
.d7p2r5a9v {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.d7p2r5a9v figure {
  padding: 25px 28px;
  border-radius: 14px;
  background: #fffafc;
  border: 1px solid #f1e0e8;
}
.d7p2r5a9v figure > span {
  color: #d582a4;
  font:
    58px/0.9 Georgia,
    serif;
  display: block;
  height: 35px;
}
.d7p2r5a9v blockquote {
  font-size: 12px;
  line-height: 2;
  color: #66515d;
}
.d7p2r5a9v figcaption {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #f0e3e9;
}
.d7p2r5a9v b {
  font-size: 11px;
  display: block;
}
.d7p2r5a9v small {
  font-size: 9px;
  display: block;
  color: #937a88;
  margin-top: 4px;
}
.e3h8q1n6m {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 90px;
  align-items: start;
}
.g6k1m8p3a {
  margin-top: 26px;
}
.f9v4c7r2w {
  min-width: 0;
}
.g6k1m8p3a details {
  border-bottom: 1px solid var(--line);
}
.g6k1m8p3a summary {
  display: flex;
  gap: 18px;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  padding: 20px 0;
  font-weight: 600;
}
.g6k1m8p3a summary span {
  color: #bb7796;
  font-size: 22px;
  font-weight: 400;
  flex-shrink: 0;
  transition: transform 0.2s;
}
.g6k1m8p3a details[open] summary span {
  transform: rotate(45deg);
}
.g6k1m8p3a details p {
  font-size: 12px;
  color: var(--muted);
  padding: 0 25px 22px 0;
  line-height: 2;
}
.h2n7w9a4k {
  background: linear-gradient(140deg, #f9d8e6, #f9e9f0 55%, #f6d3e2);
  padding: 35px 38px;
  border: 1px solid #f0ccdc;
  border-radius: 22px;
  position: relative;
  overflow: hidden;
}
.i8r3c6m1q {
  position: absolute;
  right: 25px;
  top: 20px;
  color: #eaa8c2;
  font-family:
    Songti SC,
    SimSun,
    serif;
  font-size: 60px;
  opacity: 0.5;
  transform: rotate(10deg);
  line-height: 1;
}
.h2n7w9a4k .l6x1d9h4q {
  font-size: 8px;
  position: relative;
}
.h2n7w9a4k h2 {
  font-size: 20px;
  margin-top: 15px;
}
.j5p9h2v7r {
  font-size: 31px;
  font-weight: 700;
  line-height: 1.45;
  margin-top: 16px;
  letter-spacing: -0.03em;
}
.h2n7w9a4k > p:not([class]) {
  font-size: 12px;
  color: #805e70;
  margin-top: 14px;
  line-height: 1.9;
}
.k1w6q8c3n {
  display: grid;
  gap: 10px;
  margin: 22px 0;
}
.k1w6q8c3n > span {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 10px;
  color: #876273;
  border-bottom: 1px solid #e8bfd1;
  padding-bottom: 10px;
}
.k1w6q8c3n strong {
  font-size: 10px;
  color: #a34f73;
  font-weight: 500;
}
.h2n7w9a4k > .p5t2v8m3x {
  display: flex;
}
.h2n7w9a4k > .q7k3n6d9a {
  display: flex;
  justify-content: center;
  margin-top: 7px;
  padding: 10px;
  border-bottom: 0;
}
.h2n7w9a4k > small {
  font-size: 9px;
  color: #966f83;
  display: block;
  margin-top: 12px;
  text-align: center;
}
.l7a2m5r9h {
  background: #f3e7ed;
  border-top: 1px solid #ecdae3;
}
.m3q8v1k6c {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 100px;
  padding-block: 52px 40px;
}
.m3q8v1k6c h2 {
  font-size: 23px;
  line-height: 1.6;
  margin-top: 12px;
}
.m3q8v1k6c h2 span {
  color: #a75678;
  font-size: 20px;
  font-weight: 400;
}
.m3q8v1k6c > div > p:not(.l6x1d9h4q) {
  font-size: 12px;
  line-height: 2;
  color: #7e6272;
}
.m3q8v1k6c .n9h4w7p2a {
  margin-top: 13px;
  font-size: 10px;
}
.o6c1r8m3v {
  display: grid;
  grid-template-columns: 160px 1fr;
  align-items: start;
  gap: 30px;
  border-block: 1px solid #dfc8d4;
  padding-block: 26px;
}
.o6c1r8m3v strong {
  font-size: 12px;
  padding-top: 2px;
}
.o6c1r8m3v > div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 25px;
}
.o6c1r8m3v a {
  font-size: 10px;
  color: #88697b;
}
.o6c1r8m3v a:hover {
  color: #b52a5f;
  text-decoration: underline;
}
.p2k7a9q4w {
  display: flex;
  align-items: center;
  gap: 22px;
  justify-content: space-between;
  padding-block: 23px;
  font-size: 9px;
  color: #957588;
}
.p2k7a9q4w a {
  color: #7b4c65;
}
.q8m3h6v1n {
  display: none;
}
[data-reveal="waiting"] {
  opacity: 0;
  transform: translateY(18px);
}
[data-reveal] {
  transition:
    opacity 0.65s ease,
    transform 0.65s ease;
}
[data-reveal]:focus-within {
  opacity: 1;
  transform: none;
}
@media (min-width: 1600px) {
  .j3n7x1q8h {
    padding-block: 60px;
  }
  .m9q3t6k1a {
    height: 520px;
  }
}
@media (max-width: 1180px) {
  .a9f4j2k7p {
    width: calc(100% - 64px);
  }
  .f6m1q8r3v {
    gap: 20px;
  }
  .e6p9c3f7n {
    gap: 22px;
  }
  .g5v1n9d3k {
    font-size: 0;
  }
  .g5v1n9d3k span {
    font-size: 20px;
    margin-left: 0;
  }
  .g8v3p5a1n {
    gap: 20px;
  }
  .j3n7x1q8h {
    gap: 30px;
  }
  .m4a7f2t8v {
    font-size: 66px;
  }
  .m9q3t6k1a {
    height: 475px;
    border-top-left-radius: 70px;
  }
  .k7v4a9m2c {
    font-size: 18px;
  }
  .n8b3w6k1r {
    font-size: 12px;
  }
  .o2h9q4c7p {
    gap: 14px;
  }
  .p5t2v8m3x {
    padding: 13px 18px;
  }
  .q7k3n6d9a {
    font-size: 11px;
  }
  .d9k4r2v6a {
    padding: 20px 18px;
    gap: 13px;
  }
  .q9m2c6r4h {
    grid-template-columns: minmax(0, 1fr) 265px;
    gap: 28px;
  }
  .v1c6m9q3r {
    gap: 14px;
  }
  .a6q3v8c1n {
    font-size: 26px;
    left: 16px;
  }
  .c5n8a1v4p {
    padding: 23px 18px;
  }
  .e8v4h1q6c button {
    gap: 10px;
  }
  .y8k1f4w7c {
    font-size: 8px;
    left: 10px;
    top: 10px;
  }
  .o3r8m1h6w {
    gap: 50px;
  }
  .e3h8q1n6m {
    gap: 55px;
  }
  .h2n7w9a4k {
    padding: 30px;
  }
}
@media (max-width: 960px) {
  .e6p9c3f7n {
    display: none;
  }
  .g5v1n9d3k {
    font-size: 12px;
  }
  .g5v1n9d3k span {
    margin-left: 8px;
  }
  .f6m1q8r3v {
    min-height: 78px;
  }
  .j3n7x1q8h {
    grid-template-columns: 0.92fr 1.08fr;
    gap: 24px;
    padding-block: 32px;
  }
  .m4a7f2t8v {
    font-size: 56px;
  }
  .m9q3t6k1a {
    height: 445px;
    border-top-left-radius: 55px;
  }
  .k7v4a9m2c {
    font-size: 16px;
  }
  .n8b3w6k1r {
    font-size: 11px;
  }
  .j9c4k7v2f .l6x1d9h4q {
    font-size: 9px;
  }
  .u3w7r9c5f {
    inset: auto 26px 30px;
  }
  .u3w7r9c5f strong {
    font-size: 48px;
  }
  .u3w7r9c5f > span:last-child {
    font-size: 10px;
    letter-spacing: 0;
  }
  .w1q5m9h3t {
    gap: 10px;
  }
  .x4c7v2r8a {
    font-size: 10px;
    gap: 5px;
  }
  .o2h9q4c7p {
    flex-direction: column;
    align-items: start;
    gap: 7px;
    margin-top: 20px;
  }
  .c3p7h5n8w {
    gap: 12px;
  }
  .d9k4r2v6a {
    flex-direction: column;
  }
  .q9m2c6r4h {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .c5n8a1v4p {
    display: grid;
    grid-template-columns: 0.7fr 1fr 1fr;
    gap: 0 25px;
    align-items: start;
  }
  .c5n8a1v4p .l6x1d9h4q {
    grid-column: 1;
  }
  .c5n8a1v4p .a4v8k1r6q {
    grid-column: 1;
    margin-top: 4px;
  }
  .c5n8a1v4p .d2r7k9m3w {
    grid-column: 1;
  }
  .e8v4h1q6c {
    grid-column: 2;
    grid-row: 1 / 5;
    margin-top: 0;
  }
  .e8v4h1q6c button {
    padding-block: 14px;
  }
  .f4c9m2n7a {
    grid-column: 3;
    grid-row: 1 / 5;
    margin-top: 0;
  }
  .x3a9r6n2v {
    aspect-ratio: 0.82;
  }
  .a6q3v8c1n {
    font-size: 32px;
  }
  .j2w7h4n8r {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .i5m9a3k6v {
    font-size: 9px;
  }
  .h8q2c5w7n {
    gap: 20px;
  }
  .o3r8m1h6w {
    gap: 40px;
  }
  .s8c4n1w6q {
    display: none;
  }
  .b4r9v2q7k {
    gap: 25px;
  }
  .b4r9v2q7k li {
    flex-direction: column;
    gap: 7px;
  }
  .d7p2r5a9v figure {
    padding: 22px;
  }
  .e3h8q1n6m {
    gap: 35px;
  }
  .j5p9h2v7r {
    font-size: 27px;
  }
  .m3q8v1k6c {
    gap: 50px;
  }
}
@media (max-width: 700px) {
  html {
    scroll-padding-top: 85px;
  }
  section[id],
  article[id],
  nav[id] {
    scroll-margin-top: 85px;
  }
  body {
    padding-bottom: calc(62px + env(safe-area-inset-bottom));
  }
  .a9f4j2k7p {
    width: calc(100% - 40px);
  }
  .f6m1q8r3v {
    min-height: 73px;
    gap: 12px;
  }
  .c8r3m6w9x {
    font-size: 20px;
  }
  .c8r3m6w9x small {
    font-size: 6px;
    letter-spacing: 0.12em;
  }
  .d4t7a2k8v {
    width: 36px;
    height: 36px;
    border-radius: 11px;
  }
  .c8r3m6w9x a {
    gap: 8px;
  }
  .g8v3p5a1n {
    gap: 14px;
  }
  .f2w8h5r4m {
    font-size: 10px;
    padding: 8px 11px;
    border-radius: 7px;
  }
  .f2w8h5r4m span {
    display: none;
  }
  .g5v1n9d3k {
    font-size: 0;
    padding: 8px 0;
    min-width: 40px;
  }
  .g5v1n9d3k span {
    margin: 0;
    font-size: 20px;
  }
  .h7q2b6t9r {
    max-height: calc(100dvh - 150px);
    overflow-y: auto;
  }
  .h2c6w9m4k {
    grid-template-columns: repeat(2, 1fr);
    gap: 4px 10px;
    padding-block: 18px;
  }
  .h2c6w9m4k a {
    font-size: 12px;
    padding: 10px;
  }
  .j3n7x1q8h {
    display: flex;
    flex-direction: column;
    gap: 27px;
    padding-block: 32px 30px;
    align-items: stretch;
  }
  .k2r8p5n3w {
    padding: 0;
  }
  .m4a7f2t8v {
    font-size: clamp(48px, 13vw, 72px);
    letter-spacing: -0.055em;
    margin: 17px 0 18px;
  }
  .m4a7f2t8v br {
    display: initial;
  }
  .k7v4a9m2c {
    font-size: 17px;
  }
  .k7v4a9m2c br {
    display: none;
  }
  .n8b3w6k1r {
    max-width: 100%;
    font-size: 12px;
    margin-top: 12px;
  }
  .o2h9q4c7p {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    margin-top: 22px;
  }
  .p5t2v8m3x {
    font-size: 12px;
    padding: 13px 19px;
  }
  .q7k3n6d9a {
    font-size: 11px;
  }
  .l2p8f5r9w {
    margin-top: 15px;
    font-size: 9px;
  }
  .m9q3t6k1a {
    height: 390px;
    border-radius: 65px 17px 17px;
  }
  .u3w7r9c5f {
    inset: auto 28px 31px;
  }
  .u3w7r9c5f strong {
    font-size: 52px;
  }
  .v8n2k4p6d {
    margin-bottom: 16px;
    font-size: 9px;
  }
  .w1q5m9h3t {
    padding-top: 13px;
    gap: 14px;
  }
  .x4c7v2r8a {
    font-size: 11px;
    gap: 8px;
    padding-bottom: 9px;
  }
  .z9h2w5n7m {
    padding-block: 48px;
  }
  .o8c2k5m9v {
    align-items: start;
    gap: 16px;
    margin-bottom: 24px;
  }
  .o8c2k5m9v > .b6m2x9c4t {
    max-width: 140px;
    font-size: 9px;
    padding-top: 8px;
    text-align: right;
  }
  .a4v8k1r6q {
    font-size: 25px;
  }
  .l6x1d9h4q {
    font-size: 8px;
    letter-spacing: 0.13em;
  }
  .c3p7h5n8w {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .d9k4r2v6a {
    flex-direction: row;
    padding: 20px;
    gap: 18px;
  }
  .d9k4r2v6a p {
    font-size: 11px;
  }
  .p3w7n1f8a {
    padding-block: 45px;
  }
  .s2k9p4a7m {
    font-size: 10px;
    margin-top: 8px;
  }
  .t8n4w1c6q {
    font-size: 10px;
    gap: 10px;
    align-self: center;
  }
  .u5r8a3h9k {
    font-size: 9px;
    margin-top: -5px;
    line-height: 1.9;
  }
  .v1c6m9q3r {
    display: flex;
    gap: 15px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: #d5a3b9 transparent;
    padding: 0 0 16px;
  }
  .w7p2h5k8a {
    flex: 0 0 73%;
    scroll-snap-align: start;
  }
  .x3a9r6n2v {
    aspect-ratio: 0.83;
  }
  .y8k1f4w7c {
    top: 14px;
    left: 14px;
    font-size: 9px;
  }
  .a6q3v8c1n {
    font-size: 34px;
    bottom: 25px;
    left: 23px;
  }
  .w7p2h5k8a p {
    font-size: 10px;
  }
  .c5n8a1v4p {
    display: block;
    padding: 24px;
  }
  .c5n8a1v4p .a4v8k1r6q {
    margin-top: 8px;
  }
  .e8v4h1q6c {
    margin-top: 20px;
  }
  .e8v4h1q6c button {
    padding-block: 17px;
    gap: 16px;
  }
  .e8v4h1q6c strong {
    font-size: 13px;
  }
  .e8v4h1q6c small {
    font-size: 10px;
  }
  .f4c9m2n7a {
    margin-top: 8px;
    padding: 20px;
  }
  .f4c9m2n7a p {
    font-size: 11px;
  }
  .f4c9m2n7a h3 {
    font-size: 15px;
  }
  .g1p6v9r4h {
    display: block;
    border-bottom: 0;
    margin-top: 28px;
  }
  .h8q2c5w7n {
    gap: 22px;
    overflow-x: auto;
    border-bottom: 1px solid var(--line);
    padding: 3px 1px 1px;
  }
  .h8q2c5w7n button {
    font-size: 11px;
    padding-bottom: 13px;
  }
  .h8q2c5w7n button span {
    font-size: 8px;
    margin-left: 4px;
  }
  .i5m9a3k6v {
    padding: 13px 0 0;
  }
  .j2w7h4n8r {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .l4v9p2a6h {
    height: 210px;
  }
  .m1h6w8k3c {
    padding: 20px 22px 10px;
  }
  .m1h6w8k3c > p,
  .m1h6w8k3c summary {
    font-size: 12px;
  }
  .m1h6w8k3c > p:first-child {
    font-size: 10px;
  }
  .o3r8m1h6w {
    grid-template-columns: 1fr;
    gap: 45px;
    padding-block: 48px 40px;
  }
  .p9k2w5c7n {
    max-width: none;
  }
  .p9k2w5c7n h2 {
    font-size: 34px;
    margin-top: 15px;
  }
  .p9k2w5c7n > p:not(.l6x1d9h4q) {
    font-size: 12px;
  }
  .q6a1v8m4r button {
    padding: 16px 10px;
    gap: 18px;
  }
  .q6a1v8m4r button strong {
    font-size: 13px;
  }
  .r2m7h9p3k:before {
    width: 320px;
    height: 320px;
    top: 85px;
  }
  .t4v9a2r5m {
    transform: rotate(4deg);
  }
  .b4r9v2q7k {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .b4r9v2q7k li {
    flex-direction: row;
    gap: 25px;
    padding-top: 22px;
  }
  .b4r9v2q7k li > span {
    font-size: 36px;
  }
  .b4r9v2q7k h3 {
    font-size: 16px;
  }
  .b4r9v2q7k p {
    font-size: 12px;
  }
  .c1m6k8w3h {
    padding-block: 45px;
  }
  .d7p2r5a9v {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .d7p2r5a9v figure {
    padding: 25px;
  }
  .d7p2r5a9v blockquote {
    font-size: 12px;
  }
  .d7p2r5a9v figcaption {
    padding-top: 14px;
    margin-top: 18px;
  }
  .e3h8q1n6m {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .g6k1m8p3a summary {
    font-size: 12px;
    padding-block: 19px;
  }
  .g6k1m8p3a details p {
    padding-right: 0;
  }
  .h2n7w9a4k {
    padding: 30px 27px;
  }
  .j5p9h2v7r {
    font-size: 32px;
  }
  .h2n7w9a4k > p:not([class]) {
    font-size: 12px;
  }
  .h2n7w9a4k h2 {
    font-size: 21px;
  }
  .k1w6q8c3n > span,
  .k1w6q8c3n strong {
    font-size: 11px;
  }
  .h2n7w9a4k > .p5t2v8m3x {
    font-size: 13px;
  }
  .m3q8v1k6c {
    grid-template-columns: 1fr;
    gap: 23px;
    padding-block: 40px 30px;
  }
  .m3q8v1k6c h2 {
    font-size: 23px;
  }
  .m3q8v1k6c > div > p:not(.l6x1d9h4q) {
    font-size: 11px;
  }
  .o6c1r8m3v {
    grid-template-columns: 1fr;
    gap: 16px;
    padding-block: 24px;
  }
  .o6c1r8m3v > div {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px 15px;
  }
  .o6c1r8m3v a {
    font-size: 10px;
  }
  .p2k7a9q4w {
    flex-wrap: wrap;
    gap: 8px 20px;
    font-size: 9px;
    padding-block: 22px;
  }
  .p2k7a9q4w > p:first-child {
    flex-basis: 100%;
  }
  .q8m3h6v1n {
    position: fixed;
    z-index: 45;
    bottom: 0;
    inset-inline: 0;
    padding: 6px 10px calc(6px + env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: #fff9fcf5;
    border-top: 1px solid #e9d2dd;
    backdrop-filter: blur(18px);
    box-shadow: 0 -3px 20px #743b5310;
  }
  .q8m3h6v1n a {
    display: grid;
    justify-items: center;
    line-height: 1.3;
    font-size: 10px;
    color: #9a7388;
    gap: 2px;
    padding: 3px 0;
  }
  .q8m3h6v1n a span {
    font-size: 20px;
    line-height: 1.2;
  }
  .q8m3h6v1n a[aria-current],
  .q8m3h6v1n a:hover {
    color: #c42a60;
  }
}
@media (max-width: 360px) {
  .a9f4j2k7p {
    width: calc(100% - 32px);
  }
  .c8r3m6w9x {
    font-size: 18px;
  }
  .c8r3m6w9x small {
    font-size: 5px;
  }
  .d4t7a2k8v {
    width: 31px;
    height: 31px;
  }
  .g8v3p5a1n {
    gap: 10px;
  }
  .f2w8h5r4m {
    font-size: 9px;
    padding-inline: 9px;
  }
  .m4a7f2t8v {
    font-size: 44px;
  }
  .o2h9q4c7p {
    gap: 12px;
  }
  .p5t2v8m3x {
    padding-inline: 15px;
  }
  .m9q3t6k1a {
    height: 350px;
  }
  .w1q5m9h3t {
    gap: 8px;
  }
  .x4c7v2r8a {
    font-size: 10px;
    gap: 5px;
  }
  .x4c7v2r8a b {
    font-size: 8px;
  }
  .h8q2c5w7n {
    gap: 18px;
  }
  .t4v9a2r5m {
    width: 270px;
    transform: rotate(2deg);
  }
  .s2k9p4a7m {
    font-size: 9px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  [data-reveal="waiting"] {
    opacity: 1;
    transform: none;
  }
}
