@charset "UTF-8";
.x06171c11e {
  min-width: 0;
}
:root {
  color-scheme: light;
  --ink: #24251f;
  --paper: #fffef9;
  --yellow: #f6ce38;
  --muted: #72736a;
  --line: #e8e8de;
  --curve: cubic-bezier(0.22, 0.68, 0.25, 1);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font:
    14px/1.75 Microsoft YaHei,
    PingFang SC,
    system-ui,
    sans-serif;
  -webkit-font-smoothing: antialiased;
}
h1,
h2,
h3,
p,
figure,
blockquote {
  margin: 0;
}
h1,
h2,
h3 {
  line-height: 1.3;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  color: inherit;
  font: inherit;
  cursor: pointer;
}
button,
a,
summary {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
button {
  border: 0;
  background: none;
}
img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
[hidden] {
  display: none !important;
}
::selection {
  background: var(--yellow);
  color: var(--ink);
}
:focus-visible {
  outline: 3px solid #9b5a00;
  outline-offset: 5px;
}
.x719d3e89c :focus-visible,
.xf8f980f68 :focus-visible,
.x01d98d7f2 :focus-visible {
  outline-color: #ffe47f;
}
section[id],
aside[id] {
  scroll-margin-top: 24px;
}
.xbdeb8aefe {
  width: min(1240px, calc(100% - 80px));
  margin-inline: auto;
}
.xb74a337b0 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.x70352fc8f {
  position: fixed;
  top: -100px;
  left: 20px;
  z-index: 20;
  background: var(--yellow);
  padding: 12px 20px;
  border-radius: 8px;
}
.x70352fc8f:focus {
  top: 12px;
}
.x9d9c2b818 {
  background: #fffef9f5;
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.xdd1d6851c {
  max-width: 1360px;
  min-height: 86px;
  margin: auto;
  padding: 0 40px;
  display: flex;
  align-items: center;
  gap: 36px;
}
.x0435d7b27 {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  flex-shrink: 0;
}
.x0435d7b27 i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 46px;
  border-radius: 13px 13px 13px 3px;
  background: var(--yellow);
  color: #27291e;
  font: 21px/1 system-ui;
  box-shadow: inset 0 -3px #dcb321;
}
.x0435d7b27 > span {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 1.2;
}
.x0435d7b27 small {
  display: block;
  font: 8px/1.8 system-ui;
  letter-spacing: 1.6px;
  margin-top: 4px;
}
.xa061f3358 {
  display: flex;
  margin-left: auto;
  gap: 32px;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
}
.xa061f3358 a {
  position: relative;
  padding-block: 30px;
}
.xa061f3358 a:after {
  content: "";
  position: absolute;
  height: 3px;
  bottom: 20px;
  inset-inline: 50%;
  background: #d8ad0a;
  transition: inset 0.25s;
}
.xa061f3358 a:hover:after,
.xa061f3358 a[aria-current]:after {
  inset-inline: 0;
}
.x6b49f2b79 {
  font-size: 12px;
  padding: 10px 14px;
  border: 1px solid #d9d9cf;
  border-radius: 7px;
  white-space: nowrap;
}
.x6b49f2b79 span {
  margin-right: 5px;
}
.xdc15ff8f4 {
  position: absolute;
  top: 100%;
  right: 40px;
  width: min(620px, calc(100% - 40px));
  padding: 25px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: var(--paper);
  border: 1px solid var(--line);
  box-shadow: 0 20px 45px #24251f20;
  border-radius: 0 0 16px 16px;
}
.xdc15ff8f4 a {
  padding: 12px;
  border-radius: 5px;
  font-size: 13px;
}
.xdc15ff8f4 a:hover {
  background: #fff4bf;
}
.xf8f980f68 {
  isolation: isolate;
  position: relative;
  min-height: 630px;
  overflow: hidden;
  color: #fff;
  background: #1a293f;
  padding: 66px max(6%, calc((100vw - 1240px) / 2));
}
.xf8f980f68:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, #0c1420e8, #0d1826b0 38%, #0d18260a 78%),
    linear-gradient(0deg, rgba(7, 15, 27, 0.74), transparent 40%);
}
.x0a95b3717 {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1.15s ease;
  object-position: 65% center;
}
.x0a95b3717[data-current="true"] {
  opacity: 1;
}
.xcb75f8feb {
  max-width: 670px;
}
.x45da807f4 {
  color: #eee9d7;
  font-size: 12px;
  letter-spacing: 3px;
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 17px;
}
.x45da807f4 > span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--yellow);
  box-shadow: 0 0 0 4px #ffe36820;
}
.xb79fbba8a {
  color: var(--yellow);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 5px;
  display: block;
  margin-bottom: 12px;
}
.xf5f34f2cb {
  display: block;
  font-size: clamp(44px, 4.4vw, 68px);
  line-height: 1.18;
  letter-spacing: -2px;
  font-weight: 900;
}
.xf5f34f2cb em {
  color: var(--yellow);
  font-style: normal;
}
.xbf026a665 {
  color: #dddfe3;
  font-size: 15px;
  line-height: 1.9;
  margin: 23px 0 25px;
}
.xd3e9a500a {
  display: flex;
  gap: 14px;
}
.x03b9350c8,
.x16d735dab {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-radius: 7px;
  padding: 13px 22px;
  font-size: 13px;
  font-weight: 700;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
}
.x03b9350c8 {
  color: #27271d;
  background: linear-gradient(120deg, #ffe981, #f4c82c);
  box-shadow: 0 8px 24px #f6ce3820;
}
.x16d735dab {
  border: 1px solid #ffffff50;
  background: #ffffff0c;
}
.x03b9350c8:hover,
.x16d735dab:hover,
.x680883bb6:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px #070c1628;
}
.x482df1ae2 {
  font-size: 10px;
  color: #d7d9da;
  margin-top: 18px;
}
.x10b646dcf {
  position: absolute;
  right: max(6%, calc((100vw - 1240px) / 2));
  bottom: 85px;
  padding-left: 20px;
  border-left: 2px solid var(--yellow);
  max-width: 270px;
}
.x10b646dcf > span {
  color: #f5d55e;
  font-size: 10px;
  letter-spacing: 1px;
}
.x10b646dcf strong {
  display: block;
  font-size: 26px;
  margin: 7px 0;
  letter-spacing: 2px;
}
.x10b646dcf p {
  font-size: 11px;
  color: #e3e7eb;
}
.x7c498f1fe {
  display: flex;
  align-items: center;
  gap: 8px;
  position: absolute;
  right: max(6%, calc((100vw - 1240px) / 2));
  bottom: 25px;
}
.x7c498f1fe > span {
  font: 11px/1.5 system-ui;
  letter-spacing: 1px;
  margin-right: 14px;
  color: #bdc4cb;
}
.x7c498f1fe b {
  color: var(--yellow);
  font-size: 17px;
}
.x7c498f1fe button {
  color: #fff;
  border: 1px solid #ffffff40;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  transition: background 0.2s;
}
.x7c498f1fe button:hover {
  background: #ffffff25;
}
.xc27c43b9a {
  background: #faf2ce;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 15px max(6%, calc((100vw - 1240px) / 2));
  border-bottom: 1px solid #eee3b5;
}
.xc27c43b9a p {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 1px;
}
.xc27c43b9a p span {
  color: #8c6b00;
}
.xc27c43b9a > span {
  font-size: 10px;
  color: #8b8062;
  letter-spacing: 2px;
}
.xc27c43b9a a {
  font-size: 11px;
  border-bottom: 1px solid #b9a75f;
}
.xd2d861753 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 40px;
  padding-block: 82px 70px;
}
.x3a542e982 {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 30px;
}
.x7a39c174e {
  display: block;
  font: 9px/1.7 system-ui;
  font-weight: 600;
  letter-spacing: 2px;
  color: #8c8c7a;
  margin-bottom: 9px;
}
h2 {
  font-size: 29px;
  letter-spacing: -0.7px;
}
.xf91836890 {
  color: #dbb019;
  margin-left: 3px;
}
.x3a542e982 p {
  font-size: 12px;
  color: var(--muted);
  margin-top: 10px;
}
.x155aa146e {
  display: flex;
  gap: 8px;
  padding-bottom: 3px;
}
.x155aa146e button {
  width: 33px;
  height: 33px;
  border: 1px solid #dcded2;
  border-radius: 50%;
}
.x155aa146e button:hover {
  background: var(--yellow);
  border-color: var(--yellow);
}
.xa996aa29a {
  display: flex;
  gap: 19px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: #cfcdbd transparent;
  padding-bottom: 14px;
}
.x7478d28f9 {
  flex: 0 0 calc((100% - 38px) / 3);
  min-width: 0;
  scroll-snap-align: start;
}
.x3fa850895 {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3/4.3;
  border-radius: 10px;
  background: #e8e3d5;
}
.x3fa850895 img {
  transition: transform 0.65s var(--curve);
}
.x7478d28f9 a:hover img {
  transform: scale(1.055);
}
.x3fa850895:after {
  content: "";
  position: absolute;
  inset: 55% 0 0;
  background: linear-gradient(transparent, #111c2c88);
  pointer-events: none;
}
.x92588e6ea {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #1522339c;
  backdrop-filter: blur(8px);
  font-size: 9px;
  color: #fff;
  padding: 3px 8px;
  border-radius: 4px;
}
.x563aedbdb {
  position: absolute;
  bottom: 12px;
  right: 12px;
  z-index: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  background: var(--yellow);
  font-size: 18px;
}
.x7478d28f9 h3 {
  font-size: 16px;
  margin-top: 14px;
}
.x7478d28f9 p {
  font-size: 10px;
  color: var(--muted);
  margin-top: 5px;
}
.x0cdc20c1e {
  color: #787a70;
  font-size: 10px;
  line-height: 1.9;
  margin-top: 12px;
}
.x719d3e89c {
  align-self: stretch;
  background: #252a25;
  color: #fffdf1;
  border-radius: 13px;
  padding: 28px 26px 21px;
  position: relative;
}
.x719d3e89c .x7a39c174e {
  color: #cac8a8;
  font-size: 8px;
}
.x719d3e89c h2 {
  font-size: 24px;
}
.x719d3e89c h2 > span {
  color: var(--yellow);
  float: right;
}
.x719d3e89c > div > p {
  font-size: 10px;
  color: #b3b7a8;
  margin-top: 10px;
}
.x719d3e89c ol {
  list-style: none;
  margin: 24px 0 18px;
  padding: 0;
}
.x719d3e89c li + li {
  border-top: 1px solid #ffffff12;
}
.x719d3e89c li a {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 17px 0;
  transition: transform 0.2s;
}
.x719d3e89c li a:hover {
  transform: translate(4px);
}
.x719d3e89c li a > span {
  font:
    italic 24px/1 Georgia,
    serif;
  color: #949c81;
}
.x719d3e89c li:first-child a > span {
  color: var(--yellow);
}
.x719d3e89c strong {
  font-size: 14px;
  display: block;
}
.x719d3e89c small {
  font-size: 9px;
  color: #a4ad9c;
  margin-top: 4px;
  display: block;
}
.x719d3e89c li b {
  margin-left: auto;
  color: #9ba786;
  font-size: 14px;
  font-weight: 400;
}
.x6a2e8d26a {
  font-size: 9px;
  color: #aab29e;
  border-top: 1px solid #ffffff15;
  padding-top: 15px;
}
.x8bc9a57b9 {
  padding-bottom: 80px;
}
.x8bc9a57b9 .x3a542e982 {
  margin-bottom: 25px;
}
.x8bc9a57b9 h2 {
  font-size: 25px;
}
.xcb0736172 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.xcb0736172 article {
  border: 1px solid var(--line);
  border-radius: 11px;
  padding: 24px;
  position: relative;
  background: #fffefb;
  transition:
    transform 0.25s,
    background 0.25s;
}
.xcb0736172 article:hover {
  background: #fff8d6;
  transform: translateY(-4px);
}
.xe0fe0d47d {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  background: #fff3b7;
  border-radius: 9px;
  font-size: 22px;
  margin-bottom: 16px;
}
.xcb0736172 h3 {
  font-size: 17px;
  margin-bottom: 10px;
}
.xcb0736172 p {
  font-size: 12px;
  color: var(--muted);
  max-width: 300px;
}
.xcb0736172 small {
  position: absolute;
  top: 34px;
  right: 24px;
  font-size: 9px;
  color: #9c9b8f;
}
.xc17246e07 {
  padding: 66px 0 72px;
  background: #f0f0e7;
  border-block: 1px solid #e2e4d7;
}
.x9f89607ca {
  font-size: 11px;
  border: 1px solid #c9cdbb;
  padding: 6px 13px;
  border-radius: 20px;
}
.x3d2b49ed5 {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.5fr);
  gap: 38px;
}
.x7d012b66b {
  background: #fff;
  border-radius: 13px;
  overflow: hidden;
  box-shadow: 0 10px 22px #26302906;
}
.xba9c1e3c3 {
  height: 222px;
  position: relative;
  background: #d0d7e2;
  overflow: hidden;
}
.xba9c1e3c3 > span {
  position: absolute;
  bottom: 14px;
  left: 23px;
  color: #fff;
  font: 8px/1.6 system-ui;
  letter-spacing: 2px;
  background: #162a416e;
  border-radius: 3px;
  padding: 3px 8px;
}
.x49dd2c0bd {
  padding: 24px 26px;
}
.x49dd2c0bd > span {
  color: #8b7419;
  font-size: 10px;
}
.x49dd2c0bd h3 {
  font-size: 25px;
  margin: 8px 0 14px;
}
.x49dd2c0bd p {
  color: #676c61;
  font-size: 12px;
  line-height: 1.95;
}
.x49dd2c0bd small {
  display: block;
  margin-top: 18px;
  color: #9c9d92;
  font-size: 9px;
}
.x7f3b78062 > p:first-child {
  color: #777e6c;
  font-size: 11px;
  margin-bottom: 17px;
  display: flex;
  justify-content: space-between;
}
.x7f3b78062 ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}
.xb94505f59 {
  width: 100%;
  text-align: left;
  border: 1px solid #dcded2;
  border-radius: 9px;
  background: #fafbf6;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 10px;
  min-height: 120px;
  transition:
    border-color 0.2s,
    box-shadow 0.2s,
    background 0.2s;
}
.xb94505f59[aria-pressed="true"] {
  border-color: #c69e07;
  background: #fff9d9;
  box-shadow: inset 0 0 0 1px #c69e07;
}
.xb94505f59:hover {
  border-color: #b5bd9b;
  background: #fff;
}
.xb94505f59 img {
  width: 65px;
  height: 94px;
  border-radius: 5px;
  flex-shrink: 0;
}
.xb94505f59 > span {
  min-width: 0;
}
.xb94505f59 small {
  display: block;
  font-size: 8px;
  color: #7c8470;
  margin-bottom: 7px;
}
.xb94505f59 strong {
  display: block;
  font-size: 14px;
  margin-bottom: 6px;
}
.xb94505f59 span span {
  display: block;
  font-size: 9px;
  color: #8b8f7e;
  line-height: 1.7;
}
.xb94505f59 b {
  font-weight: 400;
  align-self: start;
  margin-left: auto;
  color: #a6a995;
}
.x46a1d253f {
  padding: 80px 0 72px;
}
.x572bd9a83 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  align-items: center;
}
.xcd439b5bb {
  min-height: 540px;
  position: relative;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background:
    radial-gradient(
      ellipse at 55% 45%,
      #fffdf5 0 23%,
      #f4e7af 23.3% 23.5%,
      transparent 23.8%
    ),
    radial-gradient(
      ellipse at 55% 45%,
      #faf1d6 0 41%,
      #ede0ab 41.3% 41.5%,
      #f6f0dc 41.8%
    );
  overflow: hidden;
}
.xd89d36267 {
  position: absolute;
  top: 29px;
  left: 27px;
  font: 9px/1.6 system-ui;
  letter-spacing: 2px;
  color: #a08b43;
}
.x2227bdc1d {
  width: 226px;
  height: 455px;
  border: 7px solid #262c2b;
  border-radius: 33px;
  background: #fffdf5;
  box-shadow:
    15px 23px 35px #82723e26,
    inset 0 0 0 2px #666;
  overflow: hidden;
  transform: rotate(-6deg);
  position: relative;
  z-index: 1;
}
.x87a9f5f4e {
  display: flex;
  height: 28px;
  align-items: center;
  justify-content: space-between;
  padding: 0 15px;
  font: 8px/1 system-ui;
}
.x87a9f5f4e i {
  width: 58px;
  height: 13px;
  background: #252b29;
  border-radius: 8px;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%);
}
.xd7a158164 {
  padding: 9px 13px;
}
.xd7a158164 > strong {
  display: flex;
  justify-content: space-between;
  font-size: 15px;
}
.xd7a158164 > strong span {
  color: #c5a018;
}
.xd7a158164 > small {
  display: block;
  color: #8f927f;
  font-size: 7px;
  margin: 6px 0 11px;
}
.xc93a747fc {
  height: 220px;
  border-radius: 9px;
  overflow: hidden;
  position: relative;
  background: #a4b8cd;
}
.xc93a747fc > span {
  position: absolute;
  bottom: 8px;
  left: 8px;
  color: #fff;
  font-size: 7px;
  background: #192a3a70;
  padding: 2px 7px;
  border-radius: 3px;
}
.xd7a158164 h3 {
  font-size: 16px;
  margin: 12px 0 4px;
}
.xd7a158164 > p {
  font-size: 7px;
  color: #8a8f7f;
}
.x210d38e73 {
  background: var(--yellow);
  font-size: 9px;
  border-radius: 5px;
  padding: 7px 9px;
  margin-top: 12px;
  display: flex;
  justify-content: space-between;
}
.xe32f15436 {
  display: flex;
  justify-content: space-around;
  font-size: 7px;
  color: #929882;
  padding: 10px 0;
}
.xe32f15436 span:first-child {
  color: #897113;
}
.xbbabb12b3 {
  position: absolute;
  right: 15px;
  bottom: 48px;
  z-index: 2;
  padding: 11px 17px;
  border: 1px solid #ffffffc0;
  background: #fffd;
  box-shadow: 0 8px 20px #89774413;
  border-radius: 8px;
  font-size: 8px;
  color: #908b73;
  transform: rotate(3deg);
}
.xbbabb12b3 strong {
  font-size: 13px;
  display: block;
  color: #35372b;
  margin-top: 3px;
}
.x35012ce87 h2 {
  font-size: 14px;
  font-weight: 500;
  color: #7d806f;
  margin: 12px 0;
}
.x7cb13b46b {
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1.4;
  margin-bottom: 21px;
}
.x35012ce87 > p:not(.x7cb13b46b):not(.x0cdc20c1e):not(.xb74a337b0) {
  color: #777c6d;
  font-size: 12px;
  max-width: 370px;
}
.x983594a77 {
  margin-top: 26px;
  border-top: 1px solid var(--line);
}
.x983594a77 button {
  display: flex;
  justify-content: space-between;
  width: 100%;
  text-align: left;
  font-size: 13px;
  padding: 16px 4px;
  border-bottom: 1px solid var(--line);
  color: #7a806f;
}
.x983594a77 button[aria-pressed="true"] {
  color: #363d28;
  font-weight: 700;
}
.x983594a77 button[aria-pressed="true"] span {
  color: #ae8b07;
}
.x983594a77 button:hover {
  background: #faf7e5;
}
.x3cb5e12c9 {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  padding: 43px 55px;
  border-radius: 16px;
  background: linear-gradient(115deg, #ffe785, #f4cc39 72%, #e9bd28);
}
.x3cb5e12c9:before {
  content: "✦";
  font-size: 280px;
  line-height: 1;
  position: absolute;
  color: #ffef9d66;
  right: 42%;
  bottom: -85px;
  pointer-events: none;
}
.x3cb5e12c9 > div,
.x3cb5e12c9 > aside {
  position: relative;
}
.x3cb5e12c9 .x7a39c174e {
  color: #9a8023;
}
.x3cb5e12c9 h2 {
  font-size: 16px;
  font-weight: 600;
}
.x3cb5e12c9 > div > p {
  font-size: 31px;
  line-height: 1.45;
  margin-top: 13px;
}
.x3cb5e12c9 > div > p strong {
  font-weight: 800;
}
.x9ee61e0bf {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #725a0b;
  font-size: 10px;
  margin-top: 17px;
  background: #fff4c27a;
  padding: 5px 10px;
  border-radius: 5px;
}
.x9ee61e0bf:before {
  content: "";
  width: 5px;
  height: 5px;
  background: #a0801b;
  border-radius: 50%;
}
.x3cb5e12c9 aside {
  align-self: center;
}
.x3cb5e12c9 aside h3 {
  font-size: 20px;
  margin-bottom: 12px;
}
.x3cb5e12c9 aside > p {
  color: #776524;
  font-size: 12px;
  max-width: 345px;
}
.x6710c52d9 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin: 20px 0 10px;
}
.x6710c52d9 > a:not(.x680883bb6) {
  font-size: 11px;
  border-bottom: 1px solid #9e8429;
}
.x680883bb6 {
  background: #282d24;
  color: #fff4bd;
  padding: 12px 18px;
  display: inline-block;
  font-size: 12px;
  border-radius: 6px;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
}
.x3cb5e12c9 small {
  font-size: 9px;
  color: #7e6c2a;
}
.x084618e9c {
  padding-block: 85px 70px;
}
.xb690b7237 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.xb690b7237 article {
  padding: 0 25px 0 0;
  border-right: 1px solid var(--line);
}
.xb690b7237 article:last-child {
  border-right: 0;
}
.xb690b7237 article > span {
  display: block;
  font:
    62px/0.8 Georgia,
    serif;
  color: #d6b934;
  margin-top: 9px;
}
.xb690b7237 blockquote {
  color: #6c7263;
  font-size: 12px;
  line-height: 2;
  margin: 7px 0 24px;
}
.xb690b7237 b {
  font-size: 12px;
  display: block;
}
.xb690b7237 small {
  display: block;
  font-size: 9px;
  color: #939987;
  margin-top: 3px;
}
.x8220e0d63 {
  display: grid;
  grid-template-columns: 0.85fr 1.3fr;
  gap: 90px;
  padding-block: 40px 90px;
  border-top: 1px solid var(--line);
}
.x8848a4456 h2 {
  font-size: 26px;
  max-width: 300px;
  margin: 12px 0 30px;
}
.x8848a4456 ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.x8848a4456 li {
  display: flex;
  gap: 18px;
  position: relative;
  padding-bottom: 28px;
}
.x8848a4456 li:not(:last-child):before {
  content: "";
  position: absolute;
  left: 15px;
  top: 32px;
  bottom: 0;
  border-left: 1px dashed #d9d8c5;
}
.x8848a4456 li > span {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  background: #f8efc9;
  border: 1px solid #ecdf9e;
  border-radius: 50%;
  font:
    13px/1 Georgia,
    serif;
}
.x8848a4456 h3 {
  font-size: 15px;
  margin-top: 5px;
}
.x8848a4456 li p {
  color: #858b79;
  font-size: 11px;
  margin: 7px 0;
  max-width: 245px;
}
.x8848a4456 li a {
  font-size: 10px;
  color: #8e7410;
}
.x8848a4456 li a:hover {
  text-decoration: underline;
}
.x87959ea6a h2 {
  margin: 12px 0;
}
.x87959ea6a > p {
  color: #929684;
  font-size: 11px;
  margin-bottom: 23px;
}
.x87959ea6a details {
  border-bottom: 1px solid var(--line);
}
.x87959ea6a details:first-of-type {
  border-top: 1px solid var(--line);
}
.x87959ea6a summary {
  display: flex;
  align-items: baseline;
  gap: 14px;
  list-style: none;
  cursor: pointer;
  padding: 20px 0;
  font-size: 13px;
  font-weight: 600;
}
.x87959ea6a summary::-webkit-details-marker {
  display: none;
}
.x87959ea6a summary > span {
  color: #a1a68e;
  font: 10px/1 system-ui;
  font-weight: 400;
}
.x87959ea6a summary > b {
  font: 20px/1 system-ui;
  margin-left: auto;
  color: #9b9f8d;
  transition: transform 0.2s;
}
.x87959ea6a details[open] summary > b {
  transform: rotate(45deg);
}
.x87959ea6a details p {
  color: #7b8270;
  font-size: 11px;
  line-height: 2;
  padding: 0 20px 20px 29px;
}
.x01d98d7f2 {
  color: #dce0cf;
  background: #242a23;
  padding-top: 55px;
}
.xc1e181947 {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 110px;
  padding-bottom: 45px;
}
.x01d98d7f2 .x0435d7b27 > span {
  font-size: 21px;
}
.x01d98d7f2 .x0435d7b27 small {
  color: #929f85;
  font-size: 7px;
}
.x01d98d7f2 h2 {
  font-size: 12px;
  font-weight: 600;
  color: #ebebd8;
}
.x01d98d7f2 section h2 {
  margin: 22px 0 9px;
}
.x01d98d7f2 section > p {
  font-size: 10px;
  color: #98a18c;
  line-height: 2;
  max-width: 550px;
}
.x01d98d7f2 nav {
  padding-top: 4px;
}
.x01d98d7f2 nav > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px 20px;
  margin-top: 23px;
}
.x01d98d7f2 nav a {
  color: #a9b19b;
  font-size: 10px;
}
.x01d98d7f2 a:hover {
  color: #f8d954;
}
.x382da6de6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid #ffffff12;
  min-height: 65px;
  font:
    9px/1.8 system-ui,
    sans-serif;
  color: #8b987d;
}
.x382da6de6 a {
  color: #d8ddc8;
}
.xd608aabeb {
  display: none;
}
html[data-enhanced="true"] [data-reveal] {
  transition:
    opacity 0.6s ease,
    transform 0.6s var(--curve);
}
html[data-enhanced="true"] [data-reveal][data-seen="false"] {
  opacity: 0;
  transform: translateY(18px);
}
@media (min-width: 1600px) {
  .xf8f980f68 {
    min-height: 670px;
    padding-top: 78px;
  }
}
@media (max-width: 1100px) {
  .xa061f3358 {
    gap: 20px;
  }
  .xdd1d6851c {
    gap: 22px;
    padding-inline: 25px;
  }
  .x0435d7b27 > span {
    font-size: 20px;
  }
  .xbdeb8aefe {
    width: calc(100% - 50px);
  }
  .xd2d861753 {
    gap: 25px;
    grid-template-columns: minmax(0, 1fr) 290px;
  }
  .x7478d28f9 {
    flex-basis: calc((100% - 19px) / 2);
  }
  .x719d3e89c {
    padding-inline: 22px;
  }
  .x572bd9a83 {
    gap: 55px;
  }
  .x3d2b49ed5 {
    gap: 24px;
    grid-template-columns: 0.8fr 1.2fr;
  }
  .x7f3b78062 ul {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .xb94505f59 {
    min-height: 76px;
    padding: 7px 12px;
  }
  .xb94505f59 img {
    height: 60px;
    width: 45px;
  }
  .xb94505f59 span span {
    display: none;
  }
  .xb94505f59 small {
    margin-bottom: 4px;
  }
  .xb94505f59 strong {
    margin: 0;
  }
  .x7f3b78062 .x0cdc20c1e {
    margin-top: 10px;
  }
  .x3cb5e12c9 {
    gap: 35px;
    padding-inline: 35px;
  }
  .x8220e0d63 {
    gap: 50px;
  }
  .xc1e181947 {
    gap: 70px;
  }
}
@media (max-width: 800px) {
  .xa061f3358 {
    display: none;
  }
  .xdd1d6851c {
    min-height: 75px;
    justify-content: space-between;
  }
  .xdc15ff8f4 {
    right: 20px;
  }
  .xf8f980f68 {
    min-height: 640px;
    padding: 48px 6%;
  }
  .xf5f34f2cb {
    font-size: 54px;
  }
  .xf8f980f68:after {
    background:
      linear-gradient(90deg, #0b172adc, #0b172a85 65%, #0b172a20),
      linear-gradient(0deg, #0b172acd, transparent 55%);
  }
  .x10b646dcf {
    bottom: 70px;
    right: 6%;
  }
  .x10b646dcf strong {
    font-size: 20px;
  }
  .xc27c43b9a > span {
    display: none;
  }
  .xd2d861753 {
    padding-block: 55px;
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .x7478d28f9 {
    flex-basis: calc((100% - 57px) / 4);
  }
  .x7478d28f9 p {
    line-height: 1.8;
  }
  .x719d3e89c {
    display: grid;
    grid-template-columns: 180px 1fr;
    column-gap: 25px;
    padding: 27px;
  }
  .x719d3e89c ol {
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 25px;
  }
  .x719d3e89c li a {
    padding-block: 10px;
  }
  .x719d3e89c li:nth-child(2) {
    border-top: 0;
  }
  .x6a2e8d26a {
    grid-column: 1/-1;
    padding-top: 14px;
    margin-top: 16px;
  }
  .x719d3e89c strong {
    font-size: 12px;
  }
  .x719d3e89c li a {
    gap: 10px;
  }
  .x719d3e89c li a > span {
    font-size: 20px;
  }
  .xcb0736172 {
    gap: 12px;
  }
  .xcb0736172 article {
    padding: 18px;
  }
  .xcb0736172 small {
    position: static;
    margin-top: 18px;
    display: block;
  }
  .xcb0736172 h3 {
    font-size: 15px;
  }
  .xcb0736172 p {
    font-size: 11px;
  }
  .x8bc9a57b9 {
    padding-bottom: 55px;
  }
  .x8bc9a57b9 .x3a542e982 > p {
    max-width: 150px;
  }
  .x572bd9a83 {
    gap: 30px;
  }
  .xcd439b5bb {
    min-height: 500px;
  }
  .x2227bdc1d {
    width: 215px;
  }
  .x7cb13b46b {
    font-size: 29px;
  }
  .xbbabb12b3 {
    right: 10px;
    bottom: 20px;
  }
  .xd89d36267 {
    left: 15px;
    top: 20px;
    font-size: 7px;
  }
  .x3cb5e12c9 {
    padding: 30px;
    gap: 25px;
  }
  .x3cb5e12c9 > div > p {
    font-size: 27px;
  }
  .xb690b7237 {
    gap: 18px;
  }
  .xb690b7237 article {
    padding-right: 15px;
  }
  .x8220e0d63 {
    gap: 35px;
    grid-template-columns: 0.85fr 1.2fr;
  }
  .xc1e181947 {
    gap: 45px;
  }
  .x01d98d7f2 nav > div {
    grid-template-columns: repeat(2, 1fr);
  }
  .x382da6de6 > p:nth-child(2) {
    display: none;
  }
}
@media (max-width: 600px) {
  html {
    scroll-padding-top: 88px;
  }
  body {
    padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px));
  }
  .xbdeb8aefe {
    width: calc(100% - 36px);
  }
  .xdd1d6851c {
    min-height: 69px;
    padding-inline: 18px;
  }
  .x0435d7b27 {
    gap: 8px;
  }
  .x0435d7b27 i {
    width: 34px;
    height: 38px;
    font-size: 16px;
    border-radius: 10px 10px 10px 2px;
  }
  .x0435d7b27 > span {
    font-size: 19px;
  }
  .x0435d7b27 small {
    font-size: 6px;
    letter-spacing: 1px;
  }
  .x6b49f2b79 {
    padding: 8px 10px;
    font-size: 10px;
  }
  .xdc15ff8f4 {
    grid-template-columns: 1fr 1fr;
    right: 12px;
    width: calc(100% - 24px);
    padding: 15px;
  }
  .xdc15ff8f4 a {
    font-size: 11px;
    padding: 11px;
  }
  .xf8f980f68 {
    min-height: 680px;
    padding: 38px 25px;
  }
  .x0a95b3717 {
    object-position: 65% center;
  }
  .xf8f980f68:after {
    background:
      linear-gradient(90deg, #0b172ad9, #0b172a60),
      linear-gradient(0deg, #0b172aee, transparent 70%);
  }
  .xcb75f8feb {
    max-width: 100%;
  }
  .x45da807f4 {
    font-size: 10px;
    letter-spacing: 2px;
    margin-bottom: 13px;
  }
  .xb79fbba8a {
    font-size: 13px;
    letter-spacing: 3px;
    margin-bottom: 12px;
  }
  .xf5f34f2cb {
    font-size: clamp(39px, 10.7vw, 60px);
    letter-spacing: -1.5px;
  }
  .xbf026a665 {
    font-size: 12px;
    margin: 21px 0 23px;
  }
  .xd3e9a500a {
    gap: 9px;
  }
  .x03b9350c8,
  .x16d735dab {
    padding: 12px 14px;
    font-size: 11px;
    gap: 13px;
  }
  .x482df1ae2 {
    max-width: 280px;
    font-size: 8px;
  }
  .x10b646dcf {
    left: 25px;
    right: auto;
    bottom: 92px;
    padding-left: 13px;
  }
  .x10b646dcf strong {
    font-size: 21px;
    margin-block: 5px;
  }
  .x10b646dcf > span {
    font-size: 8px;
  }
  .x10b646dcf p {
    font-size: 9px;
  }
  .x7c498f1fe {
    left: 25px;
    right: auto;
    bottom: 28px;
  }
  .x7c498f1fe button {
    width: 33px;
    height: 33px;
  }
  .xc27c43b9a {
    padding: 19px 20px;
    display: block;
  }
  .xc27c43b9a p {
    font-size: 17px;
    margin-bottom: 5px;
  }
  .xc27c43b9a a {
    font-size: 9px;
  }
  .x3a542e982 {
    gap: 16px;
    margin-bottom: 23px;
  }
  h2 {
    font-size: 25px;
  }
  .x7a39c174e {
    font-size: 8px;
    letter-spacing: 1.6px;
  }
  .x3a542e982 p {
    font-size: 11px;
  }
  .xd2d861753 {
    padding-block: 45px;
  }
  .xa996aa29a {
    gap: 13px;
  }
  .x7478d28f9 {
    flex-basis: 43%;
  }
  .x7478d28f9 h3 {
    font-size: 14px;
    margin-top: 11px;
  }
  .x7478d28f9 p {
    font-size: 9px;
  }
  .x3fa850895 {
    border-radius: 8px;
  }
  .x92588e6ea {
    top: 8px;
    left: 8px;
    font-size: 8px;
    padding: 2px 6px;
  }
  .x0cdc20c1e {
    font-size: 9px;
  }
  .x719d3e89c {
    display: block;
    padding: 26px;
  }
  .x719d3e89c ol {
    margin-top: 18px;
    display: block;
  }
  .x719d3e89c li a {
    padding: 15px 0;
    gap: 16px;
  }
  .x719d3e89c li:nth-child(2) {
    border-top: 1px solid #ffffff12;
  }
  .x719d3e89c strong {
    font-size: 14px;
  }
  .x719d3e89c small {
    font-size: 9px;
  }
  .x719d3e89c li a > span {
    font-size: 24px;
  }
  .x8bc9a57b9 h2 {
    font-size: 23px;
  }
  .x8bc9a57b9 .x3a542e982 {
    display: block;
  }
  .x8bc9a57b9 .x3a542e982 > p {
    max-width: none;
  }
  .xcb0736172 {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .xcb0736172 article {
    padding: 22px 22px 22px 79px;
  }
  .xe0fe0d47d {
    position: absolute;
    left: 23px;
    top: 25px;
  }
  .xcb0736172 h3 {
    font-size: 16px;
  }
  .xcb0736172 small {
    margin-top: 10px;
    font-size: 8px;
  }
  .xc17246e07 {
    padding-block: 45px;
  }
  .x9f89607ca {
    font-size: 8px;
    padding: 5px 8px;
    white-space: nowrap;
  }
  .x3d2b49ed5 {
    grid-template-columns: 1fr;
    gap: 23px;
  }
  .xba9c1e3c3 {
    height: 210px;
  }
  .x49dd2c0bd {
    padding: 21px 23px;
  }
  .x49dd2c0bd h3 {
    font-size: 23px;
  }
  .x7f3b78062 ul {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }
  .xb94505f59 {
    padding: 8px;
    gap: 8px;
    min-height: 90px;
  }
  .xb94505f59 img {
    width: 39px;
    height: 61px;
  }
  .xb94505f59 small {
    font-size: 6px;
  }
  .xb94505f59 strong {
    font-size: 11px;
  }
  .xb94505f59 b {
    display: none;
  }
  .x46a1d253f {
    padding-block: 48px;
  }
  .x572bd9a83 {
    display: flex;
    flex-direction: column;
    gap: 33px;
  }
  .xcd439b5bb {
    width: 100%;
    min-height: 510px;
  }
  .x2227bdc1d {
    width: 226px;
  }
  .xd89d36267 {
    font-size: 8px;
    left: 23px;
    top: 23px;
  }
  .xbbabb12b3 {
    bottom: 30px;
    right: 15px;
  }
  .x35012ce87 {
    width: 100%;
  }
  .x7cb13b46b {
    font-size: 33px;
  }
  .x983594a77 {
    margin-top: 20px;
  }
  .x35012ce87 > p:not(.x7cb13b46b):not(.x0cdc20c1e):not(.xb74a337b0) {
    max-width: 100%;
  }
  .x3cb5e12c9 {
    padding: 30px 25px;
    grid-template-columns: 1fr;
    gap: 28px;
    border-radius: 12px;
  }
  .x3cb5e12c9 > div > p {
    font-size: 30px;
  }
  .x3cb5e12c9 aside {
    border-top: 1px solid #aa8d233d;
    padding-top: 23px;
  }
  .x3cb5e12c9:before {
    right: -70px;
    bottom: 130px;
  }
  .x3cb5e12c9 aside h3 {
    font-size: 18px;
  }
  .x9ee61e0bf {
    font-size: 9px;
  }
  .x6710c52d9 {
    gap: 13px;
  }
  .x680883bb6 {
    padding-inline: 13px;
    font-size: 11px;
  }
  .x6710c52d9 > a:not(.x680883bb6) {
    font-size: 10px;
  }
  .x084618e9c {
    padding-block: 52px 42px;
  }
  .x084618e9c .x3a542e982 {
    display: block;
  }
  .xb690b7237 {
    grid-template-columns: 1fr;
    gap: 23px;
  }
  .xb690b7237 article {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 0 0 23px 36px;
    position: relative;
  }
  .xb690b7237 article:last-child {
    border-bottom: 0;
  }
  .xb690b7237 article > span {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 47px;
  }
  .xb690b7237 blockquote {
    margin: 0 0 14px;
  }
  .x8220e0d63 {
    grid-template-columns: 1fr;
    gap: 36px;
    padding-block: 37px 55px;
  }
  .x8848a4456 h2 {
    font-size: 25px;
    max-width: none;
  }
  .x8848a4456 li p {
    max-width: none;
  }
  .x8848a4456 li:last-child {
    padding-bottom: 0;
  }
  .x87959ea6a summary {
    font-size: 12px;
    gap: 10px;
  }
  .x87959ea6a details p {
    font-size: 11px;
  }
  .x01d98d7f2 {
    padding-top: 38px;
  }
  .xc1e181947 {
    grid-template-columns: 1fr;
    gap: 31px;
    padding-bottom: 32px;
  }
  .x01d98d7f2 section > p {
    font-size: 10px;
  }
  .x01d98d7f2 nav > div {
    grid-template-columns: repeat(3, 1fr);
    gap: 13px 10px;
  }
  .x01d98d7f2 nav a {
    font-size: 9px;
  }
  .x382da6de6 {
    display: flex;
    flex-wrap: wrap;
    padding-block: 18px;
    min-height: 65px;
    font-size: 8px;
    gap: 10px;
  }
  .xd608aabeb {
    position: fixed;
    z-index: 15;
    bottom: 0;
    inset-inline: 0;
    height: calc(60px + env(safe-area-inset-bottom, 0px));
    padding-bottom: env(safe-area-inset-bottom, 0px);
    background: #fffef9f5;
    backdrop-filter: blur(12px);
    border-top: 1px solid #e6e5d8;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .xd608aabeb a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    color: #8c917b;
    gap: 1px;
  }
  .xd608aabeb span {
    font: 19px/1.3 system-ui;
  }
  .xd608aabeb a[aria-current],
  .xd608aabeb a:last-child {
    color: #8b7109;
  }
  .xd608aabeb a:last-child {
    background: #fff5c3;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
  }
  html[data-enhanced="true"] [data-reveal][data-seen="false"] {
    opacity: 1;
    transform: none;
  }
}
