@charset "UTF-8";
@layer foundation, composition, components, motion, adaptive;
@layer foundation {
  :root {
    color-scheme: dark;
    --ink: #101112;
    --paper: #f4f2e9;
    --muted: #a4a5a5;
    --line: #303233;
    --gold: #f0c26c;
    --accent: #e9af52;
    --radius: 12px;
    font-family: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
    font-synthesis: none;
  }
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  html {
    scroll-behavior: smooth;
    scroll-padding-top: 105px;
  }
  body {
    margin: 0;
    background: var(--ink);
    color: var(--paper);
    font-size: 15px;
    line-height: 1.7;
  }
  body[data-locked] {
    overflow: hidden;
  }
  a {
    color: inherit;
    text-decoration: none;
  }
  button {
    font: inherit;
    color: inherit;
    cursor: pointer;
  }
  button,
  a,
  summary {
    -webkit-tap-highlight-color: transparent;
  }
  button {
    border: 0;
    background: transparent;
  }
  img {
    display: block;
    max-width: 100%;
    object-fit: cover;
  }
  h1,
  h2,
  h3,
  p,
  figure,
  blockquote {
    margin: 0;
  }
  h2 {
    font-size: clamp(26px, 2.5vw, 36px);
    font-weight: 650;
    line-height: 1.45;
    letter-spacing: -0.04em;
  }
  h3 {
    line-height: 1.4;
    font-weight: 600;
  }
  em {
    font-style: normal;
  }
  ul,
  ol {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  :focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 5px;
    border-radius: 3px;
  }
  ::selection {
    background: #e9af52;
    color: #17140e;
  }
  [hidden] {
    display: none !important;
  }
  .x9r3k7a2 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  a.x9r3k7a2:focus {
    width: auto;
    height: auto;
    padding: 12px 20px;
    left: 20px;
    top: 12px;
    clip-path: none;
    background: var(--gold);
    color: var(--ink);
    z-index: 100;
  }
}
@layer composition {
  .m7c2p9v4 {
    width: min(1280px, calc(100% - 112px));
    margin-inline: auto;
  }
  .o8h4q7d2 {
    padding-block: 86px;
  }
  .l6v9n3e2 {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 32px;
  }
  .l6v9n3e2 h2 > span {
    display: block;
    color: var(--muted);
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    margin-top: 9px;
  }
  .t7q2v5a9 {
    color: var(--gold);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.16em;
    margin-bottom: 13px;
  }
  .k9u5d2m8 {
    color: #b5b7b7;
    line-height: 1.95;
  }
  .u9e2k5a8 {
    color: #9b9e9e;
    font-size: 12px;
    line-height: 1.8;
  }
  .g4w8k2r6 {
    display: flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
  }
  .a7f3n9v2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 14px 24px;
    background: linear-gradient(110deg, #f7d791, #e5ac53);
    border-radius: 6px;
    color: #231a0c;
    font-size: 14px;
    font-weight: 650;
    box-shadow: 0 6px 26px #dca14f12;
    transition:
      transform 0.2s,
      box-shadow 0.2s;
  }
  .a7f3n9v2:hover {
    transform: translateY(-3px);
    box-shadow: 0 9px 30px #dca14f2b;
  }
  .z8p4h2c6 {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    font-size: 13px;
    border-bottom: 1px solid #64635b;
    padding-block: 7px;
    transition: color 0.2s;
    white-space: nowrap;
  }
  .z8p4h2c6:hover {
    color: var(--gold);
  }
  .s7w4d2p9 {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    padding: 3px 0;
    color: var(--gold);
    font-size: 12px;
    text-align: left;
  }
  .s7w4d2p9:hover {
    color: #ffdfa1;
  }
  .v7q3k8m2 {
    display: inline-block;
    color: #d8cba7;
    font-size: 11px;
    letter-spacing: 0.02em;
  }
}
@layer components {
  .n4q8w2e7 {
    position: sticky;
    top: 0;
    z-index: 30;
    border-bottom: 1px solid #ffffff0d;
    background: #111213ed;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }
  .b6k3r8h2 {
    display: flex;
    height: 86px;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
  }
  .q8v4c2n7 {
    flex-shrink: 0;
    font-size: 21px;
    font-weight: 650;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .q8v4c2n7 a {
    display: flex;
    align-items: center;
    gap: 11px;
  }
  .q8v4c2n7 img {
    border: 1px solid #c59e5b5c;
    width: 38px;
    height: 38px;
    border-radius: 50%;
  }
  .q8v4c2n7 small {
    display: block;
    color: #a99a7a;
    font-size: 8px;
    letter-spacing: 0.17em;
    font-weight: 400;
    margin-top: 2px;
  }
  .j2d7m9x4 {
    display: flex;
    align-items: center;
    gap: 34px;
    font-size: 13px;
  }
  .j2d7m9x4 a {
    color: #c0c1bf;
    padding-block: 30px;
    transition: color 0.2s;
  }
  .j2d7m9x4 a:hover,
  .j2d7m9x4 a[aria-current] {
    color: var(--gold);
  }
  .w5f9a2k6 {
    border: 1px solid #6d5838;
    padding: 8px 17px;
    color: #e4c88e;
    border-radius: 5px;
    font-size: 12px;
    white-space: nowrap;
  }
  .w5f9a2k6 span {
    margin-left: 14px;
  }
  .w5f9a2k6:hover {
    background: #f2bf6814;
  }
  .c3t8y2p7 {
    display: none;
    width: 40px;
    height: 42px;
    padding: 11px 7px;
  }
  .c3t8y2p7 span {
    display: block;
    height: 1px;
    background: var(--paper);
    margin-block: 6px;
  }
  .e6g4s9b2 {
    position: absolute;
    inset: 100% 0 auto;
    max-height: calc(100dvh - 70px);
    overflow: auto;
    padding: 18px 24px;
    background: #181a1b;
    border-bottom: 1px solid var(--line);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px 20px;
    box-shadow: 0 20px 30px #0008;
  }
  .e6g4s9b2 a {
    font-size: 14px;
    padding: 12px 3px;
    border-bottom: 1px solid var(--line);
  }
  .f8h3u6d9 {
    min-height: 690px;
    display: grid;
    grid-template-rows: 1fr auto;
    position: relative;
    isolation: isolate;
    overflow: clip;
  }
  .s5p2e8a4 {
    position: absolute;
    inset: 0;
    z-index: -2;
  }
  .s5p2e8a4 img {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1s ease;
    object-position: center 55%;
  }
  .s5p2e8a4 img.d4m7z2c8 {
    opacity: 1;
  }
  .f8h3u6d9::after {
    position: absolute;
    content: "";
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, #101112f2 0%, #101112db 30%, #10111230 75%),
      linear-gradient(0deg, #101112 0%, transparent 45%, #1011121f);
  }
  .t3c7w9k2 {
    padding-block: 84px 48px;
  }
  .v2b7g4n9 {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #e8d8b5;
    font-size: 12px;
    letter-spacing: 0.15em;
    margin-bottom: 24px;
  }
  .v2b7g4n9 span {
    background: var(--gold);
    height: 5px;
    width: 5px;
    border-radius: 50%;
    box-shadow: 0 0 16px #e9af52;
  }
  .t3c7w9k2 h2 {
    font-size: clamp(42px, 4.5vw, 66px);
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0.005em;
  }
  .t3c7w9k2 h2 em {
    color: var(--gold);
  }
  .t3c7w9k2 .k9u5d2m8 {
    font-size: 14px;
    margin-block: 22px 29px;
    color: #c2c1b9;
  }
  .t3c7w9k2 .u9e2k5a8 {
    margin-top: 22px;
    font-size: 10px;
    letter-spacing: 0.025em;
    color: #a6a298;
  }
  .r6k9b3v2 {
    display: flex;
    gap: 24px;
    align-items: center;
    padding-bottom: 27px;
  }
  .p4x2u8n7 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    flex: 1;
    max-width: 900px;
  }
  .p4x2u8n7 button {
    display: grid;
    grid-template-columns: 34px 1fr;
    text-align: left;
    border-top: 1px solid #ffffff35;
    padding: 19px 15px 4px 0;
    position: relative;
  }
  .p4x2u8n7 button::before {
    content: "";
    position: absolute;
    top: -1px;
    height: 2px;
    left: 0;
    width: 0;
    background: var(--gold);
    transition: width 0.4s;
  }
  .p4x2u8n7 button[aria-pressed="true"]::before {
    width: 100%;
  }
  .p4x2u8n7 button > span {
    grid-row: span 2;
    font-size: 10px;
    color: #9a968a;
    padding-top: 2px;
  }
  .p4x2u8n7 strong {
    font-size: 13px;
    font-weight: 500;
    color: #c5c5be;
  }
  .p4x2u8n7 small {
    font-size: 10px;
    color: #96988f;
    margin-top: 3px;
  }
  .p4x2u8n7 button[aria-pressed="true"] strong {
    color: var(--gold);
  }
  .h9a2c7w4 {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid #ffffff3b;
    border-radius: 50%;
    font-size: 15px;
    flex-shrink: 0;
    background: #1117;
  }
  .h9a2c7w4:hover {
    border-color: var(--gold);
    color: var(--gold);
  }
  .r6k9b3v2 > .h9a2c7w4 {
    margin-left: auto;
  }
  .c8n5w2d7 {
    display: grid;
    grid-template-columns: 1.65fr 1fr 1fr;
    gap: 22px;
  }
  .f3d7h9k2 {
    min-height: 400px;
    position: relative;
    overflow: hidden;
    border-radius: var(--radius);
    background: #242629;
    display: flex;
    align-items: flex-end;
    isolation: isolate;
    border: 1px solid #ffffff09;
  }
  .f3d7h9k2 > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transition: transform 0.65s;
    z-index: -2;
  }
  .f3d7h9k2::before {
    position: absolute;
    content: "";
    inset: 0;
    background: linear-gradient(0deg, #111214 0%, #111214b8 33%, #11121400 80%);
    z-index: -1;
  }
  .f3d7h9k2:hover > img {
    transform: scale(1.045);
  }
  .f3d7h9k2 > div {
    padding: 27px;
    width: 100%;
  }
  .f3d7h9k2 h3 {
    font-size: 25px;
    margin-block: 10px 8px;
    letter-spacing: 0.04em;
  }
  .f3d7h9k2 p {
    color: #b9b9b3;
    font-size: 12px;
    max-width: 270px;
    margin-bottom: 15px;
  }
  .b2v8c5n7 {
    position: absolute;
    top: 23px;
    left: 27px;
    font-size: 10px;
    letter-spacing: 0.18em;
    color: #f3e9ce;
  }
  #featured > .u9e2k5a8 {
    margin-top: 18px;
  }
  .e2r6w9g4 {
    display: grid;
    grid-template-columns: 1fr 2fr;
    padding-block: 28px 84px;
    gap: 58px;
  }
  .d7a3p9m2 h2 {
    font-size: 27px;
    margin-bottom: 11px;
  }
  .d7a3p9m2 > p:last-child {
    color: var(--muted);
    font-size: 13px;
  }
  .k5r8d3n2 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }
  .k5r8d3n2 article {
    padding: 20px 16px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: linear-gradient(145deg, #1d1f20, #141617);
    transition:
      border-color 0.2s,
      transform 0.2s;
  }
  .k5r8d3n2 article:hover {
    transform: translateY(-4px);
    border-color: #8b7144;
  }
  .k5r8d3n2 article > span {
    color: var(--gold);
    display: block;
    font-size: 23px;
    line-height: 1;
    margin-bottom: 19px;
  }
  .k5r8d3n2 h3 {
    font-size: 13px;
    margin-bottom: 9px;
  }
  .k5r8d3n2 p {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.9;
  }
  .a3n8x4c7 {
    background: #181a1b;
    border-block: 1px solid #ffffff05;
  }
  .r2n9c5k7 {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 32px;
  }
  .r2n9c5k7 button {
    color: #b6b7b3;
    border: 1px solid #3a3c3d;
    padding: 7px 22px;
    font-size: 12px;
    border-radius: 5px;
    transition:
      color 0.2s,
      background 0.2s;
  }
  .r2n9c5k7 button[aria-pressed="true"] {
    background: #ebc27a;
    color: #211b10;
    border-color: #ebc27a;
  }
  .r2n9c5k7 button span {
    font-size: 9px;
    margin-left: 7px;
  }
  .q3m8h5t2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px 27px;
  }
  .w8p3k6f9 {
    display: grid;
    grid-template-columns: 105px 1fr;
    gap: 19px;
    min-width: 0;
  }
  .w8p3k6f9 > img {
    width: 105px;
    height: 159px;
    border-radius: 7px;
    border: 1px solid #ffffff10;
  }
  .w8p3k6f9 > div {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .w8p3k6f9 > div > p:first-child {
    color: var(--gold);
    font-size: 11px;
  }
  .w8p3k6f9 > div > p:first-child > span {
    color: #a1a39e;
    font-size: 10px;
    margin-left: 6px;
  }
  .w8p3k6f9 h3 {
    margin-block: 9px;
    font-size: 17px;
    letter-spacing: 0.03em;
  }
  .w8p3k6f9 > div > p:nth-of-type(2) {
    font-size: 11px;
    color: #a5a8a4;
    line-height: 1.85;
  }
  .w8p3k6f9 button {
    margin-top: auto;
    padding-top: 12px;
    font-size: 10px;
    gap: 14px;
  }
  [data-filter-status] {
    margin-top: 30px;
    border-top: 1px solid #ffffff0a;
    padding-top: 15px;
  }
  .y5k9f3r2 {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 55px;
  }
  .a6c2h8w4 {
    position: relative;
    border-radius: var(--radius);
    overflow: hidden;
    min-height: 345px;
    display: flex;
    align-items: flex-end;
    isolation: isolate;
    background: #242628;
  }
  .a6c2h8w4 > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
  }
  .a6c2h8w4::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(0deg, #080b0bf5, #080b0b20);
  }
  .a6c2h8w4 figcaption {
    padding: 28px 32px;
  }
  .a6c2h8w4 figcaption > span {
    font-size: 9px;
    color: #e9cf97;
    letter-spacing: 0.18em;
  }
  .a6c2h8w4 strong {
    display: block;
    font-size: 29px;
    font-weight: 550;
    margin-block: 10px 6px;
  }
  .a6c2h8w4 p {
    font-size: 12px;
    color: #c3c0b7;
    margin-bottom: 12px;
  }
  .k3w8n2d6 li button {
    display: flex;
    align-items: center;
    width: 100%;
    text-align: left;
    gap: 23px;
    padding: 22px 8px;
    border-bottom: 1px solid var(--line);
  }
  .k3w8n2d6 li:first-child button {
    padding-top: 8px;
  }
  .k3w8n2d6 li button > span:first-child {
    font-size: 34px;
    font-family: Georgia, serif;
    font-style: italic;
    line-height: 1;
    color: #5b5f60;
  }
  .k3w8n2d6 li button[aria-pressed="true"] > span:first-child {
    color: var(--gold);
  }
  .k3w8n2d6 strong {
    font-size: 16px;
    font-weight: 500;
  }
  .k3w8n2d6 small {
    display: block;
    color: #919693;
    font-size: 11px;
    margin-top: 5px;
  }
  .k3w8n2d6 b {
    font-size: 22px;
    font-weight: 400;
    margin-left: auto;
    color: #7c8079;
  }
  .k3w8n2d6 button[aria-pressed="true"] b {
    color: var(--gold);
  }
  .k3w8n2d6 > p {
    font-size: 12px;
    color: #868c88;
    margin-top: 20px;
  }
  .u3h9d7c2 {
    background: radial-gradient(ellipse at 75% 50%, #38413935, transparent 60%), #171a19;
    padding-block: 88px;
    overflow: clip;
  }
  .z4c7n2w8 {
    display: grid;
    grid-template-columns: 0.8fr 1.25fr;
    gap: 80px;
    align-items: center;
  }
  .z4c7n2w8 h2 {
    font-size: 37px;
    line-height: 1.55;
  }
  .z4c7n2w8 .k9u5d2m8 {
    margin-block: 20px;
    font-size: 13px;
    max-width: 320px;
  }
  .d8f2a6k9 {
    margin-bottom: 24px;
    color: #c6c9bf;
    font-size: 12px;
    display: grid;
    gap: 9px;
  }
  .d8f2a6k9 li::before {
    content: "✓";
    margin-right: 11px;
    color: var(--gold);
  }
  .n2p8r6m4 {
    position: relative;
    padding-right: 55px;
    padding-bottom: 60px;
    min-width: 0;
  }
  .h4w7c2q9 {
    border: 1px solid #5a5e55;
    border-radius: 11px;
    padding: 9px;
    background: #0d0f0e;
    transform: perspective(1000px) rotateY(-8deg);
    box-shadow: 0 30px 50px #0007;
  }
  .g8k2d5v7 {
    display: flex;
    justify-content: space-between;
    padding: 6px 10px 12px;
    align-items: center;
  }
  .g8k2d5v7 > span {
    font-size: 7px;
    color: #676a5d;
    letter-spacing: 0.2em;
  }
  .g8k2d5v7 > small {
    font-size: 8px;
    color: #adaf9e;
  }
  .c6m3r9p2 {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    height: 232px;
  }
  .c6m3r9p2 img {
    width: 100%;
    height: 100%;
  }
  .c6m3r9p2 > div {
    position: absolute;
    inset: 0;
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    background: linear-gradient(90deg, #151714c9, #15171422);
  }
  .c6m3r9p2 small {
    font-size: 9px;
    color: #e1d3aa;
  }
  .c6m3r9p2 strong {
    font-size: 28px;
    line-height: 1.5;
    font-weight: 500;
    margin-top: 8px;
  }
  .c6m3r9p2 span {
    font-size: 9px;
    margin-top: 20px;
  }
  .p3b8w2k6 {
    display: flex;
    justify-content: space-around;
    gap: 8px;
    padding: 18px 6px 11px;
    color: #a5aa99;
    font-size: 8px;
  }
  .r9h2n4c7 {
    position: absolute;
    bottom: 40px;
    right: 0;
    width: 156px;
    height: 301px;
    background: #171a18;
    padding: 8px;
    border: 3px solid #626559;
    border-radius: 25px;
    box-shadow: 0 20px 50px #000a;
    overflow: hidden;
  }
  .m3a7q9d2 {
    display: block;
    background: #090a09;
    width: 51px;
    height: 10px;
    border-radius: 10px;
    margin: 0 auto 10px;
  }
  .r9h2n4c7 > p {
    display: flex;
    justify-content: space-between;
    font-size: 8px;
    padding: 0 5px 9px;
    color: #e2d5b3;
  }
  .r9h2n4c7 img {
    width: 100%;
    height: 162px;
    border-radius: 10px;
  }
  .r9h2n4c7 > div {
    padding: 8px 4px;
  }
  .r9h2n4c7 small {
    color: #a7ac9c;
    font-size: 7px;
  }
  .r9h2n4c7 strong {
    display: block;
    font-size: 12px;
    margin-top: 4px;
    font-weight: 500;
  }
  .r9h2n4c7 > div > span {
    color: var(--gold);
    font-size: 7px;
  }
  .n2p8r6m4 > figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #898f83;
    text-align: center;
    font-size: 9px;
  }
  .p8c4v7n2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
  }
  .p8c4v7n2 li {
    display: flex;
    gap: 23px;
    padding-top: 26px;
    border-top: 1px solid var(--line);
  }
  .p8c4v7n2 li > span {
    font-size: 35px;
    font-family: Georgia, serif;
    color: #5a5c52;
    line-height: 1.2;
  }
  .p8c4v7n2 h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .p8c4v7n2 p {
    color: var(--muted);
    font-size: 12px;
    max-width: 245px;
    margin-bottom: 18px;
  }
  .p8c4v7n2 a {
    color: var(--gold);
    font-size: 12px;
  }
  .l3a9m7x2 {
    padding-block: 14px 86px;
  }
  .v4w9n2k7 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .v4w9n2k7 > figure {
    padding: 27px 26px;
    background: #1a1c1d;
    border: 1px solid #2d3030;
    border-radius: 8px;
  }
  .v4w9n2k7 blockquote {
    font-size: 13px;
    color: #d0d0c6;
    line-height: 2;
  }
  .v4w9n2k7 figcaption {
    display: flex;
    gap: 12px;
    margin-top: 24px;
    font-size: 12px;
    align-items: center;
  }
  .v4w9n2k7 figcaption > span {
    display: grid;
    place-items: center;
    background: #37372d;
    color: #dbc18c;
    width: 33px;
    height: 33px;
    border-radius: 50%;
    font-size: 11px;
  }
  .v4w9n2k7 small {
    display: block;
    font-size: 9px;
    color: #8f958f;
    margin-top: 2px;
  }
  #reviews > .u9e2k5a8 {
    margin-top: 17px;
  }
  .s4r7a2k9 {
    display: grid;
    grid-template-columns: 0.9fr 1.6fr;
    gap: 90px;
    border-top: 1px solid var(--line);
    padding-top: 65px;
  }
  .s4r7a2k9 .k9u5d2m8 {
    margin-block: 20px 24px;
    font-size: 13px;
  }
  .w3n9e6c2 details {
    border-bottom: 1px solid var(--line);
  }
  .w3n9e6c2 summary {
    list-style: none;
    cursor: pointer;
    font-size: 14px;
    padding: 20px 2px;
    display: flex;
    justify-content: space-between;
    gap: 25px;
  }
  .w3n9e6c2 summary::-webkit-details-marker {
    display: none;
  }
  .w3n9e6c2 summary > span {
    color: var(--gold);
    font-size: 21px;
    line-height: 1;
    transition: transform 0.2s;
  }
  .w3n9e6c2 details[open] summary > span {
    transform: rotate(45deg);
  }
  .w3n9e6c2 details p {
    padding: 0 35px 22px 2px;
    font-size: 12px;
    color: #a2a69f;
    line-height: 2;
  }
  .b7c2k8h4 {
    display: grid;
    grid-template-columns: 94px 1fr auto;
    align-items: center;
    gap: 33px;
    margin-bottom: 88px;
    padding: 45px;
    border: 1px solid #5c5039;
    border-radius: 12px;
    background: radial-gradient(ellipse at 0 50%, #caa25b28, transparent 70%), #21211c;
  }
  .y8n3r6q2 {
    width: 83px;
    height: 94px;
    background: #1c1d18;
    border: 1px solid #776442;
    border-radius: 18px;
    font-family: Georgia, serif;
    font-size: 51px;
    color: var(--gold);
    line-height: 1.4;
    text-align: center;
    position: relative;
  }
  .y8n3r6q2 span {
    font-family: sans-serif;
    font-size: 18px;
    position: absolute;
    bottom: 8px;
    right: 9px;
  }
  .b7c2k8h4 h2 {
    font-size: 27px;
  }
  .b7c2k8h4 p:not(.t7q2v5a9) {
    font-size: 12px;
    color: #b7b7a9;
    margin-block: 8px 10px;
  }
  .f4r8w2c9 {
    display: block;
    color: #c8b482;
    font-size: 10px;
    line-height: 1.9;
  }
  .h7q3m9a2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }
  .h7q3m9a2 > a:last-child {
    font-size: 11px;
    color: #b9b9aa;
    border-bottom: 1px solid #676654;
  }
  .a8w4d9n2 {
    background: #0b0d0e;
    border-top: 1px solid #ffffff0a;
    padding-top: 58px;
  }
  .n9r2c5k8 {
    display: grid;
    grid-template-columns: 1fr 1.7fr;
    gap: 100px;
    padding-bottom: 45px;
  }
  .n9r2c5k8 h2 {
    font-size: 23px;
  }
  .n9r2c5k8 h2 span {
    display: block;
    font-size: 13px;
    color: #979d91;
    margin-top: 10px;
    letter-spacing: 0;
    font-weight: 400;
  }
  .n9r2c5k8 > p {
    font-size: 12px;
    line-height: 2.1;
    color: #949a90;
  }
  .d3k7p9m2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 13px 26px;
    padding-block: 26px;
    border-top: 1px solid #2a2d28;
    font-size: 11px;
    color: #a5aa9e;
  }
  .d3k7p9m2 strong {
    color: #d1d0be;
    font-weight: 500;
    width: 100%;
    font-size: 12px;
  }
  .d3k7p9m2 a:hover {
    color: var(--gold);
  }
  .c9f2w6r8 {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid #282c26;
    padding-block: 24px;
    color: #8d9388;
    font-size: 10px;
    flex-wrap: wrap;
  }
  .r3v8k2m9 {
    background: #1a1c1c;
    color: var(--paper);
    padding: 0;
    width: min(650px, calc(100% - 36px));
    max-height: 88dvh;
    border: 1px solid #626050;
    border-radius: 14px;
    overscroll-behavior: contain;
  }
  .r3v8k2m9::backdrop {
    background: #080a0be0;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }
  .n7w2c9a4 {
    position: relative;
  }
  .n7w2c9a4 > button {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 1;
    background: #101212d9;
  }
  .n7w2c9a4 > img {
    width: 100%;
    height: 230px;
  }
  .h2q8r5d7 {
    padding: 28px;
  }
  .h2q8r5d7 h2 {
    font-size: 30px;
    margin-bottom: 17px;
  }
  .h2q8r5d7 #story-summary,
  [data-detail-note] {
    color: #bcc0b4;
    font-size: 13px;
    line-height: 2;
  }
  .h2q8r5d7 h3 {
    font-size: 14px;
    margin-top: 22px;
    margin-bottom: 9px;
    color: #e5cf9b;
  }
  .h2q8r5d7 .f4r8w2c9 {
    margin-block: 24px;
    padding: 12px;
    border: 1px solid #625236;
    border-radius: 5px;
  }
  .h2q8r5d7 .a7f3n9v2 {
    width: 100%;
  }
}
@layer motion {
  [data-reveal].d2k8a5w9 {
    opacity: 0;
    transform: translateY(24px);
    transition:
      opacity 0.65s ease,
      transform 0.65s ease;
  }
  [data-reveal].d2k8a5w9.v6c9r2n4 {
    opacity: 1;
    transform: none;
  }
  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }
    *,
    *::before,
    *::after {
      animation: none !important;
      transition: none !important;
    }
    [data-reveal].d2k8a5w9 {
      opacity: 1;
      transform: none;
    }
  }
}
@layer adaptive {
  @media (min-width: 1600px) {
    .f8h3u6d9 {
      min-height: 740px;
    }
    .t3c7w9k2 {
      padding-top: 108px;
    }
  }
  @media (max-width: 1180px) {
    .m7c2p9v4 {
      width: calc(100% - 72px);
    }
    .j2d7m9x4 {
      gap: 24px;
    }
    .e2r6w9g4 {
      grid-template-columns: 1fr;
      gap: 27px;
    }
    .k5r8d3n2 article {
      padding: 22px;
    }
    .q3m8h5t2 {
      grid-template-columns: repeat(2, 1fr);
      gap: 30px;
    }
    .w8p3k6f9 {
      grid-template-columns: 115px 1fr;
    }
    .w8p3k6f9 > img {
      width: 115px;
    }
    .z4c7n2w8 {
      gap: 40px;
    }
    .b7c2k8h4 {
      padding: 32px;
      gap: 25px;
      grid-template-columns: 75px 1fr auto;
    }
    .y8n3r6q2 {
      width: 70px;
      height: 85px;
    }
    .b7c2k8h4 h2 {
      font-size: 23px;
    }
  }
  @media (max-width: 900px) {
    .j2d7m9x4 {
      display: none;
    }
    .c3t8y2p7 {
      display: block;
    }
    .w5f9a2k6 {
      margin-left: auto;
    }
    .b6k3r8h2 {
      gap: 22px;
      height: 74px;
    }
    .m7c2p9v4 {
      width: calc(100% - 48px);
    }
    .f8h3u6d9 {
      min-height: 650px;
    }
    .t3c7w9k2 {
      padding-top: 70px;
    }
    .c8n5w2d7 {
      gap: 15px;
      grid-template-columns: 1.3fr 1fr 1fr;
    }
    .f3d7h9k2 {
      min-height: 350px;
    }
    .f3d7h9k2 > div {
      padding: 19px;
    }
    .f3d7h9k2 h3 {
      font-size: 22px;
    }
    .f3d7h9k2 p {
      font-size: 11px;
    }
    .y5k9f3r2 {
      gap: 28px;
    }
    .z4c7n2w8 {
      grid-template-columns: 1fr;
      gap: 45px;
    }
    .z4c7n2w8 > div {
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 40px;
    }
    .z4c7n2w8 > div .t7q2v5a9,
    .z4c7n2w8 > div h2 {
      grid-column: 1;
    }
    .z4c7n2w8 > div .k9u5d2m8 {
      grid-column: 2;
      grid-row: 1 / 3;
      margin: 0;
      align-self: center;
    }
    .z4c7n2w8 > div ul {
      grid-column: 2;
      grid-row: 3 / 5;
    }
    .z4c7n2w8 > div > a {
      justify-self: start;
    }
    .n2p8r6m4 {
      max-width: 640px;
      width: 100%;
      margin-inline: auto;
    }
    .p8c4v7n2 {
      gap: 25px;
    }
    .p8c4v7n2 li {
      gap: 14px;
    }
    .v4w9n2k7 {
      gap: 15px;
    }
    .v4w9n2k7 > figure {
      padding: 20px;
    }
    .s4r7a2k9 {
      gap: 45px;
      grid-template-columns: 0.9fr 1.4fr;
    }
    .b7c2k8h4 {
      grid-template-columns: 70px 1fr;
    }
    .h7q3m9a2 {
      grid-column: 2;
      flex-direction: row;
      justify-content: flex-start;
    }
    .n9r2c5k8 {
      gap: 40px;
    }
  }
  @media (max-width: 640px) {
    html {
      scroll-padding-top: 86px;
    }
    body {
      font-size: 14px;
    }
    .m7c2p9v4 {
      width: calc(100% - 40px);
    }
    .b6k3r8h2 {
      height: 70px;
      gap: 13px;
    }
    .q8v4c2n7 {
      font-size: 18px;
    }
    .q8v4c2n7 img {
      width: 32px;
      height: 32px;
    }
    .q8v4c2n7 a {
      gap: 8px;
    }
    .q8v4c2n7 small {
      font-size: 6px;
      letter-spacing: 0.12em;
    }
    .w5f9a2k6 {
      font-size: 10px;
      padding: 6px 10px;
    }
    .w5f9a2k6 span {
      margin-left: 6px;
    }
    .c3t8y2p7 {
      width: 32px;
      padding-inline: 4px;
    }
    .f8h3u6d9 {
      min-height: 620px;
    }
    .s5p2e8a4 img {
      object-position: 65% center;
    }
    .f8h3u6d9::after {
      background: linear-gradient(90deg, #101112da, #10111265),
        linear-gradient(0deg, #101112 0%, transparent 60%);
    }
    .t3c7w9k2 {
      padding-block: 66px 35px;
    }
    .v2b7g4n9 {
      font-size: 10px;
      letter-spacing: 0.08em;
      margin-bottom: 24px;
    }
    .t3c7w9k2 h2 {
      font-size: clamp(32px, 8.8vw, 48px);
      line-height: 1.5;
      letter-spacing: -0.025em;
    }
    .t3c7w9k2 .k9u5d2m8 {
      font-size: 12px;
      margin-block: 20px 26px;
    }
    .g4w8k2r6 {
      gap: 20px;
    }
    .a7f3n9v2 {
      font-size: 12px;
      padding: 12px 17px;
      gap: 10px;
    }
    .z8p4h2c6 {
      font-size: 11px;
      gap: 12px;
    }
    .t3c7w9k2 .u9e2k5a8 {
      font-size: 9px;
      max-width: 280px;
    }
    .r6k9b3v2 {
      gap: 10px;
      padding-bottom: 24px;
    }
    .p4x2u8n7 button {
      grid-template-columns: 1fr;
      padding-top: 14px;
      gap: 6px;
    }
    .p4x2u8n7 button > span {
      grid-row: auto;
      font-size: 9px;
    }
    .p4x2u8n7 strong {
      font-size: 11px;
    }
    .p4x2u8n7 small {
      font-size: 8px;
      margin: 0;
    }
    .r6k9b3v2 > .h9a2c7w4 {
      width: 32px;
      height: 32px;
      font-size: 12px;
    }
    .o8h4q7d2 {
      padding-block: 58px;
    }
    .l6v9n3e2 {
      margin-bottom: 26px;
      align-items: start;
      gap: 17px;
    }
    .l6v9n3e2 h2 {
      font-size: 25px;
    }
    .l6v9n3e2 h2 > span {
      font-size: 12px;
      margin-top: 8px;
      line-height: 1.8;
    }
    .l6v9n3e2 > .z8p4h2c6 {
      font-size: 10px;
      gap: 6px;
      margin-top: 28px;
    }
    .t7q2v5a9 {
      font-size: 8px;
      letter-spacing: 0.13em;
      margin-bottom: 12px;
    }
    .c8n5w2d7 {
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }
    .f3d7h9k2:first-child {
      grid-column: span 2;
      min-height: 325px;
    }
    .f3d7h9k2 {
      min-height: 300px;
    }
    .f3d7h9k2 > div {
      padding: 19px 15px;
    }
    .f3d7h9k2 h3 {
      font-size: 20px;
    }
    .f3d7h9k2 p {
      font-size: 10px;
      line-height: 1.9;
    }
    .f3d7h9k2 .v7q3k8m2 {
      font-size: 8px;
    }
    .f3d7h9k2 .s7w4d2p9 {
      font-size: 10px;
      gap: 12px;
    }
    .b2v8c5n7 {
      top: 22px;
      left: 19px;
      font-size: 8px;
    }
    .f3d7h9k2:first-child > div {
      padding: 24px;
    }
    .u9e2k5a8 {
      font-size: 10px;
    }
    .e2r6w9g4 {
      padding-block: 0 58px;
      gap: 23px;
    }
    .d7a3p9m2 h2 {
      font-size: 25px;
    }
    .d7a3p9m2 > p:last-child {
      font-size: 12px;
    }
    .k5r8d3n2 {
      grid-template-columns: 1fr 1fr;
      gap: 13px;
    }
    .k5r8d3n2 article {
      padding: 22px 17px;
    }
    .k5r8d3n2 h3 {
      font-size: 13px;
    }
    .k5r8d3n2 p {
      font-size: 10px;
    }
    #library .l6v9n3e2 {
      display: block;
    }
    #library .l6v9n3e2 > .v7q3k8m2 {
      margin-top: 13px;
      font-size: 10px;
    }
    .r2n9c5k7 {
      gap: 8px;
      margin-bottom: 28px;
    }
    .r2n9c5k7 button {
      font-size: 10px;
      padding: 7px 13px;
    }
    .r2n9c5k7 button span {
      font-size: 8px;
    }
    .q3m8h5t2 {
      grid-template-columns: 1fr;
      gap: 24px;
    }
    .w8p3k6f9 {
      grid-template-columns: 100px 1fr;
      gap: 20px;
      padding-bottom: 24px;
      border-bottom: 1px solid #ffffff0b;
    }
    .w8p3k6f9 > img {
      width: 100px;
      height: 146px;
    }
    .w8p3k6f9 h3 {
      font-size: 18px;
    }
    .w8p3k6f9 > div > p:nth-of-type(2) {
      font-size: 11px;
      max-width: 240px;
    }
    #ranking .l6v9n3e2 {
      display: block;
    }
    #ranking .l6v9n3e2 > p {
      margin-top: 18px;
    }
    .y5k9f3r2 {
      grid-template-columns: 1fr;
      gap: 24px;
    }
    .a6c2h8w4 {
      min-height: 300px;
    }
    .a6c2h8w4 figcaption {
      padding: 26px;
    }
    .a6c2h8w4 strong {
      font-size: 27px;
    }
    .k3w8n2d6 li button {
      padding-block: 18px;
    }
    .k3w8n2d6 > p {
      font-size: 10px;
    }
    .u3h9d7c2 {
      padding-block: 60px;
    }
    .z4c7n2w8 > div {
      display: block;
    }
    .z4c7n2w8 h2 {
      font-size: 31px;
    }
    .z4c7n2w8 > div .k9u5d2m8 {
      margin-block: 20px;
      font-size: 12px;
    }
    .d8f2a6k9 {
      font-size: 11px;
    }
    .z4c7n2w8 {
      gap: 35px;
    }
    .n2p8r6m4 {
      padding-right: 32px;
      padding-bottom: 66px;
    }
    .c6m3r9p2 {
      height: 182px;
    }
    .c6m3r9p2 > div {
      padding: 16px;
    }
    .c6m3r9p2 strong {
      font-size: 20px;
      max-width: 170px;
    }
    .c6m3r9p2 small {
      font-size: 7px;
    }
    .c6m3r9p2 span {
      font-size: 6px;
    }
    .p3b8w2k6 {
      font-size: 6px;
      gap: 4px;
    }
    .r9h2n4c7 {
      width: 113px;
      height: 234px;
      bottom: 35px;
      padding: 6px;
      border-radius: 20px;
    }
    .r9h2n4c7 img {
      height: 118px;
    }
    .r9h2n4c7 strong {
      font-size: 9px;
    }
    .r9h2n4c7 > p {
      font-size: 6px;
      padding-bottom: 6px;
    }
    .r9h2n4c7 > div {
      padding: 4px;
    }
    .m3a7q9d2 {
      width: 36px;
      height: 7px;
      margin-bottom: 8px;
    }
    .n2p8r6m4 > figcaption {
      font-size: 8px;
    }
    #guide .l6v9n3e2,
    #reviews .l6v9n3e2 {
      display: block;
    }
    #guide .l6v9n3e2 > span,
    #reviews .l6v9n3e2 > span {
      display: block;
      margin-top: 13px;
    }
    .p8c4v7n2 {
      grid-template-columns: 1fr;
      gap: 27px;
    }
    .p8c4v7n2 li {
      gap: 26px;
    }
    .p8c4v7n2 p {
      max-width: none;
      font-size: 12px;
      margin-bottom: 10px;
    }
    .l3a9m7x2 {
      padding-block: 0 58px;
    }
    .v4w9n2k7 {
      grid-template-columns: 1fr;
      gap: 14px;
    }
    .v4w9n2k7 > figure {
      padding: 25px;
    }
    .v4w9n2k7 blockquote {
      font-size: 12px;
    }
    .s4r7a2k9 {
      grid-template-columns: 1fr;
      gap: 30px;
    }
    .s4r7a2k9 h2 {
      font-size: 30px;
    }
    .s4r7a2k9 h2 br {
      display: none;
    }
    .s4r7a2k9 .k9u5d2m8 {
      font-size: 12px;
      margin-block: 15px;
    }
    .w3n9e6c2 summary {
      font-size: 12px;
      padding-block: 20px;
    }
    .w3n9e6c2 details p {
      font-size: 11px;
      padding-right: 12px;
    }
    .b7c2k8h4 {
      grid-template-columns: 1fr;
      gap: 23px;
      padding: 30px 23px;
      margin-bottom: 58px;
    }
    .y8n3r6q2 {
      width: 57px;
      height: 64px;
      font-size: 36px;
      border-radius: 13px;
    }
    .y8n3r6q2 span {
      font-size: 13px;
      bottom: 4px;
      right: 7px;
    }
    .h7q3m9a2 {
      grid-column: auto;
      align-items: start;
      flex-direction: column;
      gap: 15px;
    }
    .b7c2k8h4 h2 {
      font-size: 25px;
    }
    .f4r8w2c9 {
      font-size: 9px;
    }
    .n9r2c5k8 {
      grid-template-columns: 1fr;
      gap: 25px;
    }
    .a8w4d9n2 {
      padding-top: 43px;
    }
    .n9r2c5k8 > p {
      font-size: 11px;
    }
    .d3k7p9m2 {
      gap: 16px 22px;
      font-size: 10px;
    }
    .c9f2w6r8 {
      gap: 10px;
      font-size: 9px;
    }
    .c9f2w6r8 > p {
      width: 100%;
    }
    .n7w2c9a4 > img {
      height: 175px;
    }
    .h2q8r5d7 {
      padding: 24px 20px;
    }
    .h2q8r5d7 h2 {
      font-size: 25px;
    }
  }
}
