@charset "UTF-8";
:root {
  color-scheme: light;
  --paper: #fffcfa;
  --ink: #30212b;
  --muted: #7d6a75;
  --pink: #ce3c72;
  --line: #ecdee3;
  --rose: #fbe9ef;
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  font-family: "Microsoft YaHei", "PingFang SC", "Segoe UI", sans-serif;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 105px;
}
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-size: 14px;
  line-height: 1.8;
}
h1,
h2,
h3,
h4,
p,
figure,
blockquote {
  margin: 0;
}
h1,
h2,
h3,
h4 {
  line-height: 1.4;
}
h2 {
  font-size: clamp(25px, 2.5vw, 34px);
  font-weight: 750;
  letter-spacing: -1px;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input {
  font: inherit;
  color: inherit;
}
button {
  cursor: pointer;
}
button,
a,
summary {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
button {
  border: 0;
}
button:disabled {
  cursor: default;
}
img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
button,
a,
summary,
input {
  transition:
    background 0.2s,
    color 0.2s,
    box-shadow 0.2s,
    transform 0.25s var(--ease);
}
a:hover {
  color: var(--pink);
}
:focus-visible {
  outline: 3px solid #b1275b;
  outline-offset: 5px;
  border-radius: 4px;
}
::selection {
  color: #fff;
  background: #b93167;
}
[hidden] {
  display: none !important;
}
section,
article[id],
nav[id] {
  scroll-margin-top: 104px;
}
.ka7abcb8946 {
  width: min(1240px, calc(100% - 96px));
  margin-inline: auto;
}
.mda066ca320 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.t0a4a1b31ca {
  position: fixed;
  top: -80px;
  left: 20px;
  z-index: 100;
  background: #fff;
  padding: 12px 18px;
  border: 2px solid var(--pink);
}
.t0a4a1b31ca:focus {
  top: 12px;
}
.zb6e0c0e489 {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid rgb(231 211 219 / 70%);
  background: rgb(255 252 250 / 95%);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.v7c6cdeb4e7 {
  min-height: 90px;
  display: flex;
  align-items: center;
  gap: 46px;
}
.ye6896d4ba9 {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  flex-shrink: 0;
}
.ye6896d4ba9 strong {
  font-size: 21px;
  letter-spacing: 1px;
  line-height: 1.35;
}
.ye6896d4ba9 small {
  display: block;
  margin-top: 3px;
  font-size: 8px;
  letter-spacing: 2.3px;
  font-weight: 500;
}
.v1a66231f9b {
  width: 43px;
  height: 44px;
  display: block;
  position: relative;
  background: #ce3c72;
  color: #fff;
  font:
    italic 700 35px/44px Georgia,
    serif;
  text-align: center;
  border-radius: 14px 14px 4px 14px;
}
.v1a66231f9b span {
  position: absolute;
  right: -5px;
  top: -7px;
  color: #e5789d;
  font-size: 22px;
  -webkit-text-stroke: 2px var(--paper);
}
.e2cfc25024f {
  display: flex;
  gap: 28px;
  margin-left: auto;
  font-size: 13px;
}
.e2cfc25024f a {
  padding-block: 12px;
  white-space: nowrap;
}
.e2cfc25024f a[aria-current] {
  color: var(--pink);
}
.w51e7a36d82 {
  display: flex;
  align-items: center;
  gap: 21px;
}
.xbd98e1c574 {
  display: inline-flex;
  padding: 10px 19px;
  border: 1px solid #eac1d0;
  border-radius: 9px;
  gap: 19px;
  font-size: 12px;
  color: #a62e59;
  background: #fff5f8;
  white-space: nowrap;
}
.xbd98e1c574:hover {
  background: #f8dfe8;
}
.p11dfc42d86 {
  position: relative;
}
.p11dfc42d86 summary {
  display: flex;
  gap: 9px;
  align-items: center;
  list-style: none;
  font-size: 12px;
  cursor: pointer;
  white-space: nowrap;
  padding-block: 12px;
}
.p11dfc42d86 summary::-webkit-details-marker {
  display: none;
}
.p11dfc42d86 summary span {
  font-size: 18px;
}
.p11dfc42d86[open] summary span {
  transform: rotate(45deg);
}
.p11dfc42d86 nav {
  position: absolute;
  top: calc(100% + 15px);
  right: 0;
  width: 350px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 18px;
  gap: 4px;
  background: var(--paper);
  border: 1px solid var(--line);
  box-shadow: 0 18px 45px #54333f20;
  border-radius: 15px;
}
.p11dfc42d86 nav a {
  font-size: 13px;
  padding: 8px 10px;
  border-radius: 6px;
}
.p11dfc42d86 nav a:hover {
  background: var(--rose);
}
.cc6a9e19483 {
  background: linear-gradient(112deg, #fdf0ef 0%, #fce8ee 60%, #f5dfe8 100%);
  position: relative;
  overflow: clip;
}
.cc6a9e19483::before {
  content: "";
  width: 600px;
  height: 600px;
  border: 1px solid #d899ad40;
  border-radius: 50%;
  position: absolute;
  left: -340px;
  top: 100px;
  pointer-events: none;
}
.a2e65e265d9 {
  display: grid;
  grid-template-columns: 0.98fr 1.02fr;
  align-items: center;
  padding-top: 49px;
  padding-bottom: 47px;
  gap: 28px;
}
.rd9ef667ed4 {
  position: relative;
  z-index: 1;
  padding-block: 12px;
}
.b7c0ea902c0 {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: #965d72;
  letter-spacing: 2px;
  margin-bottom: 26px;
}
.b7c0ea902c0 > span {
  font-size: 23px;
}
.q82af1c67e9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #a63760;
  font-weight: 600;
  margin-bottom: 13px;
  letter-spacing: 3px;
}
.q82af1c67e9 img {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  mix-blend-mode: multiply;
}
.rd9ef667ed4 h1 {
  font-size: clamp(34px, 4.1vw, 57px);
  line-height: 1.4;
  letter-spacing: -2.5px;
  font-weight: 800;
}
.rd9ef667ed4 h1 a {
  display: block;
}
.rd9ef667ed4 h1 a:hover {
  color: inherit;
}
.deb62d793ba {
  color: var(--pink);
  position: relative;
  white-space: nowrap;
}
.deb62d793ba::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 8px;
  border-top: 3px solid #d8568490;
  border-radius: 50%;
  transform: rotate(-5deg);
}
.mca7a7b1ab2 {
  font-size: 18px;
  color: #6a4555;
  margin-top: 22px;
  letter-spacing: 1px;
}
.n563d117c7f {
  font-size: 13px;
  color: #806b76;
  line-height: 1.95;
  margin-top: 12px;
}
.r4de8afd83a {
  display: flex;
  gap: 26px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 27px;
}
.k1850ece50e {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  padding: 14px 23px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  border-radius: 10px;
  background: linear-gradient(110deg, #d7477c, #b92c65);
  box-shadow: 0 7px 20px #bb32612a;
}
.k1850ece50e span {
  font-size: 22px;
  line-height: 1;
}
.k1850ece50e:hover {
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 12px 23px #bb326140;
}
.u7d9f1203cb {
  display: inline-flex;
  align-items: center;
  gap: 17px;
  font-size: 12px;
  white-space: nowrap;
}
.u7d9f1203cb span {
  font-size: 19px;
}
.m49f1ec4adf {
  display: flex;
  gap: 17px;
  margin-top: 31px;
  font-size: 10px;
  color: #977283;
}
.m49f1ec4adf span + span {
  border-left: 1px solid #dcbdcb;
  padding-left: 17px;
}
.v1f698609f1 {
  margin-top: 10px;
  color: #8f7380;
  font-size: 10px;
}
.y7c34eacc2e {
  position: relative;
  padding: 10px 0 3px 19px;
  min-width: 0;
}
.n21ca94c770 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 9px;
  color: #946579;
  letter-spacing: 2.4px;
  padding-bottom: 16px;
}
.n21ca94c770 > span:last-child {
  font-size: 30px;
  font-family: Georgia, serif;
  line-height: 1;
}
.o9098001671 {
  overflow: hidden;
  border-radius: 100px 12px 12px 12px;
}
.rbe6e7ec8b5 {
  display: flex;
  transition: transform 0.75s var(--ease);
}
.d071837e5c6 {
  flex: 0 0 100%;
  display: grid;
  grid-template-columns: 1.1fr 0.8fr;
  min-width: 0;
  gap: 15px;
  align-items: end;
  padding-right: 1px;
}
.d071837e5c6 figure {
  min-width: 0;
  overflow: hidden;
}
.d071837e5c6 figure:first-child {
  padding-top: 1px;
}
.d071837e5c6 figure:first-child > a {
  height: 342px;
  border-radius: 100px 12px 12px 12px;
}
.d071837e5c6 figure:nth-child(2) > a {
  height: 243px;
  border-radius: 90px 90px 12px 12px;
}
.d071837e5c6 figure > a {
  display: block;
  overflow: hidden;
  position: relative;
  background: #efd3df;
}
.d071837e5c6 img {
  transition: transform 0.7s var(--ease);
}
.d071837e5c6 a:hover img {
  transform: scale(1.035);
}
.d071837e5c6 figcaption {
  padding: 13px 0 4px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.d071837e5c6 figcaption strong {
  font-size: 17px;
}
.d071837e5c6 figcaption span {
  font-size: 10px;
  color: #957587;
}
.g8046faba92 {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #b64b73;
  font-size: 10px;
  letter-spacing: 1px;
  padding-bottom: 18px;
}
.g8046faba92 span {
  font:
    italic 36px Georgia,
    serif;
}
.xda975944b1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 18px;
  margin-top: 13px;
  border-top: 1px solid #dcb8c9;
}
.jce1a14a177 {
  display: flex;
  gap: 7px;
}
.jce1a14a177 button {
  width: 20px;
  height: 24px;
  padding: 9px 0;
  background: transparent;
}
.jce1a14a177 button::after {
  display: block;
  content: "";
  height: 3px;
  border-radius: 2px;
  background: #d9aebf;
  transition: background 0.3s;
}
.jce1a14a177 button[aria-pressed="true"] {
  width: 38px;
}
.jce1a14a177 button[aria-pressed="true"]::after {
  background: var(--pink);
}
.r213ed17df7 {
  display: flex;
  align-items: center;
  gap: 11px;
}
.r213ed17df7 button {
  background: transparent;
  min-width: 28px;
  height: 28px;
  padding: 0;
  font-size: 18px;
}
.r213ed17df7 button:hover {
  color: var(--pink);
  background: #fff4f7;
  border-radius: 50%;
}
.r213ed17df7 span {
  font:
    11px Georgia,
    serif;
  color: #946579;
}
.r213ed17df7 button[data-pause] {
  border-left: 1px solid #d6adbd;
  padding-left: 12px;
  font-size: 12px;
  width: 35px;
}
.lf37f893926 {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 35px;
  white-space: nowrap;
  padding: 12px 24px;
  border-block: 1px solid #e7c4d2;
  color: #b9879a;
  font:
    10px Georgia,
    serif;
  letter-spacing: 3px;
}
.lf37f893926 span::before {
  content: "\2727";
  padding-right: 25px;
}
.bb1ca971a56 > section {
  padding-block: 76px;
}
.bbcadf07e8e {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
}
.dea791479b1 {
  color: #a1677e;
  font-size: 9px;
  letter-spacing: 2.1px;
  line-height: 1.6;
  margin-bottom: 12px;
}
.e617591de5c {
  color: var(--pink);
  padding-left: 5px;
}
.k4a3d1748cc {
  color: var(--muted);
  font-size: 12px;
  margin-top: 12px;
}
.nb94e0adf4c {
  display: grid;
  grid-template-columns: 1.45fr 1fr 1fr;
  gap: 21px;
  margin-top: 29px;
}
.y8d1751b97c {
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  position: relative;
}
.y8d1751b97c > a {
  display: block;
  height: 100%;
}
.l24d58aedf7 {
  height: 266px;
  overflow: hidden;
  position: relative;
  background: #eee5e8;
}
.l24d58aedf7 img {
  transition: transform 0.6s var(--ease);
}
.y8d1751b97c > a:hover img {
  transform: scale(1.045);
}
.l24d58aedf7 > span {
  position: absolute;
  top: 14px;
  left: 14px;
  background: #fffaf3e8;
  color: #6b4d57;
  font-size: 10px;
  padding: 4px 10px;
  border-radius: 30px;
}
.h6e69217b6c {
  padding: 20px 21px 23px;
}
.h6e69217b6c > span {
  font-size: 9px;
  letter-spacing: 1.5px;
  color: #bd6687;
}
.h6e69217b6c h3 {
  margin-top: 6px;
  font-size: 20px;
}
.h6e69217b6c p {
  font-size: 12px;
  color: var(--muted);
  margin-top: 7px;
}
.h6e69217b6c small {
  display: flex;
  justify-content: space-between;
  margin-top: 17px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  font-size: 11px;
}
.y8d1751b97c:first-child {
  background: #fbeaf0;
  border-color: #f0d6e0;
}
.y8d1751b97c:first-child .l24d58aedf7 {
  height: 266px;
}
.y8d1751b97c:first-child .l24d58aedf7 img {
  object-position: center 30%;
}
.y8d1751b97c:first-child .h6e69217b6c h3 {
  font-size: 24px;
}
.dfc0cd22745 {
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 70px;
}
.de4b6e1be7b h2 {
  font-size: 31px;
  line-height: 1.5;
}
.de4b6e1be7b > p:last-child {
  color: var(--muted);
  font-size: 12px;
  margin-top: 18px;
}
.a337cf6dbe3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 32px;
}
.a337cf6dbe3 article {
  display: flex;
  align-items: start;
  gap: 15px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.a337cf6dbe3 article > span:first-child {
  color: #b8899c;
  font:
    italic 14px Georgia,
    serif;
  margin-top: 2px;
  white-space: nowrap;
}
.a337cf6dbe3 h3 {
  font-size: 16px;
}
.a337cf6dbe3 p {
  color: var(--muted);
  font-size: 11px;
  margin-top: 10px;
}
.tb081c3dc76 {
  margin-left: auto;
  color: #d989a7;
  font-size: 25px;
  line-height: 1;
  padding-left: 2px;
}
.lc142e39c41 {
  border-top: 1px solid var(--line);
}
.h598f4f0fb1 {
  font-size: 11px;
  color: #907885;
}
.z7b5210d2ea {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  margin-top: 29px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}
.tdebb9ce4b9 {
  display: flex;
  gap: 9px;
}
.tdebb9ce4b9 button {
  background: transparent;
  padding: 8px 17px;
  font-size: 12px;
  border-radius: 8px;
}
.tdebb9ce4b9 button[aria-pressed="true"] {
  color: #fff;
  background: #373039;
}
.tdebb9ce4b9 button:hover {
  color: #fff;
  background: #b43c69;
}
.z7b5210d2ea form {
  display: flex;
  align-items: center;
  background: #f7f0f2;
  border-radius: 8px;
  padding-right: 6px;
}
.z7b5210d2ea input {
  width: 215px;
  border: 0;
  background: transparent;
  padding: 9px 14px;
  font-size: 11px;
}
.z7b5210d2ea input::placeholder {
  color: #8d7481;
}
.z7b5210d2ea form button {
  background: transparent;
  width: 34px;
  font-size: 23px;
  line-height: 1;
  height: 34px;
}
.ob8288a5fb6 {
  font-size: 10px;
  color: #947c89;
  margin-block: 14px 22px;
}
.l05d677010a {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 26px;
  row-gap: 29px;
}
.r89445c29c8 {
  display: grid;
  grid-template-columns: 115px minmax(0, 1fr);
  gap: 17px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 22px;
  min-width: 0;
}
.z226dded4f5 {
  height: 162px;
  overflow: hidden;
  border-radius: 7px;
  background: #f0e5e9;
}
.z226dded4f5 img {
  transition: transform 0.45s var(--ease);
}
.r89445c29c8:hover img {
  transform: scale(1.045);
}
.vdea3afcb2c {
  display: flex;
  flex-direction: column;
  align-items: start;
  min-width: 0;
}
.vdea3afcb2c > span {
  font-size: 9px;
  color: #af5e7e;
  margin-bottom: 8px;
}
.r89445c29c8 h3 {
  font-size: 16px;
}
.vdea3afcb2c > p {
  font-size: 11px;
  color: var(--muted);
  margin-block: 10px 12px;
}
.r89445c29c8 details {
  margin-top: auto;
  font-size: 10px;
}
.r89445c29c8 summary {
  list-style: none;
  cursor: pointer;
  color: #a1305b;
  display: flex;
  gap: 10px;
  padding: 4px 0;
}
.r89445c29c8 summary::-webkit-details-marker {
  display: none;
}
.r89445c29c8 details p {
  color: var(--muted);
  padding-top: 8px;
}
.me750110232 {
  display: flex;
  gap: 12px;
  align-items: start;
  padding: 16px 19px;
  border-radius: 8px;
  margin-top: 28px;
  background: #f7f2f2;
  font-size: 10px;
  color: #8d7681;
}
.me750110232 > span {
  color: #b86686;
}
.gab5d24dd0f {
  text-align: center;
  padding: 30px 10px 45px;
  color: var(--muted);
}
.gab5d24dd0f > span {
  font-size: 35px;
}
.gab5d24dd0f h3 {
  font-size: 17px;
  color: var(--ink);
}
.gab5d24dd0f p {
  font-size: 12px;
  margin-top: 8px;
}
.f3b94e79fcf {
  border: 1px solid #d9a2b8;
  background: transparent;
  padding: 8px 19px;
  border-radius: 7px;
  margin-top: 16px;
  font-size: 12px;
}
.l42fba1788d {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 42px;
  background: #f7eaf0;
  border-radius: 16px;
  padding: 38px !important;
}
.v8651ed8d03 {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.v8651ed8d03 h2 {
  font-size: 29px;
}
.v8651ed8d03 > p:not(.dea791479b1) {
  margin-top: 12px;
  color: #82596a;
  font-size: 13px;
}
.v8651ed8d03 small {
  color: #977a88;
  font-size: 10px;
  margin-top: 18px;
}
.v8651ed8d03 > a {
  margin-top: 20px;
}
.ad03d9426a2 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.ad03d9426a2 li {
  flex: 1;
  border-bottom: 1px solid #e6ced8;
}
.ad03d9426a2 li:last-child {
  border: 0;
}
.ad03d9426a2 a {
  display: grid;
  grid-template-columns: 32px 60px 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 13px 0;
}
.xc5c76deecf {
  font:
    italic 27px Georgia,
    serif;
  color: #b47c95;
}
.ad03d9426a2 li:first-child .xc5c76deecf {
  color: #c23a70;
}
.p7eff6aaef4 {
  width: 60px;
  height: 62px;
  overflow: hidden;
  border-radius: 6px;
}
.ad03d9426a2 h3 {
  font-size: 15px;
}
.ad03d9426a2 p {
  font-size: 10px;
  color: #907382;
  margin-top: 3px;
}
.a3dd9d1b292 {
  font-size: 10px;
  color: #8d6274;
  display: flex;
  align-items: center;
  gap: 18px;
}
.a3dd9d1b292 b {
  font-size: 20px;
  font-weight: 400;
}
.f0bd2d0e6da {
  display: grid;
  grid-template-columns: 0.9fr 1.25fr;
  align-items: center;
  gap: 58px;
}
.naa0eb6d683 h2 {
  font-size: 29px;
  line-height: 1.6;
}
.naa0eb6d683 h2 > span {
  font-size: 22px;
  color: #a8788c;
}
.naa0eb6d683 > p:not(.dea791479b1) {
  color: var(--muted);
  font-size: 12px;
  margin-top: 20px;
  max-width: 350px;
}
.p22505d0729 {
  display: flex;
  gap: 9px;
  margin-top: 26px;
}
.p22505d0729 button {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  border: 1px solid var(--line);
  background: transparent;
  padding: 8px 15px;
  border-radius: 7px;
}
.p22505d0729 button span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #fbf7ee;
  border: 1px solid #d8c9b9;
}
.p22505d0729 button:last-child span {
  background: #e9c3d4;
  border-color: #d5a8bc;
}
.p22505d0729 button[aria-pressed="true"] {
  border-color: #c8668d;
  background: #fff3f7;
  color: #a2315d;
}
.naa0eb6d683 .z281e5e760a {
  font-size: 10px !important;
  color: #9c8390 !important;
  max-width: 330px;
}
.udbcba4cc11 {
  border: 7px solid #45323e;
  border-bottom-width: 15px;
  border-radius: 16px;
  box-shadow: 14px 22px 0 #f6e6ec;
  background: #fff;
  margin: 0 12px 25px 0;
  position: relative;
  min-width: 0;
}
.zb6b722209e {
  height: 29px;
  background: #45323e;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 7px;
  color: #c9b3bf;
  font-size: 8px;
}
.zb6b722209e > span:first-child {
  font-size: 6px;
  color: #bd8fa4;
  letter-spacing: 2px;
}
.s90e14d7dd5 {
  display: grid;
  grid-template-columns: 45px 1fr;
  min-height: 300px;
  background: #fdfbf6;
  transition: background 0.3s;
  border-radius: 0 0 4px 4px;
}
.udbcba4cc11[data-tone="rose"] .s90e14d7dd5 {
  background: #fbe7ee;
}
.f6121cc623a {
  border-right: 1px solid #e9dfe2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  color: #a7788c;
  padding-top: 20px;
}
.f6121cc623a > span:first-child {
  font:
    italic 600 16px Georgia,
    serif;
  color: var(--pink);
}
.s048ac54fc3 {
  padding: 28px 27px 20px;
}
.s048ac54fc3 > .dea791479b1 {
  font-size: 7px;
  letter-spacing: 1px;
}
.s048ac54fc3 h3 {
  font-size: 20px;
  margin-top: 6px;
}
.zdead1fd163 {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 20px;
  margin-top: 20px;
  align-items: center;
}
.zdead1fd163 > div:first-child {
  height: 152px;
  border-radius: 4px;
  overflow: hidden;
}
.de07d30b7fa {
  font-size: 8px;
  color: #a66981;
}
.zdead1fd163 h4 {
  font-size: 16px;
  margin-top: 5px;
}
.zdead1fd163 p {
  font-size: 9px;
  line-height: 1.9;
  color: #8d7481;
  margin-top: 9px;
}
.rcacee44a66 {
  background: #cb4a7c;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  gap: 15px;
  padding: 5px 9px;
  font-size: 8px;
  margin-top: 15px;
}
.zdead1fd163 small {
  display: block;
  font-size: 7px;
  color: #9d8792;
  margin-top: 5px;
}
.fe21d94f8ff {
  display: flex;
  gap: 8px;
  margin-top: 20px;
}
.fe21d94f8ff span {
  height: 4px;
  background: #eadde2;
  border-radius: 5px;
  width: 30%;
}
.fe21d94f8ff span:last-child {
  width: 17%;
}
.udbcba4cc11 figcaption {
  position: absolute;
  bottom: -43px;
  left: 0;
  right: 0;
  text-align: center;
  color: #997d8b;
  font-size: 9px;
}
.o4914889266 {
  border-top: 1px solid var(--line);
}
.f9d11945a33 {
  list-style: none;
  margin: 32px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.f9d11945a33 li {
  display: flex;
  gap: 22px;
  border-top: 1px solid #d9c4ce;
  padding-top: 24px;
}
.f9d11945a33 li > span {
  font:
    italic 40px Georgia,
    serif;
  color: #d59db4;
}
.f9d11945a33 h3 {
  font-size: 16px;
  margin-top: 3px;
}
.f9d11945a33 p {
  font-size: 11px;
  color: var(--muted);
  margin-top: 11px;
}
.f9d11945a33 a {
  display: inline-flex;
  gap: 20px;
  font-size: 10px;
  color: #a73561;
  margin-top: 15px;
}
.d4f70e0fca2 {
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 40px;
}
.s6cffcf45fb h2 {
  font-size: 27px;
  line-height: 1.6;
}
.s6cffcf45fb > p:last-child {
  font-size: 10px;
  color: var(--muted);
  margin-top: 16px;
}
.o2621359669 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 19px;
}
.o2621359669 figure {
  display: flex;
  flex-direction: column;
}
.o2621359669 figure > span {
  font:
    50px/0.7 Georgia,
    serif;
  color: #d997b1;
  padding-top: 8px;
}
.o2621359669 blockquote {
  font-size: 12px;
  color: #76616e;
  line-height: 2;
  margin-top: 9px;
}
.o2621359669 figcaption {
  display: flex;
  gap: 9px;
  align-items: center;
  font-size: 11px;
  margin-top: auto;
  padding-top: 22px;
}
.o2621359669 small {
  display: block;
  font-size: 8px;
  color: #a28b96;
  margin-top: 2px;
}
.qd24918f424 {
  background: #f3dce5;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  font-size: 12px;
  color: #ac577a;
}
.o2621359669 figure:nth-child(2) .qd24918f424 {
  background: #ede4d5;
  color: #917b50;
}
.o2621359669 figure:nth-child(3) .qd24918f424 {
  background: #e8e2ee;
  color: #876c9c;
}
.y5223573591 {
  display: grid;
  grid-template-columns: 0.8fr 1.4fr;
  gap: 50px;
  align-items: center;
  border-radius: 18px;
  background: linear-gradient(110deg, #f8dfe9, #f7eaf0 65%, #f5e4ec);
  padding: 50px 70px !important;
  position: relative;
  overflow: hidden;
}
.y04bb3465d7 {
  height: 265px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
}
.y04bb3465d7 > span:first-child {
  position: absolute;
  font:
    130px Georgia,
    serif;
  color: #dbadc03f;
  letter-spacing: -10px;
  transform: rotate(-10deg);
  top: 10px;
  left: -30px;
}
.y04bb3465d7 > span:nth-child(2) {
  position: absolute;
  font:
    140px Georgia,
    serif;
  color: #b9406f;
  line-height: 1;
  z-index: 2;
  top: 54px;
  left: 45%;
  transform: rotate(14deg);
}
.y04bb3465d7 > span:nth-child(3) {
  display: flex;
  align-items: end;
  justify-content: center;
  padding-bottom: 27px;
  width: 125px;
  height: 200px;
  background: linear-gradient(140deg, #fffcf9, #f3bdcf);
  border: 5px solid #b65b80;
  border-radius: 23px;
  font:
    italic bold 27px Georgia,
    serif;
  color: #a63361;
  transform: rotate(-13deg);
  box-shadow: 14px 16px 0 #bb759220;
}
.y04bb3465d7 i {
  position: absolute;
  top: 24px;
  right: 6%;
  color: #cc7295;
  width: 20px;
  height: 20px;
  background: currentColor;
  clip-path: polygon(50% 0, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0 50%, 40% 40%);
}
.y04bb3465d7 i:last-child {
  top: auto;
  bottom: 12px;
  left: 12%;
  width: 35px;
  height: 35px;
}
.c06524658dd {
  position: relative;
}
.c06524658dd h2 {
  font-size: 33px;
}
.c06524658dd > p:not(.dea791479b1) {
  font-size: 15px;
  margin-top: 10px;
  color: #805469;
}
.l6ed5cdec04 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.l6ed5cdec04 span {
  display: block;
  border: 1px solid #dfb7c9;
  border-radius: 5px;
  font-size: 10px;
  color: #8a6276;
  padding: 5px 10px;
}
.c06524658dd .d8b86257c50 {
  font-size: 10px !important;
  color: #957385 !important;
  max-width: 500px;
}
.c06524658dd .r4de8afd83a {
  margin-top: 22px;
}
.r9acb94f468 {
  display: grid;
  grid-template-columns: 1fr 1.8fr;
  gap: 70px;
}
.m54f7cc716d h2 {
  font-size: 29px;
}
.m54f7cc716d > p:not(.dea791479b1) {
  font-size: 12px;
  color: var(--muted);
  margin-top: 15px;
}
.m54f7cc716d a {
  margin-top: 24px;
}
.k1ac1edbba7 {
  border-top: 1px solid var(--line);
}
.k1ac1edbba7 details {
  border-bottom: 1px solid var(--line);
}
.k1ac1edbba7 summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 21px 0;
  font-size: 13px;
  font-weight: 600;
}
.k1ac1edbba7 summary::-webkit-details-marker {
  display: none;
}
.k1ac1edbba7 summary span {
  font-size: 19px;
  font-weight: 400;
  color: #b5748f;
  transition: transform 0.2s;
}
.k1ac1edbba7 details[open] summary span {
  transform: rotate(45deg);
}
.k1ac1edbba7 details p {
  font-size: 11px;
  color: var(--muted);
  line-height: 2;
  padding: 0 32px 23px 0;
}
.i7dd6aadaf8 {
  background: #f6f0f1;
  border-top: 1px solid var(--line);
}
.x268c37b066 {
  display: grid;
  grid-template-columns: 1.4fr 0.8fr;
  gap: 100px;
  padding-block: 53px;
}
.x268c37b066 h2 {
  font-size: 23px;
}
.x268c37b066 > div > p:last-child {
  font-size: 11px;
  color: #88717e;
  line-height: 2.1;
  margin-top: 16px;
}
.x268c37b066 aside {
  border-left: 1px solid #e2cfd7;
  padding-left: 58px;
}
.radb3e9fca6 {
  display: block;
  font:
    italic 40px/1 Georgia,
    serif;
  letter-spacing: -1px;
  color: #c37a99;
}
.x268c37b066 aside p {
  font-size: 12px;
  color: #986d81;
  margin-top: 15px;
}
.x268c37b066 time {
  font-size: 9px;
  color: #ac909e;
  display: block;
  margin-top: 20px;
}
.wc1f86ba5d5 {
  display: flex;
  align-items: start;
  gap: 70px;
  border-top: 1px solid #e6d8de;
  padding-block: 33px;
}
.wc1f86ba5d5 .ye6896d4ba9 {
  margin-top: 5px;
}
.wc1f86ba5d5 nav {
  display: flex;
  align-items: center;
  gap: 8px 24px;
  flex-wrap: wrap;
  font-size: 10px;
  color: #8c6f7d;
}
.wc1f86ba5d5 nav > span {
  width: 100%;
  color: #58444f;
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 4px;
}
.nf66fd67a7c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  font-size: 9px;
  padding-block: 20px 24px;
  border-top: 1px solid #e6d8de;
  color: #9e8592;
}
.ed582e23079 {
  display: none;
}
@media (min-width: 1001px) {
  [data-reveal][data-ready="true"] {
    opacity: 0;
    transform: translateY(22px);
    transition:
      opacity 0.7s var(--ease),
      transform 0.7s var(--ease);
  }
  [data-reveal][data-ready="true"][data-visible="true"] {
    opacity: 1;
    transform: none;
  }
}
@media (min-width: 1450px) {
  .a2e65e265d9 {
    padding-block: 65px;
  }
  .d071837e5c6 figure:first-child > a {
    height: 380px;
  }
  .d071837e5c6 figure:nth-child(2) > a {
    height: 270px;
  }
}
@media (max-width: 1160px) {
  .ka7abcb8946 {
    width: calc(100% - 64px);
  }
  .v7c6cdeb4e7 {
    gap: 24px;
  }
  .e2cfc25024f {
    gap: 20px;
  }
  .w51e7a36d82 {
    gap: 16px;
  }
  .a2e65e265d9 {
    gap: 16px;
  }
  .rd9ef667ed4 h1 {
    font-size: 43px;
  }
  .y7c34eacc2e {
    padding-left: 0;
  }
  .r89445c29c8 {
    grid-template-columns: 98px minmax(0, 1fr);
    gap: 13px;
  }
  .z226dded4f5 {
    height: 147px;
  }
  .r89445c29c8 h3 {
    font-size: 14px;
  }
  .dfc0cd22745 {
    gap: 38px;
  }
  .a337cf6dbe3 {
    gap: 20px;
  }
  .tb081c3dc76 {
    display: none;
  }
  .f0bd2d0e6da {
    gap: 32px;
  }
  .s048ac54fc3 {
    padding-inline: 20px;
  }
  .zdead1fd163 {
    grid-template-columns: 90px 1fr;
    gap: 16px;
  }
  .y5223573591 {
    padding-inline: 40px !important;
  }
  .o2621359669 {
    gap: 15px;
  }
  .x268c37b066 {
    gap: 60px;
  }
}
@media (max-width: 1000px) {
  .e2cfc25024f {
    display: none;
  }
  .w51e7a36d82 {
    margin-left: auto;
  }
  .v7c6cdeb4e7 {
    min-height: 78px;
  }
  .a2e65e265d9 {
    gap: 28px;
  }
  .rd9ef667ed4 h1 {
    font-size: 36px;
    letter-spacing: -2px;
  }
  .mca7a7b1ab2 {
    font-size: 16px;
  }
  .b7c0ea902c0 {
    font-size: 10px;
    letter-spacing: 1px;
  }
  .d071837e5c6 figure:first-child > a {
    height: 290px;
  }
  .d071837e5c6 figure:nth-child(2) > a {
    height: 215px;
  }
  .d071837e5c6 {
    gap: 11px;
  }
  .g8046faba92 {
    font-size: 8px;
  }
  .d071837e5c6 figcaption strong {
    font-size: 13px;
  }
  .rd9ef667ed4 .r4de8afd83a {
    gap: 15px;
  }
  .rd9ef667ed4 .k1850ece50e {
    gap: 15px;
    padding-inline: 17px;
  }
  .n563d117c7f {
    font-size: 11px;
  }
  .l05d677010a {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .r89445c29c8 {
    grid-template-columns: 115px minmax(0, 1fr);
    gap: 18px;
  }
  .z226dded4f5 {
    height: 162px;
  }
  .dfc0cd22745 {
    grid-template-columns: 1fr 2fr;
    gap: 26px;
  }
  .a337cf6dbe3 {
    grid-template-columns: 1fr;
  }
  .a337cf6dbe3 article {
    padding-block: 16px;
  }
  .de4b6e1be7b {
    align-self: center;
  }
  .l24d58aedf7,
  .y8d1751b97c:first-child .l24d58aedf7 {
    height: 215px;
  }
  .h6e69217b6c {
    padding: 17px;
  }
  .h6e69217b6c h3 {
    font-size: 17px;
  }
  .y8d1751b97c:first-child .h6e69217b6c h3 {
    font-size: 20px;
  }
  .h6e69217b6c p {
    font-size: 11px;
  }
  .l42fba1788d {
    grid-template-columns: 180px 1fr;
    gap: 22px;
    padding: 28px !important;
  }
  .a3dd9d1b292 {
    display: none;
  }
  .ad03d9426a2 a {
    grid-template-columns: 32px 54px 1fr;
    gap: 13px;
  }
  .f0bd2d0e6da {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .naa0eb6d683 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px 30px;
    align-items: center;
  }
  .naa0eb6d683 > .dea791479b1 {
    grid-column: 1/-1;
  }
  .naa0eb6d683 > p:not(.dea791479b1) {
    margin-top: 0;
  }
  .naa0eb6d683 .z281e5e760a {
    max-width: none;
  }
  .p22505d0729 {
    margin-top: 10px;
  }
  .udbcba4cc11 {
    width: min(550px, calc(100% - 18px));
    margin: 0 auto 25px;
  }
  .d4f70e0fca2 {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .s6cffcf45fb h2 br {
    display: none;
  }
  .s6cffcf45fb > p:last-child br {
    display: none;
  }
  .o2621359669 {
    gap: 30px;
  }
  .y5223573591 {
    grid-template-columns: 0.7fr 1.4fr;
    gap: 30px;
  }
  .c06524658dd h2 {
    font-size: 27px;
  }
  .y04bb3465d7 > span:first-child {
    font-size: 100px;
  }
  .y04bb3465d7 > span:nth-child(2) {
    left: 40%;
  }
  .r9acb94f468 {
    grid-template-columns: 1fr 1.8fr;
    gap: 30px;
  }
  .m54f7cc716d h2 {
    font-size: 25px;
  }
  .k1ac1edbba7 summary {
    font-size: 12px;
  }
  .x268c37b066 {
    gap: 35px;
  }
  .x268c37b066 aside {
    padding-left: 30px;
  }
  .wc1f86ba5d5 {
    gap: 35px;
  }
}
@media (max-width: 700px) {
  html {
    scroll-padding-top: 85px;
  }
  body {
    padding-bottom: 66px;
  }
  section,
  article[id],
  nav[id] {
    scroll-margin-top: 85px;
  }
  .ka7abcb8946 {
    width: calc(100% - 40px);
  }
  .v7c6cdeb4e7 {
    min-height: 70px;
    gap: 15px;
  }
  .ye6896d4ba9 {
    gap: 9px;
  }
  .v1a66231f9b {
    width: 35px;
    height: 37px;
    font-size: 29px;
    line-height: 37px;
    border-radius: 11px 11px 3px 11px;
  }
  .v1a66231f9b span {
    font-size: 18px;
  }
  .ye6896d4ba9 strong {
    font-size: 18px;
  }
  .ye6896d4ba9 small {
    font-size: 6px;
    letter-spacing: 1.7px;
  }
  .xbd98e1c574 {
    display: none;
  }
  .p11dfc42d86 summary {
    font-size: 11px;
  }
  .p11dfc42d86 nav {
    width: min(340px, calc(100vw - 40px));
    top: calc(100% + 7px);
  }
  .a2e65e265d9 {
    grid-template-columns: 1fr;
    padding-top: 30px;
    padding-bottom: 30px;
    gap: 26px;
  }
  .rd9ef667ed4 {
    padding-block: 0;
  }
  .b7c0ea902c0 {
    margin-bottom: 18px;
    font-size: 10px;
  }
  .b7c0ea902c0 > span {
    font-size: 20px;
  }
  .q82af1c67e9 {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .q82af1c67e9 img {
    width: 22px;
    height: 22px;
  }
  .rd9ef667ed4 h1 {
    font-size: clamp(33px, 8.6vw, 52px);
    line-height: 1.38;
    letter-spacing: -1.5px;
  }
  .mca7a7b1ab2 {
    font-size: 16px;
    margin-top: 17px;
  }
  .n563d117c7f {
    font-size: 12px;
    margin-top: 10px;
    max-width: 370px;
  }
  .n563d117c7f br {
    display: none;
  }
  .r4de8afd83a {
    margin-top: 22px;
  }
  .rd9ef667ed4 .r4de8afd83a {
    gap: 23px;
  }
  .rd9ef667ed4 .k1850ece50e {
    padding: 13px 19px;
    gap: 25px;
  }
  .m49f1ec4adf {
    margin-top: 23px;
    font-size: 9px;
    gap: 13px;
  }
  .m49f1ec4adf span + span {
    padding-left: 13px;
  }
  .v1f698609f1 {
    font-size: 9px;
  }
  .y7c34eacc2e {
    padding: 0;
  }
  .n21ca94c770 {
    font-size: 8px;
    letter-spacing: 1.5px;
    padding-bottom: 10px;
  }
  .n21ca94c770 > span:last-child {
    font-size: 25px;
  }
  .d071837e5c6 {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 15px;
  }
  .d071837e5c6 figure:first-child > a {
    height: clamp(235px, 65vw, 360px);
    border-radius: 75px 10px 10px 10px;
  }
  .d071837e5c6 figure:nth-child(2) > a {
    height: clamp(175px, 48vw, 275px);
    border-radius: 70px 70px 10px 10px;
  }
  .o9098001671 {
    border-radius: 75px 10px 10px 10px;
  }
  .d071837e5c6 figcaption strong {
    font-size: 15px;
  }
  .d071837e5c6 figcaption span {
    font-size: 9px;
  }
  .g8046faba92 {
    padding-bottom: 12px;
    font-size: 8px;
  }
  .g8046faba92 span {
    font-size: 30px;
  }
  .xda975944b1 {
    padding-top: 10px;
    margin-top: 10px;
  }
  .lf37f893926 {
    padding: 10px 20px;
    gap: 20px;
    justify-content: start;
    font-size: 8px;
    letter-spacing: 2px;
    overflow: hidden;
  }
  .lf37f893926 span::before {
    padding-right: 16px;
  }
  .bb1ca971a56 > section {
    padding-block: 48px;
  }
  .bbcadf07e8e {
    gap: 15px;
  }
  .dea791479b1 {
    font-size: 8px;
    letter-spacing: 1.7px;
    margin-bottom: 10px;
  }
  h2 {
    font-size: 25px;
  }
  .bbcadf07e8e .u7d9f1203cb {
    font-size: 10px;
    gap: 9px;
  }
  .k4a3d1748cc {
    font-size: 11px;
    margin-top: 11px;
  }
  .nb94e0adf4c {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-top: 22px;
  }
  .y8d1751b97c:first-child {
    grid-column: 1/-1;
  }
  .y8d1751b97c:first-child > a {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .l24d58aedf7 {
    height: 190px;
  }
  .y8d1751b97c:first-child .l24d58aedf7 {
    height: 235px;
  }
  .y8d1751b97c:first-child .h6e69217b6c {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 18px;
  }
  .y8d1751b97c:first-child .h6e69217b6c h3 {
    font-size: 23px;
  }
  .h6e69217b6c {
    padding: 15px;
  }
  .h6e69217b6c h3 {
    font-size: 17px;
  }
  .h6e69217b6c > span {
    font-size: 7px;
    letter-spacing: 1px;
  }
  .h6e69217b6c small {
    font-size: 10px;
    margin-top: 13px;
  }
  .l24d58aedf7 > span {
    left: 10px;
    top: 10px;
    font-size: 8px;
    padding-inline: 7px;
  }
  .dfc0cd22745 {
    grid-template-columns: 1fr;
    gap: 19px;
  }
  .de4b6e1be7b h2 {
    font-size: 26px;
  }
  .de4b6e1be7b h2 br {
    display: none;
  }
  .de4b6e1be7b > p:last-child {
    margin-top: 10px;
  }
  .de4b6e1be7b > p:last-child br {
    display: none;
  }
  .a337cf6dbe3 {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .a337cf6dbe3 article {
    gap: 10px;
    padding-block: 15px;
  }
  .a337cf6dbe3 article > span:first-child {
    font-size: 11px;
  }
  .a337cf6dbe3 h3 {
    font-size: 13px;
  }
  .a337cf6dbe3 p {
    font-size: 10px;
    margin-top: 8px;
  }
  .h598f4f0fb1 {
    font-size: 9px;
  }
  .z7b5210d2ea {
    flex-direction: column;
    gap: 17px;
    align-items: stretch;
    margin-top: 20px;
    padding-bottom: 15px;
  }
  .tdebb9ce4b9 {
    gap: 6px;
  }
  .tdebb9ce4b9 button {
    padding: 7px 15px;
    font-size: 11px;
  }
  .z7b5210d2ea form {
    justify-content: space-between;
  }
  .z7b5210d2ea input {
    width: 100%;
    padding-block: 11px;
  }
  .z7b5210d2ea form button {
    flex-shrink: 0;
  }
  .ob8288a5fb6 {
    margin-block: 12px 20px;
  }
  .l05d677010a {
    grid-template-columns: 1fr;
    row-gap: 22px;
  }
  .r89445c29c8 {
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 19px;
    padding-bottom: 20px;
  }
  .z226dded4f5 {
    height: 143px;
  }
  .vdea3afcb2c > span {
    margin-bottom: 6px;
  }
  .r89445c29c8 h3 {
    font-size: 17px;
  }
  .vdea3afcb2c > p {
    font-size: 11px;
    margin-top: 9px;
  }
  .r89445c29c8 details {
    font-size: 11px;
  }
  .me750110232 {
    padding: 13px;
    gap: 9px;
    margin-top: 23px;
    font-size: 9px;
  }
  .l42fba1788d {
    grid-template-columns: 1fr;
    padding: 25px 22px !important;
    gap: 15px;
    border-radius: 12px;
  }
  .v8651ed8d03 {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
  }
  .v8651ed8d03 .dea791479b1 {
    grid-column: 1/-1;
  }
  .v8651ed8d03 h2 {
    font-size: 26px;
  }
  .v8651ed8d03 > p:not(.dea791479b1) {
    grid-column: 1/-1;
    font-size: 11px;
  }
  .v8651ed8d03 > p:not(.dea791479b1) br {
    display: none;
  }
  .v8651ed8d03 small {
    grid-column: 1/-1;
    font-size: 9px;
    margin-top: 5px;
  }
  .v8651ed8d03 small br {
    display: none;
  }
  .v8651ed8d03 > a {
    grid-column: 2;
    grid-row: 2;
    margin-top: 0;
    font-size: 10px;
    gap: 10px;
  }
  .ad03d9426a2 a {
    grid-template-columns: 26px 47px 1fr;
    gap: 12px;
    padding-block: 14px;
  }
  .p7eff6aaef4 {
    width: 47px;
    height: 58px;
  }
  .xc5c76deecf {
    font-size: 23px;
  }
  .ad03d9426a2 h3 {
    font-size: 14px;
  }
  .ad03d9426a2 p {
    font-size: 9px;
  }
  .f0bd2d0e6da {
    gap: 26px;
  }
  .naa0eb6d683 {
    display: block;
  }
  .naa0eb6d683 h2 {
    font-size: 25px;
  }
  .naa0eb6d683 h2 > span {
    font-size: 21px;
  }
  .naa0eb6d683 > p:not(.dea791479b1) {
    font-size: 11px;
    margin-top: 15px;
    max-width: none;
  }
  .p22505d0729 {
    margin-top: 19px;
  }
  .naa0eb6d683 .z281e5e760a {
    font-size: 9px !important;
  }
  .udbcba4cc11 {
    border-width: 5px;
    border-bottom-width: 12px;
    border-radius: 12px;
    width: calc(100% - 12px);
    box-shadow: 10px 13px 0 #f6e6ec;
  }
  .zb6b722209e {
    height: 22px;
    font-size: 6px;
  }
  .s90e14d7dd5 {
    grid-template-columns: 29px 1fr;
    min-height: 230px;
  }
  .f6121cc623a {
    gap: 25px;
    padding-top: 16px;
    font-size: 11px;
  }
  .f6121cc623a > span:first-child {
    font-size: 13px;
  }
  .s048ac54fc3 {
    padding: 20px 17px 17px;
  }
  .s048ac54fc3 > .dea791479b1 {
    font-size: 5px;
    letter-spacing: 0.7px;
  }
  .s048ac54fc3 h3 {
    font-size: 16px;
  }
  .zdead1fd163 {
    grid-template-columns: 78px 1fr;
    gap: 13px;
    margin-top: 15px;
  }
  .zdead1fd163 > div:first-child {
    height: 113px;
  }
  .zdead1fd163 h4 {
    font-size: 14px;
  }
  .zdead1fd163 p {
    font-size: 8px;
    margin-top: 7px;
  }
  .rcacee44a66 {
    font-size: 6px;
    padding: 4px 7px;
    margin-top: 10px;
    gap: 9px;
  }
  .zdead1fd163 small {
    font-size: 6px;
  }
  .fe21d94f8ff {
    margin-top: 17px;
  }
  .udbcba4cc11 figcaption {
    font-size: 8px;
    bottom: -35px;
  }
  .f9d11945a33 {
    grid-template-columns: 1fr;
    gap: 23px;
    margin-top: 26px;
  }
  .f9d11945a33 li {
    gap: 24px;
    padding-top: 19px;
  }
  .f9d11945a33 li > span {
    font-size: 35px;
  }
  .f9d11945a33 h3 {
    font-size: 15px;
  }
  .f9d11945a33 p {
    margin-top: 8px;
  }
  .f9d11945a33 a {
    margin-top: 10px;
  }
  .o4914889266 .bbcadf07e8e {
    display: block;
  }
  .o4914889266 .h598f4f0fb1 {
    margin-top: 11px;
  }
  .d4f70e0fca2 {
    gap: 30px;
  }
  .s6cffcf45fb h2 {
    font-size: 25px;
  }
  .s6cffcf45fb h2 br {
    display: initial;
  }
  .s6cffcf45fb > p:last-child {
    font-size: 9px;
    margin-top: 12px;
  }
  .o2621359669 {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .o2621359669 figure {
    display: grid;
    grid-template-columns: 28px 1fr;
    column-gap: 7px;
    padding-bottom: 21px;
    border-bottom: 1px solid var(--line);
  }
  .o2621359669 figure > span {
    font-size: 40px;
    padding-top: 5px;
  }
  .o2621359669 blockquote {
    font-size: 12px;
    margin-top: 0;
  }
  .o2621359669 figcaption {
    grid-column: 2;
    padding-top: 15px;
  }
  .y5223573591 {
    grid-template-columns: 1fr;
    padding: 28px 23px 30px !important;
    gap: 13px;
  }
  .y04bb3465d7 {
    height: 150px;
    width: 220px;
    margin-inline: auto;
  }
  .y04bb3465d7 > span:first-child {
    top: 0;
    left: -15px;
    font-size: 92px;
  }
  .y04bb3465d7 > span:nth-child(2) {
    font-size: 98px;
    top: 20px;
    left: 48%;
  }
  .y04bb3465d7 > span:nth-child(3) {
    width: 87px;
    height: 140px;
    border-width: 4px;
    border-radius: 16px;
    font-size: 21px;
    padding-bottom: 18px;
  }
  .y04bb3465d7 i {
    top: 15px;
    right: 9px;
    width: 16px;
    height: 16px;
  }
  .y04bb3465d7 i:last-child {
    bottom: 0;
    width: 26px;
    height: 26px;
    left: 0;
  }
  .c06524658dd h2 {
    font-size: 24px;
  }
  .c06524658dd > p:not(.dea791479b1) {
    font-size: 13px;
  }
  .l6ed5cdec04 {
    margin-top: 17px;
    gap: 8px;
  }
  .l6ed5cdec04 span {
    font-size: 9px;
    padding: 4px 7px;
  }
  .c06524658dd .d8b86257c50 {
    font-size: 9px !important;
  }
  .c06524658dd .r4de8afd83a {
    gap: 15px;
    margin-top: 20px;
  }
  .c06524658dd .k1850ece50e {
    padding: 12px 15px;
    gap: 18px;
    font-size: 11px;
  }
  .c06524658dd .u7d9f1203cb {
    font-size: 10px;
    gap: 9px;
  }
  .r9acb94f468 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .m54f7cc716d h2 {
    font-size: 25px;
  }
  .m54f7cc716d > p:not(.dea791479b1) {
    margin-top: 10px;
    font-size: 11px;
  }
  .m54f7cc716d a {
    margin-top: 12px;
  }
  .k1ac1edbba7 summary {
    padding-block: 18px;
    font-size: 12px;
    gap: 15px;
  }
  .k1ac1edbba7 summary span {
    font-size: 17px;
  }
  .k1ac1edbba7 details p {
    font-size: 10px;
    padding: 0 20px 18px 0;
  }
  .x268c37b066 {
    grid-template-columns: 1fr;
    gap: 25px;
    padding-block: 38px;
  }
  .x268c37b066 h2 {
    font-size: 21px;
  }
  .x268c37b066 > div > p:last-child {
    font-size: 10px;
  }
  .x268c37b066 aside {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 25px;
    padding-left: 18px;
  }
  .radb3e9fca6 {
    font-size: 27px;
  }
  .x268c37b066 aside p {
    font-size: 11px;
    margin-top: 0;
  }
  .x268c37b066 time {
    margin-top: 0;
    width: 100%;
    font-size: 8px;
  }
  .wc1f86ba5d5 {
    flex-direction: column;
    gap: 23px;
    padding-block: 25px;
  }
  .wc1f86ba5d5 nav {
    gap: 9px 21px;
  }
  .nf66fd67a7c {
    flex-direction: column;
    align-items: start;
    gap: 6px;
    font-size: 8px;
    padding-block: 18px 25px;
  }
  .ed582e23079 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 35;
    background: rgb(255 252 250 / 97%);
    border-top: 1px solid #ead4dd;
    padding: 8px 12px calc(7px + env(safe-area-inset-bottom, 0px));
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }
  .ed582e23079 a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    color: #937482;
    font-size: 9px;
  }
  .ed582e23079 a > span {
    font-size: 21px;
    line-height: 1.2;
  }
  .ed582e23079 a[aria-current] {
    color: #c23a70;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
  [data-reveal][data-ready="true"] {
    opacity: 1;
    transform: none;
  }
}
