@charset "UTF-8";

/* wukongduanju-ai.com.cn/source/cinema.css */
:root {
  color-scheme: dark;
  --ink: #111113;
  --panel: #1a1a1e;
  --panel-soft: #202024;
  --paper: #f5f3ef;
  --muted: #aaa8ae;
  --line: #303035;
  --accent: #ff784d;
  --warm: #ffb66d;
  --page: 1320px;
  background: var(--ink);
  color: var(--paper);
  font-family:
    Microsoft YaHei,
    PingFang SC,
    Noto Sans SC,
    sans-serif;
  font-synthesis: none;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 106px;
}
body {
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
h1,
h2,
h3,
p,
figure,
blockquote {
  margin: 0;
}
h1,
h2,
h3 {
  line-height: 1.4;
  font-weight: 600;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input {
  font: inherit;
}
button {
  color: inherit;
  cursor: pointer;
}
button,
a,
summary {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
button {
  border: 0;
  background: transparent;
}
button,
a {
  transition:
    color 0.18s,
    background-color 0.18s,
    border-color 0.18s,
    transform 0.18s;
}
img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
button,
input,
a {
  min-width: 0;
}
button:disabled {
  cursor: default;
  opacity: 0.6;
}
::selection {
  color: #111;
  background: #ffb284;
}
:focus-visible {
  outline: 3px solid var(--warm);
  outline-offset: 5px;
}
[hidden] {
  display: none !important;
}
section,
nav[id] {
  scroll-margin-top: 106px;
}
.te5tmxpq2 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.e1dosu00p {
  position: fixed;
  z-index: 50;
  top: 8px;
  left: 16px;
  padding: 10px 22px;
  color: #111;
  background: var(--warm);
  border-radius: 8px;
  transform: translateY(-150%);
}
.e1dosu00p:focus {
  transform: none;
}
.yvss8jmy6ef {
  position: sticky;
  z-index: 20;
  top: 0;
  background: #111113f5;
  border-bottom: 1px solid #ffffff0e;
  backdrop-filter: blur(18px);
}
.ok9tj6vx7q {
  max-width: var(--page);
  height: 82px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.m3zd3fyp1 {
  display: flex;
  flex-shrink: 0;
  gap: 11px;
  align-items: center;
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 2px;
}
.m3zd3fyp1 small {
  display: block;
  font-size: 8px;
  letter-spacing: 2.4px;
  color: var(--muted);
  font-weight: 400;
}
.r9sgdhjdvm {
  display: grid;
  place-items: center;
  width: 39px;
  height: 42px;
  border-radius: 12px 3px;
  color: #1a1412;
  background: linear-gradient(135deg, #ffc273, #ff7049);
  font-family: STKaiti, KaiTi, serif;
  font-size: 28px;
  box-shadow: 0 0 20px #ff784d15;
}
.kuks7z64btta {
  display: flex;
  align-items: center;
  height: 100%;
  gap: 32px;
  color: #b7b4bb;
  font-size: 13px;
}
.kuks7z64btta a {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  gap: 8px;
  white-space: nowrap;
}
.kuks7z64btta a[aria-current] {
  color: var(--accent);
}
.kuks7z64btta a[aria-current]:after {
  content: "";
  position: absolute;
  bottom: 18px;
  width: 17px;
  height: 2px;
  background: var(--accent);
  left: calc(50% - 8px);
}
.kuks7z64btta a:hover,
.o7o9p2u157y a:hover {
  color: var(--accent);
}
.zz02l34g4fj {
  display: flex;
  align-items: center;
  gap: 20px;
}
.r6y5mgrh4 {
  color: #cac7ce;
  font-size: 12px;
  white-space: nowrap;
}
.r6y5mgrh4 span {
  font-size: 25px;
  vertical-align: -2px;
  margin-right: 4px;
}
.cce5h7rzjga {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  padding: 9px 13px;
  border: 1px solid var(--line);
  border-radius: 7px;
}
.cce5h7rzjga:hover,
.cce5h7rzjga[aria-expanded="true"] {
  background: var(--panel-soft);
  border-color: #6b4b3f;
}
.o7o9p2u157y {
  position: absolute;
  right: max(30px, calc((100vw - var(--page)) / 2));
  width: 600px;
  max-width: calc(100vw - 40px);
  padding: 26px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px 20px;
  background: #202024;
  box-shadow: 0 24px 54px #0007;
  border: 1px solid #3b3433;
  border-radius: 0 0 12px 12px;
}
.o7o9p2u157y a {
  padding: 5px 0;
  font-size: 13px;
}
.vncu8shv03 {
  position: relative;
  isolation: isolate;
  min-height: 690px;
  overflow: hidden;
  background: #252c2c;
}
.sr80l7jdwb,
.jihbjn3yc {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.jihbjn3yc {
  z-index: auto;
}
.jihbjn3yc img {
  object-position: 70% 48%;
}
.jihbjn3yc figcaption {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.vncu8shv03:before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, #111113fa, #111113e6 26%, #11111355 65%, #11111320),
    linear-gradient(0deg, #111113, #11111332 30%, #11111310 70%, #11111324);
}
.yhtggjrvle2x {
  max-width: var(--page);
  margin: auto;
  padding: 57px 0 135px;
}
.gg0zfzdwdk {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #d9d1c6;
  font-size: 11px;
  letter-spacing: 2px;
}
.gg0zfzdwdk > span:last-child {
  color: #aaa9a6;
  margin-left: 10px;
  letter-spacing: 2px;
  font-size: 9px;
}
.k7nf2f9sfjl {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--warm);
  box-shadow: 0 0 10px #ffb66d70;
}
.yhtggjrvle2x h1 {
  margin-top: 30px;
}
.yhtggjrvle2x h1 > a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 15px;
  letter-spacing: 5px;
  font-weight: 500;
  color: #e0dcd5;
  margin-bottom: 18px;
}
.yhtggjrvle2x h1 img {
  width: 25px;
  height: 25px;
  border-radius: 50%;
}
.yhtggjrvle2x h1 > span {
  display: block;
  font-size: clamp(48px, 5.3vw, 76px);
  line-height: 1.22;
  letter-spacing: 1px;
  font-weight: 700;
}
.qs99lnz18emu {
  color: #ffbd83;
}
.zyjxzeifg2b {
  margin-top: 20px;
  font-size: 19px;
  font-weight: 400;
  letter-spacing: 3px;
  color: #f3ede4;
}
.pmxtxnxudx2z {
  margin-top: 12px;
  font-size: 13px;
  color: #b4b4b5;
  line-height: 1.95;
}
.lpzhh21xo {
  display: flex;
  gap: 15px;
  margin-top: 28px;
  align-items: center;
}
.ds860vv3f {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 48px;
  border-radius: 7px;
  padding: 11px 23px;
  font-size: 13px;
  font-weight: 600;
  background: linear-gradient(115deg, #ffad6b, #ff6a46);
  color: #241712;
  box-shadow: 0 8px 25px #ec65311c;
}
.ds860vv3f:hover {
  transform: translateY(-3px);
  background: linear-gradient(115deg, #ffc18c, #ff8964);
  box-shadow: 0 10px 28px #ec653134;
}
.ds860vv3f > span:first-child {
  font-size: 20px;
  line-height: 1;
}
.frpf197opc3 {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 10px 20px;
  border: 1px solid #e4dfd02e;
  border-radius: 7px;
  font-size: 12px;
  gap: 18px;
  background: #15151742;
}
.frpf197opc3:hover {
  background: #ffffff12;
  border-color: #ffffff70;
}
.nyf4nh65ux {
  margin-top: 17px;
  color: #9d9c9d;
  font-size: 10px;
  letter-spacing: 1px;
}
.g7chqjioh {
  position: absolute;
  bottom: 34px;
  left: max(34px, calc((100vw - var(--page)) / 2));
  right: max(34px, calc((100vw - var(--page)) / 2));
  display: flex;
  align-items: end;
  gap: 26px;
}
.l076a23i94k4 {
  display: grid;
  gap: 2px;
  width: 295px;
}
.l076a23i94k4 > span:first-child {
  color: #b3a693;
  font-size: 10px;
  letter-spacing: 3px;
}
.l076a23i94k4 strong {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 2px;
}
.l076a23i94k4 > span:last-child {
  color: #a9a7a5;
  font-size: 11px;
}
.buzyfxk9b9g {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 4px;
}
.buzyfxk9b9g button {
  position: relative;
  padding: 12px 0 9px;
  width: 64px;
  text-align: left;
  color: #aaa9a8;
  font:
    10px/1.5 Arial,
    sans-serif;
}
.buzyfxk9b9g button:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #ffffff30;
}
.buzyfxk9b9g button[aria-pressed="true"] {
  color: #ffc39a;
}
.buzyfxk9b9g button[aria-pressed="true"]:after {
  background: #ffb583;
}
.buzyfxk9b9g .g4uufl5tz {
  font-size: 14px;
  width: 28px;
  text-align: center;
  padding-bottom: 8px;
}
.buzyfxk9b9g .g4uufl5tz:after {
  display: none;
}
.dpgc7xxhlf {
  margin-left: auto;
  padding-bottom: 6px;
  font-size: 10px;
  letter-spacing: 2px;
  color: #c0bdb7;
}
.dpgc7xxhlf span {
  margin-left: 12px;
}
.h61jq6tbe {
  position: absolute;
  top: 50%;
  right: 20px;
  writing-mode: vertical-rl;
  font:
    9px/1 Arial,
    sans-serif;
  letter-spacing: 3px;
  color: #ddd8cd75;
}
.mzlgywi9q29,
.xtgvqs9hmuu,
.uaoquufbefhc,
.fk36s0ijwgl,
.uwyjwljq2vf,
.nimz8t85iihy,
.zxgrh6pequ1 {
  max-width: var(--page);
  margin-left: auto;
  margin-right: auto;
}
.mzlgywi9q29 {
  padding-top: 53px;
}
.w5lm36nlup {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 25px;
}
.fcmb68d8s1c {
  font-size: 9px;
  color: var(--accent);
  font-family:
    Arial,
    Microsoft YaHei,
    sans-serif;
  font-weight: 500;
  letter-spacing: 2px;
  margin-bottom: 9px;
}
.fcmb68d8s1c > span {
  margin-left: 15px;
  color: #767177;
  font-size: 10px;
  letter-spacing: 0;
}
h2 {
  font-size: 27px;
  letter-spacing: 0.5px;
}
.x2j2w62yyy {
  display: inline-block;
  font-size: 11px;
  color: #a7a3aa;
  font-weight: 400;
  margin-left: 18px;
  vertical-align: middle;
}
.ngxumwhroeu {
  font-size: 12px;
  color: #e0d7cc;
  white-space: nowrap;
}
.ngxumwhroeu span {
  color: var(--accent);
  font-size: 20px;
  margin-left: 16px;
}
.ngxumwhroeu:hover {
  color: var(--accent);
}
.yps4tkkxbuu {
  display: grid;
  grid-template-columns: repeat(3, 1fr) 0.87fr;
  gap: 19px;
}
.b4hwhytenkh {
  min-width: 0;
}
.t9h4uj33ecv {
  display: block;
  position: relative;
  isolation: isolate;
  width: 100%;
  height: 353px;
  padding: 0;
  text-align: left;
  overflow: hidden;
  border-radius: 9px;
  background: #26292c;
}
.t9h4uj33ecv:after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(0deg, #101013f5, #1010131c 77%, #10101338);
}
.t9h4uj33ecv img {
  position: absolute;
  z-index: -2;
  inset: 0;
  transition:
    transform 0.6s,
    filter 0.6s;
  filter: saturate(0.78);
}
.t9h4uj33ecv:hover img {
  transform: scale(1.06);
  filter: saturate(1);
}
.zcb0c14al {
  position: absolute;
  left: 19px;
  top: 18px;
  padding: 3px 10px;
  font-size: 10px;
  background: #1111136b;
  border: 1px solid #ffffff22;
  border-radius: 4px;
  backdrop-filter: blur(8px);
}
.ykhov2aev6bw {
  position: absolute;
  bottom: 76px;
  right: 18px;
  font:
    italic 90px/1 Georgia,
    serif;
  color: #ffffff18;
}
.jpbew5colod {
  display: flex;
  flex-direction: column;
  position: absolute;
  inset: auto 22px 22px;
}
.jpbew5colod small {
  color: #d4cec5;
  font-size: 10px;
  letter-spacing: 1px;
}
.jpbew5colod strong {
  font-family: STSong, SimSun, serif;
  font-size: 27px;
  font-weight: 600;
  letter-spacing: 3px;
  margin: 6px 0 13px;
}
.jpbew5colod > span {
  font-size: 10px;
  color: #f4b386;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #ffffff23;
  padding-top: 12px;
}
.ufrio9verk {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 25px;
  border: 1px solid #44342c;
  border-radius: 9px;
  background: radial-gradient(ellipse at top left, #432a202e, transparent 70%), #191817;
}
.p1wbi2nb9 {
  font:
    52px/0.5 Georgia,
    serif;
  color: #ffb17d;
  height: 22px;
  margin-top: 12px;
}
.ufrio9verk > p {
  font-size: 23px;
  line-height: 1.7;
  letter-spacing: 2px;
}
.ufrio9verk em {
  font-style: normal;
  color: #ffac75;
}
.ufrio9verk > div > span {
  font:
    8px/1.5 Arial,
    sans-serif;
  letter-spacing: 2px;
  color: #b4a593;
}
.ufrio9verk > div p {
  margin-top: 8px;
  font-size: 11px;
  color: #aaa19b;
  line-height: 1.9;
}
.ufrio9verk a {
  display: block;
  margin-top: 12px;
  font-size: 11px;
  color: #edba90;
}
.ufrio9verk a span {
  float: right;
}
.a98wtppvr {
  margin-top: 15px;
  font-size: 10px;
  color: #939098;
  line-height: 1.8;
}
.xtgvqs9hmuu {
  padding: 53px 0;
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 30px;
  border-bottom: 1px solid var(--line);
}
.ubgz1recj {
  align-self: center;
}
.ubgz1recj h2 {
  font-size: 25px;
}
.ubgz1recj > p:last-child {
  color: var(--muted);
  font-size: 11px;
  margin-top: 10px;
}
.nv0ocjv24m {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.nv0ocjv24m article {
  background: linear-gradient(140deg, #222126, #19191c);
  border: 1px solid #303036;
  padding: 18px 18px 19px;
  border-radius: 7px;
  transition:
    border-color 0.18s,
    transform 0.18s;
}
.nv0ocjv24m article:hover {
  border-color: #815643;
  transform: translateY(-4px);
}
.nv0ocjv24m article > span {
  display: grid;
  place-items: center;
  font-size: 25px;
  width: 37px;
  height: 36px;
  color: #efae88;
  border: 1px solid #593e32;
  background: #372a2340;
  border-radius: 9px;
  margin-bottom: 14px;
}
.nv0ocjv24m h3 {
  font-size: 13px;
  margin-bottom: 7px;
}
.nv0ocjv24m p {
  font-size: 10px;
  color: var(--muted);
  line-height: 1.9;
}
.uaoquufbefhc {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 318px;
  gap: 45px;
  padding-top: 66px;
  align-items: start;
}
.xxvw8u6fa57 {
  color: var(--muted);
  font-size: 11px;
  margin-top: 9px;
}
.sfvsjs97hdxa {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #3a383d;
  background: #1d1d20;
  padding: 5px 6px 5px 16px;
  border-radius: 7px;
}
.sfvsjs97hdxa:focus-within {
  border-color: #d89265;
}
.sfvsjs97hdxa > span {
  font-size: 27px;
  color: #a9a3a3;
  line-height: 1;
}
.sfvsjs97hdxa input {
  width: 100%;
  height: 35px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--paper);
  font-size: 12px;
}
.sfvsjs97hdxa input::placeholder {
  color: #8e8992;
}
.sfvsjs97hdxa button {
  padding: 7px 16px;
  border-radius: 4px;
  background: #353037;
  white-space: nowrap;
  font-size: 11px;
}
.sfvsjs97hdxa button:hover {
  background: #544039;
}
.qt8u1lmo2gbv {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 11px;
}
.qt8u1lmo2gbv button {
  padding: 6px 16px;
  border: 1px solid #333136;
  border-radius: 5px;
  color: #b2aeb6;
  font-size: 11px;
}
.qt8u1lmo2gbv button:hover {
  color: #ffb587;
  border-color: #6e4c3c;
}
.qt8u1lmo2gbv button[aria-pressed="true"] {
  color: #ffc199;
  background: #5135296b;
  border-color: #875338;
}
.k7ca6047hxug {
  color: #8c8792;
  font-size: 10px;
  margin-bottom: 15px;
}
.jjw0pzt5tq {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.rt0ugt9o2s0 {
  position: relative;
  border: 1px solid #29292f;
  border-radius: 8px;
  overflow: hidden;
  background: #19191d;
  transition:
    border-color 0.22s,
    transform 0.22s;
}
.rt0ugt9o2s0:hover {
  border-color: #7b5846;
  transform: translateY(-4px);
}
.rt0ugt9o2s0 h3 button {
  display: block;
  width: 100%;
  padding: 0;
  text-align: left;
  font: inherit;
}
.rt0ugt9o2s0 h3 button:after {
  content: "";
  position: absolute;
  inset: 0;
}
.rt0ugt9o2s0:focus-within {
  outline: 3px solid var(--warm);
  outline-offset: 4px;
}
.eqdpqwrl91 {
  position: relative;
  aspect-ratio: 1.88;
  overflow: hidden;
  background: #2c3030;
}
.eqdpqwrl91 img {
  transition: transform 0.55s;
  filter: saturate(0.8);
}
.rt0ugt9o2s0:hover img {
  transform: scale(1.045);
}
.eqdpqwrl91 > span {
  position: absolute;
  bottom: 12px;
  left: 14px;
  font-size: 9px;
  background: #101013b8;
  padding: 2px 7px;
  border-radius: 3px;
}
.eqdpqwrl91 > span:last-child {
  left: auto;
  right: 14px;
  font-size: 16px;
  background: #10101396;
  border-radius: 50%;
  width: 29px;
  height: 29px;
  padding: 0;
  display: grid;
  place-items: center;
}
.h2akaai4oj {
  padding: 17px 18px 15px;
}
.h2akaai4oj > small {
  font:
    8px/1.5 Arial,
    sans-serif;
  color: #b59c8a;
  letter-spacing: 1.5px;
}
.h2akaai4oj h3 {
  margin: 6px 0;
  font-size: 17px;
  letter-spacing: 1px;
}
.h2akaai4oj p {
  font-size: 11px;
  color: #aaa4ae;
  line-height: 1.85;
  min-height: 41px;
}
.h2akaai4oj > span {
  display: flex;
  justify-content: space-between;
  margin-top: 13px;
  padding-top: 10px;
  border-top: 1px solid #303036;
  color: #9e9190;
  font-size: 9px;
}
.h2akaai4oj > span > span {
  color: #aaa1a9;
}
.vxhxleqcq05d {
  padding: 46px 20px;
  border: 1px dashed #51443c;
  border-radius: 8px;
  text-align: center;
}
.vxhxleqcq05d strong {
  font-size: 17px;
  font-weight: 500;
}
.vxhxleqcq05d p {
  margin: 10px 0 20px;
  font-size: 12px;
  color: var(--muted);
}
.vxhxleqcq05d button {
  color: #ffb88b;
  font-size: 12px;
  border-bottom: 1px solid #80553b;
}
.gjg6i1cql {
  padding-top: 3px;
  position: sticky;
  top: 108px;
}
.s4hguo4yvu {
  padding: 25px 24px 0;
  border-radius: 9px;
  border: 1px solid #3b3030;
  background: linear-gradient(160deg, #332323, #1c1b1f 29%, #1b1a1d);
}
.c44405k9of {
  position: relative;
}
.c44405k9of > span {
  position: absolute;
  top: -3px;
  right: 3px;
  font-size: 48px;
  font-weight: 300;
  color: #a36a526b;
}
.c44405k9of h2 {
  font-size: 23px;
}
.c44405k9of > p:last-child {
  font-size: 11px;
  color: #a99da0;
  margin-top: 7px;
}
.z9vy4snl3x {
  display: flex;
  justify-content: space-between;
  margin-top: 24px;
  padding-bottom: 13px;
  border-bottom: 1px solid #463634;
  font-size: 9px;
  color: #a69aa1;
}
.z9vy4snl3x > span {
  color: #efb08b;
}
.gy5cwoj3e {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gy5cwoj3e li + li {
  border-top: 1px solid #2f2b2f;
}
.gy5cwoj3e button {
  display: flex;
  align-items: center;
  gap: 13px;
  width: 100%;
  padding: 22px 0;
  text-align: left;
}
.gy5cwoj3e button:hover {
  transform: translate(3px);
  color: #ffb78b;
}
.gy5cwoj3e button > span:first-child {
  align-self: start;
  font:
    italic 25px/1.1 Georgia,
    serif;
  color: #8f7d7c;
}
.gy5cwoj3e li:first-child button > span:first-child {
  color: #fca86e;
}
.gy5cwoj3e li:nth-child(2) button > span:first-child {
  color: #deb196;
}
.gy5cwoj3e li:nth-child(3) button > span:first-child {
  color: #c09f92;
}
.gy5cwoj3e strong {
  display: block;
  font-size: 13px;
  font-weight: 500;
}
.gy5cwoj3e small {
  display: block;
  margin-top: 5px;
  font-size: 9px;
  color: #a0969f;
}
.gy5cwoj3e button > span:last-child {
  margin-left: auto;
  font-size: 16px;
  color: #856556;
}
.dxlm7nucc9 {
  padding: 14px;
  margin-top: 3px;
  font-size: 10px;
  line-height: 1.85;
  color: #a3969a;
  background: #12121565;
  border: 1px solid #30282b;
  border-radius: 5px;
}
.wn1o6evy1ll {
  display: flex;
  justify-content: space-between;
  margin-top: 22px;
  padding: 16px 0;
  border-top: 1px solid #392e30;
  font-size: 10px;
  color: #e1ae8e;
}
.x4jv0woy2 {
  padding: 28px 20px;
  margin-top: 21px;
  border-left: 2px solid #b77353;
  background: linear-gradient(90deg, #412c212d, transparent);
}
.x4jv0woy2 > span {
  font-size: 9px;
  color: #b89a86;
  letter-spacing: 1px;
}
.x4jv0woy2 p {
  margin: 10px 0 20px;
  font-size: 19px;
  line-height: 1.65;
}
.x4jv0woy2 a {
  font-size: 10px;
  color: #c2aaa0;
}
.x4jv0woy2 a span {
  margin-left: 50px;
  color: #e7a57c;
}
.fk36s0ijwgl {
  margin-top: 80px;
  padding: 60px 75px 55px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 650px;
  border: 1px solid #373033;
  border-radius: 12px;
  background:
    radial-gradient(ellipse at 77% 53%, #5d34293b, transparent 53%),
    linear-gradient(115deg, #211e21, #19191d);
  overflow: hidden;
}
.x4h9czwnjklg h2 {
  margin: 18px 0 23px;
  font-size: 42px;
  line-height: 1.5;
}
.x4h9czwnjklg > p:not(.fcmb68d8s1c) {
  color: #afa5ae;
  font-size: 12px;
  line-height: 2;
}
.x4h9czwnjklg ul {
  list-style: none;
  padding: 0;
  margin: 24px 0;
  display: grid;
  gap: 8px;
  font-size: 11px;
  color: #c5bac3;
}
.x4h9czwnjklg li > span {
  color: #df9f7c;
  margin-right: 12px;
}
.x4h9czwnjklg > small {
  display: block;
  color: #8e828d;
  font-size: 9px;
  margin-top: 22px;
}
.hp6uhm35e {
  display: grid;
  place-items: center;
  position: relative;
  min-height: 540px;
}
.uhqex596rojs {
  position: absolute;
  font:
    italic 190px/1 Georgia,
    serif;
  color: #ffffff03;
  white-space: nowrap;
  right: -60px;
  top: 60px;
  transform: rotate(-90deg);
}
.kk8udnbyjgr4 {
  position: relative;
  width: 258px;
  border: 7px solid #323036;
  background: #161519;
  border-radius: 34px;
  padding: 16px 8px 10px;
  box-shadow:
    0 28px 70px #0008,
    inset 0 0 0 1px #87828b;
  transform: rotate(6deg);
}
.wnhdn1yx2olk {
  position: absolute;
  width: 65px;
  height: 13px;
  border-radius: 0 0 10px 10px;
  background: #323036;
  top: 0;
  left: calc(50% - 32px);
}
.cstcfwwhwfn1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 9px;
  padding: 8px 8px 11px;
}
.cstcfwwhwfn1 > span:first-child {
  font-weight: 600;
  letter-spacing: 1px;
}
.cstcfwwhwfn1 > span:last-child {
  font-size: 8px;
  color: #c69c84;
}
.tu8i7xa730 {
  position: relative;
  height: 345px;
  border-radius: 14px;
  overflow: hidden;
  isolation: isolate;
  background: #3a4240;
}
.tu8i7xa730 img {
  position: absolute;
  z-index: -2;
  inset: 0;
}
.tu8i7xa730:before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(0deg, #111113f5, #11111309 90%);
}
.tu8i7xa730 > div {
  position: absolute;
  bottom: 18px;
  left: 17px;
  right: 17px;
}
.tu8i7xa730 > div > span:first-child {
  color: #ffd0a1;
  font-size: 9px;
  border: 1px solid #d7a67b70;
  padding: 2px 7px;
  border-radius: 3px;
}
.tu8i7xa730 h3 {
  margin: 10px 0 5px;
  font-family: STSong, SimSun, serif;
  font-size: 26px;
  letter-spacing: 2px;
}
.tu8i7xa730 p {
  font-size: 10px;
  color: #e1d6cd;
}
.tu8i7xa730 > div > span:last-child {
  display: block;
  margin-top: 17px;
  color: #a69b96;
  font-size: 8px;
}
.t8qpfqzaa {
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 20px;
  padding: 13px 12px 2px;
}
.t8qpfqzaa span {
  font:
    9px/1 Arial,
    sans-serif;
  letter-spacing: 2px;
  color: #ad9a91;
}
.t8qpfqzaa button {
  font-size: 17px;
  min-width: 38px;
  height: 36px;
  border: 1px solid #3d3332;
  border-radius: 50%;
}
.t8qpfqzaa button:hover {
  color: #ffb585;
  background: #523425;
}
.yhig705xq6 {
  position: absolute;
  bottom: 20px;
  right: -2px;
  padding: 18px 23px 18px 53px;
  background: #292326f5;
  border: 1px solid #584137;
  border-radius: 6px;
  box-shadow: 0 15px 40px #0005;
  transform: rotate(-3deg);
  pointer-events: none;
}
.yhig705xq6 > span {
  position: absolute;
  left: 20px;
  top: 15px;
  color: #ffb078;
  font-size: 24px;
}
.yhig705xq6 strong {
  display: block;
  font-size: 12px;
  font-weight: 500;
}
.yhig705xq6 small {
  display: block;
  margin-top: 5px;
  font-size: 8px;
  color: #a4928e;
  letter-spacing: 1px;
}
.uwyjwljq2vf {
  padding: 70px 0 65px;
  display: grid;
  grid-template-columns: 290px 1fr;
  gap: 50px;
  border-bottom: 1px solid var(--line);
}
.cm1qj43lkul5 h2 {
  font-size: 24px;
  line-height: 1.6;
  max-width: 255px;
}
.cm1qj43lkul5 > p:last-child {
  margin-top: 12px;
  font-size: 11px;
  color: var(--muted);
}
.zo7coolwvy {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.zo7coolwvy li {
  padding-top: 9px;
  position: relative;
}
.zo7coolwvy li > span {
  display: block;
  font:
    italic 34px/1 Georgia,
    serif;
  color: #cf9b78;
  padding-bottom: 23px;
  border-bottom: 1px solid #534035;
}
.zo7coolwvy li:not(:last-child):after {
  content: "→";
  position: absolute;
  right: -21px;
  top: 50px;
  font-size: 16px;
  color: #936f56;
}
.zo7coolwvy h3 {
  margin: 19px 0 10px;
  font-size: 13px;
}
.zo7coolwvy p {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.95;
  min-height: 65px;
}
.zo7coolwvy a,
.zo7coolwvy button {
  display: inline-block;
  font-size: 10px;
  color: #e3b592;
  margin-top: 13px;
  padding: 0;
}
.zo7coolwvy a span,
.zo7coolwvy button span {
  margin-left: 8px;
}
.nimz8t85iihy {
  padding: 60px 0 65px;
}
.uvm1aakjdv6f {
  font-size: 10px;
  color: #b0a29a;
  padding-bottom: 5px;
}
.bnk9ol6q3d {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.bnk9ol6q3d figure {
  padding: 24px 27px;
  border: 1px solid #353035;
  background: #1b191d;
  border-radius: 7px;
}
.bnk9ol6q3d figure > span {
  display: block;
  font:
    44px/1 Georgia,
    serif;
  color: #956f57;
  height: 32px;
}
.bnk9ol6q3d blockquote {
  margin: 0 0 25px;
  color: #c3bbc2;
  font-size: 12px;
  line-height: 2.1;
  min-height: 75px;
}
.bnk9ol6q3d figcaption {
  display: flex;
  align-items: center;
  gap: 11px;
}
.bnk9ol6q3d figcaption > span {
  display: grid;
  place-items: center;
  width: 33px;
  height: 33px;
  background: #3d302b;
  color: #d1ad91;
  border-radius: 50%;
  font-size: 12px;
}
.bnk9ol6q3d figure:nth-child(2) figcaption > span {
  background: #2d3835;
  color: #acc6b5;
}
.bnk9ol6q3d figure:nth-child(3) figcaption > span {
  background: #3b343f;
  color: #cebad8;
}
.bnk9ol6q3d figcaption > div {
  font-size: 11px;
}
.bnk9ol6q3d small {
  display: block;
  font-size: 8px;
  color: #938994;
  margin-top: 2px;
}
.zxgrh6pequ1 {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 65px;
  padding: 15px 0 80px;
  align-items: start;
}
.sos351g2a {
  margin-top: 28px;
  border-top: 1px solid var(--line);
}
.sos351g2a details {
  border-bottom: 1px solid var(--line);
}
.sos351g2a summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  padding: 20px 0;
  font-size: 12px;
}
.sos351g2a summary::-webkit-details-marker {
  display: none;
}
.sos351g2a summary > span {
  font-size: 19px;
  font-weight: 300;
  color: #d1a07d;
  transition: transform 0.2s;
}
.sos351g2a details[open] summary > span {
  transform: rotate(45deg);
}
.sos351g2a details[open] summary {
  color: #ffba8a;
}
.sos351g2a details > p {
  padding: 0 25px 22px 0;
  font-size: 11px;
  color: #b0a6b0;
  line-height: 2;
}
.wbvjaiwlp76o {
  position: relative;
  overflow: hidden;
  padding: 36px 34px;
  background: radial-gradient(ellipse at right top, #663e2d60, transparent 60%), #241e1c;
  border: 1px solid #614332;
  border-radius: 10px;
}
.wbvjaiwlp76o > .fcmb68d8s1c {
  position: relative;
  z-index: 1;
  max-width: 245px;
  font-size: 8px;
}
.wbvjaiwlp76o h2 {
  font-size: 35px;
  line-height: 1.5;
  margin: 18px 0 8px;
}
.wbvjaiwlp76o > p:not([class]) {
  font-size: 13px;
  color: #bfa99b;
}
.ybts4b3xx6 {
  position: absolute;
  top: 50px;
  right: 27px;
  display: grid;
  place-content: center;
  width: 90px;
  height: 90px;
  border-radius: 22px 6px;
  background: linear-gradient(145deg, #ffc28b, #f77750);
  transform: rotate(12deg);
  box-shadow: 0 20px 50px #0005;
  color: #302015;
  font:
    49px/1.1 STKaiti,
    KaiTi,
    serif;
  text-align: center;
}
.ybts4b3xx6 > span {
  font:
    7px/1.5 Arial,
    sans-serif;
  letter-spacing: 2px;
  margin-top: 5px;
}
.nc2z482w33y {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px 20px;
  padding: 20px 0;
  margin: 20px 0 15px;
  border-top: 1px solid #573f30;
  border-bottom: 1px solid #573f30;
  font-size: 11px;
  color: #ded1c7;
}
.nc2z482w33y > span > span {
  margin-right: 9px;
  color: #e4a377;
}
.nc2z482w33y strong {
  font-size: 10px;
  font-weight: 400;
  color: #bdad9f;
}
.as8yoijhn {
  font-size: 11px;
  color: #b5a395;
  line-height: 2;
  margin-bottom: 22px;
  max-width: 350px;
}
.wbvjaiwlp76o > .ds860vv3f {
  width: 100%;
}
.ii6rv2l8mvk {
  display: flex;
  justify-content: center;
  gap: 10px;
  font-size: 10px;
  color: #b6a594;
  margin-top: 16px;
}
.iuns9dcl5 {
  border-top: 1px solid var(--line);
  background: #0d0d0f;
}
.eh5iy3zwr,
.wye2ehncfch {
  max-width: var(--page);
  margin: auto;
}
.eh5iy3zwr {
  padding: 50px 0 40px;
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 130px;
}
.hp2h38vpj4 h2 {
  font-size: 13px;
  margin-top: 25px;
  margin-bottom: 10px;
  color: #d1c8c0;
}
.hp2h38vpj4 > p {
  color: #968d98;
  font-size: 10px;
  line-height: 2.15;
}
.g04eohste h2 {
  font-size: 13px;
  margin: 3px 0 24px;
  color: #d4c8bf;
}
.g04eohste > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px 20px;
  font-size: 10px;
  color: #9c919d;
}
.g04eohste a:hover {
  color: #f9b17e;
}
.wye2ehncfch {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 9px;
  color: #837b86;
  padding: 20px 0 25px;
  border-top: 1px solid #272429;
}
.wye2ehncfch > p:nth-child(2) {
  color: #9d8d83;
  letter-spacing: 2px;
}
.wye2ehncfch a span {
  margin-left: 8px;
  color: #c7a28a;
}
.ijc726h6ck {
  width: min(600px, calc(100vw - 36px));
  max-height: calc(100dvh - 48px);
  padding: 0;
  border: 1px solid #69503f;
  border-radius: 12px;
  color: var(--paper);
  background: #1d1b1e;
  box-shadow: 0 28px 100px #0009;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.ijc726h6ck::backdrop {
  background: #050507ce;
  backdrop-filter: blur(7px);
}
.bvulzsjc9rap {
  position: relative;
  height: 240px;
  overflow: hidden;
  background: #3a3b37;
}
.bvulzsjc9rap:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #1d1b1e, transparent 80%);
  pointer-events: none;
}
.u1tjz0p51aw {
  position: absolute;
  z-index: 1;
  right: 17px;
  top: 17px;
  width: 38px;
  height: 38px;
  border: 1px solid #ffffff50;
  border-radius: 50%;
  background: #111113a6;
  font-size: 27px;
  line-height: 1;
}
.bluqwpjq1h {
  padding: 10px 32px 32px;
}
.bluqwpjq1h h2 {
  font-size: 31px;
  margin-bottom: 12px;
}
.mvppyk40le4 {
  display: inline-block;
  font-size: 10px;
  color: #e6b08a;
  border: 1px solid #684833;
  border-radius: 4px;
  padding: 3px 8px;
}
#story-description {
  color: #c5b8c3;
  font-size: 13px;
  margin-top: 18px;
  line-height: 2;
}
.u4rmq4j2p5 {
  font-size: 10px;
  color: #958591;
  margin: 17px 0 22px;
}
body:has(dialog[open]) {
  overflow: hidden;
}
[data-reveal="pending"] {
  opacity: 0;
  transform: translateY(20px);
}
[data-reveal="shown"] {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.6s ease-out,
    transform 0.6s ease-out;
}
@media (min-width: 1550px) {
  .vncu8shv03 {
    min-height: 740px;
  }
  .yhtggjrvle2x {
    padding-top: 76px;
  }
}
@media (max-width: 1420px) {
  :root {
    --page: calc(100vw - 80px);
  }
  .kuks7z64btta {
    gap: 23px;
  }
  .xtgvqs9hmuu {
    grid-template-columns: 190px 1fr;
    gap: 23px;
  }
  .uaoquufbefhc {
    gap: 30px;
    grid-template-columns: minmax(0, 1fr) 285px;
  }
  .nv0ocjv24m article {
    padding: 16px 14px;
  }
  .fk36s0ijwgl {
    padding-left: 55px;
    padding-right: 55px;
  }
  .eh5iy3zwr {
    gap: 80px;
  }
}
@media (max-width: 1120px) {
  :root {
    --page: calc(100vw - 56px);
  }
  .ok9tj6vx7q {
    gap: 20px;
    height: 74px;
  }
  .kuks7z64btta {
    gap: 21px;
    font-size: 12px;
  }
  .r6y5mgrh4 {
    display: none;
  }
  .m3zd3fyp1 {
    font-size: 18px;
  }
  .m3zd3fyp1 small {
    font-size: 7px;
    letter-spacing: 2px;
  }
  .yps4tkkxbuu {
    gap: 15px;
    grid-template-columns: repeat(3, 1fr);
  }
  .ufrio9verk {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 24px 1fr 1fr;
    align-items: center;
    gap: 24px;
    padding: 25px 30px;
  }
  .ufrio9verk > p {
    font-size: 18px;
  }
  .ufrio9verk > p br {
    display: none;
  }
  .xtgvqs9hmuu {
    grid-template-columns: 1fr;
  }
  .ubgz1recj {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 20px;
  }
  .ubgz1recj > p {
    margin: 0 !important;
  }
  .ubgz1recj > .fcmb68d8s1c {
    order: 2;
    margin-left: auto !important;
  }
  .nv0ocjv24m article {
    padding: 22px;
  }
  .uaoquufbefhc {
    grid-template-columns: minmax(0, 1fr) 262px;
    gap: 24px;
  }
  .s4hguo4yvu {
    padding-left: 18px;
    padding-right: 18px;
  }
  .jjw0pzt5tq {
    gap: 15px;
  }
  .h2akaai4oj {
    padding: 14px;
  }
  .fk36s0ijwgl {
    padding: 40px;
  }
  .x4h9czwnjklg h2 {
    font-size: 34px;
  }
  .yhig705xq6 {
    right: -20px;
  }
  .uwyjwljq2vf {
    grid-template-columns: 235px 1fr;
    gap: 35px;
  }
  .zo7coolwvy {
    gap: 24px;
  }
  .zo7coolwvy p {
    min-height: 88px;
  }
  .bnk9ol6q3d figure {
    padding: 22px;
  }
  .bnk9ol6q3d blockquote {
    min-height: 110px;
  }
  .zxgrh6pequ1 {
    gap: 35px;
  }
  .wbvjaiwlp76o {
    padding: 30px 25px;
  }
  .ybts4b3xx6 {
    width: 72px;
    height: 72px;
    font-size: 39px;
    top: 80px;
    right: 22px;
  }
  .eh5iy3zwr {
    gap: 50px;
    grid-template-columns: 1.1fr 1fr;
  }
}
@media (max-width: 880px) {
  .kuks7z64btta {
    gap: 18px;
    font-size: 11px;
  }
  .kuks7z64btta a:nth-child(4) {
    display: none;
  }
  .ok9tj6vx7q {
    gap: 15px;
  }
  .uaoquufbefhc {
    grid-template-columns: 1fr;
  }
  .gjg6i1cql {
    position: static;
    padding-top: 16px;
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 23px;
    align-items: center;
  }
  .x4jv0woy2 {
    margin: 0;
  }
  .gy5cwoj3e button {
    padding: 17px 0;
  }
  .fk36s0ijwgl {
    padding: 35px;
    grid-template-columns: 1fr 0.95fr;
  }
  .x4h9czwnjklg > p:not(.fcmb68d8s1c) br {
    display: none;
  }
  .hp6uhm35e {
    min-height: 530px;
  }
  .kk8udnbyjgr4 {
    width: 236px;
  }
  .tu8i7xa730 {
    height: 325px;
  }
  .yhig705xq6 {
    padding: 15px 18px 15px 43px;
    right: -15px;
  }
  .yhig705xq6 > span {
    left: 13px;
    top: 12px;
  }
  .yhig705xq6 strong {
    font-size: 10px;
  }
  .uwyjwljq2vf {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .cm1qj43lkul5 h2 {
    max-width: none;
  }
  .zo7coolwvy p {
    min-height: 65px;
  }
  .zxgrh6pequ1 {
    gap: 28px;
    grid-template-columns: 1.1fr 1fr;
  }
  .wbvjaiwlp76o h2 {
    font-size: 29px;
  }
  .ybts4b3xx6 {
    width: 59px;
    height: 59px;
    top: 93px;
    right: 17px;
    font-size: 31px;
  }
  .ybts4b3xx6 > span {
    font-size: 5px;
  }
  .eh5iy3zwr {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .g04eohste > div {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .wye2ehncfch > p:nth-child(2) {
    display: none;
  }
}
@media (max-width: 680px) {
  :root {
    --page: calc(100vw - 40px);
  }
  html {
    scroll-padding-top: 85px;
  }
  section,
  nav[id] {
    scroll-margin-top: 85px;
  }
  .ok9tj6vx7q {
    height: 66px;
  }
  .r9sgdhjdvm {
    width: 33px;
    height: 36px;
    font-size: 25px;
  }
  .m3zd3fyp1 {
    font-size: 17px;
    gap: 9px;
    letter-spacing: 1px;
  }
  .m3zd3fyp1 small {
    font-size: 6px;
    letter-spacing: 1.8px;
  }
  .kuks7z64btta {
    display: none;
  }
  .r6y5mgrh4 {
    display: inline;
    font-size: 11px;
  }
  .zz02l34g4fj {
    gap: 15px;
  }
  .cce5h7rzjga {
    padding: 7px 9px;
    gap: 6px;
    font-size: 11px;
  }
  .o7o9p2u157y {
    right: 20px;
    grid-template-columns: repeat(2, 1fr);
    padding: 20px;
    gap: 14px;
  }
  .o7o9p2u157y a {
    font-size: 12px;
  }
  .vncu8shv03 {
    min-height: 688px;
  }
  .jihbjn3yc img {
    object-position: 64% center;
  }
  .vncu8shv03:before {
    background:
      linear-gradient(90deg, #111113d9, #11111365),
      linear-gradient(0deg, #111113 2%, #11111325 55%, #11111320);
  }
  .yhtggjrvle2x {
    padding-top: 42px;
    padding-bottom: 146px;
  }
  .gg0zfzdwdk {
    font-size: 9px;
    letter-spacing: 1px;
  }
  .gg0zfzdwdk > span:last-child {
    font-size: 7px;
    letter-spacing: 1.3px;
    margin-left: 3px;
  }
  .yhtggjrvle2x h1 {
    margin-top: 29px;
  }
  .yhtggjrvle2x h1 > a {
    font-size: 13px;
    letter-spacing: 3px;
    margin-bottom: 17px;
  }
  .yhtggjrvle2x h1 > span {
    font-size: clamp(42px, 11.4vw, 64px);
    line-height: 1.3;
    letter-spacing: 0;
  }
  .zyjxzeifg2b {
    font-size: 16px;
    margin-top: 17px;
    letter-spacing: 2px;
  }
  .pmxtxnxudx2z {
    font-size: 11px;
    margin-top: 12px;
    line-height: 2;
  }
  .lpzhh21xo {
    gap: 10px;
    margin-top: 26px;
  }
  .ds860vv3f {
    padding: 10px 17px;
    min-height: 45px;
    font-size: 11px;
    gap: 9px;
  }
  .frpf197opc3 {
    min-height: 45px;
    padding: 9px 14px;
    gap: 10px;
    font-size: 10px;
  }
  .nyf4nh65ux {
    font-size: 8px;
    letter-spacing: 0.5px;
    margin-top: 15px;
  }
  .g7chqjioh {
    bottom: 24px;
    left: 20px;
    right: 20px;
    display: grid;
    gap: 11px;
  }
  .l076a23i94k4 {
    width: auto;
    grid-template-columns: 1fr auto;
    gap: 3px 12px;
  }
  .l076a23i94k4 > span:first-child {
    grid-column: 1 / -1;
    font-size: 8px;
    letter-spacing: 2px;
  }
  .l076a23i94k4 strong {
    font-size: 17px;
  }
  .l076a23i94k4 > span:last-child {
    font-size: 8px;
    align-self: center;
  }
  .buzyfxk9b9g {
    gap: 9px;
  }
  .buzyfxk9b9g button {
    width: 60px;
    padding-top: 8px;
  }
  .dpgc7xxhlf {
    display: none;
  }
  .h61jq6tbe {
    font-size: 7px;
    right: 7px;
    opacity: 0.6;
  }
  .mzlgywi9q29 {
    padding-top: 31px;
  }
  .w5lm36nlup {
    gap: 16px;
    margin-bottom: 21px;
  }
  h2 {
    font-size: 22px;
  }
  .x2j2w62yyy {
    display: block;
    margin: 7px 0 0;
    font-size: 10px;
  }
  .fcmb68d8s1c {
    font-size: 8px;
    letter-spacing: 1.5px;
  }
  .ngxumwhroeu {
    font-size: 10px;
  }
  .ngxumwhroeu span {
    margin-left: 8px;
    font-size: 16px;
  }
  .yps4tkkxbuu {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 0 0 12px;
    gap: 14px;
  }
  .b4hwhytenkh,
  .ufrio9verk {
    flex: 0 0 min(77vw, 320px);
    scroll-snap-align: start;
  }
  .t9h4uj33ecv {
    height: 343px;
  }
  .ufrio9verk {
    display: flex;
    gap: 15px;
    padding: 24px;
    align-items: stretch;
  }
  .ufrio9verk > p {
    font-size: 23px;
  }
  .ufrio9verk > p br {
    display: initial;
  }
  .a98wtppvr {
    margin-top: 8px;
    font-size: 9px;
  }
  .xtgvqs9hmuu {
    padding: 35px 0;
    gap: 20px;
  }
  .ubgz1recj {
    display: block;
  }
  .ubgz1recj > .fcmb68d8s1c {
    margin-bottom: 8px !important;
  }
  .ubgz1recj h2 {
    font-size: 23px;
  }
  .ubgz1recj > p:last-child {
    margin-top: 8px !important;
    font-size: 10px;
  }
  .nv0ocjv24m {
    grid-template-columns: repeat(2, 1fr);
    gap: 11px;
  }
  .nv0ocjv24m article {
    padding: 17px;
  }
  .nv0ocjv24m article > span {
    width: 32px;
    height: 32px;
    font-size: 23px;
    margin-bottom: 13px;
  }
  .nv0ocjv24m h3 {
    font-size: 12px;
  }
  .nv0ocjv24m p {
    font-size: 10px;
  }
  .uaoquufbefhc {
    padding-top: 38px;
    gap: 28px;
  }
  .xxvw8u6fa57 {
    font-size: 10px;
  }
  .qt8u1lmo2gbv {
    gap: 7px;
  }
  .qt8u1lmo2gbv button {
    padding: 5px 11px;
    font-size: 10px;
  }
  .k7ca6047hxug {
    font-size: 9px;
  }
  .jjw0pzt5tq {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .eqdpqwrl91 {
    aspect-ratio: 1.23;
  }
  .eqdpqwrl91 > span {
    bottom: 9px;
    left: 9px;
    font-size: 8px;
    padding: 2px 5px;
  }
  .eqdpqwrl91 > span:last-child {
    width: 24px;
    height: 24px;
    right: 8px;
    bottom: 8px;
    font-size: 14px;
  }
  .h2akaai4oj {
    padding: 12px 11px;
  }
  .h2akaai4oj > small {
    font-size: 6px;
    letter-spacing: 0.7px;
  }
  .h2akaai4oj h3 {
    font-size: 14px;
    margin: 6px 0 7px;
    letter-spacing: 0;
  }
  .h2akaai4oj p {
    font-size: 10px;
    min-height: 57px;
    line-height: 1.85;
  }
  .h2akaai4oj > span {
    flex-wrap: wrap;
    gap: 3px 10px;
    margin-top: 10px;
    font-size: 8px;
  }
  .gjg6i1cql {
    grid-template-columns: 1fr;
    padding-top: 0;
    gap: 20px;
  }
  .s4hguo4yvu {
    padding: 24px 23px 0;
  }
  .gy5cwoj3e button {
    padding: 18px 0;
  }
  .gy5cwoj3e strong {
    font-size: 13px;
  }
  .gy5cwoj3e small,
  .dxlm7nucc9 {
    font-size: 10px;
  }
  .x4jv0woy2 {
    display: none;
  }
  .fk36s0ijwgl {
    grid-template-columns: 1fr;
    padding: 29px 25px 20px;
    margin-top: 38px;
    gap: 15px;
    border-radius: 9px;
  }
  .x4h9czwnjklg h2 {
    font-size: 31px;
    line-height: 1.5;
    margin: 15px 0 17px;
  }
  .x4h9czwnjklg > p:not(.fcmb68d8s1c) {
    font-size: 11px;
  }
  .x4h9czwnjklg ul {
    margin: 20px 0 18px;
    gap: 7px;
    font-size: 10px;
  }
  .x4h9czwnjklg > small {
    margin-top: 15px;
    font-size: 8px;
  }
  .hp6uhm35e {
    min-height: 510px;
    padding: 13px 0 25px;
  }
  .kk8udnbyjgr4 {
    width: 235px;
  }
  .tu8i7xa730 {
    height: 315px;
  }
  .yhig705xq6 {
    right: -11px;
    bottom: 18px;
  }
  .uwyjwljq2vf {
    padding: 42px 0 38px;
    gap: 24px;
  }
  .cm1qj43lkul5 h2 {
    font-size: 22px;
  }
  .cm1qj43lkul5 > p:last-child {
    font-size: 10px;
    margin-top: 9px;
  }
  .zo7coolwvy {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .zo7coolwvy li {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 17px;
    padding: 20px 0;
  }
  .zo7coolwvy li + li {
    border-top: 1px solid var(--line);
  }
  .zo7coolwvy li > span {
    border: 0;
    padding: 0;
    font-size: 29px;
  }
  .zo7coolwvy li:not(:last-child):after {
    display: none;
  }
  .zo7coolwvy h3 {
    margin: 0 0 7px;
  }
  .zo7coolwvy p {
    min-height: 0;
    font-size: 11px;
  }
  .zo7coolwvy a,
  .zo7coolwvy button {
    margin-top: 9px;
  }
  .nimz8t85iihy {
    padding: 38px 0;
  }
  .nimz8t85iihy > .w5lm36nlup {
    display: block;
  }
  .uvm1aakjdv6f {
    display: block;
    margin-top: 12px;
    font-size: 9px;
  }
  .bnk9ol6q3d {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .bnk9ol6q3d figure {
    padding: 21px 24px;
  }
  .bnk9ol6q3d figure > span {
    height: 26px;
    font-size: 38px;
  }
  .bnk9ol6q3d blockquote {
    min-height: 0;
    margin: 0 0 20px;
    font-size: 11px;
  }
  .bnk9ol6q3d small {
    font-size: 9px;
  }
  .zxgrh6pequ1 {
    grid-template-columns: 1fr;
    padding: 3px 0 42px;
    gap: 36px;
  }
  .sos351g2a {
    margin-top: 21px;
  }
  .sos351g2a summary {
    font-size: 11px;
    padding: 18px 0;
    gap: 13px;
  }
  .sos351g2a details > p {
    padding-right: 13px;
    font-size: 11px;
  }
  .wbvjaiwlp76o {
    padding: 28px 25px;
  }
  .wbvjaiwlp76o h2 {
    font-size: 33px;
  }
  .ybts4b3xx6 {
    top: 74px;
    right: 28px;
    width: 77px;
    height: 77px;
    font-size: 43px;
  }
  .ybts4b3xx6 > span {
    font-size: 6px;
  }
  .nc2z482w33y {
    margin-top: 23px;
  }
  .eh5iy3zwr {
    padding: 33px 0;
    gap: 30px;
  }
  .hp2h38vpj4 h2 {
    margin-top: 22px;
    font-size: 12px;
  }
  .hp2h38vpj4 > p {
    font-size: 10px;
    line-height: 2.1;
  }
  .g04eohste h2 {
    margin-bottom: 17px;
    font-size: 12px;
  }
  .g04eohste > div {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    font-size: 9px;
  }
  .wye2ehncfch {
    padding: 18px 0 21px;
    gap: 18px;
    align-items: center;
    font-size: 8px;
  }
  .wye2ehncfch a {
    white-space: nowrap;
  }
  .ijc726h6ck {
    max-height: calc(100dvh - 34px);
  }
  .bvulzsjc9rap {
    height: 190px;
  }
  .bluqwpjq1h {
    padding: 10px 22px 24px;
  }
  .bluqwpjq1h h2 {
    font-size: 26px;
  }
  #story-description {
    font-size: 12px;
  }
}
@media (max-width: 360px) {
  .r6y5mgrh4 {
    display: none;
  }
  .gg0zfzdwdk > span:last-child {
    display: none;
  }
  .lpzhh21xo {
    gap: 8px;
  }
  .ds860vv3f {
    padding-left: 12px;
    padding-right: 12px;
  }
  .frpf197opc3 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .l076a23i94k4 > span:last-child {
    font-size: 7px;
  }
  .jjw0pzt5tq {
    gap: 9px;
  }
  .h2akaai4oj {
    padding: 11px 9px;
  }
  .h2akaai4oj p {
    min-height: 75px;
  }
  .wbvjaiwlp76o h2 {
    font-size: 29px;
  }
  .ybts4b3xx6 {
    width: 62px;
    height: 62px;
    font-size: 35px;
    right: 21px;
    top: 80px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
  }
  [data-reveal="pending"] {
    opacity: 1;
    transform: none;
  }
  .t9h4uj33ecv:hover img,
  .rt0ugt9o2s0:hover,
  .rt0ugt9o2s0:hover img,
  .ds860vv3f:hover,
  .nv0ocjv24m article:hover {
    transform: none;
  }
}
