@charset "UTF-8";
:root {
  --ink: #292226;
  --muted: #76696e;
  --paper: #fbf8f5;
  --red: #c62841;
  --wine: #631c2b;
  --line: #e5dcd7;
  --curve: cubic-bezier(0.2, 0.75, 0.25, 1);
  color: var(--ink);
  background: var(--paper);
  font-family:
    Microsoft YaHei,
    PingFang SC,
    Noto Sans SC,
    system-ui,
    sans-serif;
  font-synthesis: none;
  color-scheme: light;
}
.lbd6t9kqa7 {
  display: initial;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 104px;
}
body {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}
body:has(dialog[open]) {
  overflow: hidden;
}
h1,
h2,
h3,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}
h2,
h3 {
  line-height: 1.35;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  color: inherit;
  font: inherit;
  cursor: pointer;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
button {
  border: 0;
}
img {
  display: block;
  max-width: 100%;
  object-fit: cover;
  background: #e6d6cf;
}
[hidden] {
  display: none !important;
}
:focus-visible {
  outline: 3px solid #e25245;
  outline-offset: 5px;
}
::selection {
  color: #fff;
  background: var(--red);
}
section[id] {
  scroll-margin-top: 96px;
}
.da8vo3wsxt {
  width: min(1320px, calc(100% - 96px));
  margin-inline: auto;
}
.a9ikimhcjo {
  position: sticky;
  top: 0;
  z-index: 20;
  background: #fbf8f5f5;
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.ms3rdyafzj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 86px;
  gap: 28px;
}
.nauinfkncc {
  display: flex;
  gap: 9px;
  align-items: center;
}
.nauinfkncc img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 3px solid #ead4c8;
  filter: saturate(0.8);
}
.nauinfkncc > span {
  font-size: 23px;
  letter-spacing: -1px;
  line-height: 1.1;
  color: #a62035;
  white-space: nowrap;
}
.nauinfkncc small {
  display: block;
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 2px;
  color: #7f666a;
  margin-top: 6px;
}
.hekk3m3k7r {
  display: flex;
  gap: 30px;
  align-items: center;
}
.hekk3m3k7r a {
  position: relative;
  font-size: 14px;
  font-weight: 600;
  padding: 31px 0;
  transition: color 0.2s;
}
.hekk3m3k7r a:after {
  content: "";
  position: absolute;
  bottom: 22px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--red);
  transition: width 0.25s;
}
.hekk3m3k7r a:hover,
.vs36smzst2 a:hover {
  color: var(--red);
}
.hekk3m3k7r a:hover:after {
  width: 100%;
}
.zvf3mtr2y6 {
  display: flex;
  align-items: center;
  gap: 18px;
}
.dbzyvmc8us {
  padding: 10px 18px;
  color: #ad263c;
  border: 1px solid #dcb8ba;
  border-radius: 6px;
  font-weight: 600;
  font-size: 13px;
  transition: background 0.2s;
}
.dbzyvmc8us:hover {
  background: #f4e4e3;
}
.dbzyvmc8us span {
  font-size: 18px;
  margin-right: 5px;
}
.oxzyinrxnv {
  display: grid;
  align-content: center;
  gap: 6px;
  width: 40px;
  height: 40px;
  padding: 9px;
  background: transparent;
}
.oxzyinrxnv i {
  display: block;
  height: 2px;
  background: #802032;
  transition: transform 0.2s;
}
.oxzyinrxnv[aria-expanded="true"] i:first-child {
  transform: translateY(4px) rotate(45deg);
}
.oxzyinrxnv[aria-expanded="true"] i:last-child {
  transform: translateY(-4px) rotate(-45deg);
}
.epuomiem2e {
  position: absolute;
  top: 100%;
  right: 48px;
  width: min(680px, calc(100% - 32px));
  background: var(--paper);
  box-shadow: 0 20px 36px #3e18221a;
  border: 1px solid var(--line);
  border-radius: 0 0 10px 10px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 22px;
  gap: 8px;
  max-height: 72vh;
  overflow: auto;
}
.epuomiem2e a {
  padding: 10px;
  font-size: 13px;
  border-radius: 4px;
}
.epuomiem2e a:hover {
  background: #f4e8e3;
  color: var(--red);
}
.ssmn0v754p {
  padding-top: 24px;
}
.b2ggs26vs0 {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: #887176;
  letter-spacing: 1px;
  padding: 0 0 12px;
}
.b2ggs26vs0 > span:first-child {
  color: #a0293f;
  font-weight: 600;
}
.b2ggs26vs0 i {
  display: inline-block;
  height: 6px;
  width: 6px;
  background: var(--red);
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 8px;
}
.zwi19w1tcy {
  display: grid;
  grid-template-columns: 1.15fr 0.96fr 0.63fr;
  background: #eee3dd;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  min-height: 510px;
}
.fuq9zapcpv {
  padding: 48px 30px 42px 40px;
  background: radial-gradient(ellipse at top left, #fff7ed 10%, #f1e5df 90%);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.n5rlkgn91u {
  display: block;
  font-size: 10px;
  letter-spacing: 1.8px;
  font-weight: 700;
  color: #a52b40;
  line-height: 1.5;
}
.fuq9zapcpv h2 {
  margin: 22px 0;
  font-size: clamp(32px, 3.45vw, 51px);
  font-weight: 800;
  letter-spacing: -2px;
  line-height: 1.32;
}
.fuq9zapcpv h2 span {
  color: #b5243d;
  white-space: nowrap;
}
.fuq9zapcpv > p {
  color: #7d676b;
  font-size: 12px;
  line-height: 1.9;
}
.fuq9zapcpv .dbke5srgc7 {
  font-size: 14px;
  color: #514046;
  margin-bottom: 10px;
}
.m262i47ppa {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-top: 26px;
}
.zxkbaeohnl {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  background: linear-gradient(110deg, #b11d39, #e13f4d);
  box-shadow: 0 7px 16px #b42b3020;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 14px 20px;
  border-radius: 5px;
  transition:
    transform 0.22s,
    box-shadow 0.22s;
}
.zxkbaeohnl span {
  font-size: 18px;
  line-height: 1;
}
.zxkbaeohnl:hover {
  transform: translateY(-3px);
  box-shadow: 0 11px 23px #a6253540;
}
.j70phomgrm {
  display: inline-flex;
  align-items: center;
  border-bottom: 1px solid #b39594;
  padding: 9px 0;
  font-size: 12px;
  font-weight: 600;
  transition: color 0.2s;
}
.j70phomgrm:hover {
  color: var(--red);
}
.gt5p9rb75g {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 28px;
  font-size: 10px;
  letter-spacing: 1px;
  color: #997c7d;
}
.gt5p9rb75g span {
  font-size: 19px;
}
.og2htkv3sf {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #512331;
  isolation: isolate;
}
.og2htkv3sf > img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  transition:
    opacity 0.35s,
    transform 1s var(--curve);
}
.og2htkv3sf[data-phase="out"] > img {
  opacity: 0.2;
  transform: scale(1.04);
}
.og2htkv3sf:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #30151e16 20%, #3b0f1e08 32%, #320d1ee8);
  z-index: 0;
  pointer-events: none;
}
.watxmfhm0w {
  position: absolute;
  left: 20px;
  top: 20px;
  color: #fff4ef;
  z-index: 1;
  border: 1px solid #ffffff65;
  background: #4b21364d;
  padding: 4px 10px;
  font-size: 10px;
  border-radius: 3px;
}
.og2htkv3sf figcaption {
  position: absolute;
  bottom: 28px;
  left: 28px;
  right: 24px;
  z-index: 1;
  color: #fff9ef;
}
.og2htkv3sf figcaption > span {
  font-size: 10px;
  letter-spacing: 2px;
  color: #e5c6bc;
}
.og2htkv3sf h3 {
  font-family: STSong, SimSun, serif;
  font-weight: 500;
  letter-spacing: 4px;
  font-size: 37px;
  margin: 8px 0 10px;
}
.og2htkv3sf figcaption p {
  font-size: 11px;
  color: #eddbd8;
}
.og2htkv3sf figcaption button {
  border: 1px solid #ffffff65;
  color: #fff5ef;
  padding: 7px 12px;
  border-radius: 3px;
  font-size: 10px;
  background: #ffffff12;
  margin-top: 20px;
  display: flex;
  gap: 28px;
}
.og2htkv3sf figcaption button:hover {
  background: #ffffff30;
}
.vybh60grsw {
  padding: 30px 22px;
  background: #6b2030;
  color: #fff5ed;
  min-width: 0;
}
.wfsvorbxkb {
  margin-bottom: 22px;
}
.wfsvorbxkb > span {
  font-size: 16px;
  font-weight: 600;
}
.wfsvorbxkb small {
  display: block;
  font-size: 8px;
  color: #d9a3aa;
  letter-spacing: 1.5px;
  margin-top: 2px;
}
.wxo47809aq {
  display: grid;
}
.wxo47809aq button {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  gap: 8px;
  padding: 14px 0;
  background: transparent;
  text-align: left;
  border-top: 1px solid #ffffff24;
  opacity: 0.65;
  transition: opacity 0.2s;
}
.wxo47809aq button[aria-pressed="true"],
.wxo47809aq button:hover {
  opacity: 1;
}
.wxo47809aq button > img {
  width: 40px;
  height: 55px;
  border-radius: 3px;
  flex-shrink: 0;
}
.f3xc8zsml5 {
  font-size: 10px;
  color: #dca7a7;
  margin-right: 3px;
  font-family: Georgia, serif;
}
.wxo47809aq button strong {
  display: block;
  font-size: 12px;
  white-space: nowrap;
  font-weight: 500;
}
.wxo47809aq button small {
  font-size: 8px;
  color: #e7bfc0;
  white-space: nowrap;
}
.wxo47809aq button > b {
  font-size: 15px;
  font-weight: 400;
  margin-left: auto;
}
.a12n7dztj9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 15px 0;
  padding-top: 12px;
  border-top: 1px solid #ffffff24;
  color: #dbaab0;
}
.a12n7dztj9 > span {
  font-size: 10px;
  letter-spacing: 2px;
}
.a12n7dztj9 b {
  color: #fff1e7;
  font-size: 18px;
  font-family: Georgia, serif;
  font-weight: 400;
}
.a12n7dztj9 button {
  font-size: 9px;
  background: transparent;
  padding: 7px 0 7px 7px;
  color: #f9dedc;
}
.vybh60grsw > p {
  font-size: 9px;
  color: #e0afb5;
  line-height: 1.8;
}
.ikf4s8vckz {
  color: #f0d8d4;
  background: #4f1725;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 25px;
  border-radius: 0 0 10px 10px;
  font-size: 9px;
  letter-spacing: 1px;
}
.ikf4s8vckz > span:first-child {
  color: #cd9a9f;
  letter-spacing: 2px;
  font-size: 8px;
}
.ikf4s8vckz > span:last-child span {
  padding-left: 20px;
}
.eajtg1b6t4 {
  padding-top: 76px;
  padding-bottom: 62px;
}
.yfja7wqhq9,
.czb8gemjc0 {
  display: flex;
  justify-content: space-between;
  gap: 36px;
  align-items: flex-end;
  margin-bottom: 29px;
}
.yfja7wqhq9 h2,
.czb8gemjc0 h2 {
  margin-top: 10px;
  font-size: 27px;
  font-weight: 750;
  letter-spacing: -0.8px;
}
.yfja7wqhq9 h2 span,
.czb8gemjc0 h2 span {
  margin-left: 16px;
  font-size: 13px;
  font-weight: 400;
  color: #877178;
  letter-spacing: 0;
}
.yfja7wqhq9 > p,
.czb8gemjc0 > p {
  max-width: 360px;
  font-size: 11px;
  color: var(--muted);
  line-height: 1.8;
}
.gs0clu9kay {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 22px;
}
.lrq6fwrahj {
  min-width: 0;
}
.lrq6fwrahj:nth-child(2n) {
  margin-top: 22px;
}
.ai3x3n3y57 {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  aspect-ratio: 3 / 4.1;
  background: #3d1c27;
}
.ai3x3n3y57 > img {
  width: 100%;
  height: 100%;
  transition:
    transform 0.6s var(--curve),
    filter 0.5s;
}
.ai3x3n3y57:after {
  content: "";
  position: absolute;
  inset: 35% 0 0;
  background: linear-gradient(transparent, #23151b90);
  pointer-events: none;
}
.lrq6fwrahj a:hover img {
  transform: scale(1.045);
  filter: saturate(1.1);
}
.yryshhe7lx {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 2px 8px;
  font-size: 9px;
  color: #fffaf3;
  background: #371d2978;
  backdrop-filter: blur(8px);
  border: 1px solid #ffffff45;
  border-radius: 3px;
}
.az0i7y578j {
  display: grid;
  place-items: center;
  position: absolute;
  right: 14px;
  bottom: 15px;
  height: 32px;
  width: 32px;
  font-size: 21px;
  color: #fff;
  border: 1px solid #ffffffa0;
  border-radius: 50%;
  z-index: 1;
  transition: background 0.2s;
}
.lrq6fwrahj a:hover .az0i7y578j {
  background: var(--red);
  border-color: var(--red);
}
.eoqluoo0p7 {
  position: absolute;
  bottom: 4px;
  left: 12px;
  font:
    italic 48px Georgia,
    serif;
  color: #fff5e6;
  z-index: 1;
}
.lrq6fwrahj h3 {
  font-size: 16px;
  margin: 15px 0 5px;
}
.lrq6fwrahj p {
  font-size: 10px;
  color: var(--muted);
}
.ffhmzg8b22 {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  margin-top: 27px;
  padding-top: 17px;
  color: #8b777c;
  font-size: 10px;
  gap: 20px;
}
.ffhmzg8b22 a {
  color: #a82b40;
  font-weight: 600;
}
.jjwhblrckd {
  background: #f0e8e3;
  padding: 42px 0;
}
.qt1ufyz3j5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 27px;
  border-bottom: 1px solid #dfd0c8;
}
.qt1ufyz3j5 > .n5rlkgn91u {
  max-width: 120px;
  line-height: 1.8;
}
.qt1ufyz3j5 h2 {
  flex: 1;
  font-size: 24px;
}
.qt1ufyz3j5 h2 span {
  font-weight: 400;
}
.qt1ufyz3j5 a {
  font-size: 11px;
  color: #96374a;
}
.cbkaz8d0zy {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 28px;
  gap: 26px;
}
.cbkaz8d0zy article {
  display: flex;
  position: relative;
  align-items: flex-start;
  gap: 13px;
  min-width: 0;
  padding-right: 15px;
}
.cbkaz8d0zy article + article {
  border-left: 1px solid #d8c5bc;
  padding-left: 22px;
}
.ygevrl1lqk {
  font-size: 26px;
  color: #b02b42;
  line-height: 1.2;
}
.cbkaz8d0zy h3 {
  font-size: 14px;
  margin: 2px 0 7px;
}
.cbkaz8d0zy p {
  font-size: 11px;
  color: #817077;
}
.cbkaz8d0zy article > small {
  font:
    10px Georgia,
    serif;
  position: absolute;
  right: 2px;
  top: -13px;
  color: #a98d89;
}
.czb8gemjc0 h2 {
  font-size: 26px;
}
.czb8gemjc0 h2 > span {
  display: block;
  margin: 7px 0 0;
}
.brudwg1bzd {
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 18px;
  margin-bottom: 26px;
  flex-wrap: wrap;
}
.brudwg1bzd button {
  background: transparent;
  padding: 7px 18px;
  color: #826d74;
  font-size: 12px;
  border-radius: 4px;
  transition:
    background 0.2s,
    color 0.2s;
}
.brudwg1bzd button[aria-pressed="true"] {
  background: #a6263b;
  color: #fff;
}
.brudwg1bzd button:hover:not([aria-pressed="true"]) {
  color: #a6263b;
  background: #f1e3df;
}
.brudwg1bzd > span {
  margin-left: auto;
  font-size: 10px;
  color: #8d7c80;
}
.usrefgxfpg {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.usrefgxfpg article {
  min-width: 0;
  background: #fffdfb;
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
  transition:
    border 0.2s,
    box-shadow 0.2s;
}
.usrefgxfpg article:hover {
  border-color: #cda5a4;
  box-shadow: 0 8px 20px #522e2c09;
}
.usrefgxfpg article > a {
  display: grid;
  grid-template-columns: 35% 1fr;
  min-height: 165px;
  text-align: left;
}
.usrefgxfpg img {
  height: 100%;
  width: 100%;
  min-height: 165px;
}
.usrefgxfpg article > a > div {
  min-width: 0;
  padding: 19px 14px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.usrefgxfpg small {
  font-size: 9px;
  color: #ae4855;
}
.usrefgxfpg h3 {
  font-size: 16px;
  margin: 6px 0;
}
.usrefgxfpg p {
  font-size: 10px;
  color: #8a737b;
  line-height: 1.6;
  margin-bottom: 12px;
}
.usrefgxfpg b {
  font-size: 10px;
  font-weight: 500;
  margin-top: auto;
  color: #9a263f;
}
.usrefgxfpg b span {
  margin-left: 15px;
}
.rzqq52alzg {
  padding: 50px 0;
  background: #39212a;
  color: #fcf3ec;
}
.tsrvdpp3sz {
  display: grid;
  grid-template-columns: 0.9fr repeat(3, 1fr);
  gap: 28px;
}
.rrc7cqte6t {
  padding: 7px 18px 0 0;
}
.rrc7cqte6t .n5rlkgn91u {
  color: #df9aa4;
  font-size: 9px;
}
.rrc7cqte6t h2 {
  margin-top: 14px;
  font-size: 14px;
  font-weight: 400;
  color: #ecc8c6;
}
.rrc7cqte6t h2 span {
  display: block;
  font-size: 31px;
  color: #fff4e7;
  font-weight: 650;
  line-height: 1.45;
  margin-top: 12px;
}
.rrc7cqte6t > p {
  color: #c4a4ac;
  font-size: 11px;
  margin-top: 17px;
}
.h1cbagiki9 {
  width: fit-content;
  border: 1px solid #ad6d74;
  padding: 7px 10px;
  font-size: 12px;
  letter-spacing: 2px;
  transform: rotate(-6deg);
  color: #d3a5a6;
  margin: 24px 0;
}
.h1cbagiki9 small {
  display: block;
  font-size: 6px;
  letter-spacing: 0.7px;
  text-align: center;
}
.rrc7cqte6t > .p2tugzzev9 {
  font-size: 9px;
  max-width: 200px;
}
.tsrvdpp3sz article {
  min-width: 0;
  border-bottom: 1px solid #7f555f;
  padding-bottom: 15px;
}
.tsrvdpp3sz article > div {
  aspect-ratio: 1 / 1.06;
  position: relative;
  overflow: hidden;
  border-radius: 100px 100px 3px 3px;
}
.tsrvdpp3sz article img {
  width: 100%;
  height: 100%;
  transition: transform 0.6s;
}
.tsrvdpp3sz article:hover img {
  transform: scale(1.04);
}
.tsrvdpp3sz article > div:after {
  content: "";
  position: absolute;
  inset: 40% 0 0;
  background: linear-gradient(transparent, #1d111b90);
}
.tsrvdpp3sz article > div > b {
  position: absolute;
  left: 16px;
  bottom: -7px;
  z-index: 1;
  font:
    italic 68px Georgia,
    serif;
  color: #fff2df;
}
.tsrvdpp3sz article > div > span {
  position: absolute;
  right: 15px;
  bottom: 17px;
  z-index: 1;
  font-size: 10px;
  color: #fff3e4;
}
.tsrvdpp3sz h3 {
  font-size: 19px;
  margin: 18px 0 6px;
}
.tsrvdpp3sz article p {
  color: #cfaab0;
  font-size: 10px;
}
.tsrvdpp3sz article button {
  display: flex;
  justify-content: space-between;
  width: 100%;
  background: transparent;
  color: #f1d0cc;
  padding: 17px 0 0;
  font-size: 11px;
}
.tsrvdpp3sz article button:hover {
  color: #fff;
}
.zap30gj33k {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 90px;
  align-items: center;
  padding-top: 90px;
  padding-bottom: 90px;
}
.s9mxy0cn9s {
  position: relative;
  padding: 30px 70px 64px 0;
  min-width: 0;
  background: radial-gradient(ellipse, #f5dcd7, #fbf8f5 70%);
}
.zdkkcrpzad {
  background: #fffaf5;
  border: 1px solid #d5bbb7;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 10px 20px 40px #502b2915;
  transform: rotate(-3deg);
}
.zdkkcrpzad > div:first-child {
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 9px 11px;
  background: #f3e7de;
}
.zdkkcrpzad > div:first-child i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #cf9e96;
}
.zdkkcrpzad > div:first-child span {
  margin-inline: auto;
  padding-right: 20px;
  color: #9a7774;
  font-size: 7px;
}
.l04pyuez1r {
  display: grid;
  grid-template-columns: 1fr 48%;
  min-height: 210px;
  position: relative;
  background: #ecd9cc;
}
.l04pyuez1r p {
  font-size: 17px;
  padding: 48px 10px 40px 24px;
  align-self: center;
  color: #845153;
}
.l04pyuez1r b {
  font-size: 24px;
  color: #a32540;
}
.l04pyuez1r img {
  width: 100%;
  height: 100%;
  max-height: 250px;
}
.l04pyuez1r > span {
  position: absolute;
  bottom: 12px;
  left: 24px;
  color: #9d7771;
  font-size: 7px;
}
.w8ij84qdh8 {
  display: flex;
  gap: 12px;
  padding: 20px;
}
.w8ij84qdh8 i {
  display: block;
  flex: 1;
  font-size: 9px;
  font-style: normal;
  background: #f0e5dd;
  color: #976e6e;
  border-radius: 3px;
  padding: 7px 10px;
}
.wmxx0xfj3b {
  position: absolute;
  width: 149px;
  height: 292px;
  background: #fcf3e8;
  padding: 6px;
  border: 4px solid #38282e;
  border-radius: 22px;
  right: 0;
  bottom: 28px;
  box-shadow: 0 17px 35px #52293220;
  transform: rotate(6deg);
  overflow: hidden;
}
.wmxx0xfj3b > div {
  position: absolute;
  left: 40px;
  right: 40px;
  top: 5px;
  height: 10px;
  background: #38282e;
  border-radius: 0 0 8px 8px;
}
.wmxx0xfj3b img {
  width: 100%;
  height: 163px;
  border-radius: 13px 13px 3px 3px;
}
.wmxx0xfj3b span,
.wmxx0xfj3b b,
.wmxx0xfj3b small,
.wmxx0xfj3b i {
  display: block;
  margin: 5px 5px 0;
}
.wmxx0xfj3b span {
  font-size: 6px;
  color: #a85c65;
}
.wmxx0xfj3b b {
  font-size: 14px;
}
.wmxx0xfj3b small {
  font-size: 6px;
  color: #947777;
}
.wmxx0xfj3b i {
  background: #b52b43;
  padding: 7px 8px;
  border-radius: 3px;
  color: #fff1e8;
  font-size: 6px;
  font-style: normal;
  margin-top: 12px;
}
.lx4x9ouc0k {
  text-align: center;
  color: #937c7f;
  position: absolute;
  bottom: 4px;
  left: 0;
  right: 0;
  font-size: 9px;
}
.ielhcjtqrk h2 {
  font-size: 35px;
  line-height: 1.5;
  letter-spacing: -1px;
  margin: 13px 0 18px;
}
.ielhcjtqrk > p {
  font-size: 12px;
  color: var(--muted);
  max-width: 380px;
}
.ielhcjtqrk dl {
  border-top: 1px solid var(--line);
  margin: 24px 0 20px;
}
.ielhcjtqrk dl > div {
  display: flex;
  gap: 26px;
  border-bottom: 1px solid var(--line);
  padding: 11px 0;
  font-size: 11px;
}
.ielhcjtqrk dt {
  font-weight: 600;
  white-space: nowrap;
  min-width: 84px;
}
.ielhcjtqrk dd {
  color: #837077;
}
.pweevz00v1 {
  background: #efe6df;
  padding: 48px 0;
}
.kbqar4ta8j {
  padding: 0;
  margin: 34px 0 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 42px;
}
.kbqar4ta8j li {
  position: relative;
  padding-left: 64px;
  border-top: 1px solid #d8c4bc;
  padding-top: 22px;
}
.kbqar4ta8j li > span {
  position: absolute;
  left: 0;
  top: 13px;
  color: #b37677;
  font:
    italic 37px Georgia,
    serif;
}
.kbqar4ta8j h3 {
  font-size: 16px;
  margin: 0 0 10px;
}
.kbqar4ta8j p {
  font-size: 11px;
  color: #847177;
}
.kbqar4ta8j a {
  display: inline-block;
  font-size: 10px;
  margin-top: 18px;
  color: #ab3247;
  font-weight: 600;
}
.hgyr8d0lqq {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.hgyr8d0lqq figure {
  padding: 25px 28px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fffdfb;
}
.hgyr8d0lqq figure > span {
  display: block;
  font:
    48px Georgia,
    serif;
  height: 39px;
  color: #b4384d;
}
.hgyr8d0lqq blockquote {
  font-size: 12px;
  line-height: 1.9;
  color: #716069;
  min-height: 92px;
}
.hgyr8d0lqq figcaption {
  padding-top: 17px;
  margin-top: 17px;
  border-top: 1px solid #f1e9e2;
}
.hgyr8d0lqq b {
  display: block;
  font-size: 12px;
}
.hgyr8d0lqq small {
  color: #a18b8f;
  font-size: 9px;
}
.rgn8urz5dv {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 64px;
  padding-bottom: 80px;
  padding-top: 10px;
  align-items: start;
}
.p8rw3qs4ut h2 {
  font-size: 27px;
  margin: 12px 0 24px;
}
.p8rw3qs4ut details {
  border-bottom: 1px solid var(--line);
}
.p8rw3qs4ut summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-size: 13px;
  padding: 20px 0;
  font-weight: 600;
  gap: 20px;
  list-style: none;
}
.p8rw3qs4ut summary::-webkit-details-marker {
  display: none;
}
.p8rw3qs4ut summary > span {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  position: relative;
}
.p8rw3qs4ut summary > span:before,
.p8rw3qs4ut summary > span:after {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  width: 12px;
  background: #a3394d;
  top: 6px;
  left: 1px;
  transition: transform 0.2s;
}
.p8rw3qs4ut summary > span:after {
  transform: rotate(90deg);
}
.p8rw3qs4ut details[open] summary > span:after {
  transform: rotate(0);
}
.p8rw3qs4ut details p {
  font-size: 11px;
  color: #877078;
  padding-bottom: 22px;
  line-height: 1.9;
  max-width: 550px;
}
.xcdyro5g2e {
  position: relative;
  padding: 35px;
  background: linear-gradient(145deg, #811d34, #b92540 65%, #d8494f);
  border-radius: 9px;
  color: #fff4eb;
  overflow: hidden;
}
.xcdyro5g2e:after {
  content: "";
  height: 220px;
  width: 220px;
  border: 1px solid #ffffff15;
  position: absolute;
  top: -100px;
  right: -80px;
  border-radius: 50%;
  box-shadow:
    0 0 0 35px #ffffff05,
    0 0 0 70px #ffffff03;
  pointer-events: none;
}
.xcdyro5g2e .n5rlkgn91u {
  color: #eab5b7;
  font-size: 9px;
}
.iy21r0knej {
  display: grid;
  place-items: center;
  height: 40px;
  width: 40px;
  margin: 20px 0 16px;
  border: 1px solid #eeb1b58c;
  border-radius: 9px;
  color: #f9dbcb;
  font-size: 29px;
}
.xcdyro5g2e h2 {
  font-size: 26px;
  letter-spacing: -0.5px;
  margin-bottom: 12px;
}
.xcdyro5g2e > p {
  font-size: 17px;
  line-height: 1.6;
  color: #f1c6c4;
}
.qnwo3q4ild {
  margin-top: 22px;
  display: flex;
  gap: 8px;
  align-items: center;
  background: #3b0b221f;
  border: 1px solid #e7a8ac58;
  border-radius: 4px;
  font-size: 10px;
  color: #f4d0cc;
  padding: 10px 12px;
}
.qnwo3q4ild > i {
  height: 5px;
  width: 5px;
  flex-shrink: 0;
  background: #eebca1;
  border-radius: 50%;
}
.xcdyro5g2e > .a0p6awl8el {
  font-size: 10px;
  color: #f0b6bd;
  margin: 13px 0 24px;
}
.xcdyro5g2e .zxkbaeohnl {
  width: 100%;
  background: #fff3e7;
  color: #9c2740;
}
.xcdyro5g2e > a:not(.zxkbaeohnl) {
  display: inline-block;
  font-size: 11px;
  margin-top: 18px;
}
.xcdyro5g2e > small {
  display: block;
  font-size: 8px;
  color: #efb5be;
  margin-top: 15px;
}
.mp7wkkg6b0 {
  background: #ece3dc;
  padding-top: 46px;
}
.cu1k2s72sw {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 80px;
  padding-bottom: 35px;
}
.rdrg3ljju9 {
  display: block;
  font-size: 22px;
  font-weight: 750;
  color: #9d233b;
}
.rdrg3ljju9 > span {
  font-size: 7px;
  font-weight: 500;
  letter-spacing: 1px;
  margin-left: 12px;
}
.cu1k2s72sw h2 {
  font-size: 16px;
  color: #8e676b;
  font-weight: 400;
  margin-top: 9px;
}
.cu1k2s72sw h3 {
  font-size: 12px;
  margin-bottom: 12px;
}
.cu1k2s72sw p {
  font-size: 11px;
  color: #826b72;
  line-height: 1.9;
}
.vs36smzst2 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 22px;
  padding-block: 24px;
  border-top: 1px solid #dacbc3;
  border-bottom: 1px solid #dacbc3;
}
.vs36smzst2 h2 {
  font-size: 12px;
}
.vs36smzst2 nav {
  display: flex;
  flex-wrap: wrap;
  column-gap: 22px;
  row-gap: 9px;
  font-size: 10px;
  color: #8a7276;
}
.ljargwa2oc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-block: 20px;
  font-size: 9px;
  color: #9a8486;
}
.ljargwa2oc a {
  color: #9f5361;
}
.cqz6wnsky4 {
  max-width: min(700px, calc(100% - 32px));
  width: 100%;
  padding: 0;
  border: 1px solid #d9bdbc;
  border-radius: 10px;
  color: var(--ink);
  background: var(--paper);
  box-shadow: 0 20px 100px #27091650;
  max-height: 90dvh;
  overflow: auto;
}
.cqz6wnsky4::backdrop {
  background: #29141ccc;
  backdrop-filter: blur(5px);
}
.y0isq5uhd8 {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 34px;
  height: 34px;
  z-index: 1;
  border: 1px solid #dcc8c5;
  border-radius: 50%;
  background: #fff7ed;
  color: #9a2940;
  font-size: 23px;
}
.cqz6wnsky4 [data-dialog-content] {
  display: grid;
  grid-template-columns: 38% 1fr;
}
.cqz6wnsky4 [data-dialog-content] > img {
  width: 100%;
  height: 100%;
  min-height: 370px;
}
.cqz6wnsky4 [data-dialog-content] > div {
  padding: 55px 30px 30px;
}
.cqz6wnsky4 [data-dialog-content] small {
  color: #b12a45;
  font-size: 10px;
  letter-spacing: 1px;
}
.cqz6wnsky4 h2 {
  font-size: 28px;
  margin-top: 10px;
}
.cqz6wnsky4 [data-dialog-content] b {
  display: block;
  font-size: 12px;
  font-weight: 500;
  margin: 14px 0;
  color: #8f5061;
}
.cqz6wnsky4 [data-dialog-content] p {
  font-size: 13px;
  line-height: 1.9;
  color: #7c636e;
}
.yrsea1wo4q {
  padding: 18px 24px;
  border-top: 1px solid var(--line);
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}
.yrsea1wo4q p {
  font-size: 9px;
  color: #947781;
}
.yrsea1wo4q a {
  font-size: 10px;
  color: #b12a45;
  white-space: nowrap;
}
.ajnfcswsxt {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.lvvjxyxsqt {
  position: fixed;
  z-index: 100;
  left: 20px;
  top: -100px;
  padding: 12px 20px;
  color: #fff;
  background: #a8213c;
  border-radius: 4px;
}
.lvvjxyxsqt:focus {
  top: 10px;
}
[data-reveal] {
  opacity: 1;
}
[data-reveal="waiting"] {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 0.6s var(--curve),
    transform 0.6s var(--curve);
}
[data-reveal="shown"] {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 0.6s var(--curve),
    transform 0.6s var(--curve);
}
@media (min-width: 1600px) {
  .zwi19w1tcy {
    min-height: 550px;
  }
  .fuq9zapcpv {
    padding-left: 48px;
  }
}
@media (max-width: 1180px) {
  .da8vo3wsxt {
    width: calc(100% - 64px);
  }
  .hekk3m3k7r {
    gap: 20px;
  }
  .ms3rdyafzj {
    gap: 15px;
  }
  .zwi19w1tcy {
    grid-template-columns: 1.05fr 1fr 0.69fr;
    min-height: 470px;
  }
  .fuq9zapcpv {
    padding: 34px 24px;
  }
  .fuq9zapcpv h2 {
    font-size: 38px;
  }
  .fuq9zapcpv .dbke5srgc7 {
    font-size: 12px;
  }
  .vybh60grsw {
    padding: 25px 15px;
  }
  .wxo47809aq button {
    gap: 6px;
  }
  .f3xc8zsml5 {
    display: none;
  }
  .og2htkv3sf h3 {
    font-size: 30px;
  }
  .gs0clu9kay {
    gap: 17px;
  }
  .lrq6fwrahj p {
    font-size: 9px;
  }
  .yfja7wqhq9 h2 span {
    display: block;
    margin: 5px 0 0;
  }
  .usrefgxfpg {
    gap: 14px;
  }
  .usrefgxfpg h3 {
    font-size: 15px;
  }
  .usrefgxfpg article > a > div {
    padding: 15px 12px;
  }
  .zap30gj33k {
    gap: 55px;
  }
  .ielhcjtqrk h2 {
    font-size: 30px;
  }
  .cbkaz8d0zy {
    gap: 17px;
  }
  .cbkaz8d0zy article + article {
    padding-left: 16px;
  }
  .cbkaz8d0zy article {
    gap: 9px;
    padding-right: 2px;
  }
  .qt1ufyz3j5 h2 {
    font-size: 21px;
  }
  .rgn8urz5dv {
    gap: 40px;
  }
}
@media (max-width: 960px) {
  .hekk3m3k7r {
    display: none;
  }
  .ms3rdyafzj {
    min-height: 76px;
  }
  .zwi19w1tcy {
    grid-template-columns: 1fr 1fr;
  }
  .fuq9zapcpv {
    padding: 42px 30px;
  }
  .og2htkv3sf {
    min-height: 470px;
  }
  .vybh60grsw {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 92px 1fr;
    gap: 10px 15px;
    padding: 20px 24px;
  }
  .wfsvorbxkb {
    margin: 0;
    align-self: center;
  }
  .wxo47809aq {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
  .wxo47809aq button {
    border-top: 0;
    padding: 0;
    gap: 9px;
  }
  .wxo47809aq button > b {
    display: none;
  }
  .wxo47809aq button strong {
    font-size: 11px;
  }
  .wxo47809aq button > img {
    width: 32px;
    height: 44px;
  }
  .a12n7dztj9 {
    grid-column: 2;
    padding-top: 7px;
    margin: 0;
  }
  .vybh60grsw > p {
    grid-column: 1;
    grid-row: 2;
    font-size: 7px;
  }
  .fuq9zapcpv h2 {
    font-size: 41px;
  }
  .gs0clu9kay {
    gap: 14px;
  }
  .lrq6fwrahj h3 {
    font-size: 14px;
  }
  .lrq6fwrahj p {
    display: none;
  }
  .yryshhe7lx {
    left: 8px;
    top: 8px;
  }
  .az0i7y578j {
    height: 25px;
    width: 25px;
    font-size: 17px;
    right: 9px;
  }
  .eoqluoo0p7 {
    font-size: 35px;
    left: 8px;
  }
  .qt1ufyz3j5 {
    flex-wrap: wrap;
  }
  .qt1ufyz3j5 > .n5rlkgn91u {
    max-width: none;
    width: 100%;
  }
  .cbkaz8d0zy {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .cbkaz8d0zy article + article {
    border: 0;
    padding-left: 0;
  }
  .cbkaz8d0zy article {
    gap: 15px;
    padding-right: 30px;
  }
  .cbkaz8d0zy article > small {
    right: 20px;
  }
  .usrefgxfpg {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tsrvdpp3sz {
    gap: 18px;
    grid-template-columns: repeat(3, 1fr);
  }
  .rrc7cqte6t {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 12px 22px;
    padding-bottom: 10px;
  }
  .rrc7cqte6t h2 {
    grid-row: 2;
    margin: 0;
  }
  .rrc7cqte6t h2 span {
    font-size: 25px;
    margin-top: 5px;
  }
  .rrc7cqte6t h2 span br {
    display: none;
  }
  .rrc7cqte6t > p {
    grid-column: 2;
    grid-row: 2;
    margin: 0;
  }
  .h1cbagiki9 {
    display: none;
  }
  .rrc7cqte6t > .p2tugzzev9 {
    grid-column: 2;
    grid-row: 3;
    max-width: none;
  }
  .zap30gj33k {
    gap: 38px;
  }
  .s9mxy0cn9s {
    padding: 30px 45px 70px 0;
  }
  .l04pyuez1r {
    min-height: 170px;
  }
  .l04pyuez1r p {
    padding: 25px 8px 25px 15px;
    font-size: 12px;
  }
  .l04pyuez1r b {
    font-size: 18px;
  }
  .l04pyuez1r img {
    max-height: 210px;
  }
  .l04pyuez1r > span {
    left: 15px;
    font-size: 5px;
  }
  .w8ij84qdh8 {
    padding: 12px;
    gap: 8px;
  }
  .w8ij84qdh8 i {
    font-size: 7px;
    padding: 6px;
  }
  .wmxx0xfj3b {
    width: 120px;
    height: 247px;
  }
  .wmxx0xfj3b img {
    height: 135px;
  }
  .wmxx0xfj3b > div {
    left: 29px;
    right: 29px;
  }
  .wmxx0xfj3b b {
    font-size: 12px;
  }
  .wmxx0xfj3b i {
    margin-top: 7px;
    padding: 6px;
    font-size: 5px;
  }
  .ielhcjtqrk h2 {
    font-size: 26px;
  }
  .ielhcjtqrk dl > div {
    gap: 14px;
    font-size: 10px;
  }
  .ielhcjtqrk dt {
    min-width: 75px;
  }
  .kbqar4ta8j {
    gap: 25px;
  }
  .kbqar4ta8j li {
    padding-left: 0;
    padding-top: 65px;
  }
  .hgyr8d0lqq {
    gap: 14px;
  }
  .hgyr8d0lqq figure {
    padding: 20px;
  }
  .hgyr8d0lqq blockquote {
    min-height: 135px;
  }
  .rgn8urz5dv {
    gap: 28px;
  }
  .xcdyro5g2e {
    padding: 28px;
  }
  .xcdyro5g2e h2,
  .p8rw3qs4ut h2 {
    font-size: 23px;
  }
  .p8rw3qs4ut summary {
    font-size: 12px;
  }
  .cu1k2s72sw {
    gap: 40px;
  }
  .ljargwa2oc {
    flex-wrap: wrap;
  }
}
@media (max-width: 640px) {
  html {
    scroll-padding-top: 82px;
  }
  .da8vo3wsxt {
    width: calc(100% - 36px);
  }
  .ms3rdyafzj {
    min-height: 70px;
    gap: 12px;
  }
  .nauinfkncc {
    gap: 7px;
  }
  .nauinfkncc img {
    height: 34px;
    width: 34px;
    border-width: 2px;
  }
  .nauinfkncc > span {
    font-size: 20px;
  }
  .nauinfkncc small {
    font-size: 6px;
    letter-spacing: 1px;
    margin-top: 5px;
  }
  .zvf3mtr2y6 {
    gap: 7px;
  }
  .dbzyvmc8us {
    font-size: 10px;
    padding: 7px 10px;
  }
  .dbzyvmc8us span {
    font-size: 14px;
    margin-right: 3px;
  }
  .oxzyinrxnv {
    width: 32px;
    height: 36px;
    padding: 7px;
  }
  .epuomiem2e {
    right: 16px;
    padding: 12px;
    grid-template-columns: repeat(2, 1fr);
  }
  .epuomiem2e a {
    font-size: 12px;
  }
  .ssmn0v754p {
    padding-top: 17px;
  }
  .b2ggs26vs0 {
    font-size: 9px;
    letter-spacing: 0.3px;
  }
  .b2ggs26vs0 > span:last-child {
    display: none;
  }
  .zwi19w1tcy {
    grid-template-columns: 1fr;
    border-radius: 7px 7px 0 0;
  }
  .fuq9zapcpv {
    padding: 31px 26px 27px;
  }
  .n5rlkgn91u {
    font-size: 8px;
    letter-spacing: 1.4px;
  }
  .fuq9zapcpv h2 {
    font-size: 38px;
    line-height: 1.25;
    margin: 17px 0;
    letter-spacing: -1px;
  }
  .fuq9zapcpv > p {
    font-size: 11px;
  }
  .fuq9zapcpv .dbke5srgc7 {
    font-size: 12px;
    margin-bottom: 8px;
  }
  .m262i47ppa {
    margin-top: 20px;
  }
  .zxkbaeohnl {
    font-size: 11px;
    padding: 12px 16px;
    gap: 20px;
  }
  .j70phomgrm {
    font-size: 11px;
  }
  .gt5p9rb75g {
    padding-top: 16px;
    font-size: 8px;
  }
  .og2htkv3sf {
    min-height: 340px;
  }
  .og2htkv3sf > img {
    object-position: center 38%;
  }
  .watxmfhm0w {
    top: 16px;
    left: 20px;
    font-size: 8px;
  }
  .og2htkv3sf figcaption {
    left: 24px;
    right: 20px;
    bottom: 23px;
  }
  .og2htkv3sf h3 {
    font-size: 32px;
  }
  .og2htkv3sf figcaption button {
    position: absolute;
    right: 0;
    bottom: 4px;
    gap: 20px;
    padding: 7px 10px;
    font-size: 9px;
  }
  .og2htkv3sf figcaption p {
    font-size: 10px;
    padding-right: 78px;
  }
  .vybh60grsw {
    padding: 19px;
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .wfsvorbxkb {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .wfsvorbxkb > span {
    font-size: 12px;
  }
  .wfsvorbxkb small {
    font-size: 7px;
  }
  .wxo47809aq {
    gap: 10px;
  }
  .wxo47809aq button {
    gap: 6px;
  }
  .wxo47809aq button > img {
    width: 27px;
    height: 38px;
  }
  .wxo47809aq button strong {
    font-size: 9px;
  }
  .wxo47809aq button small {
    font-size: 6px;
  }
  .a12n7dztj9 {
    grid-column: 1;
    margin-top: 3px;
  }
  .a12n7dztj9 b {
    font-size: 15px;
  }
  .a12n7dztj9 button {
    font-size: 9px;
  }
  .vybh60grsw > p {
    grid-column: 1;
    grid-row: auto;
    font-size: 8px;
  }
  .vybh60grsw > p br {
    display: none;
  }
  .ikf4s8vckz {
    padding: 12px 19px;
    border-radius: 0 0 7px 7px;
    font-size: 8px;
  }
  .ikf4s8vckz > span:first-child {
    font-size: 6px;
    letter-spacing: 0.5px;
  }
  .ikf4s8vckz > span:last-child span {
    padding-left: 4px;
  }
  .eajtg1b6t4 {
    padding-top: 43px;
    padding-bottom: 40px;
  }
  .yfja7wqhq9,
  .czb8gemjc0 {
    display: block;
    margin-bottom: 22px;
  }
  .yfja7wqhq9 h2,
  .czb8gemjc0 h2 {
    font-size: 23px;
    margin-top: 8px;
  }
  .yfja7wqhq9 h2 span,
  .czb8gemjc0 h2 span {
    font-size: 11px;
    margin-top: 6px;
  }
  .yfja7wqhq9 > p,
  .czb8gemjc0 > p {
    margin-top: 13px;
    font-size: 10px;
    max-width: none;
  }
  .gs0clu9kay {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 15px;
  }
  .lrq6fwrahj:nth-child(2n) {
    margin-top: 0;
  }
  .lrq6fwrahj:nth-child(5) {
    grid-column: 1 / -1;
  }
  .lrq6fwrahj:nth-child(5) > a {
    display: grid;
    grid-template-columns: 35% 1fr;
    gap: 0 18px;
    align-items: center;
    background: #efe4dc;
    border-radius: 6px;
    overflow: hidden;
  }
  .lrq6fwrahj:nth-child(5) .ai3x3n3y57 {
    grid-row: span 2;
    aspect-ratio: 1 / 1.06;
    border-radius: 0;
  }
  .lrq6fwrahj:nth-child(5) h3 {
    align-self: end;
    margin-top: 0;
    font-size: 17px;
  }
  .lrq6fwrahj:nth-child(5) p {
    display: block;
    align-self: start;
    font-size: 9px;
    padding-top: 8px;
    padding-right: 12px;
  }
  .lrq6fwrahj h3 {
    margin-top: 10px;
    font-size: 15px;
  }
  .lrq6fwrahj p {
    display: block;
    margin-top: 5px;
    font-size: 8px;
  }
  .ai3x3n3y57 {
    aspect-ratio: 3 / 3.8;
  }
  .yryshhe7lx {
    font-size: 8px;
  }
  .eoqluoo0p7 {
    font-size: 42px;
  }
  .ffhmzg8b22 {
    display: block;
    font-size: 9px;
    margin-top: 20px;
  }
  .ffhmzg8b22 a {
    display: inline-block;
    margin-top: 10px;
  }
  .jjwhblrckd {
    padding: 30px 0;
  }
  .qt1ufyz3j5 {
    display: block;
    padding-bottom: 20px;
  }
  .qt1ufyz3j5 > .n5rlkgn91u {
    margin-bottom: 10px;
  }
  .qt1ufyz3j5 h2 {
    font-size: 21px;
    line-height: 1.6;
  }
  .qt1ufyz3j5 h2 span {
    display: block;
  }
  .qt1ufyz3j5 a {
    display: inline-block;
    font-size: 10px;
    margin-top: 10px;
  }
  .cbkaz8d0zy {
    gap: 24px 18px;
    margin-top: 24px;
  }
  .cbkaz8d0zy article {
    gap: 9px;
    padding: 0;
  }
  .ygevrl1lqk {
    font-size: 20px;
  }
  .cbkaz8d0zy h3 {
    font-size: 12px;
    margin-top: 0;
  }
  .cbkaz8d0zy p {
    font-size: 9px;
  }
  .cbkaz8d0zy article > small {
    display: none;
  }
  .brudwg1bzd {
    gap: 6px;
    padding-bottom: 14px;
    margin-bottom: 18px;
  }
  .brudwg1bzd button {
    font-size: 10px;
    padding: 7px 11px;
  }
  .brudwg1bzd > span {
    font-size: 8px;
    width: 100%;
    margin-left: 0;
    padding-top: 4px;
  }
  .usrefgxfpg {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .usrefgxfpg article > a {
    grid-template-columns: 31% 1fr;
    min-height: 140px;
  }
  .usrefgxfpg img {
    min-height: 140px;
    max-height: 170px;
  }
  .usrefgxfpg article > a > div {
    padding: 17px 20px;
  }
  .usrefgxfpg h3 {
    font-size: 17px;
  }
  .usrefgxfpg small {
    font-size: 9px;
  }
  .usrefgxfpg p,
  .usrefgxfpg b {
    font-size: 10px;
  }
  .rzqq52alzg {
    padding: 35px 0;
  }
  .tsrvdpp3sz {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .rrc7cqte6t {
    grid-column: auto;
    display: block;
    padding: 0 0 2px;
  }
  .rrc7cqte6t h2 {
    margin-top: 12px;
    font-size: 13px;
  }
  .rrc7cqte6t h2 span {
    font-size: 28px;
    margin-top: 8px;
  }
  .rrc7cqte6t > p {
    margin-top: 12px;
    font-size: 10px;
  }
  .rrc7cqte6t > p br {
    display: none;
  }
  .rrc7cqte6t > .p2tugzzev9 {
    font-size: 9px;
  }
  .tsrvdpp3sz article {
    display: grid;
    grid-template-columns: 36% 1fr;
    gap: 0 20px;
    padding-bottom: 20px;
  }
  .tsrvdpp3sz article > div {
    grid-row: span 3;
    aspect-ratio: 1 / 1.2;
    border-radius: 60px 60px 3px 3px;
  }
  .tsrvdpp3sz article > div > b {
    font-size: 43px;
    left: 8px;
    bottom: -3px;
  }
  .tsrvdpp3sz article > div > span {
    font-size: 8px;
    right: 8px;
    bottom: 9px;
  }
  .tsrvdpp3sz h3 {
    margin: 15px 0 0;
    font-size: 20px;
    align-self: end;
  }
  .tsrvdpp3sz article p {
    font-size: 10px;
    align-self: center;
  }
  .tsrvdpp3sz article button {
    padding: 0 0 15px;
    align-items: end;
    font-size: 10px;
  }
  .zap30gj33k {
    grid-template-columns: 1fr;
    padding-top: 37px;
    padding-bottom: 42px;
    gap: 36px;
  }
  .s9mxy0cn9s {
    padding: 28px 60px 60px 5px;
    max-width: 480px;
    width: 100%;
    margin: 0 auto;
  }
  .l04pyuez1r {
    min-height: 190px;
  }
  .l04pyuez1r p {
    font-size: 13px;
    padding-left: 17px;
  }
  .l04pyuez1r b {
    font-size: 21px;
  }
  .l04pyuez1r img {
    max-height: 210px;
  }
  .wmxx0xfj3b {
    width: 125px;
    height: 258px;
    bottom: 25px;
  }
  .wmxx0xfj3b img {
    height: 143px;
  }
  .ielhcjtqrk h2 {
    font-size: 29px;
  }
  .ielhcjtqrk > p {
    font-size: 11px;
    max-width: none;
  }
  .ielhcjtqrk dl > div {
    font-size: 11px;
    gap: 17px;
  }
  .ielhcjtqrk dt {
    min-width: 83px;
  }
  .pweevz00v1 {
    padding: 35px 0;
  }
  .kbqar4ta8j {
    grid-template-columns: 1fr;
    margin-top: 24px;
    gap: 22px;
  }
  .kbqar4ta8j li {
    padding: 20px 0 0 60px;
  }
  .kbqar4ta8j li > span {
    top: 14px;
  }
  .kbqar4ta8j h3 {
    font-size: 15px;
  }
  .kbqar4ta8j p {
    font-size: 11px;
  }
  .kbqar4ta8j a {
    margin-top: 10px;
  }
  .hgyr8d0lqq {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .hgyr8d0lqq figure {
    padding: 20px 24px;
  }
  .hgyr8d0lqq blockquote {
    min-height: 0;
    font-size: 11px;
  }
  .hgyr8d0lqq figcaption {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 13px;
    margin-top: 13px;
  }
  .hgyr8d0lqq b {
    font-size: 11px;
  }
  .hgyr8d0lqq small {
    font-size: 8px;
  }
  .rgn8urz5dv {
    grid-template-columns: 1fr;
    gap: 35px;
    padding-top: 0;
    padding-bottom: 42px;
  }
  .p8rw3qs4ut h2 {
    font-size: 24px;
    margin-bottom: 12px;
  }
  .p8rw3qs4ut summary {
    font-size: 12px;
    padding: 17px 0;
  }
  .p8rw3qs4ut details p {
    font-size: 10px;
  }
  .xcdyro5g2e {
    padding: 28px;
  }
  .xcdyro5g2e h2 {
    font-size: 27px;
  }
  .xcdyro5g2e > p {
    font-size: 16px;
  }
  .qnwo3q4ild {
    font-size: 10px;
  }
  .xcdyro5g2e > .a0p6awl8el {
    font-size: 10px;
  }
  .mp7wkkg6b0 {
    padding-top: 30px;
  }
  .cu1k2s72sw {
    grid-template-columns: 1fr;
    gap: 27px;
    padding-bottom: 25px;
  }
  .cu1k2s72sw p {
    font-size: 10px;
  }
  .cu1k2s72sw h2 {
    font-size: 15px;
  }
  .rdrg3ljju9 {
    font-size: 24px;
  }
  .vs36smzst2 {
    grid-template-columns: 1fr;
    gap: 17px;
    padding-block: 21px;
  }
  .vs36smzst2 nav {
    column-gap: 20px;
    row-gap: 11px;
    font-size: 10px;
  }
  .ljargwa2oc {
    gap: 9px;
    font-size: 8px;
  }
  .ljargwa2oc p {
    width: 100%;
  }
  .cqz6wnsky4 [data-dialog-content] {
    grid-template-columns: 1fr;
  }
  .cqz6wnsky4 [data-dialog-content] > img {
    height: 210px;
    min-height: 0;
    object-position: center 35%;
  }
  .cqz6wnsky4 [data-dialog-content] > div {
    padding: 24px;
  }
  .cqz6wnsky4 h2 {
    font-size: 27px;
  }
  .cqz6wnsky4 [data-dialog-content] p {
    font-size: 12px;
  }
  .yrsea1wo4q {
    display: block;
    padding: 18px 24px;
  }
  .yrsea1wo4q a {
    display: inline-block;
    margin-top: 9px;
  }
}
@media (max-width: 360px) {
  .da8vo3wsxt {
    width: calc(100% - 28px);
  }
  .nauinfkncc img {
    width: 29px;
    height: 29px;
  }
  .nauinfkncc > span {
    font-size: 18px;
  }
  .dbzyvmc8us {
    padding: 6px 8px;
  }
  .zvf3mtr2y6 {
    gap: 2px;
  }
  .fuq9zapcpv {
    padding-inline: 21px;
  }
  .fuq9zapcpv h2 {
    font-size: 34px;
  }
  .vybh60grsw {
    padding: 17px;
  }
  .wxo47809aq button > img {
    width: 22px;
    height: 33px;
  }
  .wxo47809aq button strong {
    font-size: 8px;
  }
  .wxo47809aq button small {
    font-size: 5px;
  }
  .brudwg1bzd button {
    padding-inline: 10px;
  }
}
@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;
    scroll-behavior: auto !important;
  }
  [data-reveal] {
    opacity: 1;
    transform: none;
  }
}
