@charset "UTF-8";
@layer reset,foundation,composition,elements,adaptation;
@layer reset {
  *,
  *:before,
  *:after {
    box-sizing: border-box;
  }
  body,
  h1,
  h2,
  h3,
  p,
  blockquote,
  figure {
    margin: 0;
  }
  button,
  input {
    font: inherit;
  }
  button,
  a,
  label {
    -webkit-tap-highlight-color: transparent;
  }
  button {
    cursor: pointer;
  }
  a {
    color: inherit;
    text-decoration: none;
  }
  button {
    color: inherit;
  }
  img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  [hidden] {
    display: none !important;
  }
}
@layer foundation {
  :root {
    color-scheme: dark;
    --ink: #f5eee6;
    --muted: #b6a79b;
    --ground: #1a1410;
    --panel: #251d17;
    --edge: #ffffff17;
    --accent: #e6ac76;
    --quiet: #8c7a6b;
  }
  html {
    scroll-behavior: smooth;
    scroll-padding-top: 100px;
  }
  body {
    background: var(--ground);
    color: var(--ink);
    font-family:
      Microsoft YaHei,
      PingFang SC,
      Noto Sans SC,
      sans-serif;
    font-size: 14px;
    line-height: 1.75;
    overflow-wrap: anywhere;
  }
  ::selection {
    background: #bd7a45;
    color: #fff;
  }
  :focus-visible {
    outline: 2px solid #f1bd8e;
    outline-offset: 6px;
  }
  section[id],
  nav[id] {
    scroll-margin-top: 96px;
  }
  h2 {
    font-size: clamp(25px, 2.65vw, 38px);
    line-height: 1.45;
    font-weight: 600;
    letter-spacing: -0.05em;
  }
  h3 {
    font-size: 19px;
    font-weight: 500;
    letter-spacing: -0.025em;
  }
  button {
    border: 0;
    background: transparent;
  }
  .hvvp0dkgk {
    width: min(1280px, calc(100% - 96px));
    margin-inline: auto;
  }
  .vz7rnw4w2 {
    padding-block: 94px;
  }
  .sxl3ugvcp {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.18em;
    color: var(--accent);
    margin-bottom: 13px;
  }
  .pugj94pwt {
    color: var(--quiet);
    font-size: 11px;
    line-height: 1.9;
    margin-top: 20px;
  }
  .yfbvp6sfj {
    display: flex;
    gap: 28px;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 31px;
  }
  .yfbvp6sfj h2 > span {
    display: block;
    margin-top: 8px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.01em;
  }
  .q7bidtihv {
    font-size: 12px;
    color: #d8bea5;
    display: inline-flex;
    align-items: center;
    gap: 22px;
    padding-block: 8px;
    transition: color 0.2s;
  }
  .q7bidtihv:hover {
    color: #fff;
  }
  .yk9xvzths {
    display: inline-block;
    font-size: 10px;
    border: 1px solid #b4937540;
    color: #c6a98e;
    padding: 6px 11px;
    border-radius: 4px;
  }
  .ho28t5tnh {
    display: flex;
    gap: 28px;
    align-items: center;
    flex-wrap: wrap;
  }
  .lcmhnjp2h {
    background: linear-gradient(115deg, #f3c79c, #d48e54);
    color: #2e1c10;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    min-height: 48px;
    padding: 12px 22px;
    border: 1px solid #ffe4c44a;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 600;
    box-shadow: 0 5px 28px #00000012;
    transition:
      box-shadow 0.25s,
      transform 0.25s;
  }
  .lcmhnjp2h:hover {
    transform: translateY(-3px);
    box-shadow: 0 9px 26px #d78c4e28;
  }
  .lcmhnjp2h > span {
    font-size: 20px;
    line-height: 1;
  }
  .cpb0rmo3l {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .hhda73uae {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 100;
    padding: 12px 20px;
    border-radius: 4px;
    background: var(--ink);
    color: var(--ground);
    transform: translateY(-160%);
  }
  .hhda73uae:focus {
    transform: none;
  }
  [data-reveal] {
    transition:
      opacity 0.65s,
      transform 0.65s;
  }
  [data-reveal="pending"] {
    opacity: 0;
    transform: translateY(22px);
  }
}
@layer composition {
  .au67hsdgn {
    position: sticky;
    top: 0;
    z-index: 30;
    background: #1a1410f5;
    border-bottom: 1px solid var(--edge);
    backdrop-filter: blur(18px);
  }
  .hozqv3k3p {
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
  }
  .ffmfzxgrq {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.03em;
    flex-shrink: 0;
  }
  .ffmfzxgrq a {
    display: flex;
    align-items: center;
    gap: 11px;
  }
  .ffmfzxgrq img {
    width: 37px;
    height: 37px;
    border-radius: 50% 50% 38% 38%;
    border: 1px solid #b28d65;
    filter: sepia(0.5);
  }
  .ffmfzxgrq small {
    font-size: 7px;
    font-weight: 400;
    letter-spacing: 0.12em;
    color: #b49c86;
    display: block;
    margin-top: 3px;
  }
  .lzj3o6qgi {
    display: flex;
    gap: 34px;
    align-items: center;
    font-size: 12px;
    color: #c1b4a8;
  }
  .lzj3o6qgi a {
    padding: 10px 0;
    border-bottom: 1px solid transparent;
    transition:
      color 0.2s,
      border-color 0.2s;
  }
  .lzj3o6qgi a:hover {
    color: var(--accent);
    border-color: var(--accent);
  }
  .g0e0eyfvb {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .vhzrbadgm {
    display: flex;
    gap: 22px;
    align-items: center;
    font-size: 11px;
    border: 1px solid #b4937570;
    border-radius: 4px;
    padding: 8px 14px;
    color: #e4c6a9;
  }
  .vhzrbadgm:hover {
    background: #d2a17314;
  }
  .i3hk9svqu {
    display: none;
    width: 44px;
    height: 44px;
    padding: 12px;
  }
  .i3hk9svqu span {
    display: block;
    height: 1px;
    background: #f0d0b3;
    margin: 6px 0;
    transition: transform 0.2s;
  }
  .i3hk9svqu[aria-expanded="true"] span:first-child {
    transform: translateY(3.5px) rotate(45deg);
  }
  .i3hk9svqu[aria-expanded="true"] span:last-child {
    transform: translateY(-3.5px) rotate(-45deg);
  }
  .qeaiqric0 {
    padding: 20px 28px 28px;
    grid-template-columns: repeat(2, 1fr);
    gap: 7px 20px;
    border-top: 1px solid var(--edge);
    background: #251b14;
    max-height: 75vh;
    overflow: auto;
  }
  .qeaiqric0:not([hidden]) {
    display: grid;
  }
  .qeaiqric0 a {
    padding: 10px 8px;
    border-bottom: 1px solid var(--edge);
    font-size: 12px;
  }
  .vs7aucqmv {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    padding: 24px 0 18px;
    font-size: 10px;
    color: #cbb49f;
    letter-spacing: 0.11em;
  }
  .vs7aucqmv i {
    width: 5px;
    height: 5px;
    display: inline-block;
    border-radius: 50%;
    background: var(--accent);
    margin-right: 9px;
    box-shadow: 0 0 12px #e0ad77;
  }
  .vs7aucqmv > span:last-child {
    color: #806f61;
    font-size: 9px;
  }
  .go9t5gmr5 {
    position: relative;
    min-height: 590px;
    border-radius: 10px;
    overflow: hidden;
    isolation: isolate;
    background: #403327;
    border: 1px solid #caac8d29;
  }
  .f5otgawle {
    position: absolute;
    inset: 0;
    z-index: -2;
  }
  .hap7fyq0b {
    position: absolute;
    inset: 0;
    object-position: center 48%;
    animation: landscape-in 1.2s both;
    filter: saturate(0.7) brightness(0.83);
  }
  .go9t5gmr5:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
      linear-gradient(90deg, #20140eeb, #281c12ae 32%, #21180d15 74%),
      linear-gradient(0deg, #1d150fe6 0%, transparent 50%, #30211515);
  }
  .wpb3c2eow {
    padding: 65px 0 110px 55px;
    max-width: 720px;
  }
  .wpb3c2eow .sxl3ugvcp {
    letter-spacing: 0.14em;
    margin-bottom: 24px;
    color: #e7c39d;
  }
  .wpb3c2eow h2 {
    font-size: clamp(40px, 4.45vw, 66px);
    font-weight: 600;
    line-height: 1.33;
    letter-spacing: -0.055em;
    color: #fff5e7;
  }
  .wpb3c2eow h2 span {
    color: #f4bf85;
  }
  .vu15c0nu0 {
    font-size: 17px;
    margin-top: 24px;
    color: #e4d5c7;
    letter-spacing: 0.055em;
  }
  .ldescqb6y {
    font-size: 12px;
    line-height: 2;
    color: #bfb2a4;
    margin: 12px 0 30px;
  }
  .r2njpqvr9 {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 12px;
    color: #eddfd0;
  }
  .v8t1jc0xc {
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border: 1px solid #e3c4a75c;
    border-radius: 50%;
    font-size: 8px;
  }
  .shlaswj62 {
    position: absolute;
    right: 30px;
    bottom: 78px;
    width: 245px;
    padding: 18px 20px;
    border-left: 1px solid #e8cca36e;
    background: linear-gradient(100deg, #241a1191, #241a1120);
    backdrop-filter: blur(8px);
  }
  .shlaswj62 > span {
    color: #d0b391;
    font-size: 9px;
    letter-spacing: 0.08em;
  }
  .shlaswj62 b {
    float: right;
    font-family: Georgia, serif;
    font-size: 13px;
    font-weight: 400;
  }
  .shlaswj62 h3 {
    font-size: 19px;
    margin: 12px 0 5px;
  }
  .shlaswj62 p {
    font-size: 10px;
    color: #c3b09c;
  }
  .shlaswj62 a {
    display: flex;
    justify-content: space-between;
    color: #e1be97;
    font-size: 10px;
    margin-top: 15px;
  }
  .xsf7akcsz {
    position: absolute;
    bottom: 22px;
    left: 55px;
    right: 30px;
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .xsf7akcsz > span {
    font-size: 8px;
    letter-spacing: 0.16em;
    color: #baa58f;
    margin-right: auto;
  }
  .sn12mjaig {
    display: flex;
    gap: 8px;
    align-items: center;
  }
  .sn12mjaig button {
    width: 26px;
    height: 30px;
    padding: 12px 0;
    background: #b79f7c80;
    background-clip: content-box;
    border-radius: 1px;
    transition:
      width 0.4s,
      background-color 0.3s;
  }
  .sn12mjaig button[aria-pressed="true"] {
    width: 56px;
    background-color: #edc89d;
  }
  .llmjyxdf9 {
    font-size: 12px;
    width: 30px;
    height: 30px;
    border: 1px solid #d9b89845;
    border-radius: 50%;
  }
  .n9s43ubvl {
    display: flex;
    align-items: center;
    gap: 52px;
    padding: 21px 0;
    border-bottom: 1px solid var(--edge);
  }
  .n9s43ubvl p {
    font-size: 11px;
    color: #d0c0b1;
  }
  .n9s43ubvl p span {
    color: #846d59;
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 13px;
    padding-right: 8px;
  }
  .n9s43ubvl small {
    margin-left: auto;
    font-size: 9px;
    color: #8f7c6c;
  }
  .k3mv4c1o0 {
    display: grid;
    grid-template-columns: 1.7fr 1fr 1fr;
    gap: 18px;
  }
  .ugk9vo3k9 {
    position: relative;
    height: 355px;
    border-radius: 6px;
    overflow: hidden;
    display: block;
    background: var(--panel);
    isolation: isolate;
  }
  .ugk9vo3k9 img {
    position: absolute;
    z-index: -2;
    transition:
      transform 0.7s,
      filter 0.7s;
    filter: brightness(0.8) saturate(0.75);
  }
  .ugk9vo3k9:after {
    position: absolute;
    content: "";
    inset: 0;
    z-index: -1;
    background: linear-gradient(0deg, #160e08e6, transparent 75%);
  }
  .ugk9vo3k9:hover img {
    transform: scale(1.045);
    filter: brightness(0.95) saturate(0.85);
  }
  .c7bgi0rha {
    position: absolute;
    top: 18px;
    left: 18px;
    background: #25180f60;
    border: 1px solid #f2d2b02e;
    backdrop-filter: blur(10px);
    color: #f0ddc7;
    font-size: 9px;
    border-radius: 3px;
    padding: 4px 9px;
  }
  .tb7ecn3wo {
    position: absolute;
    left: 24px;
    right: 22px;
    bottom: 27px;
  }
  .tb7ecn3wo > p {
    font-size: 10px;
    color: #d9b992;
    letter-spacing: 0.12em;
    margin-bottom: 8px;
  }
  .tb7ecn3wo > h3 {
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 3px;
  }
  .l3bwbbenv h3 {
    font-size: 36px;
  }
  .tb7ecn3wo > span {
    font-size: 10px;
    color: #cabaa8;
  }
  .lv8qa4xyf {
    position: absolute;
    right: 20px;
    bottom: 26px;
    width: 32px;
    height: 32px;
    border: 1px solid #dcc1a544;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 17px;
  }
  .tyou1ibj4 .lv8qa4xyf {
    top: 18px;
    bottom: auto;
  }
  .bbenn3qam {
    padding: 70px 0;
    background: #241c15;
    border-block: 1px solid var(--edge);
  }
  .y73hohss7 {
    display: grid;
    grid-template-columns: 0.85fr 1.5fr;
    gap: 80px;
  }
  .gore9ve9x h2 {
    font-size: 36px;
  }
  .gore9ve9x h2 span,
  .yacljldtm h2 span {
    color: var(--accent);
  }
  .gore9ve9x > p:not(.sxl3ugvcp) {
    font-size: 11px;
    color: #af9d8c;
    line-height: 2;
    margin: 22px 0;
  }
  .p0r6jhz2l {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 36px;
  }
  .p0r6jhz2l article {
    padding: 15px 0 20px;
    border-bottom: 1px solid #bda17f29;
  }
  .p0r6jhz2l article:nth-child(n + 3) {
    padding-top: 25px;
    border-bottom: 0;
  }
  .wtorfdyg3 {
    font-size: 24px;
    color: #d6aa7d;
    display: block;
    margin-bottom: 8px;
    line-height: 1.3;
  }
  .p0r6jhz2l h3 {
    font-size: 16px;
  }
  .p0r6jhz2l p {
    font-size: 11px;
    color: #baa998;
    line-height: 1.95;
    margin: 9px 0 12px;
  }
  .p0r6jhz2l small {
    font-size: 9px;
    color: #907a67;
  }
  .d8odyy88z {
    display: flex;
    gap: 4px;
    flex-shrink: 0;
    border-bottom: 1px solid #a88a6c30;
  }
  .d8odyy88z button {
    padding: 8px 16px;
    font-size: 11px;
    color: #a5917f;
    border-bottom: 1px solid transparent;
  }
  .d8odyy88z button[aria-pressed="true"] {
    color: #e6b588;
    border-color: #e6b588;
  }
  .twfy3w494 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px 22px;
  }
  .xtf4opp3n {
    aspect-ratio: 1.65;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    background: var(--panel);
  }
  .xtf4opp3n:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, #100a05b3, transparent 65%);
    pointer-events: none;
  }
  .xtf4opp3n img {
    filter: saturate(0.7) brightness(0.85);
    transition:
      transform 0.5s,
      filter 0.5s;
  }
  .xtf4opp3n span {
    position: absolute;
    left: 16px;
    bottom: 12px;
    color: #f1d8bc;
    font-size: 9px;
    z-index: 1;
  }
  .xtf4opp3n b {
    position: absolute;
    right: 12px;
    bottom: 10px;
    z-index: 1;
    font-weight: 400;
    font-size: 22px;
  }
  .twfy3w494 a:hover img {
    transform: scale(1.055);
    filter: saturate(0.95) brightness(1);
  }
  .twfy3w494 h3 {
    font-size: 16px;
    margin-top: 13px;
  }
  .twfy3w494 p {
    color: #9a8776;
    font-size: 10px;
    margin-top: 3px;
  }
  .ghgjjufi7 {
    background: linear-gradient(105deg, #38291e, #271d16);
    padding: 65px 0;
    border-block: 1px solid #bf98722b;
  }
  .rhmzko4ib {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 100px;
  }
  .yacljldtm h2 {
    font-size: 38px;
  }
  .yacljldtm > p:not(.sxl3ugvcp) {
    font-size: 12px;
    color: #c6ad94;
    margin-top: 22px;
  }
  .yacljldtm small {
    color: #9e866f;
    font-size: 10px;
    display: block;
    max-width: 250px;
    margin-top: 7px;
  }
  .o66z4setv {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .o66z4setv li {
    display: flex;
    align-items: center;
    gap: 25px;
    padding: 21px 0;
    border-bottom: 1px solid #d7ab7e29;
  }
  .o66z4setv li:first-child {
    padding-top: 0;
  }
  .o66z4setv li:last-child {
    border: 0;
  }
  .o66z4setv li > span {
    font:
      italic 32px Georgia,
      serif;
    color: #9c7150;
    min-width: 38px;
  }
  .o66z4setv li:first-child > span {
    color: #edba87;
  }
  .o66z4setv h3 {
    font-size: 19px;
  }
  .o66z4setv p {
    font-size: 10px;
    color: #aa9179;
    margin-top: 4px;
  }
  .o66z4setv a {
    margin-left: auto;
    font-size: 11px;
    color: #c9aa8d;
    padding: 12px 0 12px 12px;
  }
  .o66z4setv a span {
    margin-left: 20px;
  }
  .c88300l9x {
    display: grid;
    grid-template-columns: 1.65fr 0.85fr;
    background: #261d17;
    border: 1px solid #b49b8130;
    border-radius: 8px;
    overflow: hidden;
  }
  .a7rhjrsyv {
    padding: 0 25px 25px;
    background: #100c09;
    min-width: 0;
  }
  .wsbvmd2dr {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 17px 0;
    color: #8c7969;
  }
  .wsbvmd2dr > span {
    display: flex;
    gap: 5px;
  }
  .wsbvmd2dr i {
    display: inline-block;
    background: #594132;
    width: 6px;
    height: 6px;
    border-radius: 50%;
  }
  .wsbvmd2dr i:first-child {
    background: #be815b;
  }
  .wsbvmd2dr p {
    font-size: 9px;
    letter-spacing: 0.03em;
  }
  .wsbvmd2dr small {
    margin-left: auto;
    font-size: 8px;
  }
  .vcex8zwq9 {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    background: #30241a;
    overflow: hidden;
    border-radius: 3px;
  }
  .vcex8zwq9 img {
    position: absolute;
    inset: 0;
    filter: saturate(0.7) brightness(0.7);
    transition:
      width 0.4s,
      left 0.4s;
  }
  .vcex8zwq9[data-format="portrait"] img {
    width: 31.64%;
    left: 34.18%;
  }
  .vcex8zwq9[data-format="portrait"]:before {
    content: "";
    position: absolute;
    inset: 0;
    background: #090705;
  }
  .jfm8snn6i {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 13px;
    background: linear-gradient(0deg, #1b110d88, transparent);
    text-align: center;
    padding: 16px;
  }
  .jfm8snn6i > span {
    font-size: 9px;
    letter-spacing: 0.18em;
    color: #f2c79d;
  }
  .jfm8snn6i strong {
    font-size: clamp(17px, 1.8vw, 28px);
    font-weight: 500;
    letter-spacing: 0.08em;
  }
  .jfm8snn6i small {
    font-size: 8px;
    color: #d2bdac;
  }
  .w26bqb8pw {
    position: absolute;
    right: 12px;
    top: 12px;
    font-size: 9px;
    padding: 2px 7px;
    border: 1px solid #fff5;
    color: #e7d6c4;
  }
  .j6yl236mr {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 9px;
    margin-top: 18px;
  }
  .j6yl236mr button {
    padding: 11px;
    border: 1px solid #68513d77;
    border-radius: 3px;
    text-align: left;
    background: #271d15;
  }
  .j6yl236mr button[aria-pressed="true"] {
    border-color: #d19b67;
    background: #3c2c1f;
  }
  .j6yl236mr b {
    color: #c19a74;
    font-size: 9px;
    font-weight: 400;
    float: right;
  }
  .j6yl236mr span {
    display: block;
    font-size: 10px;
  }
  .j6yl236mr small {
    font-size: 8px;
    color: #9c826b;
    display: block;
    margin-top: 5px;
  }
  .ws7dj7m6q {
    padding: 30px;
  }
  .ws7dj7m6q h3 {
    font-size: 23px;
  }
  .ws7dj7m6q > p:not(.pugj94pwt):not(.cpb0rmo3l) {
    font-size: 11px;
    color: #aa9785;
    margin: 10px 0 20px;
  }
  .kma2nflj0 {
    display: grid;
    gap: 8px;
  }
  .kma2nflj0 button {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: space-between;
    border: 1px solid #96795c3d;
    border-radius: 3px;
    font-size: 11px;
    padding: 11px 12px;
    text-align: left;
  }
  .kma2nflj0 button span {
    font-size: 9px;
    color: #9b836c;
  }
  .kma2nflj0 button[aria-pressed="true"] {
    border-color: #c39263;
    background: #a16c3020;
    color: #f0c99e;
  }
  .jsj5jfo3v {
    border: 0;
    padding: 0;
    margin: 20px 0;
    display: flex;
    gap: 18px;
    font-size: 10px;
    color: #bca38b;
  }
  .jsj5jfo3v legend {
    font-size: 10px;
    margin-bottom: 10px;
    color: #d2b79b;
  }
  .jsj5jfo3v input {
    accent-color: #d7a474;
    margin: 0 5px 0 0;
    vertical-align: middle;
  }
  .ws7dj7m6q .lcmhnjp2h {
    width: 100%;
    font-size: 11px;
    min-height: 44px;
  }
  .ws7dj7m6q .pugj94pwt {
    font-size: 9px;
    margin-top: 12px;
  }
  .udr05wd22 {
    padding-bottom: 90px;
  }
  .l68v7mq09 {
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
    list-style: none;
  }
  .l68v7mq09 li {
    display: flex;
    gap: 19px;
    border-top: 1px solid #b696743b;
    padding-top: 26px;
  }
  .l68v7mq09 li > span {
    font:
      italic 34px Georgia,
      serif;
    color: #b88b61;
    line-height: 1.1;
  }
  .l68v7mq09 h3 {
    font-size: 15px;
  }
  .l68v7mq09 p {
    font-size: 11px;
    line-height: 1.95;
    color: #a08c7a;
    margin: 9px 0 15px;
  }
  .l68v7mq09 a {
    font-size: 10px;
    color: #dbb28c;
  }
  .vhh0ux2dg {
    padding: 70px 0;
    background: #231b15;
    border-block: 1px solid var(--edge);
  }
  .wry6n442d {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .wry6n442d article {
    padding: 26px;
    background: #2c2119;
    border: 1px solid #a47c5424;
    border-radius: 4px;
  }
  .tktcj2z2u {
    display: block;
    font:
      48px Georgia,
      serif;
    height: 40px;
    color: #b1855c;
  }
  .wry6n442d blockquote {
    font-size: 12px;
    line-height: 2;
    color: #c4b19d;
    min-height: 120px;
  }
  .wry6n442d article > p {
    display: flex;
    align-items: center;
    gap: 11px;
    border-top: 1px solid #c59a7122;
    padding-top: 17px;
    margin-top: 20px;
    font-size: 11px;
  }
  .onhd2qpv7 {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #483322;
    display: grid;
    place-items: center;
    font-size: 12px;
    color: #d0a374;
    flex-shrink: 0;
  }
  .wry6n442d small {
    display: block;
    font-size: 8px;
    color: #987e65;
    margin-top: 3px;
  }
  .sywp5x3mx {
    display: grid;
    grid-template-columns: 0.85fr 1.6fr;
    gap: 100px;
  }
  .c1geed8lj {
    font-size: 12px;
    color: #9f8975;
    line-height: 2;
    margin-top: 23px;
  }
  .i8u0fz45f details {
    border-bottom: 1px solid #b7977330;
  }
  .i8u0fz45f summary {
    cursor: pointer;
    padding: 21px 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    gap: 22px;
    font-size: 13px;
    color: #d8c4b0;
  }
  .i8u0fz45f summary::-webkit-details-marker {
    display: none;
  }
  .i8u0fz45f summary > span {
    font-size: 20px;
    line-height: 1.2;
    color: #b68d64;
    transition: transform 0.2s;
    flex-shrink: 0;
  }
  .i8u0fz45f details[open] summary > span {
    transform: rotate(45deg);
  }
  .i8u0fz45f details p {
    padding: 0 30px 23px 0;
    color: #a9927c;
    line-height: 2;
    font-size: 11px;
  }
  .baormtmc9 {
    padding: 55px 65px;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    align-items: center;
    background: radial-gradient(ellipse at 100% 100%, #80542b50, transparent 66%), #33251a;
    border: 1px solid #ba906633;
    border-radius: 9px;
    overflow: hidden;
    min-height: 480px;
  }
  .baormtmc9 h2 {
    font-size: 14px;
    letter-spacing: 0.04em;
    color: #d6baa0;
  }
  .zi00wazne {
    font-size: 38px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.04em;
    margin-top: 13px;
  }
  .zi00wazne span {
    color: #e8b785;
  }
  .eot74y9xt > p:not(.sxl3ugvcp):not(.zi00wazne) {
    font-size: 11px;
    color: #b79e87;
    line-height: 2;
    margin: 16px 0 22px;
  }
  .eot74y9xt .ho28t5tnh {
    gap: 24px;
  }
  .eot74y9xt .q7bidtihv {
    font-size: 10px;
  }
  .u4scq3wo1 {
    display: block;
    font-size: 9px;
    color: #ac8c6b;
    margin-top: 20px;
  }
  .avechmpiz {
    position: relative;
    display: flex;
    justify-content: center;
    min-width: 0;
  }
  .d67pzv4wn {
    width: 205px;
    height: 374px;
    border: 5px solid #63452e;
    border-radius: 28px;
    background: #19110c;
    position: relative;
    box-shadow:
      18px 28px 38px #130b0666,
      inset 0 0 0 1px #b2886040;
    padding: 26px 9px 10px;
    transform: rotate(8deg);
    overflow: hidden;
  }
  .sqs61ax4f {
    width: 59px;
    height: 10px;
    border-radius: 10px;
    background: #0c0805;
    position: absolute;
    top: 9px;
    left: 50%;
    transform: translate(-50%);
  }
  .d67pzv4wn > p {
    font-size: 11px;
    margin: 3px 3px 10px;
    color: #e8c8a9;
  }
  .d67pzv4wn > p span {
    float: right;
    color: #d19c6c;
  }
  .d67pzv4wn img {
    height: 277px;
    border-radius: 16px;
    filter: brightness(0.65) saturate(0.65);
  }
  .d67pzv4wn > div:last-child {
    position: absolute;
    left: 24px;
    bottom: 32px;
    right: 20px;
  }
  .d67pzv4wn small {
    color: #cda77e;
    font-size: 7px;
  }
  .d67pzv4wn strong {
    display: block;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.5;
    margin-top: 8px;
  }
  .d67pzv4wn > div:last-child > span {
    font-size: 8px;
    color: #c4a98c;
    display: block;
    margin-top: 13px;
  }
  .hsddfsuu5 {
    position: absolute;
    bottom: 32px;
    left: 0;
    transform: rotate(-6deg);
    border: 1px solid #be8a5566;
    border-radius: 4px;
    padding: 16px 20px;
    background: #372316d6;
    backdrop-filter: blur(12px);
    font-size: 10px;
    color: #cda27a;
    box-shadow: 0 12px 30px #130b0622;
  }
  .hsddfsuu5 b {
    font-size: 14px;
    font-weight: 400;
    color: #f0c493;
  }
  .oquimkboi {
    padding: 80px 0 28px;
  }
  .usi0v05q1 {
    display: grid;
    grid-template-columns: 0.8fr 1.6fr;
    gap: 80px;
    padding-bottom: 36px;
    border-bottom: 1px solid var(--edge);
  }
  .usi0v05q1 h2 {
    font-size: 24px;
  }
  .usi0v05q1 h2 span {
    font-size: 12px;
    color: #ac8c71;
    font-weight: 400;
  }
  .usi0v05q1 > p {
    color: #917c68;
    font-size: 10px;
    line-height: 2.2;
  }
  .l3aam9o76 {
    display: flex;
    flex-wrap: wrap;
    gap: 13px 23px;
    padding: 26px 0;
    font-size: 9px;
    color: #a78f79;
  }
  .l3aam9o76 > span {
    color: #d5ae88;
    margin-right: 10px;
  }
  .l3aam9o76 a:hover {
    color: #e9bf95;
  }
  .yvyhtp01b {
    border-top: 1px solid var(--edge);
    padding-top: 23px;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    color: #806c5b;
    font-size: 9px;
  }
  .bi61ljn93 {
    background: #2b2018;
    color: #f5e6d5;
    border: 1px solid #bf966b70;
    border-radius: 8px;
    padding: 27px 32px 32px;
    width: min(520px, calc(100% - 36px));
    max-height: 85dvh;
    overflow: auto;
    box-shadow: 0 30px 100px #0009;
  }
  .bi61ljn93::backdrop {
    background: #080503c7;
    backdrop-filter: blur(6px);
  }
  .wq2v0qp46 {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .wq2v0qp46 .sxl3ugvcp {
    margin: 0;
  }
  .wq2v0qp46 button {
    font-size: 26px;
    width: 36px;
    height: 36px;
    color: #d9ad81;
  }
  .bi61ljn93 h2 {
    font-size: 27px;
    margin-top: 15px;
  }
  .bi61ljn93 .pugj94pwt {
    margin-top: 7px;
  }
  .bi61ljn93 ol {
    padding-left: 22px;
    color: #cfb49a;
    font-size: 13px;
    line-height: 2;
    margin: 24px 0;
  }
  .bi61ljn93 li + li {
    margin-top: 12px;
  }
  .thh1p5re3 {
    padding: 20px;
    border-top: 1px solid var(--edge);
    text-align: center;
    color: #d8ad82;
    font-size: 12px;
  }
  @keyframes landscape-in {
    0% {
      opacity: 0.3;
      transform: scale(1.035);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }
}
@layer adaptation {
  @media (min-width: 1600px) {
    .go9t5gmr5 {
      min-height: 640px;
    }
    .wpb3c2eow {
      padding-top: 85px;
    }
  }
  @media (max-width: 1100px) {
    .hvvp0dkgk {
      width: calc(100% - 56px);
    }
    .lzj3o6qgi {
      gap: 22px;
    }
    .hozqv3k3p {
      gap: 20px;
    }
    .go9t5gmr5 {
      min-height: 550px;
    }
    .wpb3c2eow {
      padding-left: 36px;
      padding-top: 54px;
    }
    .shlaswj62 {
      width: 210px;
      right: 20px;
      bottom: 65px;
    }
    .xsf7akcsz {
      left: 36px;
    }
    .n9s43ubvl {
      gap: 28px;
    }
    .y73hohss7 {
      gap: 45px;
    }
    .rhmzko4ib,
    .sywp5x3mx {
      gap: 60px;
    }
    .ws7dj7m6q {
      padding: 24px;
    }
    .baormtmc9 {
      padding: 45px;
    }
    .zi00wazne {
      font-size: 34px;
    }
    .wry6n442d article {
      padding: 22px;
    }
    .wry6n442d blockquote {
      min-height: 150px;
    }
  }
  @media (max-width: 850px) {
    .lzj3o6qgi {
      display: none;
    }
    .i3hk9svqu {
      display: block;
    }
    .hozqv3k3p {
      height: 77px;
    }
    .vs7aucqmv {
      padding-top: 20px;
    }
    .go9t5gmr5 {
      min-height: 570px;
    }
    .wpb3c2eow {
      max-width: 620px;
      padding-top: 46px;
    }
    .wpb3c2eow h2 {
      font-size: 48px;
    }
    .shlaswj62 {
      bottom: 65px;
      width: 210px;
      padding: 10px 15px;
    }
    .shlaswj62 h3 {
      font-size: 15px;
      margin: 4px 0;
    }
    .shlaswj62 a {
      margin-top: 6px;
    }
    .n9s43ubvl {
      gap: 26px;
    }
    .n9s43ubvl small {
      max-width: 150px;
      text-align: right;
    }
    .k3mv4c1o0 {
      grid-template-columns: 1.25fr 1fr 1fr;
      gap: 12px;
    }
    .ugk9vo3k9 {
      height: 310px;
    }
    .tb7ecn3wo {
      left: 18px;
      right: 18px;
      bottom: 22px;
    }
    .tb7ecn3wo > h3 {
      font-size: 22px;
    }
    .l3bwbbenv h3 {
      font-size: 29px;
    }
    .tb7ecn3wo > span {
      display: none;
    }
    .c7bgi0rha {
      font-size: 8px;
      left: 12px;
      top: 12px;
      padding: 3px 6px;
    }
    .tyou1ibj4 .lv8qa4xyf {
      display: none;
    }
    .y73hohss7 {
      grid-template-columns: 1fr;
      gap: 30px;
    }
    .gore9ve9x h2 br {
      display: none;
    }
    .gore9ve9x > p:not(.sxl3ugvcp) {
      margin: 15px 0;
    }
    .gore9ve9x .yk9xvzths {
      font-size: 9px;
    }
    .p0r6jhz2l {
      gap: 0 40px;
    }
    .vz7rnw4w2 {
      padding-block: 65px;
    }
    .yfbvp6sfj {
      gap: 20px;
    }
    .d8odyy88z button {
      padding-inline: 12px;
    }
    .twfy3w494 {
      gap: 26px 15px;
    }
    .rhmzko4ib {
      grid-template-columns: 0.8fr 1.5fr;
      gap: 40px;
    }
    .yacljldtm h2 {
      font-size: 31px;
    }
    .o66z4setv li {
      gap: 15px;
    }
    .o66z4setv h3 {
      font-size: 17px;
    }
    .o66z4setv a span {
      margin-left: 5px;
    }
    .c88300l9x {
      grid-template-columns: 1.2fr 0.85fr;
    }
    .a7rhjrsyv {
      padding: 0 16px 16px;
    }
    .ws7dj7m6q {
      padding: 22px 17px;
    }
    .ws7dj7m6q h3 {
      font-size: 20px;
    }
    .ws7dj7m6q > p:not(.pugj94pwt):not(.cpb0rmo3l) {
      font-size: 10px;
    }
    .wsbvmd2dr p {
      font-size: 8px;
    }
    .j6yl236mr {
      gap: 5px;
    }
    .j6yl236mr button {
      padding: 8px;
    }
    .j6yl236mr b {
      float: none;
      display: block;
    }
    .j6yl236mr small {
      display: none;
    }
    .vcex8zwq9 {
      margin-top: 40px;
    }
    .jfm8snn6i strong {
      font-size: 17px;
    }
    .jsj5jfo3v {
      gap: 8px;
      font-size: 9px;
    }
    .l68v7mq09 {
      gap: 25px;
    }
    .l68v7mq09 li {
      flex-direction: column;
      gap: 15px;
    }
    .wry6n442d {
      gap: 14px;
    }
    .wry6n442d article {
      padding: 19px;
    }
    .wry6n442d blockquote {
      font-size: 11px;
      min-height: 180px;
    }
    .sywp5x3mx {
      grid-template-columns: 0.75fr 1.5fr;
      gap: 35px;
    }
    .baormtmc9 {
      padding: 35px;
      grid-template-columns: 1.2fr 1fr;
    }
    .zi00wazne {
      font-size: 29px;
    }
    .eot74y9xt .ho28t5tnh {
      gap: 7px;
    }
    .hsddfsuu5 {
      left: -5px;
      padding: 10px;
    }
    .usi0v05q1 {
      gap: 40px;
    }
    .l3aam9o76 {
      gap: 12px 18px;
    }
  }
  @media (max-width: 600px) {
    .hvvp0dkgk {
      width: calc(100% - 36px);
    }
    .hozqv3k3p {
      height: 72px;
      gap: 8px;
    }
    .ffmfzxgrq {
      font-size: 19px;
    }
    .ffmfzxgrq img {
      width: 31px;
      height: 31px;
    }
    .ffmfzxgrq a {
      gap: 8px;
    }
    .ffmfzxgrq small {
      font-size: 6px;
      letter-spacing: 0.08em;
    }
    .vhzrbadgm {
      font-size: 10px;
      padding: 5px 9px;
      gap: 10px;
    }
    .g0e0eyfvb {
      gap: 3px;
    }
    .i3hk9svqu {
      width: 38px;
      padding: 9px;
    }
    .vs7aucqmv {
      font-size: 8px;
      padding: 18px 0 12px;
      letter-spacing: 0.05em;
    }
    .vs7aucqmv > span:last-child {
      font-size: 6px;
      letter-spacing: 0.07em;
    }
    .go9t5gmr5 {
      min-height: 635px;
      border-radius: 6px;
    }
    .go9t5gmr5:before {
      background:
        linear-gradient(90deg, #20140ed9, #20140e44),
        linear-gradient(0deg, #20140ff5, transparent 70%);
    }
    .hap7fyq0b {
      object-position: 62% center;
    }
    .wpb3c2eow {
      padding: 42px 23px 0;
    }
    .wpb3c2eow .sxl3ugvcp {
      font-size: 9px;
      margin-bottom: 21px;
      letter-spacing: 0.08em;
    }
    .wpb3c2eow h2 {
      font-size: clamp(30px, 7.5vw, 43px);
      letter-spacing: -0.05em;
      line-height: 1.45;
    }
    .vu15c0nu0 {
      font-size: 14px;
      margin-top: 19px;
    }
    .ldescqb6y {
      font-size: 11px;
      margin-bottom: 25px;
    }
    .ho28t5tnh {
      gap: 20px;
    }
    .lcmhnjp2h {
      padding-inline: 17px;
      gap: 23px;
      font-size: 12px;
    }
    .r2njpqvr9 {
      font-size: 10px;
      gap: 7px;
    }
    .shlaswj62 {
      right: 23px;
      left: 23px;
      bottom: 74px;
      width: auto;
      padding: 12px 14px;
      background: linear-gradient(90deg, #3a281b95, #3a281b20);
    }
    .shlaswj62 > span {
      font-size: 8px;
    }
    .shlaswj62 h3 {
      font-size: 18px;
      margin: 7px 0 4px;
    }
    .shlaswj62 p {
      font-size: 10px;
    }
    .shlaswj62 a {
      position: absolute;
      bottom: 11px;
      right: 12px;
      gap: 18px;
      font-size: 9px;
    }
    .xsf7akcsz {
      left: 23px;
      right: 23px;
      bottom: 20px;
      gap: 12px;
    }
    .xsf7akcsz > span {
      font-size: 6px;
      letter-spacing: 0.07em;
    }
    .sn12mjaig {
      gap: 6px;
    }
    .sn12mjaig button {
      width: 16px;
    }
    .sn12mjaig button[aria-pressed="true"] {
      width: 35px;
    }
    .n9s43ubvl {
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 8px 12px;
      padding: 18px 0;
    }
    .n9s43ubvl p {
      font-size: 10px;
    }
    .n9s43ubvl small {
      max-width: none;
      width: 100%;
      text-align: left;
      margin: 3px 0 0;
      font-size: 8px;
    }
    .vz7rnw4w2 {
      padding-block: 56px;
    }
    .yfbvp6sfj {
      align-items: flex-start;
      flex-direction: column;
      gap: 15px;
      margin-bottom: 23px;
    }
    .yfbvp6sfj h2 {
      font-size: 25px;
    }
    .yfbvp6sfj h2 > span {
      font-size: 11px;
    }
    .yfbvp6sfj > .q7bidtihv {
      align-self: flex-end;
      padding: 0;
      margin-top: -5px;
      font-size: 10px;
    }
    .sxl3ugvcp {
      font-size: 8px;
      letter-spacing: 0.14em;
    }
    .k3mv4c1o0 {
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    .l3bwbbenv {
      grid-column: 1/-1;
    }
    .l3bwbbenv .ugk9vo3k9 {
      height: 285px;
    }
    .tyou1ibj4 .ugk9vo3k9 {
      height: 255px;
    }
    .tb7ecn3wo > h3 {
      font-size: 21px;
    }
    .l3bwbbenv h3 {
      font-size: 31px;
    }
    .tb7ecn3wo > p {
      font-size: 9px;
      letter-spacing: 0.04em;
    }
    .c7bgi0rha {
      font-size: 7px;
    }
    .y73hohss7 {
      gap: 25px;
    }
    .bbenn3qam {
      padding: 45px 0;
    }
    .gore9ve9x h2 {
      font-size: 29px;
    }
    .gore9ve9x h2 br {
      display: block;
    }
    .gore9ve9x > p:not(.sxl3ugvcp) {
      font-size: 11px;
    }
    .p0r6jhz2l {
      gap: 0 24px;
    }
    .p0r6jhz2l h3 {
      font-size: 13px;
    }
    .p0r6jhz2l p {
      font-size: 10px;
    }
    .p0r6jhz2l small {
      font-size: 8px;
    }
    .wtorfdyg3 {
      font-size: 21px;
    }
    .d8odyy88z {
      width: 100%;
      justify-content: flex-start;
    }
    .d8odyy88z button {
      padding: 8px 21px;
    }
    .twfy3w494 {
      grid-template-columns: 1fr 1fr;
      gap: 23px 12px;
    }
    .xtf4opp3n {
      aspect-ratio: 1.25;
    }
    .xtf4opp3n span {
      left: 10px;
      bottom: 9px;
      font-size: 8px;
    }
    .twfy3w494 h3 {
      font-size: 14px;
      margin-top: 10px;
    }
    .twfy3w494 p {
      font-size: 9px;
      line-height: 1.8;
    }
    .ghgjjufi7 {
      padding: 45px 0;
    }
    .rhmzko4ib {
      grid-template-columns: 1fr;
      gap: 28px;
    }
    .yacljldtm h2 {
      font-size: 30px;
    }
    .yacljldtm h2 br {
      display: none;
    }
    .yacljldtm > p:not(.sxl3ugvcp) {
      margin-top: 13px;
    }
    .yacljldtm small {
      max-width: none;
      font-size: 9px;
    }
    .o66z4setv li {
      padding-block: 19px;
      gap: 20px;
    }
    .o66z4setv li > span {
      font-size: 30px;
      min-width: 35px;
    }
    .o66z4setv p {
      font-size: 9px;
    }
    .o66z4setv a {
      font-size: 10px;
    }
    .c88300l9x {
      grid-template-columns: 1fr;
    }
    .a7rhjrsyv {
      padding: 0 14px 17px;
    }
    .wsbvmd2dr {
      padding: 14px 0;
    }
    .vcex8zwq9 {
      margin: 0;
    }
    .jfm8snn6i strong {
      font-size: 18px;
      letter-spacing: 0.025em;
    }
    .j6yl236mr {
      gap: 8px;
      margin-top: 12px;
    }
    .j6yl236mr button {
      padding: 9px;
    }
    .j6yl236mr b {
      float: right;
    }
    .j6yl236mr span {
      font-size: 9px;
    }
    .j6yl236mr small {
      display: block;
      font-size: 7px;
    }
    .ws7dj7m6q {
      padding: 24px;
      border-top: 1px solid var(--edge);
    }
    .ws7dj7m6q h3 {
      font-size: 22px;
    }
    .kma2nflj0 button {
      font-size: 12px;
      padding: 12px;
    }
    .kma2nflj0 button span {
      font-size: 10px;
    }
    .jsj5jfo3v {
      font-size: 11px;
      gap: 24px;
    }
    .jsj5jfo3v legend {
      font-size: 11px;
    }
    .ws7dj7m6q .lcmhnjp2h {
      font-size: 12px;
    }
    .udr05wd22 {
      padding-bottom: 55px;
    }
    .l68v7mq09 {
      grid-template-columns: 1fr;
      gap: 22px;
    }
    .l68v7mq09 li {
      flex-direction: row;
      padding-top: 22px;
      gap: 22px;
    }
    .l68v7mq09 li > span {
      font-size: 29px;
    }
    .l68v7mq09 h3 {
      font-size: 15px;
    }
    .l68v7mq09 p {
      font-size: 11px;
      margin: 8px 0 9px;
    }
    .vhh0ux2dg {
      padding-block: 45px;
    }
    .wry6n442d {
      grid-template-columns: 1fr;
      gap: 13px;
    }
    .wry6n442d article {
      padding: 22px;
    }
    .wry6n442d blockquote {
      min-height: auto;
      font-size: 12px;
    }
    .wry6n442d article > p {
      margin-top: 18px;
      padding-top: 14px;
    }
    .sywp5x3mx {
      grid-template-columns: 1fr;
      gap: 24px;
    }
    .c1geed8lj {
      font-size: 11px;
      margin-top: 12px;
    }
    .c1geed8lj br {
      display: none;
    }
    .i8u0fz45f summary {
      font-size: 12px;
      padding-block: 20px;
    }
    .i8u0fz45f details p {
      padding-right: 10px;
      font-size: 11px;
    }
    .baormtmc9 {
      padding: 32px 24px 0;
      grid-template-columns: 1fr;
      gap: 35px;
      min-height: auto;
    }
    .zi00wazne {
      font-size: 32px;
    }
    .eot74y9xt > p:not(.sxl3ugvcp):not(.zi00wazne) {
      font-size: 10px;
    }
    .eot74y9xt .ho28t5tnh {
      gap: 20px;
    }
    .eot74y9xt .lcmhnjp2h {
      font-size: 11px;
      padding-inline: 12px;
      gap: 12px;
    }
    .eot74y9xt .q7bidtihv {
      font-size: 9px;
    }
    .u4scq3wo1 {
      font-size: 8px;
    }
    .avechmpiz {
      padding-bottom: 20px;
    }
    .d67pzv4wn {
      width: 185px;
      height: 335px;
      transform: rotate(8deg) translateY(20px);
    }
    .d67pzv4wn img {
      height: 244px;
    }
    .d67pzv4wn > div:last-child {
      bottom: 24px;
    }
    .hsddfsuu5 {
      left: 1px;
      bottom: 55px;
      padding: 12px 15px;
    }
    .oquimkboi {
      padding-top: 55px;
    }
    .usi0v05q1 {
      grid-template-columns: 1fr;
      gap: 20px;
      padding-bottom: 27px;
    }
    .usi0v05q1 > p {
      font-size: 10px;
      line-height: 2.1;
    }
    .usi0v05q1 h2 {
      font-size: 23px;
    }
    .l3aam9o76 {
      gap: 13px 20px;
      font-size: 9px;
      padding-block: 25px;
    }
    .l3aam9o76 > span {
      width: 100%;
      margin: 0;
      font-size: 11px;
    }
    .yvyhtp01b {
      flex-wrap: wrap;
      gap: 10px;
      font-size: 8px;
    }
    .yvyhtp01b > p:nth-child(2) {
      display: none;
    }
    .bi61ljn93 {
      padding-inline: 24px;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }
    *,
    *:before,
    *:after {
      animation: none !important;
      transition: none !important;
    }
    [data-reveal] {
      opacity: 1;
      transform: none;
    }
  }
}
