@layer reset,foundation,composition,elements,motion,responsive;
@layer reset {
  *,
  *:before,
  *:after {
    box-sizing: border-box;
  }
  body,
  h1,
  h2,
  h3,
  p,
  figure {
    margin: 0;
  }
  button,
  a,
  summary {
    -webkit-tap-highlight-color: transparent;
  }
  button {
    font: inherit;
    color: inherit;
    cursor: pointer;
  }
  a {
    color: inherit;
    text-decoration: none;
  }
  button,
  input {
    border-radius: 0;
  }
  img {
    display: block;
    max-width: 100%;
    object-fit: cover;
  }
  button {
    border: 0;
  }
  [hidden] {
    display: none !important;
  }
}
@layer foundation {
  :root {
    color-scheme: dark;
    --ink: #111214;
    --surface: #191a1d;
    --paper: #f2f0e9;
    --muted: #a3a3a8;
    --accent: #ef9b70;
    --line: #ffffff16;
  }
  html {
    scroll-behavior: smooth;
    scroll-padding-top: 96px;
  }
  body {
    background: var(--ink);
    color: var(--paper);
    font-family:
      Microsoft YaHei,
      PingFang SC,
      Noto Sans SC,
      sans-serif;
    font-size: 15px;
    line-height: 1.7;
    overflow-x: clip;
  }
  ::selection {
    background: #d7845a;
    color: #111214;
  }
  :focus-visible {
    outline: 2px solid #ffd3a9;
    outline-offset: 5px;
  }
  button:disabled {
    cursor: default;
    opacity: 0.35;
  }
  p {
    color: var(--muted);
  }
  h2 {
    font-size: clamp(26px, 3.1vw, 40px);
    line-height: 1.35;
    font-weight: 650;
    letter-spacing: -0.045em;
  }
  h3 {
    font-weight: 600;
  }
  section,
  footer [id] {
    scroll-margin-top: 20px;
  }
  .w7b4h9nt {
    width: min(1320px, calc(100% - 96px));
    margin-inline: auto;
  }
  .f3c8v5nr {
    display: block;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.16em;
    color: var(--accent);
    margin-bottom: 14px;
  }
  .u8f2m6kx {
    position: fixed;
    top: 8px;
    left: 8px;
    z-index: 100;
    padding: 12px 20px;
    background: #ef9b70;
    color: #111214;
    transform: translateY(-160%);
  }
  .u8f2m6kx:focus {
    transform: none;
  }
}
@layer composition {
  .m8x3k7qp {
    position: sticky;
    top: 0;
    z-index: 50;
    background: #111214f5;
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--line);
  }
  .e4r8n3vb {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 88px;
    gap: 32px;
  }
  .h6q2z8kp {
    font-size: 23px;
    line-height: 1.35;
    flex-shrink: 0;
  }
  .h6q2z8kp a {
    display: flex;
    gap: 12px;
    align-items: center;
  }
  .h6q2z8kp img {
    width: 38px;
    height: 38px;
    border-radius: 9px;
    filter: sepia(0.4);
  }
  .h6q2z8kp small {
    display: block;
    font-size: 7px;
    letter-spacing: 0.18em;
    color: #9c9c9f;
    margin-top: 4px;
  }
  .q8v3c6mt {
    display: flex;
    gap: clamp(18px, 3vw, 40px);
    font-size: 13px;
    color: #bebdc1;
  }
  .q8v3c6mt a {
    position: relative;
    padding-block: 28px;
  }
  .q8v3c6mt a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 15px;
    width: 0;
    height: 2px;
    background: var(--accent);
    transition: width 0.2s;
  }
  .q8v3c6mt a:hover:after {
    width: 100%;
  }
  .z4d9p2hf {
    display: flex;
    gap: 22px;
    align-items: center;
  }
  .k3m8c6zn {
    border: 1px solid #ffffff27;
    border-radius: 6px;
    padding: 8px 15px;
    font-size: 12px;
  }
  .k3m8c6zn span {
    color: var(--accent);
    margin-right: 6px;
  }
  .j9f4q2bw {
    display: flex;
    gap: 8px;
    background: none;
    align-items: center;
    padding: 8px 0;
    font-size: 12px;
  }
  .j9f4q2bw > span:first-child {
    font-size: 19px;
    line-height: 1;
  }
  .x6n2d8mr {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding-block: 24px;
    background: #1b1b1f;
    border-block: 1px solid var(--line);
    box-shadow: 0 18px 38px #0008;
  }
  .x6n2d8mr > div {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
  }
  .x6n2d8mr a {
    font-size: 13px;
    padding: 13px 16px;
    border: 1px solid var(--line);
    border-radius: 5px;
  }
  .x6n2d8mr a:hover {
    color: var(--accent);
    background: #ffffff06;
  }
  .y5t9b3nw {
    padding-top: 22px;
  }
  .d3v7p9fk {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #85858b;
    font-size: 9px;
    letter-spacing: 0.13em;
    margin-bottom: 20px;
  }
  .d3v7p9fk > span:first-child {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #c7c6c9;
    font-size: 11px;
    letter-spacing: 0.08em;
  }
  .d3v7p9fk i {
    display: block;
    width: 5px;
    height: 5px;
    background: var(--accent);
    border-radius: 100%;
  }
  .c5m8w2qx {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 265px;
    gap: 16px;
  }
  .b8p3n6vz {
    position: relative;
    isolation: isolate;
    min-height: 588px;
    background: #202427;
    border-radius: 9px;
    overflow: hidden;
  }
  .v9r2h6jk {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-position: center;
    z-index: -2;
    filter: brightness(0.72) saturate(0.63);
  }
  .b8p3n6vz:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
      linear-gradient(90deg, #090c10d9, #0a0d1270 58%, #0a0d1205),
      linear-gradient(0deg, #0c0f14f5, transparent 60%);
  }
  .q2x7m4bp {
    padding: 46px 46px 90px;
  }
  .q2x7m4bp > .f3c8v5nr {
    margin-bottom: 30px;
    font-size: 9px;
    color: #e9b495;
  }
  .q2x7m4bp h2 {
    font-size: clamp(44px, 5.3vw, 74px);
    letter-spacing: -0.065em;
    line-height: 1.18;
    font-weight: 650;
    text-shadow: 0 2px 15px #0002;
  }
  .q2x7m4bp h2 span {
    color: #f5af8a;
  }
  .q2x7m4bp > p {
    font-size: 13px;
    line-height: 1.95;
    color: #c9c8c8;
    margin: 20px 0 24px;
  }
  .e9z2b5mt {
    display: flex;
    gap: 26px;
    align-items: center;
    flex-wrap: wrap;
  }
  .l9g3x6qb {
    margin-top: 42px;
    border-left: 2px solid #c88b65;
    padding-left: 14px;
  }
  .l9g3x6qb > span {
    display: block;
    color: #c7a98f;
    font-size: 10px;
    letter-spacing: 0.08em;
  }
  .l9g3x6qb strong {
    font-size: 21px;
    display: block;
    margin-top: 3px;
    font-weight: 500;
    letter-spacing: 0.05em;
  }
  .l9g3x6qb p {
    font-size: 11px;
    color: #b9b9be;
    margin-top: 3px;
  }
  .r8k4v6np {
    position: absolute;
    bottom: 20px;
    left: 46px;
    right: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .r8k4v6np > span {
    font-size: 10px;
    color: #929296;
    letter-spacing: 0.14em;
  }
  .r8k4v6np b {
    font-size: 16px;
    color: #e9e5df;
    font-weight: 400;
    margin-right: 10px;
  }
  .r8k4v6np > div {
    display: flex;
    gap: 5px;
  }
  .r8k4v6np button {
    background: #ffffff0b;
    border: 1px solid #ffffff30;
    width: 34px;
    height: 32px;
    border-radius: 4px;
    font-size: 17px;
  }
  .s4j9b6wx {
    display: flex;
    flex-direction: column;
    background: #1c1d20;
    border: 1px solid #ffffff0b;
    border-radius: 9px;
    overflow: hidden;
  }
  .t8q2n5mv {
    padding: 26px 24px 20px;
  }
  .t8q2n5mv > span {
    font-size: 8px;
    color: #88898f;
    letter-spacing: 0.14em;
  }
  .t8q2n5mv h3 {
    font-size: 22px;
    margin-top: 12px;
  }
  .t8q2n5mv p {
    font-size: 11px;
    margin-top: 5px;
  }
  .a9k6p3wd {
    padding-inline: 12px;
  }
  .a9k6p3wd button {
    width: 100%;
    padding: 18px 11px;
    display: grid;
    grid-template-columns: 20px 1fr 15px;
    align-items: center;
    text-align: left;
    gap: 10px;
    background: none;
    border-bottom: 1px solid var(--line);
    border-left: 2px solid transparent;
    border-radius: 4px;
  }
  .a9k6p3wd button > span:first-child {
    font-size: 10px;
    color: #73747b;
    align-self: start;
    margin-top: 4px;
  }
  .a9k6p3wd small {
    display: block;
    font-size: 10px;
    color: #8b8c93;
  }
  .a9k6p3wd strong {
    font-size: 15px;
    font-weight: 500;
  }
  .a9k6p3wd button > span:last-child {
    color: #767780;
  }
  .a9k6p3wd button[aria-pressed="true"] {
    background: linear-gradient(90deg, #df98621c, transparent);
    border-left-color: var(--accent);
  }
  .a9k6p3wd button[aria-pressed="true"] strong,
  .a9k6p3wd button[aria-pressed="true"] > span:last-child {
    color: var(--accent);
  }
  .n2c7w5hx {
    padding: 26px 24px 24px;
    margin-top: auto;
  }
  .n2c7w5hx > span {
    display: block;
    color: var(--accent);
    font-size: 31px;
    line-height: 1;
    margin-bottom: 12px;
  }
  .n2c7w5hx p {
    color: #d5d1ca;
    font-size: 15px;
    line-height: 1.7;
  }
  .n2c7w5hx small {
    display: block;
    font-size: 9px;
    line-height: 1.8;
    color: #818188;
    margin-top: 15px;
  }
  .h4x8m2vf {
    display: flex;
    justify-content: space-between;
    padding-top: 15px;
    gap: 20px;
    font-size: 9px;
    color: #77777e;
  }
  .h4x8m2vf > span {
    letter-spacing: 0.11em;
  }
  .h4x8m2vf > span span {
    margin-left: 12px;
    color: #c2a18c;
  }
  .h4x8m2vf p {
    color: #88888f;
    font-size: 10px;
  }
  .f4n8p2wh {
    padding-block: 80px 74px;
  }
  .d7k3b8vx {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 30px;
  }
  .d7k3b8vx > p,
  .x4w7n2qf p {
    font-size: 11px;
    line-height: 1.9;
  }
  .p2r7c9mk {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .p2r7c9mk article {
    padding: 26px 28px 26px 0;
  }
  .p2r7c9mk article + article {
    border-left: 1px solid var(--line);
    padding-left: 28px;
  }
  .p2r7c9mk article > span {
    color: #cfa384;
    font-size: 26px;
    line-height: 1;
    display: block;
    margin-bottom: 20px;
  }
  .p2r7c9mk h3 {
    font-size: 15px;
    margin-bottom: 8px;
  }
  .p2r7c9mk p {
    font-size: 11px;
    line-height: 1.9;
    max-width: 250px;
  }
  .k7c3m8fv {
    padding-block: 0 88px;
  }
  .c2v9b4nk {
    font-size: 12px;
    margin-left: 18px;
    color: #86868e;
    letter-spacing: 0.03em;
    font-weight: 400;
  }
  .x4w7n2qf {
    display: flex;
    gap: 24px;
    align-items: center;
  }
  .z3m8h6qp {
    display: flex;
    gap: 7px;
  }
  .z3m8h6qp button {
    width: 34px;
    height: 34px;
    border: 1px solid #ffffff25;
    border-radius: 50%;
    background: none;
    font-size: 17px;
  }
  .n7q4f2bx {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 60px) / 4);
    gap: 20px;
    overflow-x: auto;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    padding-bottom: 5px;
  }
  .n7q4f2bx::-webkit-scrollbar {
    display: none;
  }
  .g6q2m8tx {
    min-width: 0;
    scroll-snap-align: start;
  }
  .n4h7c2va {
    display: block;
    width: 100%;
    padding: 0;
    background: none;
    text-align: left;
  }
  .c8j4w6bz {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 7px;
    aspect-ratio: 3/4;
    background: #292a2e;
    isolation: isolate;
  }
  .c8j4w6bz:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, #090d12ef, transparent 67%);
    z-index: -1;
  }
  .c8j4w6bz img {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    z-index: -2;
    filter: saturate(0.66);
    transition:
      transform 0.5s,
      filter 0.5s;
  }
  .v2k8r4me {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 3px 7px;
    font-size: 9px;
    color: #e1ddd5;
    border: 1px solid #ffffff30;
    border-radius: 3px;
    background: #18171980;
    backdrop-filter: blur(6px);
  }
  .p7b3f9wc {
    position: absolute;
    top: 14px;
    right: 14px;
    font-size: 20px;
    color: #ffffffb0;
  }
  .a6m2x8sd {
    position: absolute;
    bottom: 26px;
    left: 20px;
    right: 20px;
  }
  .a6m2x8sd small {
    display: block;
    font-size: 7px;
    letter-spacing: 0.13em;
    color: #c3b5a5;
  }
  .a6m2x8sd strong {
    display: block;
    font-family: STSong, SimSun, serif;
    font-size: clamp(21px, 2.4vw, 34px);
    font-weight: 500;
    letter-spacing: 0.08em;
    margin-top: 7px;
    line-height: 1.4;
  }
  .f8r4w2kc {
    display: flex;
    flex-direction: column;
    margin-top: 14px;
    gap: 3px;
  }
  .f8r4w2kc > strong {
    font-size: 15px;
    font-weight: 500;
  }
  .f8r4w2kc > span {
    font-size: 10px;
    color: #93939c;
  }
  .f8r4w2kc > span span {
    padding-inline: 8px;
    color: #52535b;
  }
  .m2f8q5vx {
    padding-block: 56px;
    background: #1a1b1d;
    border-block: 1px solid #ffffff08;
  }
  .y8b3n7cp {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 65px;
    align-items: stretch;
  }
  .d6k9m2fw > p {
    font-size: 12px;
    margin-top: 12px;
  }
  .d6k9m2fw > small {
    font-size: 9px;
    color: #777981;
    display: block;
    margin-top: 4px;
  }
  .q7n3v8bm {
    list-style: none;
    padding: 0;
    margin: 24px 0 0;
  }
  .q7n3v8bm li {
    border-bottom: 1px solid var(--line);
  }
  .q7n3v8bm button {
    display: grid;
    grid-template-columns: 32px 1fr 20px;
    gap: 12px;
    width: 100%;
    align-items: center;
    padding: 14px 12px 14px 0;
    text-align: left;
    background: none;
  }
  .q7n3v8bm button > span:first-child {
    font-family: Georgia, serif;
    font-size: 27px;
    font-style: italic;
    line-height: 1;
    color: #6f7077;
  }
  .q7n3v8bm strong {
    font-size: 13px;
    display: block;
    font-weight: 500;
  }
  .q7n3v8bm small {
    display: block;
    font-size: 9px;
    color: #93949c;
    margin-top: 2px;
  }
  .q7n3v8bm button > span:last-child {
    color: #777981;
  }
  .q7n3v8bm button[aria-pressed="true"] > span:first-child,
  .q7n3v8bm button[aria-pressed="true"] strong {
    color: #ecaa7e;
  }
  .e3c8r2qv {
    min-height: 500px;
    position: relative;
    isolation: isolate;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    align-items: end;
    background: #26292b;
  }
  .e3c8r2qv:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(0deg, #090c11f5 5%, #090d1255 70%, transparent);
  }
  .e3c8r2qv > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    filter: saturate(0.6);
    z-index: -2;
  }
  .e3c8r2qv > div {
    padding: 34px;
  }
  .e3c8r2qv h3 {
    font-size: 34px;
    font-family: STSong, SimSun, serif;
    letter-spacing: 0.07em;
    font-weight: 500;
  }
  .e3c8r2qv p {
    color: #b7b7bd;
    margin: 10px 0 22px;
    font-size: 12px;
  }
  .e3c8r2qv .a4w8n6qz {
    padding-block: 10px;
    font-size: 11px;
  }
  .v6m3q9wk {
    padding-block: 84px;
  }
  .c9p4x2mn {
    display: flex;
    gap: 8px;
    border-bottom: 1px solid var(--line);
    padding-bottom: 20px;
  }
  .c9p4x2mn button {
    padding: 9px 20px;
    border: 1px solid #ffffff17;
    border-radius: 4px;
    background: none;
    font-size: 11px;
    color: #b3b3bc;
  }
  .c9p4x2mn button span {
    font-size: 9px;
    margin-left: 9px;
    opacity: 0.65;
  }
  .c9p4x2mn button[aria-pressed="true"] {
    border-color: #c99a74;
    background: #e6b184;
    color: #28201c;
  }
  .d2k7m4vr {
    font-size: 10px;
    color: #7f8088;
    padding-block: 14px 20px;
  }
  .h9w2c5rn {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 22px;
  }
  .b5x9n3fg {
    min-width: 0;
  }
  .b5x9n3fg > button {
    display: block;
    padding: 0;
    width: 100%;
    text-align: left;
    background: none;
    border-radius: 6px;
  }
  .t3w8q5kc {
    display: block;
    position: relative;
    aspect-ratio: 1.65;
    border-radius: 6px;
    overflow: hidden;
    background: #24272a;
  }
  .t3w8q5kc img {
    width: 100%;
    height: 100%;
    transition:
      transform 0.5s,
      filter 0.5s;
    filter: saturate(0.7) brightness(0.84);
  }
  .t3w8q5kc > span {
    position: absolute;
    left: 12px;
    bottom: 12px;
    border: 1px solid #ffffff29;
    background: #16171b90;
    padding: 3px 8px;
    font-size: 9px;
    border-radius: 3px;
  }
  .r6n2b9xf {
    display: flex;
    flex-direction: column;
    padding: 14px 2px 0;
  }
  .s5f8c3mq {
    display: flex;
    justify-content: space-between;
    color: #a39483;
    font-size: 9px;
    letter-spacing: 0.05em;
  }
  .s5f8c3mq > span {
    font-size: 18px;
    color: #9a9a9e;
    line-height: 1;
  }
  .r6n2b9xf > strong {
    font-size: 19px;
    font-weight: 500;
    margin-block: 2px 4px;
  }
  .r6n2b9xf > span:last-child {
    color: #8f9098;
    font-size: 11px;
  }
  .w5c8q2vn {
    padding-block: 70px;
    background: #1c1d20;
    overflow: hidden;
  }
  .b4v7x3mq {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    align-items: center;
    gap: 65px;
  }
  .r2f9n6kw h2 {
    font-size: clamp(32px, 3.8vw, 49px);
    line-height: 1.45;
  }
  .r2f9n6kw h2 > span {
    color: #dda47c;
  }
  .r2f9n6kw > p:not(.k2n7q5bm) {
    font-size: 12px;
    line-height: 2;
    max-width: 330px;
    margin: 20px 0;
  }
  .n8b3m7qr {
    display: flex;
    gap: 8px;
    margin-top: 22px;
    flex-wrap: wrap;
  }
  .n8b3m7qr button {
    padding: 6px 10px;
    background: none;
    border-bottom: 1px solid #45464d;
    font-size: 10px;
    color: #9f9fa7;
  }
  .n8b3m7qr button[aria-pressed="true"] {
    color: var(--accent);
    border-color: var(--accent);
  }
  .k2n7q5bm {
    font-size: 9px;
    color: #777981;
    margin: 18px 0 24px;
  }
  .f7m2c8qx {
    position: relative;
    padding-block: 30px 65px;
    padding-right: 50px;
  }
  .y9q4b6nw {
    border: 7px solid #393b42;
    border-radius: 12px;
    background: #14171d;
    box-shadow: 0 22px 60px #0005;
    transform: perspective(1200px) rotateY(-7deg) rotateX(2deg);
  }
  .j6p3k8mv {
    display: flex;
    justify-content: space-between;
    padding: 10px 12px;
    font-size: 7px;
    color: #909098;
  }
  .j6p3k8mv > span:first-child {
    color: #747782;
    letter-spacing: 0.3em;
  }
  .t4n8w2fb {
    position: relative;
    aspect-ratio: 1.65;
    overflow: hidden;
  }
  .t4n8w2fb:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, #10141bf2, transparent);
  }
  .t4n8w2fb > img {
    width: 100%;
    height: 100%;
    filter: saturate(0.65);
  }
  .t4n8w2fb > div {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    z-index: 1;
  }
  .t4n8w2fb span {
    color: #d0b295;
    font-size: 8px;
  }
  .t4n8w2fb strong {
    display: block;
    font-size: 25px;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
  .t4n8w2fb p {
    font-size: 8px;
    color: #c1bfc4;
    margin-top: 5px;
  }
  .p3x7q9mc {
    display: flex;
    gap: 24px;
    font-size: 7px;
    color: #7f818b;
    padding: 12px 18px;
  }
  .p3x7q9mc > span:first-child {
    color: #d4b195;
  }
  .a8c4n2vk {
    position: absolute;
    bottom: 5px;
    right: 0;
    width: 161px;
    background: #15171b;
    border: 5px solid #4b4b50;
    border-radius: 24px;
    padding: 17px 8px 14px;
    box-shadow: 0 12px 40px #0007;
    transform: rotate(5deg);
    overflow: hidden;
  }
  .a8c4n2vk > div {
    position: absolute;
    width: 42px;
    height: 8px;
    top: 5px;
    left: calc(50% - 21px);
    border-radius: 10px;
    background: #030304;
  }
  .a8c4n2vk > span:first-of-type {
    display: block;
    color: #c2bcb4;
    font-size: 7px;
    padding: 6px 3px 10px;
  }
  .a8c4n2vk img {
    width: 100%;
    height: 150px;
    border-radius: 8px;
    filter: brightness(0.8) saturate(0.7);
  }
  .a8c4n2vk small {
    display: block;
    font-size: 7px;
    color: #b79a81;
    margin-top: 12px;
  }
  .a8c4n2vk strong {
    display: block;
    font-size: 15px;
    font-weight: 500;
    margin-block: 3px 7px;
  }
  .a8c4n2vk p {
    font-size: 9px;
  }
  .a8c4n2vk > span:last-child {
    margin-top: 12px;
    display: flex;
    justify-content: space-between;
    font-size: 7px;
    color: #e0b392;
    background: #c88d6718;
    border-radius: 4px;
    padding: 6px 8px;
  }
  .q4m9v2bx {
    padding-block: 84px 66px;
  }
  .s9b2k7mq {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
  .s9b2k7mq li {
    display: flex;
    gap: 24px;
    padding-top: 24px;
    border-top: 1px solid #ffffff24;
  }
  .s9b2k7mq li > span {
    font-family: Georgia, serif;
    font-size: 42px;
    line-height: 1.1;
    color: #b7a28c;
  }
  .s9b2k7mq h3 {
    font-size: 16px;
  }
  .s9b2k7mq p {
    font-size: 11px;
    line-height: 1.95;
    margin: 10px 0 18px;
  }
  .s9b2k7mq a {
    font-size: 10px;
    color: #d6ac8d;
  }
  .s9b2k7mq a span {
    padding-left: 16px;
  }
  .n3w8c6qr {
    padding-block: 20px 84px;
  }
  .e5x9n3vk {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .e5x9n3vk figure {
    background: #1b1c1f;
    padding: 22px 26px 26px;
    border-radius: 5px;
    border: 1px solid #ffffff09;
  }
  .e5x9n3vk figure > span {
    font-family: Georgia, serif;
    color: #bb926e;
    font-size: 44px;
    line-height: 1;
    display: block;
  }
  .e5x9n3vk blockquote {
    margin: 0;
    font-size: 12px;
    line-height: 2.1;
    color: #b8b7bb;
    min-height: 100px;
  }
  .e5x9n3vk figcaption {
    border-top: 1px solid var(--line);
    margin-top: 22px;
    padding-top: 16px;
  }
  .e5x9n3vk b {
    font-size: 11px;
    font-weight: 500;
    display: block;
  }
  .e5x9n3vk small {
    font-size: 9px;
    color: #73757e;
    margin-top: 4px;
    display: block;
  }
  .z8f3m6qw {
    padding-block: 58px 70px;
    background: #17181b;
    border-top: 1px solid #ffffff06;
  }
  .u3n9b5kx {
    display: grid;
    grid-template-columns: 0.72fr 1.28fr;
    gap: 80px;
  }
  .u3n9b5kx > div:first-child > p {
    margin: 16px 0 28px;
    font-size: 12px;
  }
  .g8q2c6wm details {
    border-bottom: 1px solid #ffffff15;
  }
  .g8q2c6wm summary {
    list-style: none;
    padding: 20px 0;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    font-size: 13px;
    cursor: pointer;
  }
  .g8q2c6wm summary::-webkit-details-marker {
    display: none;
  }
  .g8q2c6wm summary span {
    font-size: 20px;
    line-height: 1.2;
    color: #b1a089;
    transition: transform 0.2s;
  }
  .g8q2c6wm details[open] summary span {
    transform: rotate(45deg);
  }
  .g8q2c6wm details[open] summary {
    color: #e0b394;
  }
  .g8q2c6wm details > p {
    font-size: 11px;
    line-height: 2;
    padding: 0 25px 22px 0;
  }
  .k6q3b8nw {
    padding-block: 58px;
    border-block: 1px solid #ffffff0a;
    background: radial-gradient(ellipse at 10% 80%, #553d2b29, transparent 60%), #1b1c1f;
  }
  .v3n7m2cx {
    display: grid;
    grid-template-columns: 1fr 0.65fr;
    gap: 70px;
    align-items: center;
  }
  .v3n7m2cx h2 {
    font-size: 34px;
  }
  .v3n7m2cx > div > p {
    font-size: 12px;
    margin: 14px 0 24px;
  }
  .d8w2q5mn {
    display: flex;
    gap: 22px;
    align-items: center;
    border-left: 1px solid #ffffff20;
    padding: 20px 0 20px 40px;
  }
  .d8w2q5mn > span {
    font-size: 40px;
    color: #bfa18b;
    font-weight: 300;
  }
  .d8w2q5mn strong {
    font-size: 17px;
    font-weight: 500;
  }
  .d8w2q5mn p {
    font-size: 10px;
    line-height: 1.9;
    margin-block: 9px;
  }
  .d8w2q5mn div > span {
    font-size: 9px;
    color: #bfa087;
  }
  .b9c4m7qv {
    padding-top: 54px;
    background: #0e0f11;
  }
  .r7m2x5nb {
    display: grid;
    grid-template-columns: 1fr 0.35fr;
    gap: 100px;
    padding-bottom: 40px;
  }
  .r7m2x5nb h2 {
    font-size: 22px;
  }
  .r7m2x5nb p {
    font-size: 11px;
    line-height: 2.15;
    margin-top: 18px;
    color: #898a93;
  }
  .r7m2x5nb aside {
    display: flex;
    flex-direction: column;
    align-self: center;
  }
  .r7m2x5nb aside > strong {
    font-size: 17px;
    font-weight: 500;
  }
  .r7m2x5nb aside > span {
    font-size: 7px;
    color: #6d6f78;
    letter-spacing: 0.1em;
    margin-block: 8px 25px;
  }
  .r7m2x5nb aside > a {
    font-size: 10px;
    color: #bc9c83;
  }
  .r7m2x5nb aside > a span {
    padding-left: 20px;
  }
  .m7p3w9cx {
    border-block: 1px solid var(--line);
    padding-block: 25px;
    display: flex;
    gap: 30px;
    align-items: start;
  }
  .m7p3w9cx h2 {
    font-size: 11px;
    line-height: 1.8;
    white-space: nowrap;
    color: #b8b7bd;
  }
  .m7p3w9cx > div {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 26px;
    font-size: 10px;
    color: #7b7d87;
  }
  .j2f6n8vq {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-block: 22px;
    font-size: 8px;
    color: #61636d;
  }
  .j2f6n8vq p {
    color: #7e8088;
  }
  .j2f6n8vq a {
    color: #a49d94;
    font-size: 7px;
    letter-spacing: 0.12em;
  }
}
@layer elements {
  .a4w8n6qz {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
    padding: 12px 20px;
    border-radius: 5px;
    background: linear-gradient(110deg, #e9b586, #eb9977);
    color: #2d211b;
    box-shadow: 0 5px 22px #d38a5d16;
    font-size: 12px;
    font-weight: 600;
    transition:
      transform 0.2s,
      box-shadow 0.2s,
      filter 0.2s;
  }
  .a4w8n6qz > span {
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
  }
  .a4w8n6qz:hover {
    filter: brightness(1.08);
    box-shadow: 0 6px 30px #d38a5d30;
    transform: translateY(-2px);
  }
  .u6c2f9nx {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #d3cbc3;
    font-size: 11px;
  }
  .u6c2f9nx > span {
    font-size: 18px;
    color: #ddaf8c;
  }
  a:hover {
    color: #edb58e;
  }
  button:hover:not(:disabled) {
    filter: brightness(1.12);
  }
  .n4h7c2va:hover .c8j4w6bz img,
  .b5x9n3fg button:hover .t3w8q5kc img {
    transform: scale(1.045);
    filter: saturate(0.95);
  }
  .c4n9w2mq {
    width: min(870px, calc(100% - 40px));
    max-height: calc(100dvh - 48px);
    padding: 0;
    border: 1px solid #ffffff26;
    border-radius: 12px;
    background: #1d1e22;
    color: var(--paper);
    overflow: auto;
  }
  .c4n9w2mq::backdrop {
    background: #000c;
    backdrop-filter: blur(8px);
  }
  .q3b7x5nv {
    display: grid;
    grid-template-columns: 0.8fr 1fr;
    min-height: 460px;
  }
  .q3b7x5nv > img {
    width: 100%;
    height: 100%;
    min-height: 460px;
    filter: saturate(0.65) brightness(0.85);
  }
  .v7m2k9cf {
    position: absolute;
    right: 12px;
    top: 12px;
    z-index: 2;
    background: #0b0c0ed9;
    color: #ddd4c8;
    border: 1px solid #ffffff24;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    font-size: 23px;
    line-height: 1;
  }
  .n6q3p8wb {
    padding: 40px 32px 30px;
  }
  .n6q3p8wb h2 {
    font-size: 30px;
    margin-bottom: 20px;
  }
  .n6q3p8wb > p {
    font-size: 12px;
    line-height: 2;
  }
  .n6q3p8wb aside {
    border-left: 2px solid #bc8b61;
    padding-left: 14px;
    margin-block: 24px;
  }
  .n6q3p8wb aside strong {
    font-size: 10px;
    font-weight: 500;
    color: #dfb18d;
  }
  .n6q3p8wb aside p {
    font-size: 11px;
    line-height: 1.9;
    margin-top: 5px;
  }
  .n6q3p8wb > small {
    display: block;
    font-size: 9px;
    line-height: 1.9;
    color: #84848e;
    margin-bottom: 20px;
  }
}
@layer motion {
  .o5q2h8mx {
    opacity: 0;
    transform: translateY(18px);
    transition:
      opacity 0.65s ease,
      transform 0.65s ease;
  }
  .o5q2h8mx.w2n8f6qb {
    opacity: 1;
    transform: none;
  }
  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }
    *,
    *:before,
    *:after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
    .o5q2h8mx {
      opacity: 1;
      transform: none;
    }
  }
}
@layer responsive {
  @media (min-width: 1600px) {
    .b8p3n6vz {
      min-height: 640px;
    }
    .q2x7m4bp {
      padding-top: 60px;
    }
    .l9g3x6qb {
      margin-top: 55px;
    }
  }
  @media (max-width: 1150px) {
    .w7b4h9nt {
      width: calc(100% - 56px);
    }
    .e4r8n3vb {
      gap: 20px;
    }
    .q8v3c6mt {
      gap: 22px;
    }
    .z4d9p2hf {
      gap: 15px;
    }
    .j9f4q2bw > span:last-child {
      display: none;
    }
    .c5m8w2qx {
      grid-template-columns: minmax(0, 1fr) 225px;
    }
    .q2x7m4bp {
      padding-left: 30px;
      padding-right: 20px;
    }
    .r8k4v6np {
      left: 30px;
    }
    .t8q2n5mv,
    .n2c7w5hx {
      padding-inline: 20px;
    }
    .a9k6p3wd {
      padding-inline: 8px;
    }
    .a9k6p3wd button {
      gap: 6px;
    }
    .d7k3b8vx > p,
    .x4w7n2qf p {
      max-width: 230px;
    }
    .y8b3n7cp,
    .b4v7x3mq {
      gap: 35px;
    }
    .u3n9b5kx {
      gap: 45px;
    }
    .v3n7m2cx {
      gap: 30px;
      grid-template-columns: 1fr 0.8fr;
    }
    .d8w2q5mn {
      padding-left: 25px;
    }
    .s9b2k7mq {
      gap: 22px;
    }
    .s9b2k7mq li {
      gap: 16px;
    }
  }
  @media (max-width: 880px) {
    .q8v3c6mt {
      display: none;
    }
    .j9f4q2bw > span:last-child {
      display: inline;
    }
    .e4r8n3vb {
      min-height: 76px;
    }
    .c5m8w2qx {
      grid-template-columns: 1fr;
    }
    .b8p3n6vz {
      min-height: 580px;
    }
    .q2x7m4bp {
      padding: 40px 35px 90px;
    }
    .q2x7m4bp h2 {
      font-size: 62px;
    }
    .s4j9b6wx {
      display: block;
    }
    .t8q2n5mv,
    .n2c7w5hx {
      display: none;
    }
    .a9k6p3wd {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      padding: 0;
    }
    .a9k6p3wd button {
      padding: 18px 14px;
      border-left: 0;
      border-top: 2px solid transparent;
      border-bottom: 0;
      border-radius: 0;
    }
    .a9k6p3wd button + button {
      border-left: 1px solid var(--line);
    }
    .a9k6p3wd button[aria-pressed="true"] {
      border-top-color: var(--accent);
    }
    .a9k6p3wd strong {
      font-size: 13px;
    }
    .a9k6p3wd small {
      font-size: 9px;
    }
    .h4x8m2vf > span {
      display: none;
    }
    .h4x8m2vf {
      justify-content: center;
    }
    .p2r7c9mk {
      grid-template-columns: repeat(2, 1fr);
    }
    .p2r7c9mk article {
      padding: 24px !important;
    }
    .p2r7c9mk article:nth-child(3) {
      border-left: 0;
    }
    .p2r7c9mk article:nth-child(n + 3) {
      border-top: 1px solid var(--line);
    }
    .n7q4f2bx {
      grid-auto-columns: calc((100% - 40px) / 3);
    }
    .x4w7n2qf p {
      display: none;
    }
    .y8b3n7cp {
      gap: 30px;
      grid-template-columns: 1fr 1fr;
    }
    .e3c8r2qv {
      min-height: 490px;
    }
    .e3c8r2qv > div {
      padding: 25px;
    }
    .e3c8r2qv h3 {
      font-size: 27px;
    }
    .h9w2c5rn {
      grid-template-columns: repeat(2, 1fr);
    }
    .b4v7x3mq {
      grid-template-columns: 1fr;
      gap: 20px;
    }
    .r2f9n6kw {
      max-width: 580px;
    }
    .r2f9n6kw > p:not(.k2n7q5bm) {
      max-width: 100%;
    }
    .r2f9n6kw h2 br {
      display: none;
    }
    .f7m2c8qx {
      width: 90%;
      max-width: 600px;
      margin-inline: auto;
    }
    .s9b2k7mq {
      gap: 20px;
    }
    .s9b2k7mq li {
      flex-direction: column;
      gap: 15px;
    }
    .e5x9n3vk {
      gap: 12px;
    }
    .e5x9n3vk figure {
      padding-inline: 20px;
    }
    .e5x9n3vk blockquote {
      min-height: 150px;
    }
    .u3n9b5kx {
      grid-template-columns: 1fr;
      gap: 25px;
    }
    .v3n7m2cx {
      grid-template-columns: 1fr;
      gap: 30px;
    }
    .d8w2q5mn {
      border-left: 0;
      border-top: 1px solid var(--line);
      padding: 25px 0 0;
    }
    .r7m2x5nb {
      grid-template-columns: 1fr;
      gap: 30px;
    }
    .r7m2x5nb aside {
      display: none;
    }
    .x6n2d8mr > div {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  @media (max-width: 580px) {
    html {
      scroll-padding-top: 78px;
    }
    .w7b4h9nt {
      width: calc(100% - 36px);
    }
    .e4r8n3vb {
      min-height: 70px;
      gap: 10px;
    }
    .h6q2z8kp {
      font-size: 19px;
    }
    .h6q2z8kp img {
      width: 31px;
      height: 33px;
      border-radius: 6px;
    }
    .h6q2z8kp a {
      gap: 8px;
    }
    .h6q2z8kp small {
      font-size: 5.5px;
    }
    .k3m8c6zn {
      font-size: 10px;
      padding: 6px 9px;
    }
    .k3m8c6zn span {
      margin-right: 3px;
    }
    .z4d9p2hf {
      gap: 14px;
    }
    .j9f4q2bw > span:last-child {
      display: none;
    }
    .x6n2d8mr {
      padding-block: 16px;
      max-height: calc(100dvh - 70px);
      overflow-y: auto;
    }
    .x6n2d8mr > div {
      grid-template-columns: repeat(2, 1fr);
      gap: 8px;
    }
    .x6n2d8mr a {
      font-size: 12px;
      padding: 13px 12px;
    }
    .y5t9b3nw {
      padding-top: 15px;
    }
    .d3v7p9fk {
      font-size: 8px;
      margin-bottom: 13px;
    }
    .d3v7p9fk > span:nth-child(2) {
      display: none;
    }
    .d3v7p9fk > span:first-child {
      font-size: 10px;
    }
    .b8p3n6vz {
      min-height: 570px;
      border-radius: 7px;
    }
    .q2x7m4bp {
      padding: 32px 24px 80px;
    }
    .q2x7m4bp > .f3c8v5nr {
      font-size: 7px;
      margin-bottom: 34px;
    }
    .q2x7m4bp h2 {
      font-size: clamp(44px, 12.7vw, 64px);
      line-height: 1.25;
    }
    .q2x7m4bp > p {
      font-size: 11px;
      margin: 20px 0 26px;
    }
    .e9z2b5mt {
      gap: 18px;
    }
    .a4w8n6qz {
      font-size: 11px;
      gap: 16px;
      padding: 11px 15px;
    }
    .u6c2f9nx {
      font-size: 10px;
      gap: 6px;
    }
    .l9g3x6qb {
      margin-top: 40px;
    }
    .l9g3x6qb strong {
      font-size: 20px;
    }
    .l9g3x6qb p {
      font-size: 10px;
    }
    .r8k4v6np {
      left: 24px;
      right: 20px;
      bottom: 18px;
    }
    .a9k6p3wd button {
      grid-template-columns: 1fr;
      gap: 3px;
      padding: 12px 9px;
    }
    .a9k6p3wd button > span:first-child {
      display: none;
    }
    .a9k6p3wd button > span:last-child {
      display: none;
    }
    .a9k6p3wd small {
      font-size: 8px;
    }
    .a9k6p3wd strong {
      font-size: 11px;
    }
    .c5m8w2qx {
      gap: 9px;
    }
    .h4x8m2vf {
      padding-top: 12px;
    }
    .h4x8m2vf p {
      font-size: 8px;
      text-align: center;
    }
    .f4n8p2wh {
      padding-block: 56px 50px;
    }
    .d7k3b8vx {
      align-items: start;
      gap: 15px;
      margin-bottom: 24px;
    }
    .d7k3b8vx > p {
      display: none;
    }
    h2 {
      font-size: 25px;
    }
    .f3c8v5nr {
      font-size: 8px;
      letter-spacing: 0.12em;
      margin-bottom: 11px;
    }
    .p2r7c9mk article {
      padding: 20px 14px 20px 0 !important;
    }
    .p2r7c9mk article:nth-child(2n) {
      padding-left: 18px !important;
      padding-right: 0 !important;
    }
    .p2r7c9mk article > span {
      font-size: 23px;
      margin-bottom: 14px;
    }
    .p2r7c9mk h3 {
      font-size: 13px;
    }
    .p2r7c9mk p {
      font-size: 10px;
    }
    .c2v9b4nk {
      display: block;
      font-size: 10px;
      margin-left: 0;
      margin-top: 8px;
    }
    .x4w7n2qf {
      align-self: end;
    }
    .z3m8h6qp button {
      width: 31px;
      height: 31px;
    }
    .n7q4f2bx {
      grid-auto-columns: 64%;
      gap: 14px;
      padding-right: 20px;
    }
    .a6m2x8sd {
      left: 17px;
      bottom: 20px;
    }
    .a6m2x8sd strong {
      font-size: 27px;
    }
    .k7c3m8fv {
      padding-bottom: 52px;
    }
    .m2f8q5vx {
      padding-block: 42px;
    }
    .y8b3n7cp {
      grid-template-columns: 1fr;
      gap: 30px;
    }
    .q7n3v8bm button {
      padding-block: 12px;
    }
    .e3c8r2qv {
      min-height: 360px;
    }
    .e3c8r2qv > div {
      padding: 25px;
    }
    .e3c8r2qv h3 {
      font-size: 29px;
    }
    .v6m3q9wk {
      padding-block: 52px;
    }
    .c9p4x2mn {
      gap: 5px;
      padding-bottom: 14px;
    }
    .c9p4x2mn button {
      padding: 8px 10px;
      font-size: 10px;
      flex: 1;
      white-space: nowrap;
    }
    .c9p4x2mn button span {
      display: none;
    }
    .h9w2c5rn {
      gap: 24px 12px;
    }
    .t3w8q5kc {
      aspect-ratio: 1.2;
    }
    .t3w8q5kc > span {
      font-size: 7px;
      bottom: 8px;
      left: 8px;
      padding: 2px 5px;
    }
    .r6n2b9xf {
      padding-top: 10px;
    }
    .r6n2b9xf > strong {
      font-size: 15px;
    }
    .r6n2b9xf > span:last-child {
      font-size: 9px;
      line-height: 1.8;
    }
    .s5f8c3mq {
      font-size: 8px;
    }
    .w5c8q2vn {
      padding-block: 44px;
    }
    .r2f9n6kw h2 {
      font-size: 30px;
    }
    .r2f9n6kw h2 br {
      display: block;
    }
    .r2f9n6kw > p:not(.k2n7q5bm) {
      font-size: 11px;
    }
    .f7m2c8qx {
      width: 100%;
      padding: 18px 32px 53px 0;
    }
    .y9q4b6nw {
      border-width: 5px;
      border-radius: 8px;
    }
    .j6p3k8mv {
      padding: 8px;
      font-size: 5px;
    }
    .t4n8w2fb {
      aspect-ratio: 1.25;
    }
    .t4n8w2fb > div {
      left: 15px;
      bottom: 18px;
      right: 40px;
    }
    .t4n8w2fb strong {
      font-size: 22px;
    }
    .t4n8w2fb p {
      font-size: 7px;
    }
    .p3x7q9mc {
      gap: 15px;
      padding: 10px;
      font-size: 5px;
    }
    .a8c4n2vk {
      width: 112px;
      border-width: 4px;
      border-radius: 18px;
      padding: 15px 6px 10px;
    }
    .a8c4n2vk > span:first-of-type {
      font-size: 5px;
      padding-block: 4px 6px;
    }
    .a8c4n2vk img {
      height: 106px;
      border-radius: 6px;
    }
    .a8c4n2vk small {
      font-size: 5px;
      margin-top: 8px;
    }
    .a8c4n2vk strong {
      font-size: 11px;
    }
    .a8c4n2vk p {
      font-size: 7px;
    }
    .a8c4n2vk > span:last-child {
      font-size: 5px;
      margin-top: 8px;
    }
    .q4m9v2bx {
      padding-block: 52px;
    }
    .s9b2k7mq {
      grid-template-columns: 1fr;
      gap: 24px;
    }
    .s9b2k7mq li {
      flex-direction: row;
      gap: 23px;
      padding-top: 22px;
    }
    .s9b2k7mq li > span {
      font-size: 34px;
      min-width: 44px;
    }
    .s9b2k7mq h3 {
      font-size: 15px;
    }
    .s9b2k7mq p {
      font-size: 11px;
    }
    .n3w8c6qr {
      padding-block: 0 52px;
    }
    .n3w8c6qr .d7k3b8vx {
      flex-direction: column;
    }
    .n3w8c6qr .d7k3b8vx > p {
      display: block;
      font-size: 9px;
      max-width: none;
    }
    .e5x9n3vk {
      grid-template-columns: 1fr;
      gap: 12px;
    }
    .e5x9n3vk figure {
      padding: 20px 22px;
    }
    .e5x9n3vk blockquote {
      min-height: 0;
      font-size: 11px;
    }
    .e5x9n3vk figure > span {
      font-size: 36px;
    }
    .e5x9n3vk figcaption {
      margin-top: 17px;
      padding-top: 13px;
    }
    .z8f3m6qw {
      padding-block: 42px;
    }
    .u3n9b5kx > div:first-child > p {
      font-size: 11px;
      margin-bottom: 18px;
    }
    .g8q2c6wm summary {
      font-size: 12px;
      padding-block: 18px;
    }
    .g8q2c6wm details > p {
      font-size: 10px;
      padding-right: 15px;
    }
    .k6q3b8nw {
      padding-block: 42px;
    }
    .v3n7m2cx h2 {
      font-size: 27px;
    }
    .v3n7m2cx > div > p {
      font-size: 11px;
    }
    .d8w2q5mn strong {
      font-size: 15px;
    }
    .d8w2q5mn {
      gap: 20px;
    }
    .b9c4m7qv {
      padding-top: 40px;
    }
    .r7m2x5nb {
      padding-bottom: 30px;
    }
    .r7m2x5nb p {
      font-size: 10px;
    }
    .m7p3w9cx {
      flex-direction: column;
      gap: 15px;
    }
    .m7p3w9cx > div {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 13px 22px;
      font-size: 9px;
      width: 100%;
    }
    .j2f6n8vq {
      flex-wrap: wrap;
      gap: 8px;
      font-size: 7px;
      padding-block: 20px;
    }
    .j2f6n8vq > span {
      order: 3;
      width: 100%;
    }
    .c4n9w2mq {
      width: calc(100% - 28px);
      max-height: calc(100dvh - 28px);
    }
    .q3b7x5nv {
      grid-template-columns: 1fr;
    }
    .q3b7x5nv > img {
      height: 190px;
      min-height: 0;
    }
    .n6q3p8wb {
      padding: 24px;
    }
    .n6q3p8wb h2 {
      font-size: 25px;
      margin-bottom: 15px;
    }
    .n6q3p8wb > p {
      font-size: 11px;
    }
  }
}
