/* source/screen.css */
@layer reset, foundation, cinema, collections, narrative, access;
@layer reset {
  *,
  *:before,
  *:after {
    box-sizing: border-box;
  }
  html {
    scroll-behavior: smooth;
    scroll-padding-top: 100px;
  }
  body,
  h1,
  h2,
  h3,
  p,
  figure,
  blockquote {
    margin: 0;
  }
  button,
  input {
    font: inherit;
  }
  button,
  a {
    -webkit-tap-highlight-color: transparent;
  }
  a {
    color: inherit;
    text-decoration: none;
  }
  button {
    color: inherit;
    cursor: pointer;
  }
  img {
    display: block;
    max-width: 100%;
    object-fit: cover;
  }
  ol {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  [hidden] {
    display: none !important;
  }
  button {
    border: 0;
  }
  ::selection {
    color: #101113;
    background: #e8b986;
  }
}
@layer foundation {
  :root {
    color-scheme: dark;
    --ink: #f1eee9;
    --muted: #a9a9b2;
    --amber: #efb783;
    --edge: #ffffff18;
    --paper: #0b0c0e;
    --radius: 12px;
  }
  body {
    background: var(--paper);
    color: var(--ink);
    font:
      15px/1.8 Microsoft YaHei,
      PingFang SC,
      system-ui,
      sans-serif;
    overflow-wrap: break-word;
  }
  .acy6p6tic0 {
    width: min(1280px, calc(100% - 96px));
    margin-inline: auto;
  }
  .wy68e6waog {
    position: sticky;
    top: 0;
    z-index: 30;
    background: #0b0c0ef5;
    border-bottom: 1px solid var(--edge);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }
  .wy68e6waog > .acy6p6tic0 {
    min-height: 86px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
  }
  .at2o0oatjm {
    flex-shrink: 0;
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: -0.8px;
  }
  .at2o0oatjm > a {
    display: flex;
    gap: 10px;
    align-items: center;
  }
  .at2o0oatjm img {
    width: 33px;
    height: 36px;
    border-radius: 5px;
    opacity: 0.9;
  }
  .at2o0oatjm > a > span {
    font-size: 32px;
    color: var(--amber);
    font-weight: 800;
  }
  .at2o0oatjm span span {
    margin-left: 6px;
    color: var(--ink);
    font-size: 25px;
    font-weight: 650;
  }
  .at2o0oatjm small {
    display: block;
    color: #d0ccc5;
    font:
      7px/1.8 system-ui,
      sans-serif;
    letter-spacing: 2px;
    margin-top: 5px;
  }
  .i6j48pdjoh {
    display: flex;
    align-items: center;
    gap: clamp(16px, 2.4vw, 34px);
    margin-inline: auto;
    font-size: 14px;
  }
  .i6j48pdjoh a {
    position: relative;
    padding: 28px 0;
    color: #b9b8bf;
    white-space: nowrap;
  }
  .i6j48pdjoh a:after {
    content: "";
    height: 2px;
    position: absolute;
    bottom: 16px;
    inset-inline: 50%;
    background: var(--amber);
    transition: inset 0.2s;
  }
  .i6j48pdjoh a:hover,
  .i6j48pdjoh a[aria-current] {
    color: var(--ink);
  }
  .i6j48pdjoh a:hover:after,
  .i6j48pdjoh a[aria-current]:after {
    inset-inline: 0;
  }
  .zku9coseq7 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
  }
  .a6vplyr1b6 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding: 13px 24px;
    border-radius: 7px;
    font-size: 14px;
    font-weight: 650;
    transition:
      transform 0.2s,
      box-shadow 0.2s,
      background 0.2s;
  }
  .a6vplyr1b6:hover {
    transform: translateY(-3px);
  }
  .q21fplck6y {
    background: linear-gradient(105deg, #efba8f, #e7a777 55%, #ecceaa);
    color: #20170f;
    box-shadow: 0 6px 24px #bd7a3d1c;
  }
  .q21fplck6y:hover {
    box-shadow: 0 6px 32px #e8aa6e3a;
  }
  .necyotb12u {
    background: #ffffff07;
    border: 1px solid #ffffff25;
  }
  .necyotb12u:hover {
    background: #ffffff12;
  }
  .wy68e6waog .a6vplyr1b6 {
    padding: 8px 17px;
    font-size: 12px;
    gap: 16px;
  }
  .qhxkfuvbjl {
    width: 35px;
    height: 40px;
    display: grid;
    align-content: center;
    gap: 6px;
    background: transparent;
    padding: 7px;
  }
  .qhxkfuvbjl span {
    display: block;
    height: 1px;
    background: #e3ddd4;
    transition: transform 0.2s;
  }
  .qhxkfuvbjl[aria-expanded="true"] span:first-child {
    transform: translateY(3.5px) rotate(45deg);
  }
  .qhxkfuvbjl[aria-expanded="true"] span:last-child {
    transform: translateY(-3.5px) rotate(-45deg);
  }
  .bs1ds34lj0 {
    position: absolute;
    right: max(24px, calc((100vw - 1280px) / 2));
    top: calc(100% + 10px);
    padding: 20px;
    width: min(470px, calc(100vw - 32px));
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px 16px;
    border: 1px solid #ffffff25;
    border-radius: 12px;
    background: #17181df7;
    box-shadow: 0 20px 70px #0008;
  }
  .bs1ds34lj0 a {
    display: block;
    border-radius: 5px;
    padding: 9px 12px;
    color: #c7c4c0;
    font-size: 13px;
  }
  .bs1ds34lj0 a:hover {
    background: #ffffff08;
    color: var(--amber);
  }
  .gl1w45c8ga {
    padding-block: 88px;
    scroll-margin-top: 90px;
  }
  .uqpj5xhwo5 {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 32px;
    margin-bottom: 32px;
  }
  .z0p5x9qrfv {
    color: var(--amber);
    font:
      10px/1.8 system-ui,
      Microsoft YaHei,
      sans-serif;
    letter-spacing: 2px;
    margin-bottom: 13px;
  }
  .gvp0r3k9uh {
    font-size: clamp(26px, 3vw, 38px);
    font-weight: 620;
    line-height: 1.45;
    letter-spacing: -1px;
  }
  .gvp0r3k9uh > span {
    color: #b4b0ab;
    font-size: 14px;
    display: block;
    font-weight: 400;
    margin-top: 10px;
    letter-spacing: 0;
  }
  .zim572fx53 {
    color: #a5a2a1;
    font-size: 11px;
    line-height: 1.8;
    letter-spacing: 0.2px;
  }
  .bneb8z4dll {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border: 1px solid #ffffff26;
    border-radius: 5px;
    padding: 7px 13px;
    background: transparent;
    font-size: 11px;
    transition:
      color 0.2s,
      border-color 0.2s;
  }
  a.bneb8z4dll:hover,
  button.bneb8z4dll:hover {
    border-color: var(--amber);
    color: var(--amber);
  }
  .cxwkjzl7vt {
    display: none;
  }
}
@layer cinema {
  .equ5bkzpip {
    position: relative;
    isolation: isolate;
    min-height: 710px;
    overflow: hidden;
    background: #151415;
  }
  .o9f9di4z6f {
    position: absolute;
    inset: 0;
    z-index: -2;
  }
  .o9f9di4z6f:after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, #0b0c0ef5, #0b0c0eb0 32%, #0b0c0e10 80%),
      linear-gradient(0deg, #0b0c0e, #0b0c0e05 45%, #0b0c0e28);
  }
  .ivq7fn7wa7 {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    object-position: 70% 36%;
    opacity: 0;
    transform: scale(1.035);
    transition:
      opacity 1s,
      transform 7s linear;
    filter: saturate(0.65) brightness(0.75);
  }
  .ivq7fn7wa7.zy9x0sj5gf {
    opacity: 1;
    transform: scale(1);
  }
  .imeicz7kn7 {
    position: relative;
    min-height: 710px;
    padding-top: 26px;
    display: flex;
    flex-direction: column;
  }
  .pyivdyqmzu {
    display: flex;
    justify-content: space-between;
    color: #b9b3aa;
    font-size: 9px;
    letter-spacing: 2px;
  }
  .m9slxom1at {
    padding-top: 72px;
    padding-bottom: 78px;
    max-width: 700px;
  }
  .m9slxom1at .z0p5x9qrfv {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    margin-bottom: 20px;
  }
  .m9slxom1at .z0p5x9qrfv > span {
    height: 6px;
    width: 6px;
    background: var(--amber);
    border-radius: 50%;
    box-shadow: 0 0 18px #e3ac6da0;
  }
  .w3bakdw3p6 {
    font-size: clamp(42px, 4.8vw, 68px);
    line-height: 1.29;
    font-weight: 650;
    letter-spacing: -2px;
  }
  .w3bakdw3p6 > span {
    color: var(--amber);
  }
  .y58os1yrie {
    color: #c2bdb7;
    margin-block: 24px 30px;
    font-size: 14px;
    line-height: 2;
  }
  .m9slxom1at .zim572fx53 {
    margin-top: 21px;
    color: #a5a09b;
    font-size: 10px;
  }
  .h42u0j0zq9 {
    position: absolute;
    right: 0;
    bottom: 128px;
    width: 255px;
    padding: 24px 0 0 24px;
    border-left: 1px solid #ffffff30;
    text-shadow: 0 1px 20px #0009;
  }
  .h42u0j0zq9 > span {
    display: block;
    color: #c6bdb1;
    font-size: 10px;
    letter-spacing: 2px;
  }
  .h42u0j0zq9 h3 {
    font-size: 32px;
    font-weight: 500;
    letter-spacing: 6px;
    margin-top: 7px;
  }
  .h42u0j0zq9 p {
    color: #c2bcb5;
    font-size: 11px;
    margin-block: 10px 17px;
  }
  .h42u0j0zq9 a {
    border: none;
    padding: 0;
    color: #e1cab2;
  }
  .t3d6dym9ei {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding-bottom: 28px;
  }
  .o4l2iwzhdi {
    display: flex;
    gap: 25px;
    width: min(660px, calc(100% - 70px));
  }
  .hwggvanipq {
    background: transparent;
    text-align: left;
    color: #aca6a0;
    position: relative;
    min-width: 0;
    flex: 1;
    font-size: 11px;
    padding: 14px 0;
  }
  .hwggvanipq > span {
    margin-right: 18px;
    font-size: 10px;
    color: #77736f;
    font-family: system-ui, sans-serif;
  }
  .hwggvanipq i {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #ffffff30;
  }
  .hwggvanipq[aria-selected="true"] {
    color: var(--amber);
  }
  .hwggvanipq[aria-selected="true"] i {
    background: var(--amber);
    height: 2px;
    box-shadow: 0 0 10px #eac99e55;
  }
  .v1fd6i0tzz {
    width: 38px;
    height: 38px;
    border: 1px solid #ffffff35;
    border-radius: 50%;
    background: #0002;
    display: grid;
    place-content: center;
    font:
      13px/1 system-ui,
      sans-serif;
  }
  .azpbbmbv6k {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
  }
  .wot6khnqmh {
    padding: 24px 24px 24px 0;
    border-top: 1px solid var(--edge);
  }
  .xmjg7vc77l {
    color: var(--amber);
    display: inline-grid;
    place-items: center;
    border: 1px solid #e9c49c40;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    font:
      11px/1 system-ui,
      sans-serif;
    margin-bottom: 18px;
  }
  .wot6khnqmh h3 {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 9px;
  }
  .wot6khnqmh p {
    font-size: 12px;
    color: var(--muted);
    line-height: 1.9;
  }
  #features {
    padding-bottom: 24px;
  }
}
@layer collections {
  .zd73etqniq {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 20px;
    margin-top: 22px;
  }
  .ly0r084g7b {
    min-width: 0;
  }
  .ly0r084g7b > a {
    position: relative;
    display: block;
    aspect-ratio: 1.28;
    overflow: hidden;
    border-radius: var(--radius);
    background: #212126;
    border: 1px solid var(--edge);
  }
  .v8hkpygo67 {
    width: 100%;
    height: 100%;
    filter: saturate(0.7) brightness(0.75);
    transition:
      transform 0.6s,
      filter 0.5s;
  }
  .ly0r084g7b > a:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, #050608f0, #06070940 65%, transparent);
  }
  .ly0r084g7b > a:hover .v8hkpygo67 {
    transform: scale(1.05);
    filter: saturate(0.85) brightness(0.9);
  }
  .nbrmfpz7p6 {
    position: absolute;
    inset: auto 24px 24px;
    z-index: 1;
  }
  .nbrmfpz7p6 > .bneb8z4dll {
    font-size: 9px;
    padding: 2px 8px;
    border-color: #ffffff40;
    margin-bottom: 12px;
    background: #0d0d0e60;
  }
  .nbrmfpz7p6 > h3 {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 500;
    max-width: 90%;
  }
  .nbrmfpz7p6 > p {
    font-size: 11px;
    color: #c8c0b8;
    margin-top: 9px;
  }
  .nbrmfpz7p6 > span:last-child {
    position: absolute;
    right: 0;
    bottom: 0;
    color: var(--amber);
    font:
      25px/1 system-ui,
      sans-serif;
  }
  .mmyg07qgis {
    background: #111214;
    border-block: 1px solid #ffffff09;
  }
  .po2ddn17ps {
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid var(--edge);
    padding-bottom: 24px;
    margin-top: 36px;
  }
  .gao7plsn3b {
    border-radius: 5px;
    padding: 7px 20px;
    font-size: 12px;
    color: #aaa7a2;
    background: transparent;
    transition:
      background 0.2s,
      color 0.2s;
  }
  .gao7plsn3b[aria-pressed="true"] {
    background: #e6b17d;
    color: #211a15;
  }
  .gao7plsn3b:hover {
    background: #ffffff12;
    color: var(--ink);
  }
  .gao7plsn3b[aria-pressed="true"]:hover {
    background: #f1cda7;
    color: #211a15;
  }
  .po2ddn17ps > span {
    margin-left: auto;
    font-size: 10px;
    color: #aaa7a2;
  }
  .xfbhsk2ncf {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 20px;
    margin-top: 28px;
  }
  .xarkluufvf {
    min-width: 0;
    scroll-margin-top: 120px;
  }
  .xarkluufvf > button {
    width: 100%;
    display: block;
    text-align: left;
    padding: 0;
    background: transparent;
  }
  .mpdzvqf7cj {
    display: block;
    position: relative;
    aspect-ratio: 0.7;
    overflow: hidden;
    border-radius: 7px;
    border: 1px solid #ffffff13;
    background: #292829;
    transition:
      border-color 0.2s,
      transform 0.3s;
  }
  .mpdzvqf7cj > img {
    width: 100%;
    height: 100%;
    transition:
      transform 0.45s,
      filter 0.45s;
    filter: saturate(0.72);
  }
  .mpdzvqf7cj > span {
    display: flex;
    justify-content: space-between;
    position: absolute;
    inset: auto 0 0;
    padding: 28px 13px 10px;
    background: linear-gradient(0deg, #000d, transparent);
    font-size: 10px;
    opacity: 0;
    transform: translateY(8px);
    transition:
      opacity 0.3s,
      transform 0.3s;
  }
  .xarkluufvf button:hover img {
    transform: scale(1.05);
    filter: saturate(1);
  }
  .xarkluufvf button:hover .mpdzvqf7cj > span,
  .xarkluufvf button:focus-visible .mpdzvqf7cj > span,
  .xarkluufvf button[aria-expanded="true"] .mpdzvqf7cj > span {
    opacity: 1;
    transform: none;
  }
  .xarkluufvf button[aria-expanded="true"] .mpdzvqf7cj {
    border-color: var(--amber);
    transform: translateY(-5px);
  }
  .jxhmb7c0gd {
    display: block;
    padding-top: 14px;
  }
  .jxhmb7c0gd > span {
    display: block;
    font-size: 9px;
    color: #b5a695;
    letter-spacing: 0.3px;
  }
  .jxhmb7c0gd strong {
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin-top: 4px;
  }
  .iwm8im039v {
    font-size: 11px;
    color: var(--amber);
    margin-top: 15px;
    min-height: 20px;
  }
  .xs3pw0d8a4 {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    border: 1px solid #e0b38438;
    border-radius: var(--radius);
    background: #19191a;
    margin-top: 24px;
    overflow: hidden;
    scroll-margin-top: 110px;
  }
  .p8ann73o5t {
    min-height: 290px;
    overflow: hidden;
  }
  .p8ann73o5t img {
    width: 100%;
    height: 100%;
  }
  .nqykv0euug {
    padding: 28px 36px;
  }
  .nqykv0euug h3 {
    font-size: 27px;
    font-weight: 500;
    margin-bottom: 12px;
  }
  .nqykv0euug > p:not(.z0p5x9qrfv):not(.zim572fx53) {
    color: #c0bab3;
    font-size: 13px;
    line-height: 2;
  }
  .znmaai2o4r {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-block: 18px 12px;
    font-size: 11px;
    color: var(--amber);
  }
  .znmaai2o4r > span {
    border-right: 1px solid #ffffff25;
    padding-right: 20px;
  }
  .znmaai2o4r a:hover {
    text-decoration: underline;
  }
  .nqykv0euug > button {
    margin-top: 18px;
  }
  .aqbvblmqja {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 85px;
  }
  .rawwc9azgz > p:not(.z0p5x9qrfv) {
    margin-top: 24px;
    color: #aaa6a2;
    font-size: 12px;
    line-height: 2;
  }
  .rawwc9azgz .zim572fx53 {
    font-size: 10px !important;
  }
  .qg7h2opo01 {
    border-top: 1px solid #ffffff30;
  }
  .bml4dug2b4 {
    border-bottom: 1px solid var(--edge);
  }
  .bml4dug2b4 summary {
    display: flex;
    align-items: center;
    gap: 24px;
    cursor: pointer;
    padding: 20px 0;
    list-style: none;
  }
  .fwesggqhg2 {
    font:
      32px/1 system-ui,
      sans-serif;
    font-weight: 200;
    color: #83715e;
    min-width: 44px;
  }
  .robhe8sq1k {
    flex: 1;
  }
  .robhe8sq1k > small {
    display: block;
    color: #a59b91;
    font-size: 9px;
    letter-spacing: 1px;
  }
  .robhe8sq1k > strong {
    font-size: 19px;
    font-weight: 500;
  }
  .bml4dug2b4 summary > span:last-child {
    color: #c2b4a5;
    font-size: 22px;
    transition: transform 0.2s;
  }
  .bml4dug2b4[open] .fwesggqhg2 {
    color: var(--amber);
  }
  .bml4dug2b4[open] summary > span:last-child {
    transform: rotate(45deg);
  }
  .pfx97phzke {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 24px;
    padding: 0 0 25px 68px;
    animation: settle 0.3s ease;
  }
  .js5dn16b00 {
    width: 100%;
    height: 140px;
    border-radius: 5px;
    filter: saturate(0.7);
  }
  .pfx97phzke p {
    color: #b2aba3;
    font-size: 11px;
    margin-bottom: 15px;
  }
  .pfx97phzke .bneb8z4dll {
    border: none;
    padding: 0;
    color: var(--amber);
  }
}
@layer narrative {
  .tonx6rh807 {
    background:
      radial-gradient(ellipse at 70% 60%, #45302130, transparent 60%), #131313;
    overflow: hidden;
  }
  .tonx6rh807 > .acy6p6tic0 {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 66px;
    align-items: center;
  }
  .aysdy67tcb > p:not(.z0p5x9qrfv):not(.zim572fx53) {
    margin-block: 22px;
    font-size: 12px;
    color: #b3aaa0;
    line-height: 2;
  }
  .w1a1jv5jl3 {
    display: inline-flex;
    border: 1px solid #ffffff25;
    border-radius: 6px;
    padding: 4px;
    margin-block: 8px 16px;
  }
  .w1a1jv5jl3 button {
    padding: 7px 18px;
    border-radius: 3px;
    font-size: 11px;
    background: transparent;
    color: #aaa39a;
  }
  .w1a1jv5jl3 button[aria-pressed="true"] {
    color: #21170e;
    background: #dfb58b;
  }
  .rr8ok0cqh6 {
    background: #16171b;
    border: 1px solid #ffffff35;
    box-shadow: 0 28px 60px #0007;
    border-radius: 10px;
    padding: 8px;
    width: 100%;
    max-width: 650px;
    min-width: 0;
    margin-inline: auto;
    transition:
      max-width 0.5s,
      border-radius 0.5s;
  }
  .za0e9g63fl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 8px 10px;
    color: #9f9b93;
    font-size: 8px;
  }
  .za0e9g63fl > span:first-child {
    color: #716251;
    font-size: 6px;
    letter-spacing: 2px;
  }
  .gbb6irq72x {
    overflow: hidden;
    border-radius: 4px;
    background: #0b0c0e;
  }
  .i3qu5jczpu {
    position: relative;
    height: 205px;
    overflow: hidden;
  }
  .i3qu5jczpu:after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, #000c, #0002),
      linear-gradient(0deg, #0b0c0e, transparent 45%);
  }
  .i3qu5jczpu > img {
    width: 100%;
    height: 100%;
    object-position: center 36%;
    filter: saturate(0.65);
  }
  .i3qu5jczpu > div {
    position: absolute;
    z-index: 1;
    inset: 22px auto auto 26px;
  }
  .i3qu5jczpu small {
    display: block;
    color: #dcc3a9;
    font-size: 8px;
  }
  .i3qu5jczpu strong {
    display: block;
    font-size: 27px;
    font-weight: 550;
    line-height: 1.35;
    margin-top: 12px;
  }
  .i3qu5jczpu a {
    display: inline-block;
    font-size: 9px;
    color: #f1cba4;
    margin-top: 16px;
  }
  .y0rjl78zhu {
    padding: 6px 26px 22px;
  }
  .y0rjl78zhu > span {
    font-size: 9px;
  }
  .juh5tn7xom {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 9px;
  }
  .hh2mxaq2pe {
    overflow: hidden;
    min-width: 0;
  }
  .hh2mxaq2pe img {
    height: 105px;
    width: 100%;
    border-radius: 3px;
    object-position: top;
    filter: saturate(0.7);
  }
  .hh2mxaq2pe > span {
    display: block;
    font-size: 8px;
    color: #c6bbb0;
    margin-top: 5px;
  }
  .rr8ok0cqh6[data-device="mobile"] {
    max-width: 240px;
    border-radius: 26px;
    border-width: 3px;
    padding: 9px;
  }
  .rr8ok0cqh6[data-device="mobile"] .gbb6irq72x {
    border-radius: 12px;
  }
  .rr8ok0cqh6[data-device="mobile"] .za0e9g63fl {
    font-size: 7px;
  }
  .rr8ok0cqh6[data-device="mobile"] .za0e9g63fl > span:first-child {
    display: none;
  }
  .rr8ok0cqh6[data-device="mobile"] .i3qu5jczpu {
    height: 255px;
  }
  .rr8ok0cqh6[data-device="mobile"] .i3qu5jczpu > div {
    left: 16px;
    top: 60px;
  }
  .rr8ok0cqh6[data-device="mobile"] .i3qu5jczpu strong {
    font-size: 25px;
  }
  .rr8ok0cqh6[data-device="mobile"] .y0rjl78zhu {
    padding-inline: 12px;
  }
  .rr8ok0cqh6[data-device="mobile"] .juh5tn7xom {
    gap: 6px;
  }
  .rr8ok0cqh6[data-device="mobile"] .hh2mxaq2pe img {
    height: 88px;
  }
  .iys6i15au8 {
    display: grid;
    grid-template-columns: 0.65fr 1.35fr;
    gap: 50px;
  }
  .fsznj1z5fs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
  }
  .det1v15t83 {
    border-top: 1px solid #cbb49335;
    padding-top: 15px;
    position: relative;
  }
  .det1v15t83 > span {
    display: block;
    font:
      11px/1.8 system-ui,
      sans-serif;
    color: #ac8c6c;
    margin-bottom: 13px;
  }
  .det1v15t83 h3 {
    font-size: 16px;
    font-weight: 500;
  }
  .det1v15t83 p {
    color: #a5a19c;
    font-size: 11px;
    margin-block: 11px 18px;
  }
  .det1v15t83 a {
    color: #d7b899;
    font-size: 10px;
  }
  .det1v15t83 a:hover {
    text-decoration: underline;
  }
  .mjs4s4nmhk {
    background: #111214;
    border-block: 1px solid #ffffff0a;
  }
  .jyt76zazwp {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 35px;
  }
  .w93vjdl4vk {
    border-top: 1px solid #ffffff20;
    padding-top: 24px;
  }
  .w93vjdl4vk > span {
    font:
      48px/0.8 Georgia,
      serif;
    color: var(--amber);
    display: block;
    height: 30px;
  }
  .w93vjdl4vk blockquote p {
    color: #c0bbb5;
    font-size: 12px;
    line-height: 2.1;
    min-height: 100px;
  }
  .w93vjdl4vk figcaption {
    color: #aaa49d;
    font-size: 9px;
    margin-top: 25px;
    display: flex;
    align-items: center;
    gap: 15px;
  }
  .w93vjdl4vk figcaption > span {
    border: 1px solid #e1b88740;
    border-radius: 30px;
    color: #d7b695;
    padding: 4px 9px;
    font-size: 8px;
  }
  .x36jqtcu6c {
    display: grid;
    grid-template-columns: 0.65fr 1.35fr;
    gap: 90px;
  }
  .x36jqtcu6c > div:first-child > a {
    margin-top: 30px;
  }
  .iw4awyi32o {
    border-top: 1px solid #ffffff30;
  }
  .iw4awyi32o details {
    border-bottom: 1px solid var(--edge);
  }
  .iw4awyi32o summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 21px 0;
    font-size: 13px;
    gap: 25px;
    list-style: none;
  }
  summary::-webkit-details-marker {
    display: none;
  }
  .iw4awyi32o summary > span {
    font-size: 20px;
    color: var(--amber);
    transition: transform 0.2s;
  }
  .iw4awyi32o details[open] summary > span {
    transform: rotate(45deg);
  }
  .iw4awyi32o details > p {
    font-size: 12px;
    color: #aaa59e;
    padding: 0 25px 23px 0;
    line-height: 2;
    animation: settle 0.25s ease;
  }
  .c2sdvn7suw {
    padding-block: 74px;
    background: linear-gradient(115deg, #e4d2bc, #cbb498);
    color: #282017;
    scroll-margin-top: 90px;
  }
  .bol7bxkym7 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
  }
  .c2sdvn7suw .z0p5x9qrfv {
    color: #6d5035;
  }
  .bol7bxkym7 h2 {
    font-size: 33px;
    line-height: 1.5;
    font-weight: 650;
    letter-spacing: -1px;
  }
  .bol7bxkym7 h2 > span {
    display: inline-block;
    color: #665442;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0;
    margin-top: 9px;
  }
  .c2sdvn7suw .q21fplck6y {
    color: #f1e3d1;
    background: linear-gradient(100deg, #35291d, #5f4933);
    box-shadow: none;
  }
  .vftkx4nnyy {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 37px;
  }
  .xfjdhhpeje {
    border-top: 1px solid #2c241d40;
    padding-top: 21px;
  }
  .xfjdhhpeje > span {
    color: #6c543f;
    font:
      10px/1.8 system-ui,
      Microsoft YaHei,
      sans-serif;
    letter-spacing: 1px;
  }
  .xfjdhhpeje h3 {
    font-size: 17px;
    font-weight: 550;
    margin-top: 6px;
  }
  .xfjdhhpeje p {
    color: #655646;
    font-size: 11px;
    margin-top: 9px;
  }
  .xfjdhhpeje a {
    display: inline-block;
    font-size: 11px;
    margin-top: 20px;
    border-bottom: 1px solid #6e513c65;
  }
  .tr8980fb1r {
    padding-block: 66px 30px;
  }
  .irxw09ggbj {
    display: grid;
    grid-template-columns: 0.65fr 1.35fr;
    gap: 90px;
    padding-bottom: 43px;
  }
  .irxw09ggbj h2 {
    font-size: 27px;
    color: var(--amber);
    font-weight: 600;
  }
  .irxw09ggbj h2 > span {
    font-size: 12px;
    color: #a59b90;
    display: block;
    font-weight: 400;
    margin-top: 9px;
  }
  .irxw09ggbj > p {
    color: #a19d97;
    font-size: 11px;
    line-height: 2.15;
  }
  .bobtqazsia {
    display: grid;
    grid-template-columns: 0.65fr 1.35fr;
    gap: 90px;
    padding-block: 24px;
    border-block: 1px solid var(--edge);
  }
  .bobtqazsia h2 {
    font-size: 12px;
    font-weight: 500;
    color: #ccc2b8;
  }
  .bobtqazsia > div {
    display: flex;
    gap: 12px 28px;
    flex-wrap: wrap;
  }
  .bobtqazsia a {
    font-size: 10px;
    color: #99958f;
  }
  .bobtqazsia a:hover {
    color: var(--amber);
  }
  .stfyuaxtc5 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 9px;
    color: #918a82;
    margin-top: 26px;
  }
  .stfyuaxtc5 > a {
    color: #c4b6a8;
  }
  @keyframes settle {
    0% {
      opacity: 0.3;
      transform: translateY(6px);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
}
@layer access {
  :focus-visible {
    outline: 2px solid #f3c08a;
    outline-offset: 5px;
    border-radius: 3px;
  }
  .c2sdvn7suw :focus-visible {
    outline-color: #2e2114;
  }
  .wlhi2ee2zv {
    position: fixed;
    top: 8px;
    left: 16px;
    z-index: 100;
    background: #edc29a;
    color: #241a11;
    padding: 10px 22px;
    transform: translateY(-160%);
  }
  .wlhi2ee2zv:focus {
    transform: none;
  }
  .ixr7g26y5d {
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    position: absolute;
    clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
    border: 0;
  }
  .g7fhmg84rp [data-reveal] {
    opacity: 0;
    transform: translateY(22px);
    transition:
      opacity 0.65s,
      transform 0.65s;
  }
  .g7fhmg84rp [data-reveal].c0w9iz0uum {
    opacity: 1;
    transform: none;
  }
  @media (max-width: 1100px) {
    .acy6p6tic0 {
      width: calc(100% - 64px);
    }
    .wy68e6waog > .acy6p6tic0 {
      gap: 24px;
    }
    .i6j48pdjoh {
      gap: 18px;
      font-size: 12px;
    }
    .h42u0j0zq9 {
      width: 220px;
      bottom: 120px;
    }
    .h42u0j0zq9 p {
      max-width: 180px;
    }
    .equ5bkzpip,
    .imeicz7kn7 {
      min-height: 680px;
    }
    .m9slxom1at {
      max-width: 620px;
    }
    .w3bakdw3p6 {
      font-size: 56px;
    }
    .zd73etqniq {
      gap: 15px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .nbrmfpz7p6 {
      inset: auto 17px 20px;
    }
    .nbrmfpz7p6 > h3 {
      font-size: 17px;
    }
    .xfbhsk2ncf {
      gap: 14px;
    }
    .jxhmb7c0gd strong {
      font-size: 12px;
    }
    .aqbvblmqja,
    .x36jqtcu6c,
    .irxw09ggbj,
    .bobtqazsia {
      gap: 46px;
    }
    .pfx97phzke {
      padding-left: 0;
    }
    .tonx6rh807 > .acy6p6tic0 {
      gap: 36px;
    }
    .iys6i15au8 {
      grid-template-columns: 0.6fr 1.4fr;
      gap: 35px;
    }
    .fsznj1z5fs {
      gap: 18px;
    }
    .det1v15t83 h3 {
      font-size: 14px;
    }
    .stfyuaxtc5 {
      flex-wrap: wrap;
    }
  }
  @media (max-width: 800px) {
    .acy6p6tic0 {
      width: calc(100% - 40px);
    }
    .wy68e6waog > .acy6p6tic0 {
      min-height: 73px;
      gap: 16px;
    }
    .at2o0oatjm img {
      width: 28px;
      height: 32px;
    }
    .at2o0oatjm > a > span {
      font-size: 28px;
    }
    .at2o0oatjm span span {
      font-size: 22px;
    }
    .at2o0oatjm small {
      font-size: 6px;
    }
    .i6j48pdjoh {
      display: none;
    }
    .wy68e6waog .zku9coseq7 {
      gap: 12px;
    }
    .gl1w45c8ga {
      padding-block: 60px;
    }
    .equ5bkzpip,
    .imeicz7kn7 {
      min-height: 760px;
    }
    .o9f9di4z6f:after {
      background:
        linear-gradient(0deg, #0b0c0e, #0b0c0ed0 35%, #0b0c0e40 75%, #0b0c0e70),
        linear-gradient(90deg, #0b0c0eb0, #0b0c0e10);
    }
    .ivq7fn7wa7 {
      object-position: 60% 35%;
    }
    .pyivdyqmzu {
      font-size: 8px;
      letter-spacing: 1px;
    }
    .pyivdyqmzu > span:last-child {
      display: none;
    }
    .m9slxom1at {
      padding-top: 75px;
      padding-bottom: 155px;
    }
    .w3bakdw3p6 {
      font-size: 54px;
    }
    .h42u0j0zq9 {
      right: auto;
      left: 0;
      bottom: 107px;
      padding: 0 0 0 16px;
      width: 100%;
    }
    .h42u0j0zq9 h3 {
      display: inline;
      font-size: 24px;
      letter-spacing: 3px;
      margin-right: 15px;
    }
    .h42u0j0zq9 > span {
      font-size: 9px;
    }
    .h42u0j0zq9 p {
      display: inline;
      max-width: none;
      font-size: 10px;
    }
    .h42u0j0zq9 .bneb8z4dll {
      display: block;
      margin-top: 6px;
      width: max-content;
      font-size: 10px;
    }
    .o4l2iwzhdi {
      gap: 18px;
    }
    .hwggvanipq > span {
      margin-right: 8px;
    }
    .azpbbmbv6k {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px 26px;
    }
    .wot6khnqmh {
      padding-block: 22px;
    }
    .uqpj5xhwo5 {
      align-items: start;
    }
    .uqpj5xhwo5 > .zim572fx53 {
      max-width: 180px;
    }
    .zd73etqniq {
      grid-template-columns: 1fr 1fr;
    }
    .ly0r084g7b:first-child {
      grid-column: 1/-1;
    }
    .ly0r084g7b:first-child > a {
      aspect-ratio: 2.1;
    }
    .ly0r084g7b > a {
      aspect-ratio: 1.2;
    }
    .xfbhsk2ncf {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 25px 16px;
    }
    .jxhmb7c0gd strong {
      font-size: 14px;
    }
    .aqbvblmqja {
      grid-template-columns: 1fr;
      gap: 35px;
    }
    .rawwc9azgz .gvp0r3k9uh br {
      display: none;
    }
    .rawwc9azgz > p:not(.z0p5x9qrfv) {
      margin-top: 16px;
    }
    .pfx97phzke {
      padding-left: 68px;
    }
    .tonx6rh807 > .acy6p6tic0 {
      grid-template-columns: 1fr;
      gap: 32px;
    }
    .rr8ok0cqh6 {
      max-width: 620px;
    }
    .iys6i15au8 {
      grid-template-columns: 1fr;
      gap: 30px;
    }
    .iys6i15au8 .zim572fx53 {
      margin-top: 10px;
    }
    .jyt76zazwp {
      gap: 20px;
    }
    .w93vjdl4vk blockquote p {
      min-height: 155px;
    }
    .w93vjdl4vk figcaption {
      align-items: start;
      flex-direction: column;
      gap: 8px;
    }
    .x36jqtcu6c {
      grid-template-columns: 1fr;
      gap: 35px;
    }
    .x36jqtcu6c .gvp0r3k9uh br {
      display: none;
    }
    .x36jqtcu6c > div:first-child > a {
      margin-top: 18px;
    }
    .c2sdvn7suw {
      padding-block: 55px;
    }
    .bol7bxkym7 {
      align-items: start;
      flex-direction: column;
      gap: 20px;
    }
    .bol7bxkym7 h2 {
      font-size: 29px;
    }
    .bol7bxkym7 h2 > span {
      font-size: 16px;
    }
    .vftkx4nnyy {
      gap: 20px;
    }
    .xfjdhhpeje h3 {
      font-size: 14px;
    }
    .irxw09ggbj {
      grid-template-columns: 1fr;
      gap: 20px;
    }
    .bobtqazsia {
      grid-template-columns: 1fr;
      gap: 14px;
    }
    .bobtqazsia > div {
      gap: 13px 22px;
    }
    .cxwkjzl7vt {
      position: fixed;
      z-index: 40;
      bottom: 0;
      inset-inline: 0;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      background: #111215f7;
      -webkit-backdrop-filter: blur(16px);
      backdrop-filter: blur(16px);
      border-top: 1px solid #ffffff20;
      padding-block: 8px max(9px, env(safe-area-inset-bottom));
    }
    .cxwkjzl7vt a {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 2px;
      font-size: 9px;
      line-height: 1.4;
      color: #c0b6ab;
      min-height: 36px;
    }
    .cxwkjzl7vt a > span {
      font-size: 19px;
      color: #cba77f;
    }
    .tr8980fb1r {
      padding-bottom: 100px;
    }
  }
  @media (max-width: 480px) {
    .acy6p6tic0 {
      width: calc(100% - 36px);
    }
    .wy68e6waog .a6vplyr1b6 {
      font-size: 10px;
      padding: 7px 11px;
      gap: 10px;
    }
    .wy68e6waog > .acy6p6tic0 {
      gap: 8px;
    }
    .at2o0oatjm > a {
      gap: 7px;
    }
    .at2o0oatjm img {
      width: 25px;
      height: 28px;
    }
    .at2o0oatjm > a > span {
      font-size: 26px;
    }
    .at2o0oatjm span span {
      font-size: 20px;
    }
    .at2o0oatjm small {
      letter-spacing: 1.3px;
    }
    .qhxkfuvbjl {
      width: 29px;
    }
    .equ5bkzpip,
    .imeicz7kn7 {
      min-height: 747px;
    }
    .m9slxom1at {
      padding-top: 67px;
      padding-bottom: 162px;
    }
    .w3bakdw3p6 {
      font-size: clamp(37px, 10.7vw, 49px);
      letter-spacing: -1px;
    }
    .y58os1yrie {
      font-size: 12px;
      margin-block: 22px 27px;
    }
    .m9slxom1at .zku9coseq7 {
      gap: 10px;
    }
    .m9slxom1at .a6vplyr1b6 {
      padding: 11px 16px;
      font-size: 11px;
      gap: 14px;
    }
    .m9slxom1at .zim572fx53 {
      font-size: 9px;
      max-width: 290px;
    }
    .h42u0j0zq9 {
      bottom: 107px;
    }
    .h42u0j0zq9 p {
      display: block;
      margin-top: 1px;
      margin-bottom: 3px;
    }
    .h42u0j0zq9 h3 {
      font-size: 22px;
    }
    .h42u0j0zq9 > span {
      font-size: 8px;
    }
    .t3d6dym9ei {
      padding-bottom: 28px;
      gap: 15px;
    }
    .o4l2iwzhdi {
      gap: 12px;
      width: calc(100% - 52px);
    }
    .hwggvanipq {
      font-size: 10px;
    }
    .hwggvanipq > span {
      display: block;
      font-size: 8px;
      margin-bottom: 4px;
    }
    .uqpj5xhwo5 {
      flex-wrap: wrap;
      gap: 15px;
      margin-bottom: 25px;
    }
    .gvp0r3k9uh {
      font-size: 26px;
    }
    .z0p5x9qrfv {
      font-size: 9px;
      letter-spacing: 1.5px;
    }
    .wot6khnqmh {
      padding-right: 0;
    }
    .wot6khnqmh h3 {
      font-size: 13px;
    }
    .wot6khnqmh p {
      font-size: 11px;
    }
    .xmjg7vc77l {
      width: 29px;
      height: 29px;
      margin-bottom: 14px;
      font-size: 9px;
    }
    .zd73etqniq {
      gap: 12px;
    }
    .ly0r084g7b > a {
      aspect-ratio: 0.93;
    }
    .ly0r084g7b:first-child > a {
      aspect-ratio: 1.55;
    }
    .nbrmfpz7p6 {
      inset: auto 13px 15px;
    }
    .nbrmfpz7p6 h3 {
      font-size: 15px;
    }
    .nbrmfpz7p6 p {
      font-size: 9px;
      max-width: 85%;
    }
    .nbrmfpz7p6 > .bneb8z4dll {
      font-size: 8px;
    }
    .po2ddn17ps {
      margin-top: 25px;
      gap: 6px;
      padding-bottom: 18px;
    }
    .gao7plsn3b {
      font-size: 11px;
      padding: 6px 14px;
    }
    .po2ddn17ps > span {
      font-size: 9px;
    }
    .xfbhsk2ncf {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 26px 16px;
    }
    .mpdzvqf7cj > span {
      opacity: 1;
      transform: none;
      font-size: 9px;
    }
    .jxhmb7c0gd > span {
      font-size: 9px;
    }
    .jxhmb7c0gd strong {
      font-size: 13px;
    }
    .xs3pw0d8a4 {
      grid-template-columns: 1fr;
    }
    .p8ann73o5t {
      height: 175px;
      min-height: 0;
    }
    .nqykv0euug {
      padding: 23px;
    }
    .nqykv0euug h3 {
      font-size: 23px;
    }
    .bml4dug2b4 summary {
      gap: 18px;
    }
    .fwesggqhg2 {
      font-size: 29px;
      min-width: 38px;
    }
    .pfx97phzke {
      padding-left: 0;
      gap: 18px;
    }
    .js5dn16b00 {
      height: 130px;
    }
    .pfx97phzke p {
      font-size: 10px;
    }
    .robhe8sq1k > strong {
      font-size: 17px;
    }
    .i3qu5jczpu {
      height: 175px;
    }
    .i3qu5jczpu > div {
      left: 20px;
    }
    .i3qu5jczpu strong {
      font-size: 23px;
    }
    .y0rjl78zhu {
      padding-inline: 19px;
    }
    .juh5tn7xom {
      gap: 9px;
    }
    .hh2mxaq2pe img {
      height: 88px;
    }
    .fsznj1z5fs {
      grid-template-columns: 1fr;
      gap: 23px;
    }
    .det1v15t83 {
      padding-left: 45px;
      padding-top: 18px;
    }
    .det1v15t83 > span {
      position: absolute;
      left: 0;
      top: 20px;
      font-size: 13px;
    }
    .det1v15t83 h3 {
      font-size: 16px;
    }
    .det1v15t83 p {
      margin-block: 7px 12px;
    }
    .jyt76zazwp {
      grid-template-columns: 1fr;
      gap: 28px;
    }
    .w93vjdl4vk {
      padding-top: 20px;
    }
    .w93vjdl4vk blockquote p {
      min-height: 0;
    }
    .w93vjdl4vk figcaption {
      flex-direction: row;
      align-items: center;
      gap: 12px;
      margin-top: 18px;
    }
    .iw4awyi32o summary {
      font-size: 12px;
    }
    .iw4awyi32o details > p {
      font-size: 11px;
    }
    .vftkx4nnyy {
      grid-template-columns: 1fr;
      gap: 25px;
      margin-top: 30px;
    }
    .xfjdhhpeje {
      position: relative;
      padding-top: 17px;
    }
    .xfjdhhpeje a {
      margin-top: 13px;
    }
    .xfjdhhpeje h3 {
      font-size: 17px;
    }
    .bol7bxkym7 h2 {
      font-size: 27px;
    }
    .bol7bxkym7 h2 > span {
      font-size: 14px;
    }
    .c2sdvn7suw .a6vplyr1b6 {
      font-size: 12px;
    }
    .stfyuaxtc5 {
      flex-direction: column;
      align-items: start;
      gap: 8px;
    }
    .irxw09ggbj > p {
      font-size: 11px;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }
    *,
    *:before,
    *:after {
      animation: none !important;
      transition: none !important;
    }
    .g7fhmg84rp [data-reveal] {
      opacity: 1;
      transform: none;
    }
  }
}
