@charset "UTF-8";
:root {
  color-scheme: light;
  --red: #df343e;
  --ink: #282526;
  --muted: #756d6c;
  --paper: #faf8f3;
  --line: #e5dfd8;
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.7;
}
body:has(dialog[open]) {
  overflow: hidden;
}
button,
a,
summary {
  -webkit-tap-highlight-color: transparent;
}
button,
input {
  font: inherit;
}
button {
  cursor: pointer;
}
button {
  color: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  border: 0;
  background: none;
}
img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  overflow: hidden;
}
figure,
blockquote {
  margin: 0;
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1,
h2,
h3 {
  line-height: 1.3;
}
h2,
h3 {
  font-weight: 800;
}
button:focus-visible,
a:focus-visible,
summary:focus-visible {
  outline: 3px solid #117e8d;
  outline-offset: 5px;
}
button:disabled {
  cursor: default;
}
::selection {
  background: #f8b1b5;
  color: #401d22;
}
[hidden] {
  display: none !important;
}
section[id] {
  scroll-margin-top: 0;
}
.xpkybud9er {
  width: min(1240px, calc(100% - 96px));
  margin-inline: auto;
}
.qvd2dw4lf6 {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100;
  padding: 10px 20px;
  background: white;
  transform: translateY(-180%);
}
.qvd2dw4lf6:focus {
  transform: none;
}
.yepuvp1tr8 {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid var(--line);
  background: rgb(250 248 243 / 0.97);
  backdrop-filter: blur(16px);
}
.yepuvp1tr8 > .xpkybud9er {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  height: 88px;
}
.foh50kqweq {
  flex-shrink: 0;
  font-size: 26px;
  letter-spacing: -1px;
}
.foh50kqweq a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.vy1ieaqu7d {
  width: 39px;
  height: 42px;
  border-radius: 12px;
  background: #f1d9cd;
  overflow: hidden;
  transform: rotate(-8deg);
  border: 1px solid #edc6b4;
}
.jpxrqcesw6 {
  display: flex;
  flex-direction: column;
}
.jpxrqcesw6 small {
  font-size: 8px;
  line-height: 1.8;
  letter-spacing: 1.5px;
  font-weight: 650;
  margin-top: 2px;
}
.yildcnwzj4 {
  display: flex;
  align-items: center;
  gap: 28px;
  font-size: 14px;
  font-weight: 650;
}
.yildcnwzj4 a {
  position: relative;
  padding: 10px 0;
}
.yildcnwzj4 a::after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--red);
  transition: width 0.25s;
}
.yildcnwzj4 a:hover::after {
  width: 100%;
}
.hkae66npr2 {
  display: flex;
  gap: 25px;
  align-items: center;
  font-size: 13px;
}
.udb0h5axbu {
  border-left: 1px solid var(--line);
  padding: 4px 0 4px 22px;
  display: flex;
  gap: 14px;
  align-items: center;
}
.udb0h5axbu[aria-expanded="true"] {
  color: var(--red);
}
.zr5tgfenxv {
  position: absolute;
  right: 48px;
  top: 76px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  width: min(660px, calc(100% - 40px));
  padding: 24px;
  background: var(--paper);
  border: 1px solid var(--line);
  box-shadow: 0 20px 50px #28252618;
}
.zr5tgfenxv a {
  padding: 10px;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}
.zr5tgfenxv a:hover {
  color: var(--red);
  background: #f8ece5;
}
.ya5soc9869 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 2px;
  line-height: 1.7;
}
.hv656e0fni {
  position: relative;
  overflow: hidden;
  padding-top: 46px;
  background: #f5f0e7;
}
.hv656e0fni > .xpkybud9er {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
  min-height: 650px;
  align-items: center;
  padding-bottom: 45px;
}
.lmkklaz0w5 {
  position: relative;
  z-index: 2;
  padding: 12px 0 5px;
}
.lmkklaz0w5 .ya5soc9869 {
  letter-spacing: 2px;
  font-size: 11px;
  margin-bottom: 24px;
}
.ya5soc9869 b {
  letter-spacing: 0;
  font-size: 10px;
  border: 1px solid var(--ink);
  padding: 1px 7px;
  margin-left: 7px;
}
.ya5soc9869 > span:empty {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red);
}
.v7ut2fjc95 {
  position: relative;
  font-size: clamp(58px, 5.2vw, 77px);
  line-height: 1.12;
  letter-spacing: -4px;
  font-weight: 900;
}
.v7ut2fjc95 em {
  font-style: normal;
  color: var(--red);
  position: relative;
  display: inline-block;
}
.v7ut2fjc95 em::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -8px;
  left: 3px;
  width: 93%;
  height: 8px;
  background: var(--red);
  clip-path: polygon(0 60%, 100% 0, 96% 70%, 2% 100%);
}
.trxbh31iry {
  display: inline-block;
  color: var(--red);
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 110px;
  line-height: 0.8;
  transform: rotate(13deg) translateY(5px);
  margin-left: 15px;
}
.zmk1oxqb5e {
  max-width: 460px;
  color: #685f5b;
  font-size: 14px;
  line-height: 1.9;
  margin-top: 35px;
}
.ae59rwxszb {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 27px;
}
.fkrc3lkdt8,
.e4f23tlw5l {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  min-height: 49px;
  padding: 12px 23px;
  font-weight: 700;
  font-size: 13px;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
  border-radius: 4px;
}
.fkrc3lkdt8 {
  background: linear-gradient(110deg, #eb303e, #f56848);
  color: white;
  box-shadow: 0 6px 16px #df343e24;
}
.fkrc3lkdt8:hover {
  transform: translateY(-3px);
  box-shadow: 0 9px 25px #df343e35;
}
.e4f23tlw5l {
  border: 1px solid #b9aba0;
  background: transparent;
  box-shadow: none;
}
.e4f23tlw5l:hover {
  transform: translateY(-3px);
  background: #fff8;
}
.fjw9s5qltp {
  font-size: 10px;
  color: var(--muted);
  line-height: 1.9;
  margin-top: 19px;
  letter-spacing: 0.25px;
}
.ar2n9j9hgm {
  position: relative;
  align-self: center;
  background: var(--red);
  padding: 14px;
  transform: rotate(2deg);
  box-shadow: 10px 12px 0 #2c2926;
  border: 2px solid #2c2926;
  min-width: 0;
}
.ar2n9j9hgm::before {
  content: "";
  position: absolute;
  inset: -40px -35px;
  background-image: radial-gradient(#df343e45 1px, transparent 1px);
  background-size: 9px 9px;
  z-index: -1;
  transform: rotate(-2deg);
}
.p2taa08qr8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: white;
  line-height: 1;
  padding: 1px 1px 12px;
  font-size: 9px;
  letter-spacing: 2px;
  font-weight: 800;
}
.p2taa08qr8 > span:last-child {
  font-size: 23px;
}
.qn8kuba498 {
  position: relative;
  border: 2px solid var(--ink);
  height: 469px;
  background: #4c1918;
  overflow: hidden;
}
.escmviw7fn {
  height: 100%;
  position: relative;
  animation: frame-in 0.6s var(--ease);
}
.tu7svt5elf {
  object-position: center 30%;
  transition: transform 0.7s var(--ease);
}
.escmviw7fn::after {
  content: "";
  position: absolute;
  inset: 25% 0 0;
  background: linear-gradient(transparent, #1c1713b3 70%, #1c1713f2);
}
.u1cxgntkn1 {
  position: absolute;
  bottom: 28px;
  left: 28px;
  right: 25px;
  color: white;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transform: rotate(-2deg);
}
.u1cxgntkn1 strong {
  font-size: 32px;
  line-height: 1.3;
  letter-spacing: -1px;
}
.u1cxgntkn1 > span:last-child {
  font-size: 11px;
  opacity: 0.9;
}
.jn9o06cxi0 {
  font-size: 10px;
  letter-spacing: 2px;
}
.tbh5yofruj {
  position: absolute;
  top: 22px;
  right: 20px;
  background: #f7df98;
  color: #2e2823;
  border: 2px solid #292522;
  padding: 15px 10px;
  transform: rotate(9deg);
  font-size: 11px;
  line-height: 1.5;
  text-align: center;
  clip-path: polygon(0 0, 100% 5%, 95% 100%, 5% 95%);
  z-index: 2;
}
.tbh5yofruj b {
  font-size: 16px;
}
.m1v7336etc {
  display: flex;
  align-items: center;
  gap: 9px;
  height: 39px;
  padding-top: 12px;
  color: white;
}
.c4tbp930yw {
  display: flex;
  gap: 5px;
  margin-right: auto;
}
.jn9uavsj22 {
  width: 16px;
  height: 4px;
  background: #fff5;
  padding: 0;
  transition:
    width 0.3s,
    background 0.3s;
}
.jn9uavsj22[aria-pressed="true"] {
  width: 36px;
  background: #fff;
}
.ylnzen7t8j {
  font-size: 10px;
  letter-spacing: 2px;
  margin-right: 10px;
}
.qp19wmvjvy {
  border: 1px solid #fff7;
  width: 25px;
  height: 25px;
  font-size: 13px;
  line-height: 1;
  padding: 0;
  transition: background 0.2s;
}
.qp19wmvjvy:hover {
  background: #ffffff25;
}
.cxslfe7r9x {
  display: flex;
  justify-content: space-around;
  gap: 20px;
  border-block: 1px solid #2e2525;
  background: #e63b43;
  color: #fff4e7;
  padding: 12px;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 2px;
  transform: rotate(-1deg) scale(1.02);
  margin-top: 0;
  margin-bottom: 16px;
}
.cxslfe7r9x > span:nth-child(2) {
  font-size: 10px;
  letter-spacing: 3px;
}
.ysixo7y90n {
  padding-block: 74px 66px;
}
.rc8hzaxcak {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
  margin-bottom: 30px;
}
.tq46io2tsl {
  font-size: 32px;
  line-height: 1.4;
  letter-spacing: -1px;
  margin-top: 8px;
}
.jun2md6g38 {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.9;
}
.wy7mpfyu4a {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}
.q5paxgug33 {
  padding: 24px 0 7px;
  border-top: 2px solid #342a28;
}
.xyndk9zkx1 {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid #f0b6ad;
  background: #fce6de;
  color: var(--red);
  font-size: 24px;
  line-height: 1;
  transform: rotate(-5deg);
  margin-bottom: 18px;
}
.q5paxgug33 h3 {
  font-size: 15px;
  margin-bottom: 9px;
}
.q5paxgug33 p {
  font-size: 12px;
  line-height: 1.9;
  color: var(--muted);
}
.b01pg24r1l {
  background: #fff;
  padding-block: 68px;
}
.jithfqtm9p {
  color: var(--red);
}
.lgot90dwde {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 750;
  padding: 5px 0;
  line-height: 1.5;
  transition:
    color 0.2s,
    gap 0.2s;
}
.lgot90dwde:hover {
  color: var(--red);
  gap: 16px;
}
.rc8hzaxcak .lgot90dwde {
  margin-top: 9px;
}
.hhyztkfzm1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}
.eydr7cnn13 {
  background: #f8f5ef;
  border: 1px solid #eee6de;
  overflow: hidden;
  border-radius: 6px;
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.eydr7cnn13:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 40px #45232015;
}
.t5psazmi9l {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 305px;
  padding: 0;
  border-bottom: 1px solid #eee6de;
  text-align: left;
  background: #722f2d;
}
.t5psazmi9l::after {
  content: "";
  position: absolute;
  inset: 50% 0 0;
  background: linear-gradient(transparent, #170a0d65);
}
.t5psazmi9l:hover img {
  transform: scale(1.045);
}
.c4rr4cdsad {
  display: inline-block;
  background: #f5eee3;
  border: 1px solid #d9c8b6;
  padding: 3px 10px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 1px;
  border-radius: 2px;
  line-height: 1.8;
}
.t5psazmi9l .c4rr4cdsad {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 1;
  background: #fff5e9eb;
  color: #4f2925;
}
.pi3n5lnnbx {
  position: absolute;
  bottom: 17px;
  right: 17px;
  z-index: 1;
  width: 34px;
  height: 34px;
  border: 1px solid #fffa;
  display: grid;
  place-items: center;
  color: white;
  border-radius: 50%;
  font-size: 20px;
}
.bl9y0lc27b {
  padding: 24px 24px 20px;
}
.g9stuyafs0 {
  font-size: 10px;
  letter-spacing: 1px;
  color: var(--red);
  font-weight: 650;
}
.bl9y0lc27b h3 {
  font-size: 21px;
  margin-top: 7px;
}
.bl9y0lc27b p {
  font-size: 12px;
  color: var(--muted);
  margin-top: 9px;
  min-height: 24px;
}
.bl9y0lc27b .lgot90dwde {
  margin-top: 15px;
}
.rkl047lt4w {
  padding-block: 78px;
}
.vfrgnmbcte {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
}
.vfrgnmbcte .jun2md6g38 {
  margin-top: 12px;
}
.vfrgnmbcte .tq46io2tsl .jithfqtm9p {
  font-size: 18px;
  font-weight: 500;
}
.c1hp2axbiv {
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: 5px 13px;
  font-size: 10px;
  white-space: nowrap;
  color: var(--muted);
}
.nc24q54nbg {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin-block: 27px 29px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 20px;
}
.g3437xb1dh {
  border: 1px solid var(--line);
  padding: 7px 17px;
  border-radius: 3px;
  font-size: 12px;
  transition:
    background 0.2s,
    color 0.2s;
}
.g3437xb1dh:last-child {
  margin-left: auto;
}
.g3437xb1dh[aria-pressed="true"] {
  background: var(--ink);
  border-color: var(--ink);
  color: white;
}
.g3437xb1dh:hover {
  border-color: var(--red);
}
.g3437xb1dh span {
  display: inline-block;
  background: #e23d4620;
  color: var(--red);
  font-size: 9px;
  padding: 0 4px;
  margin-left: 5px;
  border-radius: 3px;
}
.g3437xb1dh[aria-pressed="true"] span {
  background: #fff3;
  color: #fff;
}
.e7imt36n10 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 19px;
}
.jpstxs2pi3 {
  min-width: 0;
}
.yow297hlx2 {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  overflow: hidden;
  aspect-ratio: 2/2.85;
  background: #e4d6c7;
  border-radius: 3px;
  border: 1px solid #ded4ca;
}
.yow297hlx2 img {
  transition: transform 0.5s;
}
.yow297hlx2:hover img {
  transform: scale(1.07);
}
.yow297hlx2 .c4rr4cdsad {
  position: absolute;
  left: 8px;
  bottom: 8px;
  background: #fff6eddf;
  padding: 1px 6px;
  letter-spacing: 0;
}
.y42i6ohdpq {
  padding-top: 13px;
}
.y42i6ohdpq .g9stuyafs0 {
  font-size: 9px;
  letter-spacing: 0.6px;
}
.s89ut7qn6y {
  font-size: 14px;
  margin-top: 5px;
  line-height: 1.5;
}
.s89ut7qn6y button {
  padding: 0;
  text-align: left;
  font-weight: 750;
}
.s89ut7qn6y button:hover {
  color: var(--red);
}
.y42i6ohdpq > p:last-child {
  font-size: 10px;
  line-height: 1.8;
  color: var(--muted);
  margin-top: 7px;
}
.ghwuhk0hz1 {
  padding: 48px 24px;
  background: #fff;
  border: 1px dashed var(--line);
  font-size: 13px;
  text-align: center;
}
.oigda3w8uo {
  background: #292526;
  color: #f6f0e5;
  padding-block: 65px;
  position: relative;
}
.oigda3w8uo > .xpkybud9er {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 90px;
}
.yc7yunv2nv .ya5soc9869 {
  color: #f19892;
}
.yc7yunv2nv h2 {
  font-size: 40px;
  line-height: 1.45;
  margin-block: 19px;
  letter-spacing: -1px;
}
.yc7yunv2nv h2 span {
  color: #f0746e;
  display: inline-block;
  transform: translateX(30px);
  font-size: 48px;
}
.yc7yunv2nv > p:not(.ya5soc9869):not(.fjw9s5qltp) {
  font-size: 13px;
  color: #c6b9b5;
  line-height: 1.9;
  margin-bottom: 22px;
}
.yc7yunv2nv .c4rr4cdsad {
  background: #3c3031;
  color: #e7b1a9;
  border-color: #6f4b4b;
}
.yc7yunv2nv .fjw9s5qltp {
  color: #b4a29f;
  font-size: 10px;
}
.hm07evlv8o {
  list-style: none;
  padding: 0;
  margin: 0;
  align-self: center;
}
.hm07evlv8o li + li {
  border-top: 1px solid #554346;
}
.gya2kkmfek {
  display: flex;
  align-items: center;
  text-align: left;
  width: 100%;
  gap: 20px;
  padding: 18px 0;
  transition: transform 0.25s;
}
.gya2kkmfek:hover {
  transform: translateX(6px);
}
.dxlfhwsfnw {
  font-family: Georgia, serif;
  font-size: 32px;
  font-style: italic;
  color: #d7827f;
  width: 40px;
  flex-shrink: 0;
}
.gya2kkmfek img {
  width: 45px;
  height: 58px;
  flex-shrink: 0;
  border-radius: 2px;
}
.lyrcmfxmbo {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1;
}
.lyrcmfxmbo strong {
  font-size: 16px;
}
.lyrcmfxmbo small {
  font-size: 10px;
  color: #c7b4b2;
  letter-spacing: 2px;
}
.tqyzdg2kds {
  font-size: 24px;
  color: #eb9b91;
}
.g55qlk4rhq {
  padding-block: 95px;
}
.bureitkrnv {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 70px;
  align-items: center;
}
.bureitkrnv .tq46io2tsl {
  font-size: 38px;
  line-height: 1.5;
  margin-block: 13px 20px;
}
.rkr8svogv7 {
  display: flex;
  gap: 9px;
  margin-top: 24px;
}
.obp0zct0se {
  padding: 8px 15px;
  font-size: 11px;
  border: 1px solid var(--line);
  border-radius: 3px;
}
.obp0zct0se[aria-pressed="true"] {
  background: #fce1d9;
  border-color: #f0a798;
  color: #ab313b;
}
.qt6bq3txd3 {
  margin-top: 13px;
  font-size: 10px;
  color: var(--muted);
}
.bureitkrnv .fjw9s5qltp {
  margin-top: 5px;
  font-size: 9px;
}
.apipjz99zj {
  border: 7px solid #322c2c;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 20px 45px #42251e14;
  width: 100%;
  max-width: 620px;
  justify-self: center;
  transition: width 0.5s var(--ease);
  overflow: hidden;
}
.e6mll0zqyt {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  background: #e9e3da;
  border-bottom: 1px solid #d8cfc6;
  padding: 9px 12px;
  line-height: 1;
  font-size: 7px;
  color: #6f6560;
}
.e6mll0zqyt > span:first-child {
  color: #be7165;
  letter-spacing: 2px;
}
.clyvk2f21d {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 22px;
  gap: 23px;
  align-items: center;
  min-height: 325px;
  background: #f9f5eb;
}
.khynddqqk0 {
  position: relative;
  height: 285px;
  border-radius: 3px;
  overflow: hidden;
  background: #8aa491;
}
.khynddqqk0 .c4rr4cdsad {
  position: absolute;
  bottom: 12px;
  left: 10px;
  font-size: 7px;
  padding: 2px 6px;
  background: #fff2d9e8;
}
.mhk9raubau .ya5soc9869 {
  font-size: 7px;
  letter-spacing: 1.5px;
  color: var(--red);
}
.mhk9raubau h3 {
  font-size: 23px;
  margin-block: 11px;
}
.mhk9raubau p {
  font-size: 12px;
  line-height: 1.9;
  color: #77695f;
}
.mhk9raubau .fkrc3lkdt8 {
  font-size: 9px;
  padding: 7px 12px;
  min-height: 34px;
  margin-top: 24px;
}
.mhk9raubau small {
  display: block;
  font-size: 7px;
  color: #847b72;
  margin-top: 14px;
}
.apipjz99zj.nqxolyhml7 {
  width: 258px;
  border-width: 8px;
  border-radius: 28px;
}
.nqxolyhml7 .clyvk2f21d {
  grid-template-columns: 1fr;
  padding: 15px;
  gap: 13px;
}
.nqxolyhml7 .khynddqqk0 {
  height: 190px;
}
.nqxolyhml7 .e6mll0zqyt {
  font-size: 6px;
}
.nqxolyhml7 .mhk9raubau h3 {
  font-size: 19px;
  margin-block: 6px;
}
.nqxolyhml7 .mhk9raubau p {
  font-size: 10px;
}
.nqxolyhml7 .mhk9raubau p br {
  display: none;
}
.nqxolyhml7 .mhk9raubau .fkrc3lkdt8 {
  margin-top: 11px;
}
.nqxolyhml7 .mhk9raubau small {
  margin-top: 9px;
}
.l1ljnd2fcl {
  padding-block: 62px;
  background: #f0eae0;
  border-block: 1px solid #e3d9cd;
}
.icsv0svryw {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
  list-style: none;
  margin: 0;
  padding: 8px 0 0;
}
.i0fejrmzpy {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}
.jn796eirfl {
  font-size: 37px;
  line-height: 1.15;
  color: #bd6e62;
  font-family: Georgia, serif;
  font-style: italic;
}
.i0fejrmzpy h3 {
  font-size: 15px;
  margin-bottom: 11px;
}
.i0fejrmzpy p {
  font-size: 11px;
  color: #74685e;
  line-height: 1.9;
}
.i0fejrmzpy .lgot90dwde {
  font-size: 10px;
  margin-top: 12px;
}
.ncyooudyv1 {
  padding-block: 78px;
}
.xlmtkomm6g {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}
.ef35oi6m41 {
  border-top: 2px solid #dbbbb0;
  background: #fffdfa;
  padding: 22px 24px;
}
.ef35oi6m41 > span {
  font-family: Georgia, serif;
  color: var(--red);
  font-size: 54px;
  line-height: 0.9;
}
.ef35oi6m41 blockquote {
  font-size: 13px;
  line-height: 2;
  min-height: 105px;
  margin-block: 3px 25px;
}
.s6vliamphf {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 12px;
}
.w1cwejy2s1 {
  width: 31px;
  height: 31px;
  background: #f4e3da;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #996256;
  font-size: 11px;
}
.s6vliamphf small {
  display: block;
  font-size: 9px;
  color: var(--muted);
  margin-top: 1px;
}
.anmo2xl379 {
  background: #fff;
  padding-block: 70px;
  border-top: 1px solid var(--line);
}
.ppkjcu1gpe {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 75px;
}
.ppkjcu1gpe .jun2md6g38 {
  margin-block: 19px;
}
.zn39v0gace {
  border-bottom: 1px solid var(--line);
}
.zn39v0gace summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: space-between;
  padding: 20px 0;
  font-weight: 650;
  font-size: 13px;
}
.zn39v0gace summary::-webkit-details-marker {
  display: none;
}
.zn39v0gace summary span {
  color: var(--red);
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.zn39v0gace[open] summary span {
  transform: rotate(45deg);
}
.zn39v0gace p {
  font-size: 12px;
  color: var(--muted);
  padding: 0 30px 22px 0;
  line-height: 2;
}
.zn39v0gace summary:hover {
  color: var(--red);
}
.lqzitpjwf1 {
  padding-block: 76px;
}
.efn3cqatq6 {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  background: #e43a43;
  color: white;
  border: 1px solid #c52d3b;
  position: relative;
  overflow: hidden;
  box-shadow: 7px 7px 0 #e7d8c8;
}
.efn3cqatq6::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(#fff2 1px, transparent 1px);
  background-size: 8px 8px;
  pointer-events: none;
}
.zcwi6nklb2 {
  padding: 44px;
  z-index: 1;
}
.zcwi6nklb2 h2 {
  font-size: 32px;
  margin-block: 14px 17px;
  letter-spacing: -1px;
}
.zcwi6nklb2 > p:not(.ya5soc9869) {
  font-size: 13px;
  color: #ffdee0;
  line-height: 1.9;
}
.zcwi6nklb2 .fkrc3lkdt8 {
  background: linear-gradient(100deg, #fff9e8, #f9e6ba);
  color: #a92230;
}
.zcwi6nklb2 .e4f23tlw5l {
  color: white;
  border-color: #ffaab0;
  font-size: 12px;
}
.gnsvce9u5i {
  border-left: 1px dashed #f89aa0;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 25px;
  z-index: 1;
  background: #c1243622;
}
.l9gxse7yfj {
  width: 53px;
  height: 58px;
  border: 1px solid #fcb8bb;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-size: 35px;
  margin-bottom: 13px;
  transform: rotate(7deg);
  background: #f05b62;
}
.x6y4jchyc3 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 700;
}
.qq1io96wwg {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ffdb9f;
}
.gnsvce9u5i strong {
  font-size: 10px;
  letter-spacing: 2px;
  font-weight: 500;
  margin-top: 6px;
}
.gnsvce9u5i > p:not(.x6y4jchyc3) {
  font-size: 10px;
  color: #ffd1d4;
  line-height: 1.9;
  margin-block: 11px;
}
.gnsvce9u5i .c4rr4cdsad {
  font-size: 8px;
  color: #ffe5d3;
  background: #c62635;
  border-color: #ef8389;
}
.n00wur3fkb {
  padding-top: 26px;
  background: #f0ebe3;
}
.s2itgllk5k {
  padding-block: 24px 33px;
}
.u14n4d7ew7 {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 70px;
}
.u14n4d7ew7 h2 {
  font-size: 25px;
  line-height: 1.6;
  margin-top: 9px;
}
.u14n4d7ew7 h2 span {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #8a6f66;
}
.u14n4d7ew7 > p {
  font-size: 11px;
  line-height: 2.1;
  color: var(--muted);
}
.lgggqffmtd {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  padding-block: 22px;
  border-block: 1px solid #dcd2c6;
  font-size: 10px;
  color: #786d65;
}
.lgggqffmtd a:hover {
  color: var(--red);
}
.tp81ocg7y9 {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-block: 20px;
  font-size: 9px;
  color: #8a7c72;
}
.tp81ocg7y9 a {
  color: var(--ink);
}
.e2ql8wdyxz {
  display: none;
}
.ix4rab8tgz {
  border: 1px solid #e9d2c0;
  padding: 0;
  border-radius: 8px;
  background: #fffaf3;
  color: var(--ink);
  width: min(800px, calc(100% - 40px));
  max-height: 85dvh;
  box-shadow: 0 35px 130px #1b101575;
  overflow: auto;
}
.ix4rab8tgz::backdrop {
  background: #1d1119b8;
  backdrop-filter: blur(6px);
}
.o5dj67rt22 {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  min-height: 430px;
}
.w4xl17xyy5 {
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
}
.f8xodi9n90 {
  padding: 52px 35px 30px;
  align-self: center;
}
.f8xodi9n90 h2 {
  font-size: 27px;
  margin-top: 12px;
}
.f8xodi9n90 .g9stuyafs0 {
  margin-block: 12px 21px;
}
.f8xodi9n90 > p[data-dialogdesc] {
  font-size: 13px;
  line-height: 2;
  color: var(--muted);
}
.j8bik2dal7 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 25px;
}
.j8bik2dal7 .fkrc3lkdt8 {
  font-size: 12px;
  min-height: 42px;
  padding: 9px 17px;
}
.sv2jsq0nho {
  font-size: 10px;
  color: #8d7671;
  margin-top: 20px;
  border-top: 1px solid #e5d9ca;
  padding-top: 15px;
}
.k0mab2j5ss {
  position: absolute;
  right: 12px;
  top: 10px;
  border-radius: 50%;
  background: #fff7ee;
  width: 31px;
  height: 31px;
  z-index: 3;
  display: grid;
  place-items: center;
  font-size: 22px;
  line-height: 1;
  border: 1px solid #d9cbbb;
}
.ny9wzykahg {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  padding: 12px 24px;
  background: #292526;
  color: white;
  font-size: 12px;
  border-radius: 4px;
  box-shadow: 0 8px 30px #28131333;
  z-index: 90;
  text-align: center;
  width: max-content;
  max-width: calc(100% - 40px);
}
.z8fjqtelgy {
  transition:
    opacity 0.65s var(--ease),
    translate 0.65s var(--ease);
}
.z8fjqtelgy[data-pending] {
  opacity: 0;
  translate: 0 18px;
}
.z8fjqtelgy.yfeeb2bsf3 {
  opacity: 1;
  translate: 0 0;
}
@keyframes frame-in {
  from {
    opacity: 0.3;
    transform: scale(1.025);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@media (min-width: 1500px) {
  .hv656e0fni > .xpkybud9er {
    gap: 80px;
  }
  .v7ut2fjc95 {
    font-size: 82px;
  }
}
@media (max-width: 1150px) {
  .xpkybud9er {
    width: calc(100% - 64px);
  }
  .yildcnwzj4 {
    gap: 18px;
  }
  .hkae66npr2 {
    gap: 16px;
  }
  .hv656e0fni > .xpkybud9er {
    gap: 35px;
    min-height: 615px;
  }
  .v7ut2fjc95 {
    font-size: 64px;
  }
  .qn8kuba498 {
    height: 425px;
  }
  .ar2n9j9hgm {
    box-shadow: 7px 9px 0 #2c2926;
  }
  .t5psazmi9l {
    height: 280px;
  }
  .oigda3w8uo > .xpkybud9er {
    gap: 60px;
  }
  .bureitkrnv {
    gap: 40px;
  }
  .clyvk2f21d {
    gap: 15px;
    padding: 17px;
  }
  .khynddqqk0 {
    height: 255px;
  }
  .e7imt36n10 {
    gap: 15px;
  }
  .s89ut7qn6y {
    font-size: 12px;
  }
  .y42i6ohdpq > p:last-child {
    font-size: 9px;
  }
  .zcwi6nklb2 {
    padding: 35px;
  }
  .tq46io2tsl {
    font-size: 28px;
  }
}
@media (max-width: 960px) {
  .yildcnwzj4 {
    display: none;
  }
  .hv656e0fni > .xpkybud9er {
    gap: 25px;
    min-height: 570px;
  }
  .v7ut2fjc95 {
    font-size: 55px;
    letter-spacing: -3px;
  }
  .trxbh31iry {
    font-size: 80px;
    margin-left: 5px;
  }
  .zmk1oxqb5e {
    font-size: 12px;
  }
  .ae59rwxszb {
    gap: 10px;
  }
  .fkrc3lkdt8,
  .e4f23tlw5l {
    padding: 11px 16px;
    font-size: 11px;
    gap: 13px;
  }
  .qn8kuba498 {
    height: 395px;
  }
  .u1cxgntkn1 strong {
    font-size: 25px;
  }
  .u1cxgntkn1 {
    left: 20px;
    bottom: 20px;
  }
  .wy7mpfyu4a {
    gap: 18px;
  }
  .q5paxgug33 h3 {
    font-size: 13px;
  }
  .e7imt36n10 {
    grid-template-columns: repeat(3, 1fr);
    gap: 28px 22px;
  }
  .s89ut7qn6y {
    font-size: 15px;
  }
  .y42i6ohdpq > p:last-child {
    font-size: 11px;
  }
  .yow297hlx2 {
    aspect-ratio: 2/2.5;
  }
  .t5psazmi9l {
    height: 245px;
  }
  .bl9y0lc27b {
    padding: 18px;
  }
  .bl9y0lc27b h3 {
    font-size: 17px;
  }
  .oigda3w8uo > .xpkybud9er {
    gap: 35px;
    grid-template-columns: 0.8fr 1.2fr;
  }
  .yc7yunv2nv h2 {
    font-size: 32px;
  }
  .yc7yunv2nv h2 span {
    font-size: 36px;
    transform: translateX(10px);
  }
  .gya2kkmfek {
    gap: 13px;
  }
  .lyrcmfxmbo strong {
    font-size: 14px;
  }
  .bureitkrnv .tq46io2tsl {
    font-size: 30px;
  }
  .bureitkrnv {
    gap: 35px;
    grid-template-columns: 0.8fr 1.2fr;
  }
  .clyvk2f21d {
    grid-template-columns: 1fr 0.9fr;
    padding: 13px;
    gap: 15px;
    min-height: 270px;
  }
  .khynddqqk0 {
    height: 230px;
  }
  .mhk9raubau h3 {
    font-size: 18px;
  }
  .mhk9raubau p {
    font-size: 10px;
  }
  .mhk9raubau .fkrc3lkdt8 {
    font-size: 8px;
    padding: 7px 9px;
  }
  .icsv0svryw {
    gap: 20px;
  }
  .i0fejrmzpy {
    gap: 12px;
  }
  .jn796eirfl {
    font-size: 31px;
  }
  .ef35oi6m41 {
    padding: 22px 18px;
  }
  .ef35oi6m41 blockquote {
    font-size: 12px;
    min-height: 145px;
  }
  .ppkjcu1gpe {
    gap: 40px;
    grid-template-columns: 0.8fr 1.2fr;
  }
  .u14n4d7ew7 {
    gap: 35px;
  }
  .tp81ocg7y9 > p:nth-child(2) {
    display: none;
  }
}
@media (max-width: 700px) {
  html {
    scroll-padding-top: 90px;
  }
  section[id] {
    scroll-margin-top: 0;
  }
  .xpkybud9er {
    width: calc(100% - 40px);
  }
  .yepuvp1tr8 > .xpkybud9er {
    height: 73px;
    gap: 10px;
  }
  .foh50kqweq {
    font-size: 22px;
  }
  .jpxrqcesw6 small {
    font-size: 6px;
    letter-spacing: 1.1px;
  }
  .vy1ieaqu7d {
    width: 32px;
    height: 34px;
    border-radius: 9px;
  }
  .foh50kqweq a {
    gap: 8px;
  }
  .hkae66npr2 {
    gap: 13px;
  }
  .hkae66npr2 > a {
    font-size: 10px;
  }
  .udb0h5axbu {
    font-size: 11px;
    gap: 9px;
    padding-left: 12px;
  }
  .zr5tgfenxv {
    top: 64px;
    right: 20px;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
    padding: 15px;
  }
  .zr5tgfenxv a {
    font-size: 11px;
    padding: 10px 7px;
  }
  .hv656e0fni {
    padding-top: 27px;
  }
  .hv656e0fni > .xpkybud9er {
    grid-template-columns: 1fr;
    gap: 32px;
    min-height: 0;
    padding-bottom: 40px;
  }
  .lmkklaz0w5 {
    padding-top: 0;
  }
  .lmkklaz0w5 .ya5soc9869 {
    font-size: 9px;
    margin-bottom: 18px;
  }
  .v7ut2fjc95 {
    font-size: 60px;
    letter-spacing: -3px;
    line-height: 1.1;
  }
  .v7ut2fjc95 > br:first-child {
    display: initial;
  }
  .v7ut2fjc95 em {
    margin-top: 3px;
  }
  .trxbh31iry {
    font-size: 75px;
    transform: rotate(13deg) translateY(2px);
    margin-left: 12px;
  }
  .zmk1oxqb5e {
    font-size: 12px;
    margin-top: 25px;
  }
  .ae59rwxszb {
    margin-top: 22px;
    gap: 11px;
  }
  .fkrc3lkdt8,
  .e4f23tlw5l {
    min-height: 44px;
    font-size: 11px;
    padding: 10px 16px;
    gap: 20px;
  }
  .lmkklaz0w5 .fjw9s5qltp {
    font-size: 8px;
    margin-top: 13px;
  }
  .ar2n9j9hgm {
    margin: 3px 7px 0 2px;
    transform: rotate(1.5deg);
    padding: 10px;
    box-shadow: 6px 7px 0 #2c2926;
  }
  .qn8kuba498 {
    height: 360px;
  }
  .p2taa08qr8 {
    font-size: 7px;
    padding-bottom: 9px;
  }
  .p2taa08qr8 > span:last-child {
    font-size: 20px;
  }
  .u1cxgntkn1 {
    left: 21px;
    bottom: 22px;
  }
  .u1cxgntkn1 strong {
    font-size: 29px;
  }
  .tbh5yofruj {
    padding: 11px 8px;
    font-size: 9px;
    top: 17px;
    right: 16px;
  }
  .tbh5yofruj b {
    font-size: 13px;
  }
  .m1v7336etc {
    height: 33px;
    padding-top: 8px;
  }
  .cxslfe7r9x {
    font-size: 9px;
    letter-spacing: 1px;
    padding: 11px 5px;
    gap: 13px;
    margin-bottom: 9px;
  }
  .cxslfe7r9x > span:nth-child(2) {
    display: none;
  }
  .ysixo7y90n {
    padding-block: 48px 45px;
  }
  .rc8hzaxcak {
    display: block;
    margin-bottom: 25px;
  }
  .rc8hzaxcak > p,
  .rc8hzaxcak > div + div {
    margin-top: 13px;
  }
  .tq46io2tsl {
    font-size: 25px;
    letter-spacing: -0.7px;
  }
  .ya5soc9869 {
    font-size: 8px;
    letter-spacing: 1.6px;
  }
  .jun2md6g38 {
    font-size: 11px;
  }
  .wy7mpfyu4a {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 25px;
  }
  .q5paxgug33 {
    padding-top: 18px;
    border-top-width: 1px;
  }
  .xyndk9zkx1 {
    width: 31px;
    height: 31px;
    font-size: 21px;
    margin-bottom: 13px;
  }
  .q5paxgug33 h3 {
    font-size: 13px;
  }
  .q5paxgug33 p {
    font-size: 10px;
  }
  .b01pg24r1l {
    padding-block: 47px;
  }
  .hhyztkfzm1 {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 15px;
    padding: 5px 1px 18px;
    margin-top: -5px;
    scrollbar-width: thin;
    scrollbar-color: #dc998c #f7eee4;
  }
  .eydr7cnn13 {
    flex: 0 0 80%;
    scroll-snap-align: start;
  }
  .t5psazmi9l {
    height: 295px;
  }
  .bl9y0lc27b {
    padding: 19px;
  }
  .bl9y0lc27b h3 {
    font-size: 19px;
  }
  .bl9y0lc27b p {
    font-size: 11px;
  }
  .rkl047lt4w {
    padding-block: 50px;
  }
  .vfrgnmbcte {
    gap: 10px;
  }
  .vfrgnmbcte .tq46io2tsl .jithfqtm9p {
    display: block;
    font-size: 16px;
    margin-top: 3px;
  }
  .c1hp2axbiv {
    font-size: 9px;
    padding: 3px 9px;
    align-self: center;
  }
  .nc24q54nbg {
    gap: 7px;
    margin-block: 22px;
    padding-bottom: 17px;
  }
  .g3437xb1dh {
    font-size: 10px;
    padding: 6px 12px;
  }
  .g3437xb1dh:last-child {
    margin-left: 0;
  }
  .e7imt36n10 {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px 17px;
  }
  .yow297hlx2 {
    aspect-ratio: 2/2.7;
  }
  .s89ut7qn6y {
    font-size: 14px;
  }
  .y42i6ohdpq > p:last-child {
    font-size: 10px;
  }
  .y42i6ohdpq .g9stuyafs0 {
    font-size: 9px;
  }
  .oigda3w8uo {
    padding-block: 43px;
  }
  .oigda3w8uo > .xpkybud9er {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .yc7yunv2nv h2 {
    font-size: 33px;
    margin-block: 12px;
  }
  .yc7yunv2nv > p:not(.ya5soc9869):not(.fjw9s5qltp) {
    font-size: 11px;
    margin-bottom: 15px;
  }
  .yc7yunv2nv .fjw9s5qltp {
    font-size: 9px;
    margin-top: 13px;
  }
  .yc7yunv2nv h2 span {
    font-size: 41px;
    transform: translateX(30px);
  }
  .hm07evlv8o {
    border-top: 1px solid #554346;
  }
  .gya2kkmfek {
    padding-block: 17px;
    gap: 15px;
  }
  .dxlfhwsfnw {
    font-size: 30px;
    width: 37px;
  }
  .lyrcmfxmbo strong {
    font-size: 15px;
  }
  .lyrcmfxmbo small {
    font-size: 9px;
  }
  .g55qlk4rhq {
    padding-block: 52px;
  }
  .bureitkrnv {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .bureitkrnv .tq46io2tsl {
    font-size: 31px;
    line-height: 1.4;
    margin-block: 12px 16px;
  }
  .rkr8svogv7 {
    margin-top: 18px;
  }
  .obp0zct0se {
    font-size: 10px;
    padding: 7px 13px;
  }
  .clyvk2f21d {
    grid-template-columns: 1fr 0.9fr;
    min-height: 266px;
    padding: 15px;
    gap: 17px;
  }
  .khynddqqk0 {
    height: 230px;
  }
  .mhk9raubau p {
    font-size: 10px;
  }
  .mhk9raubau h3 {
    font-size: 20px;
  }
  .mhk9raubau .fkrc3lkdt8 {
    font-size: 8px;
    padding: 7px 9px;
    min-height: 30px;
    gap: 7px;
  }
  .l1ljnd2fcl {
    padding-block: 44px;
  }
  .icsv0svryw {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .i0fejrmzpy {
    gap: 22px;
    border-bottom: 1px solid #d9cec0;
    padding-bottom: 23px;
  }
  .i0fejrmzpy:last-child {
    border: 0;
    padding-bottom: 0;
  }
  .jn796eirfl {
    font-size: 37px;
    width: 40px;
    flex-shrink: 0;
  }
  .i0fejrmzpy h3 {
    font-size: 15px;
    margin-bottom: 7px;
  }
  .i0fejrmzpy p {
    font-size: 11px;
  }
  .i0fejrmzpy .lgot90dwde {
    margin-top: 9px;
  }
  .ncyooudyv1 {
    padding-block: 50px;
  }
  .xlmtkomm6g {
    grid-template-columns: 1fr;
    gap: 19px;
  }
  .ef35oi6m41 {
    padding: 20px 24px;
  }
  .ef35oi6m41 blockquote {
    font-size: 12px;
    min-height: 0;
    margin-bottom: 19px;
  }
  .anmo2xl379 {
    padding-block: 45px;
  }
  .ppkjcu1gpe {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .ppkjcu1gpe .jun2md6g38 {
    margin-block: 13px;
  }
  .zn39v0gace summary {
    font-size: 12px;
    padding-block: 17px;
  }
  .zn39v0gace p {
    font-size: 11px;
    line-height: 2;
    padding-right: 15px;
  }
  .lqzitpjwf1 {
    padding-block: 48px;
  }
  .efn3cqatq6 {
    grid-template-columns: 1fr;
    box-shadow: 5px 5px 0 #e7d8c8;
  }
  .zcwi6nklb2 {
    padding: 30px 25px;
  }
  .zcwi6nklb2 h2 {
    font-size: 26px;
    margin-block: 12px 14px;
  }
  .zcwi6nklb2 > p:not(.ya5soc9869) {
    font-size: 11px;
  }
  .zcwi6nklb2 .ae59rwxszb {
    align-items: flex-start;
    gap: 12px;
    flex-direction: column;
  }
  .zcwi6nklb2 .e4f23tlw5l {
    padding: 0;
    border: 0;
    min-height: 26px;
    font-size: 11px;
  }
  .gnsvce9u5i {
    border-left: 0;
    border-top: 1px dashed #f89aa0;
    padding: 25px 20px;
  }
  .l9gxse7yfj {
    width: 40px;
    height: 45px;
    font-size: 29px;
  }
  .gnsvce9u5i > p:not(.x6y4jchyc3) {
    font-size: 10px;
  }
  .n00wur3fkb {
    padding-top: 8px;
    padding-bottom: 65px;
  }
  .u14n4d7ew7 {
    grid-template-columns: 1fr;
    gap: 17px;
  }
  .u14n4d7ew7 h2 {
    font-size: 24px;
  }
  .u14n4d7ew7 h2 span {
    display: inline-block;
    font-size: 12px;
    margin-left: 8px;
  }
  .u14n4d7ew7 > p {
    font-size: 10px;
    line-height: 2.1;
  }
  .lgggqffmtd {
    gap: 10px 16px;
    padding-block: 19px;
    font-size: 9px;
  }
  .tp81ocg7y9 {
    align-items: center;
    gap: 10px;
    font-size: 8px;
  }
  .e2ql8wdyxz {
    position: fixed;
    bottom: 0;
    inset-inline: 0;
    z-index: 35;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: rgb(250 248 243 / 0.97);
    border-top: 1px solid #e0d4c6;
    padding: 6px 0 max(7px, env(safe-area-inset-bottom));
    backdrop-filter: blur(15px);
  }
  .e2ql8wdyxz a {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 9px;
    line-height: 1.6;
    padding: 3px;
  }
  .e2ql8wdyxz a span {
    font-size: 19px;
    line-height: 1.2;
  }
  .e2ql8wdyxz a:hover,
  .e2ql8wdyxz a[aria-current="location"] {
    color: var(--red);
  }
  .ny9wzykahg {
    bottom: 83px;
    font-size: 11px;
    padding: 10px 18px;
  }
  .ix4rab8tgz {
    width: calc(100% - 28px);
    max-height: 86dvh;
  }
  .o5dj67rt22 {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .w4xl17xyy5 {
    height: 240px;
    min-height: 0;
    object-position: center 25%;
  }
  .f8xodi9n90 {
    padding: 25px;
  }
  .f8xodi9n90 h2 {
    font-size: 24px;
  }
  .f8xodi9n90 > p[data-dialogdesc] {
    font-size: 12px;
  }
  .j8bik2dal7 {
    margin-top: 20px;
  }
  .sv2jsq0nho {
    font-size: 9px;
  }
  .k0mab2j5ss {
    position: sticky;
    float: right;
    top: 10px;
    margin: 10px 10px -41px 0;
    right: 10px;
  }
}
@media (max-width: 370px) {
  .xpkybud9er {
    width: calc(100% - 30px);
  }
  .foh50kqweq {
    font-size: 19px;
  }
  .hkae66npr2 > a {
    font-size: 9px;
  }
  .jpxrqcesw6 small {
    letter-spacing: 0.5px;
    font-size: 5px;
  }
  .udb0h5axbu {
    font-size: 10px;
  }
  .hkae66npr2 {
    gap: 10px;
  }
  .v7ut2fjc95 {
    font-size: 53px;
  }
  .trxbh31iry {
    font-size: 65px;
    margin-left: 2px;
  }
  .qn8kuba498 {
    height: 320px;
  }
  .ae59rwxszb {
    gap: 8px;
  }
  .fkrc3lkdt8,
  .e4f23tlw5l {
    font-size: 10px;
    padding-inline: 13px;
    gap: 13px;
  }
  .clyvk2f21d {
    padding: 10px;
    gap: 12px;
  }
  .khynddqqk0 {
    height: 210px;
  }
  .mhk9raubau h3 {
    font-size: 17px;
  }
  .g3437xb1dh {
    padding: 5px 9px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .z8fjqtelgy[data-pending] {
    opacity: 1;
    translate: none;
  }
}
