@charset "UTF-8";
:root {
  color-scheme: dark;
  --ink: #151713;
  --paper: #f6f4e9;
  --yellow: #ffe15b;
  --light: #f6f6e9;
  --muted: #a1a497;
  --line: #34372d;
  font-family: 'Microsoft YaHei', 'PingFang SC', 'Noto Sans SC', sans-serif;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
  scroll-padding-top: 108px;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
body {
  margin: 0;
  color: var(--light);
  background: var(--ink);
  line-height: 1.7;
}
h1,
h2,
h3,
p,
figure,
blockquote {
  margin: 0;
}
h1,
h2,
h3 {
  line-height: 1.35;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input {
  font: inherit;
}
button {
  color: inherit;
  cursor: pointer;
}
button {
  border: 0;
}
button,
a,
input,
summary {
  -webkit-tap-highlight-color: transparent;
}
button,
a {
  touch-action: manipulation;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
button:disabled {
  cursor: default;
}
svg {
  display: block;
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}
em,
i {
  font-style: normal;
}
ol,
ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
[hidden] {
  display: none !important;
}
:focus-visible {
  outline: 3px solid #e5a633;
  outline-offset: 5px;
}
::selection {
  color: var(--ink);
  background: var(--yellow);
}
section[id] {
  scroll-margin-top: 104px;
}
:root[data-story-open] {
  overflow: hidden;
}
.btb4bf7sth {
  width: min(1312px, calc(100% - 96px));
  margin-inline: auto;
}
.bnnx3p4hyy {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.u57rlqq3m7 {
  position: fixed;
  left: 20px;
  top: 14px;
  padding: 12px 20px;
  background: var(--yellow);
  color: var(--ink);
  border-radius: 8px;
  z-index: 100;
  transform: translateY(-180%);
}
.u57rlqq3m7:focus {
  transform: none;
}
.d6vl4rl20c {
  color: var(--ink);
  background: var(--yellow);
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid #18201320;
}
.w6ecv5m5if {
  display: flex;
  align-items: center;
  gap: 40px;
  min-height: 88px;
}
.i7rquh025o {
  font-size: 23px;
  flex-shrink: 0;
  font-weight: 900;
  letter-spacing: -1px;
}
.i7rquh025o a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.i7rquh025o img {
  width: 39px;
  height: 43px;
  border-radius: 13px 13px 19px 9px;
  mix-blend-mode: multiply;
}
.i7rquh025o small {
  display: block;
  font-size: 8px;
  letter-spacing: 1.7px;
  margin-top: 3px;
  font-weight: 600;
}
.c2qjoc7jkz {
  display: flex;
  gap: 32px;
  align-items: center;
  margin-left: auto;
}
.c2qjoc7jkz a {
  font-size: 14px;
  font-weight: 700;
  position: relative;
  padding: 30px 0;
}
.c2qjoc7jkz a::after {
  content: '';
  position: absolute;
  bottom: 19px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--ink);
  transition: width 0.2s;
}
.c2qjoc7jkz a:hover::after {
  width: 100%;
}
.x5974cwzum {
  display: flex;
  align-items: center;
  gap: 23px;
}
.g1dghjn10c {
  background: transparent;
  padding: 9px;
}
.asz48a84zc {
  border: 1px solid var(--ink);
  border-radius: 6px;
  font-size: 13px;
  padding: 10px 16px;
  font-weight: 700;
  white-space: nowrap;
  transition:
    background 0.2s,
    color 0.2s;
}
.asz48a84zc span {
  margin-left: 22px;
}
.asz48a84zc:hover {
  background: var(--ink);
  color: var(--yellow);
}
.u6z2bxnocm {
  display: none;
  width: 42px;
  height: 42px;
  background: transparent;
  padding: 10px;
}
.u6z2bxnocm span {
  height: 2px;
  display: block;
  background: currentColor;
  margin: 6px 0;
  transition: transform 0.2s;
}
.u6z2bxnocm[aria-expanded='true'] span:first-child {
  transform: translateY(4px) rotate(45deg);
}
.u6z2bxnocm[aria-expanded='true'] span:last-child {
  transform: translateY(-4px) rotate(-45deg);
}
.o4r53disb7 {
  border-top: 1px solid #15171330;
  padding: 20px 24px;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.o4r53disb7 a {
  padding: 10px;
  font-size: 14px;
  border-radius: 5px;
}
.o4r53disb7 a:hover {
  background: #1517130d;
}
.hzv2ein4p4 {
  overflow: hidden;
  background: radial-gradient(ellipse at 0% 100%, #2b2c1d 0%, transparent 50%), #151713;
}
.x6ioxaax64 {
  display: grid;
  grid-template-columns: 0.91fr 1.09fr;
  gap: 48px;
  padding-block: 54px 50px;
  align-items: center;
}
.rybdji2qm6 {
  padding: 12px 0 0;
}
.wyg5zwb9ji {
  font-size: 12px;
  letter-spacing: 2px;
  color: var(--yellow);
  display: flex;
  gap: 10px;
  align-items: center;
}
.wyg5zwb9ji span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 5px #ffe15b14;
}
.rybdji2qm6 h2 {
  position: relative;
  font-size: clamp(46px, 4.9vw, 72px);
  letter-spacing: -3px;
  line-height: 1.18;
  font-weight: 900;
  margin-block: 26px 25px;
}
.rybdji2qm6 h2 em {
  color: var(--yellow);
}
.zgyv73hmcx {
  font-size: 59px;
  position: absolute;
  top: 13px;
  right: 42px;
  color: var(--yellow);
  font-weight: 400;
  transform: rotate(12deg);
}
.avyty6cdor {
  color: #c3c6b8;
  font-size: 15px;
  line-height: 2;
  letter-spacing: 0.3px;
}
.f0sil8ikr9 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 25px;
  margin-top: 30px;
}
.cuux0lu91m {
  display: inline-flex;
  align-items: center;
  gap: 44px;
  background: linear-gradient(115deg, #ffe879, #ffca30);
  color: var(--ink);
  padding: 14px 23px;
  font-size: 14px;
  font-weight: 800;
  border-radius: 5px;
  box-shadow: 0 5px 25px #ffcf2012;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
}
.cuux0lu91m:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 26px #ffcf2030;
}
.qo2928khrf {
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  gap: 15px;
  transition: color 0.2s;
}
.qo2928khrf:hover {
  color: var(--yellow);
}
.n4bo5qqnf4 {
  margin-top: 18px;
  color: #929783;
  font-size: 10px;
  letter-spacing: 0.3px;
}
.gi6d4mh4fz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 44px;
  padding-right: 35px;
}
.gi6d4mh4fz > span {
  color: #929783;
  font-size: 10px;
  line-height: 1.8;
}
.gi6d4mh4fz b {
  font-weight: 500;
  color: #e3e4d8;
  letter-spacing: 2px;
}
.gi6d4mh4fz a {
  display: grid;
  place-items: center;
  height: 40px;
  width: 40px;
  border: 1px solid #545840;
  border-radius: 50%;
  transition: transform 0.2s;
}
.gi6d4mh4fz a:hover {
  transform: translateY(5px);
}
.xtobc0lpom {
  position: relative;
  height: 552px;
  min-width: 0;
  border-radius: 9px;
  background: #32382c;
}
.oxl1mgx1jk {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: inherit;
  animation: frame-arrive 0.65s ease both;
}
.oxl1mgx1jk > img {
  width: 100%;
  height: 100%;
  object-position: center 42%;
}
.oxl1mgx1jk::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #121c2022 15%, transparent 35%, #0d191ddd 87%, #0d191df5);
}
.oxl1mgx1jk figcaption {
  position: absolute;
  bottom: 83px;
  left: 34px;
  right: 30px;
  z-index: 1;
  text-shadow: 0 1px 12px #0008;
}
.oxl1mgx1jk figcaption > span {
  font-size: 10px;
  letter-spacing: 2px;
  color: #fff1b1;
}
.oxl1mgx1jk figcaption > strong {
  font-size: 38px;
  line-height: 1.4;
  letter-spacing: 4px;
  display: block;
  font-weight: 800;
  margin-top: 9px;
}
.oxl1mgx1jk figcaption > p {
  font-size: 12px;
  color: #f5f6dc;
  margin-top: 4px;
}
.oxl1mgx1jk figcaption > button {
  background: transparent;
  padding: 0;
  font-size: 11px;
  margin-top: 15px;
  border-bottom: 1px solid #e2e5da90;
  padding-bottom: 4px;
}
.oxl1mgx1jk figcaption > button span {
  margin-left: 15px;
}
.bfs6hywmzz {
  position: absolute;
  left: 24px;
  top: 24px;
  background: #171c1880;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: 1px solid #fff3;
  color: #fff4d4;
  font-size: 10px;
  display: flex;
  gap: 22px;
  padding: 7px 11px;
  border-radius: 4px;
  letter-spacing: 1px;
}
.bfs6hywmzz b {
  font-weight: 500;
}
.wd4fs46nxw {
  position: absolute;
  bottom: 20px;
  left: 30px;
  right: 25px;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #ffffff30;
  padding-top: 13px;
}
.wd4fs46nxw > div:last-child {
  display: flex;
  gap: 6px;
}
.wd4fs46nxw > div:last-child button {
  width: 32px;
  height: 32px;
  border: 1px solid #fff4;
  border-radius: 50%;
  font-size: 14px;
  background: #0d171950;
  line-height: 1;
  transition: background 0.2s;
}
.wd4fs46nxw > div:last-child button:hover {
  background: #ffe15b;
  color: var(--ink);
}
.a1v88z35j1 {
  display: flex;
}
.a1v88z35j1 button {
  background: transparent;
  padding: 10px 4px;
}
.a1v88z35j1 span {
  display: block;
  width: 16px;
  height: 3px;
  background: #fff5;
  border-radius: 3px;
  transition:
    width 0.3s,
    background 0.3s;
}
.a1v88z35j1 [aria-pressed='true'] span {
  width: 34px;
  background: var(--yellow);
}
.j4m2e2ofqa {
  border-block: 1px solid var(--line);
  background: #1a1d16;
}
.j4m2e2ofqa > div {
  display: flex;
  gap: 27px;
  align-items: center;
  overflow: auto;
  scrollbar-width: thin;
  padding-block: 20px;
}
.j4m2e2ofqa span {
  font-size: 11px;
  white-space: nowrap;
  color: var(--yellow);
  display: flex;
  gap: 17px;
  padding-right: 20px;
  border-right: 1px solid #535641;
}
.j4m2e2ofqa a {
  font-size: 11px;
  color: #b8bdae;
  white-space: nowrap;
}
.j4m2e2ofqa a:hover {
  color: var(--yellow);
}
.i4mmmvbbm9 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 40px;
  padding-block: 66px 70px;
}
.z7ensng560 {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}
.v0h8bx22e4 {
  color: var(--yellow);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.7px;
  line-height: 1.7;
  margin-bottom: 12px;
}
.z7ensng560 h2,
.d4lbmv39cp h2 {
  font-size: 28px;
  letter-spacing: -0.7px;
}
.z7ensng560 h2 > span {
  font-size: 12px;
  color: #8e9582;
  display: inline-block;
  font-weight: 400;
  letter-spacing: 0;
  margin-left: 18px;
}
.k5zpv3ftrq {
  white-space: nowrap;
  font-size: 11px;
  display: inline-flex;
  align-items: center;
  gap: 20px;
  padding-bottom: 5px;
  border-bottom: 1px solid #6e7154;
  transition: color 0.2s;
}
.k5zpv3ftrq:hover {
  color: var(--yellow);
}
.bmbgy4gwik {
  font-size: 10px;
  color: #929783;
  margin-top: 13px;
  line-height: 1.9;
}
.hlmha6eyox {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 19px;
  margin-top: 25px;
}
.l2jdlhvor2 {
  min-width: 0;
}
.qfj981hi1e {
  width: 100%;
  padding: 0;
  background: transparent;
  text-align: left;
  display: block;
}
.ofb77m0i79 {
  display: block;
  position: relative;
  aspect-ratio: 3 / 4.2;
  border-radius: 7px;
  overflow: hidden;
  background: #344137;
}
.ofb77m0i79::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #0001 40%, #101a17bb 100%);
}
.ofb77m0i79 > img {
  width: 100%;
  height: 100%;
  transition: transform 0.5s;
}
.qfj981hi1e:hover img {
  transform: scale(1.055);
}
.qmw12m4cqc {
  position: absolute;
  top: 13px;
  left: 12px;
  color: #fffbe4;
  background: #1517137d;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid #ffffff40;
  z-index: 1;
  font-size: 9px;
  border-radius: 3px;
  padding: 3px 7px;
}
.vb6mfzxmm6 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 27px;
  height: 27px;
  background: var(--yellow);
  color: var(--ink);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 16px;
  z-index: 1;
  opacity: 0;
  transform: translateY(5px);
  transition:
    opacity 0.2s,
    transform 0.2s;
}
.qfj981hi1e:hover .vb6mfzxmm6,
.qfj981hi1e:focus-visible .vb6mfzxmm6 {
  opacity: 1;
  transform: none;
}
.o441xlid38 {
  position: absolute;
  left: 17px;
  bottom: 22px;
  right: 10px;
  z-index: 1;
  text-shadow: 0 2px 8px #0008;
}
.o441xlid38 small {
  font-size: 6px;
  letter-spacing: 1.8px;
  color: #f5ebc5;
  display: block;
  margin-bottom: 9px;
}
.o441xlid38 strong {
  font-family: 'STSong', 'SimSun', serif;
  font-size: clamp(21px, 2vw, 30px);
  font-weight: 500;
  letter-spacing: 3px;
  line-height: 1.4;
}
.i77letbmz3 {
  display: block;
  padding-top: 13px;
}
.i77letbmz3 strong {
  font-size: 14px;
  display: block;
  transition: color 0.2s;
}
.i77letbmz3 > span {
  color: #949b86;
  font-size: 10px;
  display: block;
  margin-top: 4px;
}
.qfj981hi1e:hover .i77letbmz3 strong {
  color: var(--yellow);
}
.gqit8htf4e {
  align-self: stretch;
  background: #22261b;
  padding: 26px 24px 22px;
  border: 1px solid #363d27;
  border-radius: 7px;
}
.c6qrz2ooxb .v0h8bx22e4 {
  margin-bottom: 8px;
  font-size: 8px;
}
.c6qrz2ooxb h2 {
  font-size: 26px;
  display: flex;
  justify-content: space-between;
}
.c6qrz2ooxb h2 span {
  color: var(--yellow);
  font-size: 28px;
  font-weight: 400;
}
.c6qrz2ooxb > p:last-child {
  font-size: 11px;
  color: #a4ae93;
  margin-top: 5px;
}
.c135h3z23g {
  display: flex;
  gap: 18px;
  margin-top: 20px;
  border-bottom: 1px solid #41472f;
}
.c135h3z23g button {
  background: transparent;
  padding: 0 0 10px;
  border-bottom: 2px solid transparent;
  font-size: 11px;
  color: #a5af92;
}
.c135h3z23g button[aria-pressed='true'] {
  color: var(--yellow);
  border-color: var(--yellow);
}
.dic46nr9g1 li {
  display: flex;
  gap: 14px;
  align-items: center;
  padding-block: 18px;
  border-bottom: 1px solid #3b422b;
}
.m3tu0a6gjz {
  color: var(--yellow);
  font-size: 24px;
  font-family: Georgia, serif;
  font-style: italic;
  line-height: 1;
}
.dic46nr9g1 li:nth-child(n + 3) .m3tu0a6gjz {
  color: #818c6b;
}
.dic46nr9g1 button {
  flex: 1;
  text-align: left;
  padding: 0;
  background: transparent;
}
.dic46nr9g1 button:hover strong {
  color: var(--yellow);
}
.dic46nr9g1 strong {
  display: block;
  font-size: 12px;
}
.dic46nr9g1 small {
  display: block;
  font-size: 9px;
  color: #a4ae93;
  margin-top: 3px;
}
.dic46nr9g1 li > span:last-child {
  font-size: 14px;
  color: #8a9577;
}
.w1y18ebxuk {
  color: #9ba68a;
  font-size: 9px;
  line-height: 1.9;
  margin-top: 17px;
}
.wpo5ixbtrd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--yellow);
  padding-top: 18px;
  font-size: 11px;
}
.iu78ltru1h {
  color: var(--ink);
  background: var(--paper);
  padding-block: 50px;
}
.rrk033r1l7 {
  display: grid;
  grid-template-columns: 1.1fr repeat(3, 1fr);
  gap: 30px;
}
.igrjkj6sub .v0h8bx22e4 {
  color: #7b805d;
  font-size: 7px;
  letter-spacing: 1.1px;
}
.igrjkj6sub h2 {
  font-size: 28px;
  letter-spacing: -1px;
}
.igrjkj6sub > p:last-child {
  font-size: 11px;
  color: #737967;
  margin-top: 14px;
}
.kmnkdf5l0f {
  padding: 9px 0 9px 29px;
  border-left: 1px solid #d6d9c6;
  display: flex;
  flex-direction: column;
}
.kmnkdf5l0f > span {
  font-size: 31px;
  line-height: 1;
  margin-bottom: 23px;
}
.kmnkdf5l0f h3 {
  font-size: 16px;
}
.kmnkdf5l0f p {
  font-size: 11px;
  color: #6f7563;
  max-width: 215px;
  line-height: 1.9;
  margin-block: 10px 20px;
}
.kmnkdf5l0f small {
  font-size: 9px;
  color: #888e76;
  margin-top: auto;
}
.xzwcpw5pm9 {
  padding-block: 76px 80px;
}
.xpfgdac69t {
  color: #b6bca6;
  font-size: 9px;
  border: 1px solid #3f4832;
  padding: 5px 11px;
  border-radius: 4px;
  white-space: nowrap;
}
.asboe870jr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 29px;
  padding-bottom: 17px;
  border-bottom: 1px solid var(--line);
}
.gt8n60lbog {
  display: flex;
  gap: 10px;
}
.gt8n60lbog button {
  color: #b7c0a5;
  font-size: 11px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 8px 15px;
  transition:
    background 0.2s,
    color 0.2s;
}
.gt8n60lbog button[aria-pressed='true'] {
  color: var(--ink);
  background: var(--yellow);
  font-weight: 800;
}
.gt8n60lbog button:hover {
  border-color: #778263;
}
.le2638txm0 {
  border: 1px solid #424a35;
  padding-inline: 12px 3px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  width: 267px;
}
.le2638txm0 input {
  border: 0;
  background: transparent;
  font-size: 11px;
  color: #e7eddc;
  min-width: 0;
  width: 100%;
  padding-block: 8px;
  outline-offset: 0;
}
.le2638txm0 input::placeholder {
  color: #929e80;
}
.le2638txm0 button {
  background: transparent;
  color: #bdc5af;
  font-size: 25px;
  line-height: 1;
  padding: 5px 9px;
}
.jswt8rubu0 {
  font-size: 9px;
  color: #8f9b7e;
  padding-block: 12px 19px;
}
.wg493v84wt {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.hb7ufh5c67 {
  min-width: 0;
  background: #20251a;
  border: 1px solid #343d29;
  border-radius: 6px;
  overflow: hidden;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.hb7ufh5c67:hover {
  background: #2a3020;
  border-color: #717e51;
}
.hb7ufh5c67 > button {
  display: grid;
  grid-template-columns: 38% 62%;
  width: 100%;
  height: 230px;
  padding: 0;
  text-align: left;
  background: transparent;
}
.hb7ufh5c67 img {
  width: 100%;
  height: 100%;
  min-height: 212px;
  object-position: center;
}
.hb7ufh5c67 button > span {
  padding: 20px 17px;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.hb7ufh5c67 small {
  font-size: 8px;
  color: #b0bba0;
}
.hb7ufh5c67 strong {
  font-size: 17px;
  margin-top: 10px;
}
.hb7ufh5c67 button > span > span {
  font-size: 10px;
  color: #9da98a;
  line-height: 1.9;
  margin-block: 10px 15px;
}
.hb7ufh5c67 b {
  color: var(--yellow);
  font-size: 9px;
  font-weight: 400;
  display: flex;
  justify-content: space-between;
  margin-top: auto;
}
.nxrnnewqo0 {
  padding: 50px 20px;
  text-align: center;
  border: 1px dashed #4b593a;
  border-radius: 7px;
}
.nxrnnewqo0 h3 {
  font-size: 22px;
}
.nxrnnewqo0 p {
  font-size: 13px;
  margin-top: 12px;
  color: var(--muted);
}
.nxrnnewqo0 button {
  color: var(--ink);
  background: var(--yellow);
  padding: 9px 22px;
  border-radius: 4px;
  margin-top: 20px;
  font-size: 12px;
}
.bi2hb8iv9f {
  background: #edeedc;
  color: var(--ink);
  overflow: hidden;
}
.i6kf3eb8n2 {
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  gap: 45px;
  align-items: center;
  padding-block: 70px 75px;
}
.yvvq6533nu .v0h8bx22e4 {
  color: #727b51;
  font-size: 8px;
}
.yvvq6533nu h2 {
  font-size: clamp(28px, 3.2vw, 44px);
  letter-spacing: -1.5px;
  line-height: 1.45;
}
.yvvq6533nu h2 em {
  color: #738040;
}
.yvvq6533nu > p:nth-of-type(2) {
  font-size: 12px;
  color: #697057;
  margin-top: 19px;
  line-height: 2;
}
.stx0z8lb48 {
  display: inline-flex;
  background: #dfe3cb;
  padding: 4px;
  border: 1px solid #cbd1b4;
  border-radius: 7px;
  gap: 5px;
  margin-top: 24px;
}
.stx0z8lb48 button {
  background: transparent;
  color: #6b7550;
  font-size: 11px;
  padding: 6px 18px;
  border-radius: 4px;
}
.stx0z8lb48 button[aria-pressed='true'] {
  background: #212a17;
  color: #fff1a8;
}
.f9emkqwebj {
  margin-top: 23px;
}
.f9emkqwebj li {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 11px;
  color: #626b4e;
  margin-block: 11px;
}
.f9emkqwebj span {
  color: #8c9870;
  font-family: Georgia, serif;
  font-style: italic;
}
.u81dn1q0b7 {
  font-size: 9px;
  line-height: 1.9;
  color: #7c8568;
  margin-top: 23px;
  max-width: 320px;
}
.vc6vps0z1f {
  position: relative;
  min-width: 0;
  padding-bottom: 22px;
  padding-right: 10px;
  --device-bg: #20271c;
  --device-ink: #eff1df;
  --device-secondary: #b0ba9b;
  --device-line: #445035;
}
.vc6vps0z1f[data-theme='day'] {
  --device-bg: #faf9ee;
  --device-ink: #25311e;
  --device-secondary: #717d5c;
  --device-line: #ccd2b7;
}
.opl5najv4p {
  background: var(--device-bg);
  color: var(--device-ink);
  border: 8px solid #22271e;
  border-radius: 22px;
  box-shadow: 0 25px 30px #242e181a;
  overflow: hidden;
  transform: rotate(-4deg);
  transition:
    background 0.35s,
    color 0.35s;
  margin-right: 40px;
}
.dbh8y53w56 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 17px 21px 15px;
  border-bottom: 1px solid var(--device-line);
}
.dbh8y53w56 > span:first-child {
  font-size: 19px;
  letter-spacing: -1px;
  font-weight: 800;
}
.dbh8y53w56 > span:last-child {
  font-size: 7px;
  color: var(--device-secondary);
}
.dbh8y53w56 i {
  color: #f1d653;
  margin-left: 14px;
}
.jl4aednqyz {
  display: grid;
  grid-template-columns: 46% 54%;
  padding: 20px;
  gap: 0;
  align-items: center;
}
.jl4aednqyz > img {
  aspect-ratio: 3 / 4;
  width: 100%;
  border-radius: 5px;
}
.jl4aednqyz > div {
  padding-left: 20px;
}
.zuegmqtf9b {
  font-size: 7px;
  color: var(--device-secondary);
}
.jl4aednqyz h3 {
  font-size: 21px;
  margin-block: 11px 8px;
}
.jl4aednqyz p {
  font-size: 17px;
  line-height: 1.5;
  font-family: 'STSong', 'SimSun', serif;
}
.jl4aednqyz small {
  display: block;
  color: var(--device-secondary);
  font-size: 7px;
  margin-top: 15px;
}
.jl4aednqyz button {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #262d16;
  background: var(--yellow);
  margin-top: 20px;
  font-size: 8px;
  width: 100%;
  padding: 9px;
  border-radius: 3px;
}
.tnyysgqpc7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 0 20px 16px;
}
.tnyysgqpc7 span {
  width: 45%;
  border-top: 2px solid #8e9b62;
}
.tnyysgqpc7 b {
  font-size: 6px;
  letter-spacing: 2px;
  color: var(--device-secondary);
}
.zoabhek4m0 {
  position: absolute;
  right: -13px;
  bottom: -23px;
  width: 162px;
  height: 313px;
  border: 6px solid #22271e;
  border-radius: 27px;
  background: #293d2a;
  overflow: hidden;
  transform: rotate(7deg);
  color: #fffef1;
  box-shadow: 0 12px 20px #18200f30;
}
.zoabhek4m0::after {
  content: '';
  background: linear-gradient(transparent 30%, #1d2919f5 100%);
  position: absolute;
  inset: 0;
}
.emkm8vi5dn {
  width: 52px;
  height: 13px;
  background: #20251c;
  border-radius: 20px;
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}
.yjtjm431va {
  position: absolute;
  top: 8px;
  left: 10px;
  right: 10px;
  font-size: 6px;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  text-shadow: 0 1px 4px #000;
}
.zoabhek4m0 > img {
  width: 100%;
  height: 100%;
  object-position: 50%;
}
.zoabhek4m0 > div {
  position: absolute;
  bottom: 24px;
  left: 16px;
  right: 14px;
  z-index: 1;
}
.zoabhek4m0 small {
  font-size: 6px;
}
.zoabhek4m0 h3 {
  font-size: 23px;
  line-height: 1.4;
  margin-block: 9px 15px;
}
.zoabhek4m0 button {
  font-size: 8px;
  background: #ffe15b;
  color: #26321c;
  border-radius: 4px;
  padding: 7px 10px;
}
.ajaj9keme0 {
  position: absolute;
  right: 6px;
  top: -28px;
  font-size: 9px;
  font-family: Georgia, serif;
  line-height: 1.5;
  transform: rotate(7deg);
  color: #6c7951;
}
.ajaj9keme0 b {
  font-size: 18px;
  font-style: italic;
}
.jy4i816lna {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  gap: 80px;
  padding-block: 75px;
}
.d4lbmv39cp {
  padding-right: 30px;
  border-right: 1px solid var(--line);
}
.dqx4qmczxh {
  margin-top: 27px;
}
.dqx4qmczxh li {
  display: flex;
  gap: 22px;
  margin-block: 25px;
}
.dqx4qmczxh li > span {
  color: var(--yellow);
  font-size: 15px;
  font-family: Georgia, serif;
  font-style: italic;
}
.dqx4qmczxh h3 {
  font-size: 15px;
}
.dqx4qmczxh p {
  color: #9aa58b;
  font-size: 11px;
  line-height: 1.9;
  margin-top: 7px;
  max-width: 270px;
}
.d4lbmv39cp > a {
  margin-top: 6px;
}
.zzo60v0h5c .z7ensng560 h2 {
  font-size: 25px;
}
.dj3hik6jrj {
  font-size: 9px;
  background: #313b24;
  color: #bdcca4;
  border: 1px solid #4b5b36;
  padding: 4px 8px;
  border-radius: 3px;
  white-space: nowrap;
}
.ko5gyvh9nr {
  margin-top: 22px;
}
.ko5gyvh9nr > figure {
  border-bottom: 1px solid var(--line);
  padding-block: 16px;
}
.ko5gyvh9nr > figure:first-child {
  padding-top: 0;
}
.ko5gyvh9nr blockquote {
  font-size: 12px;
  line-height: 1.9;
  color: #c8cfbc;
}
.ko5gyvh9nr figcaption {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 13px;
}
.ko5gyvh9nr figcaption > span {
  width: 29px;
  height: 29px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #39462b;
  color: #d9e5b8;
  font-size: 10px;
}
.ko5gyvh9nr figure:nth-child(2) figcaption > span {
  background: #5e5130;
  color: #ffeea5;
}
.ko5gyvh9nr figure:nth-child(3) figcaption > span {
  background: #314542;
  color: #c9dfd5;
}
.ko5gyvh9nr figcaption > div {
  font-size: 10px;
}
.ko5gyvh9nr small {
  display: block;
  color: #899679;
  font-size: 8px;
  margin-top: 1px;
}
.ko5gyvh9nr figcaption b {
  color: #72825b;
  font-size: 32px;
  line-height: 1;
  font-family: Georgia, serif;
  margin-left: auto;
}
.t15l979nye {
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  gap: 80px;
  padding-block: 63px 75px;
}
.t15l979nye h2 {
  font-size: 35px;
  letter-spacing: -1px;
}
.t15l979nye > div:first-child > p:nth-of-type(2) {
  color: #97a584;
  font-size: 12px;
  margin-top: 18px;
  line-height: 1.9;
}
.t15l979nye .qo2928khrf {
  font-size: 11px;
  margin-top: 25px;
}
.oaf0di4hlw details {
  border-bottom: 1px solid #39462b;
}
.oaf0di4hlw summary {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 18px 2px;
  cursor: pointer;
  list-style: none;
  font-size: 13px;
  color: #d9e1cc;
  font-weight: 600;
}
.oaf0di4hlw summary::-webkit-details-marker {
  display: none;
}
.oaf0di4hlw summary::after {
  content: '+';
  font-size: 22px;
  line-height: 1;
  color: #aebc92;
  font-weight: 400;
}
.oaf0di4hlw details[open] summary::after {
  content: '\2212';
  color: var(--yellow);
}
.oaf0di4hlw details[open] summary {
  color: var(--yellow);
}
.oaf0di4hlw details p {
  font-size: 11px;
  color: #a8b695;
  line-height: 2;
  padding: 0 30px 20px 2px;
  max-width: 640px;
}
.jn9lgl8ngq {
  color: var(--ink);
  background: radial-gradient(ellipse at 20% 80%, #fff298 0, transparent 58%),
    linear-gradient(120deg, #ffe97e, #ffda46);
}
.mb528tmozr {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 80px;
  padding-block: 64px;
  align-items: center;
}
.jn9lgl8ngq .v0h8bx22e4 {
  color: #766b2a;
  font-size: 8px;
}
.jn9lgl8ngq h2 {
  font-size: 16px;
  letter-spacing: 0.5px;
}
.epllbrex58 {
  font-size: clamp(26px, 3.2vw, 43px);
  line-height: 1.5;
  letter-spacing: -1.5px;
  font-weight: 800;
  margin-top: 15px;
}
.epllbrex58 em {
  display: block;
}
.mb528tmozr > div:first-child > p:last-of-type {
  color: #6f622e;
  font-size: 12px;
  margin-top: 17px;
  line-height: 1.9;
}
.yuzthmg9q7 {
  display: inline-flex;
  gap: 35px;
  color: #fff0a9;
  background: linear-gradient(120deg, #27301c, #171c12);
  padding: 13px 20px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  transition: transform 0.2s;
}
.yuzthmg9q7:hover {
  transform: translateY(-3px);
}
.n9sp7ago46 {
  font-size: 11px;
  padding-bottom: 3px;
  border-bottom: 1px solid #908143;
}
.iaav9g3qhn {
  background: #fff9d670;
  border: 1px solid #fff6bb;
  border-radius: 8px;
  padding: 25px 27px 23px;
  position: relative;
}
.qqlnnnp6sp {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  background: #21291a;
  color: #ffe472;
  font-size: 35px;
  font-weight: 900;
  border-radius: 13px;
  line-height: 1;
  letter-spacing: -5px;
  padding-right: 4px;
  position: relative;
}
.qqlnnnp6sp > span {
  position: absolute;
  right: -5px;
  top: -7px;
  font-size: 14px;
  color: #29351d;
  background: #fff6c6;
  border: 1px solid #d9c253;
  border-radius: 50%;
  width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  letter-spacing: 0;
}
.iaav9g3qhn h3 {
  font-size: 18px;
  margin-top: 17px;
}
.iaav9g3qhn dl {
  margin-block: 15px 0;
}
.iaav9g3qhn dl > div {
  border-top: 1px solid #b6a35350;
  padding-block: 9px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 11px;
}
.iaav9g3qhn dd {
  margin: 0;
  color: #746632;
}
.iaav9g3qhn dl > div:last-child dd {
  color: #283a1b;
  font-weight: 700;
}
.iaav9g3qhn > p {
  margin-top: 14px;
  color: #938046;
  font-size: 9px;
}
.gmjzm3ft3m {
  background: #11160f;
  padding-top: 52px;
}
.bqvr02bnip {
  display: grid;
  grid-template-columns: 0.6fr 1.4fr;
  gap: 80px;
  padding-bottom: 35px;
}
.gc4rvwvp84 {
  font-size: 24px;
  font-weight: 800;
  color: var(--yellow);
  letter-spacing: -1px;
}
.gc4rvwvp84 > span {
  display: inline-block;
  padding-left: 17px;
  font-weight: 400;
}
.bqvr02bnip > div:first-child > p {
  font-size: 10px;
  letter-spacing: 2px;
  color: #7c8b6c;
  margin-top: 12px;
}
.bqvr02bnip h2 {
  font-size: 13px;
  margin-bottom: 14px;
  font-weight: 500;
  color: #b7c4a4;
}
.bqvr02bnip > div:last-child > p {
  font-size: 11px;
  line-height: 2;
  color: #819170;
}
.iwat7w1e16 {
  display: grid;
  grid-template-columns: 0.6fr 1.4fr;
  gap: 80px;
  border-top: 1px solid #2c3821;
  padding-block: 27px;
}
.iwat7w1e16 h3 {
  font-size: 11px;
  color: #a3b38d;
  font-weight: 500;
}
.iwat7w1e16 nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 26px;
}
.iwat7w1e16 a {
  font-size: 10px;
  color: #879976;
}
.iwat7w1e16 a:hover {
  color: var(--yellow);
}
.dftz3bo3q8 {
  border-top: 1px solid #2b3720;
  padding-block: 22px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #758669;
  font-size: 9px;
}
.dftz3bo3q8 a {
  color: #c3d0ae;
}
.dsxuf4tfwi {
  display: none;
}
.i2mb5gmu9z {
  border: 1px solid #556142;
  border-radius: 12px;
  padding: 0;
  width: min(850px, calc(100% - 40px));
  max-height: min(90dvh, 850px);
  overflow: auto;
  color: #e9f0db;
  background: #1e2919;
  box-shadow: 0 25px 80px #0008;
}
.i2mb5gmu9z::backdrop {
  background: #0b110bd9;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
}
.n7fp8nf56i {
  position: absolute;
  right: 13px;
  top: 13px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: #f4f8e5;
  background: #1b271bd9;
  z-index: 2;
  border: 1px solid #a6b38f77;
  font-size: 22px;
  line-height: 1;
}
.jzv0f28znx {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
}
.jzv0f28znx > img {
  width: 100%;
  height: 100%;
  min-height: 535px;
}
.jzv0f28znx > div {
  padding: 45px 34px 30px;
}
.jzv0f28znx .v0h8bx22e4 {
  font-size: 8px;
  margin-bottom: 25px;
}
.scv583wfvl {
  color: #bacb9a;
  font-size: 10px;
  border: 1px solid #718654;
  padding: 4px 8px;
  border-radius: 4px;
}
.jzv0f28znx h2 {
  font-size: 33px;
  margin-top: 15px;
}
.jjg1xlb0px {
  font-size: 14px;
  color: #d2dfbe;
  margin-top: 17px;
  line-height: 1.9;
}
.jjg1xlb0px + p {
  font-size: 12px;
  color: #a3b78b;
  margin-top: 20px;
  line-height: 2;
}
.oagqwbbon9 {
  margin-top: 23px;
  border-top: 1px solid #536841;
  padding-top: 15px;
}
.oagqwbbon9 strong {
  color: #e7d57a;
  font-size: 10px;
}
.oagqwbbon9 p {
  color: #a5b58f;
  font-size: 10px;
  margin-top: 8px;
  line-height: 1.9;
}
.conrnzqn5a {
  display: flex;
  gap: 22px;
  color: var(--ink);
  background: var(--yellow);
  padding: 10px 16px;
  border-radius: 4px;
  font-size: 12px;
  margin-top: 23px;
}
.v49vnzw6nz {
  position: relative;
  z-index: 40;
  padding: 20px;
  background: #ffe15b;
  color: #151713;
  font-size: 13px;
}
[data-enhanced] [data-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 0.65s ease,
    transform 0.65s ease;
}
[data-enhanced] [data-reveal][data-visible] {
  opacity: 1;
  transform: none;
}
@keyframes frame-arrive {
  from {
    opacity: 0.35;
    transform: scale(1.035);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@media (min-width: 1550px) {
  .btb4bf7sth {
    width: min(1410px, calc(100% - 140px));
  }
  .x6ioxaax64 {
    gap: 80px;
  }
  .xtobc0lpom {
    height: 590px;
  }
}
@media (max-width: 1150px) {
  .btb4bf7sth {
    width: calc(100% - 64px);
  }
  .w6ecv5m5if {
    gap: 25px;
  }
  .c2qjoc7jkz {
    gap: 22px;
  }
  .x5974cwzum {
    gap: 13px;
  }
  .x6ioxaax64 {
    gap: 30px;
  }
  .zgyv73hmcx {
    right: 8px;
    font-size: 40px;
  }
  .xtobc0lpom {
    height: 515px;
  }
  .i4mmmvbbm9 {
    gap: 25px;
    grid-template-columns: minmax(0, 1fr) 267px;
  }
  .hlmha6eyox {
    gap: 12px;
  }
  .z7ensng560 h2 > span {
    display: block;
    margin: 8px 0 0;
    font-size: 11px;
  }
  .gqit8htf4e {
    padding: 23px 20px;
  }
  .rrk033r1l7 {
    gap: 20px;
  }
  .kmnkdf5l0f {
    padding-left: 20px;
  }
  .igrjkj6sub h2 {
    font-size: 25px;
  }
  .wg493v84wt {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hb7ufh5c67 img {
    min-height: 216px;
  }
  .jy4i816lna,
  .t15l979nye {
    gap: 45px;
  }
  .i6kf3eb8n2 {
    gap: 30px;
  }
  .zoabhek4m0 {
    width: 142px;
    height: 279px;
    right: -7px;
    bottom: -19px;
  }
  .opl5najv4p {
    margin-right: 15px;
  }
  .jl4aednqyz {
    padding: 14px;
  }
  .jl4aednqyz > div {
    padding-left: 13px;
  }
  .jl4aednqyz h3 {
    font-size: 18px;
  }
  .jl4aednqyz p {
    font-size: 14px;
  }
  .jl4aednqyz small {
    font-size: 6px;
  }
  .mb528tmozr {
    gap: 45px;
  }
}
@media (max-width: 900px) {
  .btb4bf7sth {
    width: calc(100% - 44px);
  }
  .w6ecv5m5if {
    min-height: 76px;
  }
  .c2qjoc7jkz {
    gap: 17px;
  }
  .c2qjoc7jkz a {
    font-size: 12px;
  }
  .g1dghjn10c {
    display: none;
  }
  .asz48a84zc {
    font-size: 11px;
    padding: 9px 12px;
  }
  .asz48a84zc span {
    margin-left: 10px;
  }
  .i7rquh025o {
    font-size: 21px;
  }
  .i7rquh025o small {
    font-size: 6px;
  }
  .i7rquh025o img {
    width: 33px;
    height: 38px;
  }
  .x6ioxaax64 {
    grid-template-columns: 0.94fr 1.06fr;
    gap: 20px;
    padding-block: 36px;
  }
  .rybdji2qm6 h2 {
    font-size: 48px;
    letter-spacing: -2px;
  }
  .zgyv73hmcx {
    display: none;
  }
  .wyg5zwb9ji {
    font-size: 9px;
    letter-spacing: 1px;
  }
  .avyty6cdor {
    font-size: 12px;
  }
  .xtobc0lpom {
    height: 468px;
  }
  .f0sil8ikr9 {
    gap: 20px;
  }
  .cuux0lu91m {
    gap: 23px;
    padding: 12px 17px;
    font-size: 12px;
  }
  .qo2928khrf {
    font-size: 11px;
    gap: 8px;
  }
  .rybdji2qm6 .f0sil8ikr9 {
    align-items: start;
    flex-direction: column;
    gap: 17px;
  }
  .n4bo5qqnf4 {
    font-size: 8px;
    margin-top: 15px;
  }
  .gi6d4mh4fz {
    margin-top: 25px;
    padding-right: 20px;
  }
  .oxl1mgx1jk figcaption {
    left: 22px;
  }
  .oxl1mgx1jk figcaption > strong {
    font-size: 30px;
  }
  .bfs6hywmzz {
    font-size: 8px;
    left: 17px;
    top: 17px;
    gap: 13px;
  }
  .j4m2e2ofqa > div {
    gap: 23px;
  }
  .i4mmmvbbm9 {
    display: block;
    padding-block: 48px;
  }
  .ofb77m0i79 {
    aspect-ratio: 3 / 3.8;
  }
  .o441xlid38 strong {
    font-size: 28px;
  }
  .gqit8htf4e {
    margin-top: 35px;
  }
  .c6qrz2ooxb {
    position: relative;
  }
  .c6qrz2ooxb > p:last-child {
    position: absolute;
    right: 34px;
    bottom: 3px;
  }
  .c6qrz2ooxb h2 {
    display: block;
  }
  .c6qrz2ooxb h2 span {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .dic46nr9g1 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 30px;
  }
  .w1y18ebxuk {
    display: inline-block;
  }
  .wpo5ixbtrd {
    float: right;
    gap: 50px;
    padding-top: 25px;
  }
  .rrk033r1l7 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
  }
  .igrjkj6sub {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 25px;
    justify-content: space-between;
  }
  .igrjkj6sub .v0h8bx22e4 {
    width: 155px;
  }
  .igrjkj6sub h2 {
    font-size: 24px;
  }
  .igrjkj6sub > p:last-child {
    margin: 0;
  }
  .kmnkdf5l0f {
    padding: 22px 0 0;
    border-left: 0;
    border-top: 1px solid #d5dac6;
  }
  .kmnkdf5l0f p {
    max-width: none;
  }
  .xzwcpw5pm9 {
    padding-block: 55px;
  }
  .i6kf3eb8n2 {
    display: block;
    padding-block: 50px 65px;
  }
  .yvvq6533nu {
    max-width: 660px;
    margin-inline: auto;
  }
  .yvvq6533nu h2 {
    font-size: 37px;
  }
  .f9emkqwebj {
    display: flex;
    gap: 25px;
  }
  .f9emkqwebj li {
    align-items: start;
    font-size: 10px;
  }
  .u81dn1q0b7 {
    max-width: none;
  }
  .vc6vps0z1f {
    margin: 65px auto 0;
    max-width: 540px;
  }
  .opl5najv4p {
    margin-right: 25px;
  }
  .zoabhek4m0 {
    width: 157px;
    height: 313px;
  }
  .jl4aednqyz {
    padding: 20px;
  }
  .jl4aednqyz > div {
    padding-left: 20px;
  }
  .jl4aednqyz h3 {
    font-size: 23px;
  }
  .jl4aednqyz p {
    font-size: 20px;
  }
  .jl4aednqyz small {
    font-size: 8px;
  }
  .jl4aednqyz button {
    font-size: 9px;
    padding: 10px;
  }
  .jy4i816lna {
    grid-template-columns: 0.8fr 1.2fr;
    gap: 30px;
    padding-block: 55px;
  }
  .d4lbmv39cp {
    padding-right: 20px;
  }
  .d4lbmv39cp h2 {
    font-size: 24px;
  }
  .zzo60v0h5c .z7ensng560 h2 {
    font-size: 22px;
  }
  .zzo60v0h5c .z7ensng560 {
    align-items: start;
    flex-direction: column;
    gap: 9px;
  }
  .zzo60v0h5c .v0h8bx22e4 {
    margin-bottom: 12px;
  }
  .ko5gyvh9nr blockquote {
    font-size: 11px;
  }
  .dqx4qmczxh li {
    gap: 13px;
  }
  .dqx4qmczxh h3 {
    font-size: 13px;
  }
  .dqx4qmczxh p {
    font-size: 10px;
  }
  .t15l979nye {
    grid-template-columns: 0.8fr 1.2fr;
    gap: 30px;
    padding-block: 45px 55px;
  }
  .t15l979nye h2 {
    font-size: 29px;
  }
  .oaf0di4hlw summary {
    font-size: 12px;
  }
  .mb528tmozr {
    gap: 30px;
    grid-template-columns: 1fr 1fr;
    padding-block: 50px;
  }
  .epllbrex58 {
    font-size: 30px;
  }
  .mb528tmozr .f0sil8ikr9 {
    align-items: start;
    flex-direction: column;
    gap: 18px;
  }
  .iaav9g3qhn {
    padding: 23px;
  }
  .iaav9g3qhn h3 {
    font-size: 16px;
  }
  .bqvr02bnip,
  .iwat7w1e16 {
    gap: 35px;
    grid-template-columns: 0.65fr 1.35fr;
  }
}
@media (max-width: 680px) {
  :root {
    scroll-padding-top: 90px;
  }
  section[id] {
    scroll-margin-top: 88px;
  }
  .btb4bf7sth {
    width: calc(100% - 36px);
  }
  .w6ecv5m5if {
    min-height: 69px;
    gap: 0;
    justify-content: space-between;
  }
  .i7rquh025o {
    font-size: 21px;
  }
  .i7rquh025o img {
    width: 30px;
    height: 35px;
  }
  .i7rquh025o a {
    gap: 8px;
  }
  .i7rquh025o small {
    font-size: 6px;
    letter-spacing: 1.1px;
    margin-top: 2px;
  }
  .c2qjoc7jkz {
    display: none;
  }
  .asz48a84zc {
    font-size: 10px;
    padding: 7px 9px;
    border-radius: 4px;
  }
  .asz48a84zc span {
    margin-left: 6px;
  }
  .x5974cwzum {
    gap: 7px;
  }
  .u6z2bxnocm {
    display: block;
  }
  .o4r53disb7:not([hidden]) {
    display: grid;
    max-height: calc(100dvh - 135px);
    overflow: auto;
  }
  .x6ioxaax64 {
    display: flex;
    flex-direction: column;
    gap: 31px;
    padding-block: 34px 28px;
  }
  .rybdji2qm6 {
    width: 100%;
    padding-top: 0;
  }
  .wyg5zwb9ji {
    font-size: 10px;
    letter-spacing: 2px;
  }
  .rybdji2qm6 h2 {
    font-size: clamp(45px, 12vw, 66px);
    line-height: 1.19;
    margin-block: 23px 22px;
  }
  .zgyv73hmcx {
    display: inline;
    font-size: 55px;
    right: 32px;
    top: 2px;
  }
  .avyty6cdor {
    font-size: 12px;
    line-height: 1.9;
  }
  .pcm5r3073o {
    display: none;
  }
  .rybdji2qm6 .f0sil8ikr9 {
    flex-direction: row;
    gap: 23px;
    align-items: center;
    margin-top: 24px;
  }
  .cuux0lu91m {
    font-size: 12px;
    padding: 13px 17px;
    gap: 23px;
  }
  .n4bo5qqnf4 {
    font-size: 8px;
  }
  .gi6d4mh4fz {
    display: none;
  }
  .xtobc0lpom {
    width: 100%;
    height: 380px;
    border-radius: 7px;
  }
  .oxl1mgx1jk > img {
    object-position: center 40%;
  }
  .oxl1mgx1jk figcaption {
    bottom: 77px;
    left: 24px;
  }
  .oxl1mgx1jk figcaption > strong {
    font-size: 31px;
  }
  .oxl1mgx1jk figcaption > span {
    font-size: 9px;
  }
  .oxl1mgx1jk figcaption > p {
    font-size: 11px;
  }
  .bfs6hywmzz {
    left: 19px;
    top: 19px;
    font-size: 8px;
  }
  .wd4fs46nxw {
    left: 24px;
    bottom: 15px;
    right: 21px;
    padding-top: 11px;
  }
  .j4m2e2ofqa > div {
    width: 100%;
    padding: 16px 18px;
    gap: 22px;
  }
  .j4m2e2ofqa a {
    font-size: 10px;
  }
  .j4m2e2ofqa span {
    font-size: 10px;
    gap: 14px;
    padding-right: 17px;
  }
  .i4mmmvbbm9 {
    padding-block: 38px 40px;
  }
  .z7ensng560 {
    gap: 15px;
  }
  .z7ensng560 h2 {
    font-size: 25px;
  }
  .z7ensng560 h2 > span {
    font-size: 10px;
    margin-top: 8px;
  }
  .v0h8bx22e4 {
    font-size: 7px;
    letter-spacing: 1.3px;
    margin-bottom: 10px;
  }
  .k5zpv3ftrq {
    font-size: 10px;
    gap: 13px;
  }
  .bmbgy4gwik {
    font-size: 9px;
    margin-top: 12px;
  }
  .hlmha6eyox {
    display: flex;
    gap: 13px;
    overflow-x: auto;
    padding: 3px 2px 16px;
    scroll-snap-type: x mandatory;
    margin-top: 21px;
    scrollbar-width: thin;
    scrollbar-color: #616f45 transparent;
  }
  .l2jdlhvor2 {
    flex: 0 0 65%;
    scroll-snap-align: start;
  }
  .ofb77m0i79 {
    aspect-ratio: 3 / 4;
  }
  .o441xlid38 strong {
    font-size: 30px;
  }
  .i77letbmz3 strong {
    font-size: 14px;
  }
  .vb6mfzxmm6 {
    opacity: 1;
    transform: none;
  }
  .gqit8htf4e {
    margin-top: 25px;
    padding: 23px;
  }
  .c6qrz2ooxb > p:last-child {
    font-size: 9px;
    right: 27px;
    bottom: 6px;
  }
  .c6qrz2ooxb h2 {
    font-size: 25px;
  }
  .dic46nr9g1 {
    display: block;
  }
  .dic46nr9g1 li {
    padding-block: 17px;
  }
  .dic46nr9g1 strong {
    font-size: 13px;
  }
  .dic46nr9g1 small {
    font-size: 10px;
  }
  .dic46nr9g1 li > span:last-child {
    font-size: 18px;
  }
  .w1y18ebxuk {
    display: block;
    font-size: 9px;
  }
  .wpo5ixbtrd {
    float: none;
    padding-top: 18px;
  }
  .iu78ltru1h {
    padding-block: 36px;
  }
  .rrk033r1l7 {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .igrjkj6sub {
    display: block;
    padding-bottom: 26px;
  }
  .igrjkj6sub .v0h8bx22e4 {
    width: auto;
  }
  .igrjkj6sub h2 {
    font-size: 29px;
  }
  .igrjkj6sub h2 br {
    display: none;
  }
  .igrjkj6sub > p:last-child {
    margin-top: 12px;
    font-size: 11px;
  }
  .igrjkj6sub > p:last-child br {
    display: none;
  }
  .kmnkdf5l0f {
    padding: 22px 0;
    display: grid;
    grid-template-columns: 43px 1fr;
    gap: 0 15px;
  }
  .kmnkdf5l0f > span {
    grid-row: 1 / 4;
    font-size: 30px;
    margin-top: 5px;
    margin-bottom: 0;
  }
  .kmnkdf5l0f h3 {
    font-size: 16px;
  }
  .kmnkdf5l0f p {
    font-size: 11px;
    margin-block: 9px 10px;
  }
  .kmnkdf5l0f small {
    font-size: 9px;
  }
  .kmnkdf5l0f:last-child {
    padding-bottom: 0;
  }
  .xzwcpw5pm9 {
    padding-block: 40px;
  }
  .xzwcpw5pm9 > .z7ensng560 {
    align-items: start;
    flex-direction: column;
    gap: 14px;
  }
  .xpfgdac69t {
    font-size: 8px;
  }
  .asboe870jr {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    margin-top: 22px;
  }
  .gt8n60lbog {
    gap: 6px;
    justify-content: space-between;
  }
  .gt8n60lbog button {
    padding: 7px 12px;
    font-size: 10px;
  }
  .le2638txm0 {
    width: 100%;
  }
  .le2638txm0 input {
    font-size: 12px;
    padding-block: 11px;
  }
  .jswt8rubu0 {
    padding-block: 13px 18px;
    font-size: 9px;
  }
  .wg493v84wt {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .hb7ufh5c67 > button {
    grid-template-columns: 35% 65%;
    height: 224px;
  }
  .hb7ufh5c67 img {
    min-height: 203px;
  }
  .hb7ufh5c67 button > span {
    padding: 19px 19px;
  }
  .hb7ufh5c67 strong {
    font-size: 19px;
    margin-top: 9px;
  }
  .hb7ufh5c67 small {
    font-size: 9px;
  }
  .hb7ufh5c67 button > span > span {
    font-size: 11px;
    margin-block: 9px 14px;
  }
  .hb7ufh5c67 b {
    font-size: 10px;
  }
  .i6kf3eb8n2 {
    padding-block: 40px 64px;
  }
  .yvvq6533nu h2 {
    font-size: 32px;
  }
  .yvvq6533nu > p:nth-of-type(2) {
    font-size: 11px;
  }
  .stx0z8lb48 {
    margin-top: 19px;
  }
  .f9emkqwebj {
    display: block;
    margin-top: 21px;
  }
  .f9emkqwebj li {
    font-size: 11px;
  }
  .u81dn1q0b7 {
    margin-top: 17px;
    font-size: 8px;
  }
  .vc6vps0z1f {
    margin-top: 54px;
    padding-bottom: 12px;
    padding-right: 2px;
  }
  .opl5najv4p {
    margin-right: 12px;
    border-width: 6px;
    border-radius: 15px;
  }
  .dbh8y53w56 {
    padding: 13px 13px 10px;
  }
  .dbh8y53w56 > span:first-child {
    font-size: 15px;
  }
  .dbh8y53w56 > span:last-child {
    font-size: 5px;
  }
  .jl4aednqyz {
    padding: 12px;
  }
  .jl4aednqyz > div {
    padding-left: 13px;
  }
  .zuegmqtf9b {
    font-size: 5px;
  }
  .jl4aednqyz h3 {
    font-size: 17px;
    margin-block: 8px 7px;
  }
  .jl4aednqyz p {
    font-size: 14px;
  }
  .jl4aednqyz small {
    font-size: 5px;
    margin-top: 9px;
  }
  .jl4aednqyz button {
    font-size: 6px;
    padding: 7px;
    margin-top: 12px;
  }
  .tnyysgqpc7 {
    padding: 0 12px 12px;
  }
  .tnyysgqpc7 b {
    font-size: 4px;
    letter-spacing: 1px;
  }
  .zoabhek4m0 {
    width: 111px;
    height: 218px;
    right: -2px;
    bottom: -24px;
    border-width: 4px;
    border-radius: 20px;
  }
  .emkm8vi5dn {
    width: 37px;
    height: 9px;
    top: 4px;
  }
  .yjtjm431va {
    top: 5px;
    left: 6px;
    right: 6px;
    font-size: 4px;
  }
  .zoabhek4m0 > div {
    bottom: 17px;
    left: 12px;
    right: 10px;
  }
  .zoabhek4m0 small {
    font-size: 4px;
  }
  .zoabhek4m0 h3 {
    font-size: 17px;
    margin-block: 7px 10px;
  }
  .zoabhek4m0 button {
    font-size: 6px;
    padding: 5px 7px;
  }
  .ajaj9keme0 {
    right: 6px;
    top: -31px;
    font-size: 6px;
  }
  .ajaj9keme0 b {
    font-size: 13px;
  }
  .jy4i816lna {
    grid-template-columns: 1fr;
    gap: 38px;
    padding-block: 40px;
  }
  .d4lbmv39cp {
    border: 0;
    padding: 0 0 32px;
    border-bottom: 1px solid var(--line);
  }
  .d4lbmv39cp h2 {
    font-size: 28px;
  }
  .dqx4qmczxh {
    margin-top: 21px;
  }
  .dqx4qmczxh li {
    gap: 22px;
    margin-block: 23px;
  }
  .dqx4qmczxh h3 {
    font-size: 15px;
  }
  .dqx4qmczxh p {
    font-size: 11px;
    max-width: none;
  }
  .dqx4qmczxh li > span {
    font-size: 18px;
  }
  .zzo60v0h5c .z7ensng560 {
    flex-direction: row;
    align-items: end;
  }
  .zzo60v0h5c .z7ensng560 h2 {
    font-size: 25px;
  }
  .ko5gyvh9nr blockquote {
    font-size: 12px;
  }
  .ko5gyvh9nr > figure {
    padding-block: 20px;
  }
  .ko5gyvh9nr figcaption > div {
    font-size: 11px;
  }
  .ko5gyvh9nr small {
    font-size: 9px;
  }
  .t15l979nye {
    grid-template-columns: 1fr;
    gap: 25px;
    padding-block: 38px 40px;
  }
  .t15l979nye h2 {
    font-size: 30px;
  }
  .t15l979nye > div:first-child > p:nth-of-type(2) br {
    display: none;
  }
  .t15l979nye > div:first-child > p:nth-of-type(2) {
    font-size: 11px;
    margin-top: 12px;
  }
  .t15l979nye .qo2928khrf {
    margin-top: 17px;
  }
  .oaf0di4hlw summary {
    font-size: 12px;
    padding-block: 19px;
  }
  .oaf0di4hlw details p {
    font-size: 11px;
  }
  .mb528tmozr {
    grid-template-columns: 1fr;
    gap: 33px;
    padding-block: 40px;
  }
  .jn9lgl8ngq .v0h8bx22e4 {
    font-size: 7px;
  }
  .jn9lgl8ngq h2 {
    font-size: 14px;
  }
  .epllbrex58 {
    font-size: 32px;
    margin-top: 17px;
  }
  .mb528tmozr > div:first-child > p:last-of-type {
    font-size: 11px;
  }
  .mb528tmozr .f0sil8ikr9 {
    flex-direction: row;
    align-items: center;
    gap: 22px;
    margin-top: 24px;
  }
  .yuzthmg9q7 {
    font-size: 11px;
    gap: 20px;
    padding: 12px 17px;
  }
  .n9sp7ago46 {
    font-size: 10px;
  }
  .iaav9g3qhn {
    padding: 23px;
  }
  .iaav9g3qhn h3 {
    font-size: 19px;
  }
  .iaav9g3qhn dl > div {
    font-size: 12px;
    padding-block: 10px;
  }
  .gmjzm3ft3m {
    padding-top: 36px;
    padding-bottom: 67px;
  }
  .bqvr02bnip,
  .iwat7w1e16 {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .bqvr02bnip {
    padding-bottom: 28px;
  }
  .gc4rvwvp84 {
    font-size: 25px;
  }
  .bqvr02bnip > div:first-child > p {
    margin-top: 9px;
  }
  .bqvr02bnip h2 {
    font-size: 12px;
    margin-bottom: 12px;
  }
  .bqvr02bnip > div:last-child > p {
    font-size: 11px;
    line-height: 2;
  }
  .iwat7w1e16 {
    padding-block: 23px;
    gap: 16px;
  }
  .iwat7w1e16 nav {
    gap: 13px 21px;
  }
  .iwat7w1e16 a {
    font-size: 10px;
  }
  .dftz3bo3q8 {
    flex-wrap: wrap;
    gap: 10px;
    font-size: 8px;
    padding-block: 20px;
  }
  .dftz3bo3q8 p {
    width: 100%;
  }
  .dftz3bo3q8 a {
    margin-left: auto;
  }
  .dsxuf4tfwi {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 25;
    background: #20291bf2;
    color: #bfcea9;
    border-top: 1px solid #50623b;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    padding-bottom: env(safe-area-inset-bottom);
  }
  .dsxuf4tfwi a {
    flex: 1;
    text-align: center;
    padding: 15px 6px;
    font-size: 11px;
  }
  .dsxuf4tfwi a:hover,
  .dsxuf4tfwi a[data-current] {
    color: var(--yellow);
    background: #ffe15b08;
  }
  .i2mb5gmu9z {
    width: calc(100% - 28px);
    max-height: 88dvh;
    border-radius: 9px;
  }
  .jzv0f28znx {
    grid-template-columns: 1fr;
  }
  .jzv0f28znx > img {
    min-height: 0;
    height: 210px;
    object-position: center 35%;
  }
  .jzv0f28znx > div {
    padding: 25px 24px;
  }
  .jzv0f28znx .v0h8bx22e4 {
    margin-bottom: 20px;
  }
  .jzv0f28znx h2 {
    font-size: 29px;
  }
  .jjg1xlb0px {
    font-size: 13px;
  }
  .jjg1xlb0px + p {
    font-size: 12px;
  }
  .oagqwbbon9 p {
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  .btb4bf7sth {
    width: calc(100% - 28px);
  }
  .asz48a84zc {
    display: none;
  }
  .zgyv73hmcx {
    right: 9px;
    font-size: 47px;
  }
  .rybdji2qm6 .f0sil8ikr9 {
    gap: 16px;
  }
  .cuux0lu91m {
    padding: 12px 14px;
    gap: 18px;
  }
  .xtobc0lpom {
    height: 340px;
  }
  .oxl1mgx1jk figcaption {
    left: 20px;
  }
  .l2jdlhvor2 {
    flex-basis: 72%;
  }
  .c6qrz2ooxb > p:last-child {
    position: static;
  }
  .c6qrz2ooxb h2 span {
    top: 15px;
    bottom: auto;
  }
  .gt8n60lbog button {
    padding-inline: 8px;
  }
  .hb7ufh5c67 button > span {
    padding-inline: 14px;
  }
  .hb7ufh5c67 strong {
    font-size: 18px;
  }
  .jl4aednqyz p {
    font-size: 12px;
  }
  .jl4aednqyz h3 {
    font-size: 14px;
  }
  .jl4aednqyz small {
    display: none;
  }
  .jl4aednqyz button {
    padding: 6px;
  }
  .zoabhek4m0 {
    width: 103px;
    height: 202px;
  }
  .zzo60v0h5c .z7ensng560 h2 {
    font-size: 23px;
  }
  .dj3hik6jrj {
    font-size: 8px;
    padding-inline: 6px;
  }
  .mb528tmozr .f0sil8ikr9 {
    gap: 15px;
  }
  .yuzthmg9q7 {
    gap: 15px;
  }
}
@media (prefers-reduced-motion: reduce) {
  :root {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
  [data-enhanced] [data-reveal] {
    opacity: 1;
    transform: none;
  }
}
