@layer reset, foundations, chrome, cover, shelves, reading, closing, responsive;
@layer reset {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  body,
  h1,
  h2,
  h3,
  p,
  figure,
  blockquote {
    margin: 0;
  }
  a {
    color: inherit;
    text-decoration: none;
  }
  button,
  input {
    font: inherit;
  }
  button {
    color: inherit;
    cursor: pointer;
  }
  img {
    display: block;
    max-width: 100%;
    object-fit: cover;
  }
  button,
  a {
    -webkit-tap-highlight-color: transparent;
  }
  button {
    border: 0;
  }
  [hidden] {
    display: none !important;
  }
}
@layer foundations {
  :root {
    --paper: #f5f4f1;
    --ink: #292a2c;
    --muted: #747571;
    --line: #deded8;
    --accent: #f5c1b6;
    --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  }
  html {
    scroll-behavior: smooth;
    scroll-padding-top: 0;
  }
  body {
    background: var(--paper);
    color: var(--ink);
    font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;
    font-size: 14px;
    line-height: 1.7;
  }
  ::selection {
    background: #f3c5b5;
    color: #222;
  }
  :focus-visible {
    outline: 3px solid #b8634f;
    outline-offset: 5px;
    border-radius: 3px;
  }
  section[id] {
    scroll-margin-top: 105px;
  }
  h2,
  h3 {
    line-height: 1.35;
  }
  .xayrasbjy3 {
    width: min(1240px, calc(100% - 96px));
    margin-inline: auto;
  }
  .z0m797t162 {
    padding-block: 86px;
  }
  .yi8dru8h6t {
    font:
      10px/1.5 "Arial",
      sans-serif;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--muted);
    margin-bottom: 14px;
  }
  .ufivcqmk2h {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 32px;
  }
  .ufivcqmk2h h2 {
    font-size: clamp(25px, 2.6vw, 34px);
    font-weight: 750;
    letter-spacing: -1px;
  }
  .ufivcqmk2h h2 > span {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    margin-left: 20px;
    color: var(--muted);
    letter-spacing: 0;
  }
  .rs22k5o9r2 {
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 18px;
    padding-bottom: 5px;
    border-bottom: 1px solid #a7a8a2;
  }
  .rs22k5o9r2:hover {
    color: #a24d3d;
    border-color: currentColor;
  }
  .sq2dc0pg50 {
    background: linear-gradient(115deg, #f5c9b7, #e3b4d2);
    color: #292628;
    min-height: 51px;
    padding: 13px 24px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    border-radius: 5px;
    font-weight: 700;
    font-size: 13px;
    box-shadow: 0 4px 20px #1717170a;
    transition:
      transform 0.25s var(--ease),
      box-shadow 0.25s;
  }
  .sq2dc0pg50 span {
    font-size: 20px;
  }
  .sq2dc0pg50:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 26px #16161625;
  }
  .kua3x54vzo {
    color: var(--muted);
    font-size: 11px;
    margin-top: 24px;
  }
  .a5x4vqmlwp {
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    position: absolute;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .ktwtnbdt1h {
    position: fixed;
    top: -100px;
    left: 20px;
    background: #fff;
    color: #222;
    padding: 12px;
    z-index: 100;
  }
  .ktwtnbdt1h:focus {
    top: 12px;
  }
}
@layer chrome {
  .g9k5edk63o {
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid #deded8;
    background: #f5f4f1f5;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
  }
  .d3pc4icrs1 {
    height: 85px;
    display: flex;
    align-items: center;
    gap: 36px;
    width: min(1376px, calc(100% - 80px));
    margin: auto;
  }
  .ysfnvuk4so {
    display: inline-flex;
    gap: 12px;
    align-items: center;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: -1px;
    white-space: nowrap;
  }
  .ysfnvuk4so small {
    display: block;
    font:
      8px/1.9 Arial,
      sans-serif;
    font-weight: 700;
    letter-spacing: 2px;
    margin-top: 3px;
    color: #858580;
  }
  .j1pwlynmob {
    width: 43px;
    height: 43px;
    display: grid;
    place-content: center;
    font-size: 25px;
    border: 2px solid currentColor;
    border-radius: 8px 8px 8px 0;
    position: relative;
    transform: rotate(-5deg);
  }
  .j1pwlynmob > span {
    position: absolute;
    right: -8px;
    top: -14px;
    font: 25px/1 Arial;
    background: var(--paper);
    padding: 2px;
  }
  .ek7r82shxg {
    display: flex;
    gap: 31px;
    margin-left: auto;
    align-self: stretch;
    align-items: stretch;
  }
  .ek7r82shxg a {
    display: flex;
    align-items: center;
    font-size: 13px;
    color: #686963;
    position: relative;
  }
  .ek7r82shxg a:hover,
  .ek7r82shxg a[aria-current] {
    color: var(--ink);
  }
  .ek7r82shxg a[aria-current]::after {
    content: "";
    position: absolute;
    bottom: 20px;
    left: calc(50% - 8px);
    width: 16px;
    height: 2px;
    background: var(--ink);
  }
  .cop5z8awm3 {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-left: 18px;
  }
  .wapz190yjb {
    font-size: 12px;
    font-weight: 700;
    border-right: 1px solid var(--line);
    padding-right: 24px;
  }
  .wapz190yjb span {
    padding-left: 15px;
  }
  .g1w1eenlcm {
    display: flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    font-size: 12px;
    padding: 8px 0 8px 8px;
  }
  .g1w1eenlcm > span:first-child {
    font-size: 20px;
  }
  .f3ugm8dply {
    background: #efeee9;
    border-top: 1px solid var(--line);
    padding: 25px 0 30px;
    max-height: calc(100dvh - 85px);
    overflow: auto;
  }
  .f3ugm8dply p {
    font-size: 12px;
    color: #686963;
    margin-bottom: 18px;
  }
  .f3ugm8dply .xayrasbjy3 > div {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
  }
  .f3ugm8dply a {
    font-size: 12px;
    padding: 8px 0;
    border-bottom: 1px solid #d2d2cb;
  }
  .f3ugm8dply a:hover {
    color: #a24d3d;
  }
  .dl156xh6a5 {
    display: none;
  }
}
@layer cover {
  .t8t8my701h {
    display: grid;
    grid-template-columns: 47% 53%;
    background: #28292b;
    color: #f6f5f0;
    min-height: 610px;
    overflow: hidden;
  }
  .l3jsncvp3h {
    padding: 43px 40px 24px max(48px, calc((100vw - 1240px) / 2));
    display: flex;
    align-items: start;
    flex-direction: column;
  }
  .m2ez0ylwn1 {
    font:
      9px/1.4 Arial,
      sans-serif;
    letter-spacing: 2.2px;
    color: #b4b4ae;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 23px;
  }
  .m2ez0ylwn1 span {
    letter-spacing: 1px;
  }
  .t8t8my701h h1 {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 18px;
    letter-spacing: 3px;
  }
  .t8t8my701h h1 a {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .pm5y0gep2j {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    filter: grayscale(1);
  }
  .t8t8my701h h2 {
    font-size: clamp(38px, 4.4vw, 67px);
    font-weight: 850;
    letter-spacing: -3px;
    line-height: 1.3;
    white-space: nowrap;
  }
  .z6rw46boea {
    color: #292a2c;
    -webkit-text-stroke: 1px #e6e4dd;
  }
  .uqlmrwjr5k {
    color: #e8bba9;
  }
  .p8x4c422hq {
    margin: 20px 0 10px;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 3px;
  }
  .w25vgxwauo {
    color: #bdbdb6;
    font-size: 14px;
    line-height: 1.95;
  }
  .uzm7tuzpjw {
    display: flex;
    gap: 24px;
    margin-top: 26px;
    align-items: center;
  }
  .bhutnlnhu2 {
    font-size: 12px;
    white-space: nowrap;
  }
  .bhutnlnhu2 span {
    padding-left: 12px;
  }
  .bhutnlnhu2:hover {
    color: #e5baa8;
  }
  .snzvfhfg30 {
    font-size: 10px;
    color: #a5a69e;
    margin-top: 16px;
  }
  .d2ni2h8al7 {
    margin-top: auto;
    padding-top: 26px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    font-size: 10px;
    color: #a5a69e;
  }
  .sdjiikl7yi {
    min-width: 0;
    padding: 20px 22px 0 0;
    position: relative;
    display: flex;
    flex-direction: column;
  }
  .b4oq0cskev {
    display: grid;
    grid-template-columns: 4fr 1fr 1fr;
    gap: 8px;
    flex: 1;
    min-height: 510px;
    transition: grid-template-columns 0.85s var(--ease);
  }
  .b4oq0cskev[data-current="1"] {
    grid-template-columns: 1fr 4fr 1fr;
  }
  .b4oq0cskev[data-current="2"] {
    grid-template-columns: 1fr 1fr 4fr;
  }
  .zes5cgizca {
    position: relative;
    padding: 0;
    min-width: 0;
    overflow: hidden;
    text-align: left;
    background: #4e5154;
    border-radius: 3px;
    isolation: isolate;
  }
  .zes5cgizca::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, #0f1519e8, transparent 62%);
    z-index: -1;
  }
  .zes5cgizca > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    filter: grayscale(0.85) brightness(0.84);
    transition:
      filter 0.6s,
      transform 1.2s;
    z-index: -2;
  }
  .zes5cgizca[aria-pressed="true"] > img {
    filter: grayscale(0.65) brightness(0.95);
  }
  .zes5cgizca:hover > img {
    transform: scale(1.03);
  }
  .g05pjjfyu2 {
    position: absolute;
    top: 16px;
    left: 15px;
    font: 11px/1 Arial;
    letter-spacing: 1px;
    border: 1px solid #ffffff85;
    border-radius: 50%;
    display: grid;
    place-content: center;
    width: 28px;
    height: 28px;
  }
  .zotube6zvw {
    position: absolute;
    bottom: 29px;
    left: 27px;
    right: 18px;
    display: grid;
    gap: 8px;
    transition: opacity 0.3s;
    opacity: 0;
    white-space: nowrap;
  }
  .zotube6zvw small {
    font-size: 10px;
    letter-spacing: 2px;
    color: #d2ccc1;
  }
  .zotube6zvw strong {
    font-size: clamp(25px, 3vw, 41px);
    letter-spacing: 2px;
  }
  .zotube6zvw > span {
    font-size: 11px;
    color: #d4d4cf;
  }
  .zes5cgizca[aria-pressed="true"] .zotube6zvw {
    opacity: 1;
    transition-delay: 0.35s;
  }
  .b9con24mwr {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    writing-mode: vertical-rl;
    letter-spacing: 8px;
    font-size: 17px;
    white-space: nowrap;
    transition: opacity 0.2s;
  }
  .zes5cgizca[aria-pressed="true"] .b9con24mwr {
    opacity: 0;
  }
  .q2lg1804ej {
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
  }
  .q2lg1804ej > span {
    font-size: 10px;
    color: #c0c1bb;
  }
  .q2lg1804ej b {
    color: #fff;
    padding-left: 7px;
  }
  .q2lg1804ej > p {
    font-size: 9px;
    color: #9b9c95;
  }
  .q2lg1804ej > div {
    display: flex;
    gap: 7px;
  }
  .q2lg1804ej button {
    background: transparent;
    border: 1px solid #5d5e5b;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    color: #f4f1e8;
    font: 12px/1 Arial;
  }
  .q2lg1804ej button:hover {
    background: #565753;
  }
  .jckrk6nyyu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    background: #e7e7e1;
    padding: 20px 40px;
    border-bottom: 1px solid #d9d9d2;
  }
  .jckrk6nyyu > span {
    font: 8px/1.5 Arial;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #6b6d65;
  }
  .jckrk6nyyu p {
    font-size: 12px;
    letter-spacing: 2px;
  }
  .jckrk6nyyu i {
    margin: 0 18px;
    font-style: normal;
    color: #85867f;
  }
}
@layer shelves {
  .bbcpvyh5i9 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 27px;
  }
  .qiepvhvdtm {
    display: block;
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 4.6;
    border-radius: 5px;
    background: #d5d6d0;
  }
  .qiepvhvdtm img {
    width: 100%;
    height: 100%;
    filter: saturate(0.65);
    transition:
      transform 0.6s var(--ease),
      filter 0.6s;
  }
  .qiepvhvdtm:hover img {
    transform: scale(1.055);
    filter: saturate(0.95);
  }
  .mhqbmht6fo {
    position: absolute;
    left: 14px;
    top: 14px;
    background: #f6f5eee8;
    color: #31332e;
    padding: 3px 9px;
    font-size: 9px;
    border-radius: 2px;
  }
  .ihqwmzdlt8 {
    position: absolute;
    right: 13px;
    bottom: 13px;
    border-radius: 50%;
    background: #fff;
    width: 33px;
    height: 33px;
    display: grid;
    place-items: center;
    font-size: 18px;
  }
  .obe6olae5l {
    display: flex;
    justify-content: space-between;
    font-size: 10px;
    color: var(--muted);
    margin-top: 18px;
    margin-bottom: 7px;
  }
  .obe6olae5l > span:first-child {
    color: #6e5a50;
  }
  .wnvoaw4ipr h3 {
    font-size: 20px;
    letter-spacing: -0.5px;
    margin-bottom: 8px;
  }
  .wnvoaw4ipr h3 a:hover {
    color: #a24d3d;
  }
  .wnvoaw4ipr > p {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.85;
  }
  .gybr9w9krf {
    background: #eeeee8;
    border-top: 1px solid #e3e3db;
    border-bottom: 1px solid #e3e3db;
  }
  .m5ilu2zkxr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 48px;
    padding-block: 68px;
  }
  .xkqlywo9g9 .ufivcqmk2h {
    align-items: center;
    margin-bottom: 21px;
  }
  .xkqlywo9g9 h2 {
    font-size: 29px;
  }
  .v9rnopyi8j {
    font-size: 12px;
    color: var(--muted);
    margin-top: 10px;
  }
  .b5v7uruwjo {
    font:
      75px/1 Arial,
      sans-serif;
    font-weight: 900;
    letter-spacing: -6px;
    color: #d8d9d0;
  }
  .y8zqcrtulz {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding-bottom: 24px;
    border-bottom: 1px solid #d8d9d1;
  }
  .y8zqcrtulz button {
    border-radius: 3px;
    padding: 5px 13px;
    font-size: 11px;
    background: transparent;
    color: #666860;
    border: 1px solid #d2d4ca;
  }
  .y8zqcrtulz button[aria-pressed="true"] {
    color: #fff;
    border-color: #33352f;
    background: #33352f;
  }
  .y8zqcrtulz button:hover {
    border-color: #464940;
  }
  .a2upj6iuft {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 22px;
    padding-top: 27px;
  }
  .j1mp24u81z {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 15px;
    align-items: start;
  }
  .j1mp24u81z > img {
    width: 76px;
    height: 111px;
    border-radius: 3px;
    background: #d4d5cd;
    filter: saturate(0.6);
  }
  .ztlxm09non {
    font-size: 9px;
    color: #75786f;
    display: block;
    margin-bottom: 5px;
  }
  .j1mp24u81z h3 {
    font-size: 16px;
    margin-bottom: 7px;
  }
  .j1mp24u81z p {
    font-size: 12px;
    color: #74786c;
    line-height: 1.7;
    min-height: 34px;
  }
  .j1mp24u81z a {
    display: inline-block;
    margin-top: 8px;
    font-size: 10px;
    color: #474b3f;
    font-weight: 700;
  }
  .j1mp24u81z a > span {
    padding-left: 12px;
  }
  .j1mp24u81z a:hover {
    color: #a24d3d;
  }
  .uxj297ccvx {
    background: #dedfd6;
    border: 1px solid #d3d5c9;
    border-radius: 5px;
    padding: 26px;
    align-self: start;
  }
  .azn1gzay5w {
    display: flex;
    justify-content: space-between;
  }
  .azn1gzay5w > span:last-child {
    font-size: 23px;
    line-height: 1;
  }
  .uxj297ccvx h2 {
    font-size: 29px;
    margin-bottom: 6px;
  }
  .uxj297ccvx h2 + p {
    font-size: 11px;
    color: #73776a;
  }
  .dd9kscu2ql {
    display: flex;
    justify-content: space-between;
    font-size: 9px;
    margin-top: 18px;
    padding-bottom: 15px;
    border-bottom: 1px solid #c8ccbc;
    color: #676d5c;
  }
  .uxj297ccvx ol {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .uxj297ccvx li {
    display: flex;
    gap: 13px;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid #cdd0c1;
  }
  .pxyp5vgchl {
    font:
      italic 21px/1 Georgia,
      serif;
    color: #8b907f;
    width: 25px;
  }
  .uxj297ccvx li:first-child .pxyp5vgchl {
    color: #333b2a;
    font-size: 27px;
  }
  .uxj297ccvx li a {
    flex: 1;
    display: grid;
    gap: 3px;
  }
  .uxj297ccvx li strong {
    font-size: 13px;
    font-weight: 700;
  }
  .uxj297ccvx li a > span {
    font-size: 9px;
    color: #727868;
  }
  .uxj297ccvx li:hover strong {
    color: #7a4939;
  }
  .uxj297ccvx li > span:last-child {
    color: #727868;
  }
  .db6sap74l4 {
    font-size: 9px;
    color: #707663;
    padding-top: 13px;
  }
  .bawgrejp4o {
    display: flex;
    justify-content: space-between;
    border: 1px solid #b4bba5;
    border-radius: 3px;
    padding: 8px 12px;
    font-size: 11px;
    margin-top: 17px;
  }
  .bawgrejp4o:hover {
    background: #d1d6c5;
  }
  .u2am3gmgiv {
    display: grid;
    grid-template-columns: 40% 60%;
  }
  .ty4rcsr8q9 h2 {
    font-size: 35px;
    line-height: 1.5;
    letter-spacing: -1px;
  }
  .ty4rcsr8q9 h2 span {
    color: #85877d;
  }
  .ty4rcsr8q9 > p:not(.yi8dru8h6t) {
    font-size: 12px;
    color: var(--muted);
    margin-top: 17px;
  }
  .ty4rcsr8q9 .rs22k5o9r2 {
    margin-top: 21px;
  }
  .ydd0hk6jls {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 17px;
  }
  .ydd0hk6jls article {
    padding: 24px;
    border: 1px solid var(--line);
    background: #f0f0ea;
    border-radius: 5px;
    transition:
      transform 0.3s var(--ease),
      border-color 0.3s;
  }
  .ydd0hk6jls article:hover {
    transform: translateY(-4px);
    border-color: #9c9f90;
  }
  .ydd0hk6jls article > span {
    display: block;
    font-size: 27px;
    line-height: 1;
    color: #626757;
    margin-bottom: 22px;
  }
  .ydd0hk6jls h3 {
    font-size: 15px;
    margin-bottom: 10px;
  }
  .ydd0hk6jls p {
    font-size: 13px;
    color: #777a6e;
    line-height: 1.9;
  }
}
@layer reading {
  .hia5l1ono4 {
    background: #e5e5df;
    border-block: 1px solid #d9dad1;
    padding: 80px 0;
  }
  .dgsymxsun1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 84px;
    align-items: start;
  }
  .t2c9r56rdj > h2 {
    font-size: 44px;
    line-height: 1.4;
    letter-spacing: -2px;
  }
  .t2c9r56rdj > h2 span {
    color: #7c8373;
  }
  .t2c9r56rdj > p:not(.yi8dru8h6t) {
    font-size: 12px;
    color: #74786c;
    margin-top: 18px;
    line-height: 1.95;
  }
  .t2c9r56rdj > ul {
    list-style: none;
    padding: 0;
    font-size: 11px;
    color: #666d5b;
    margin: 20px 0 32px;
    display: grid;
    gap: 8px;
  }
  .t2c9r56rdj > ul li::before {
    content: "\2197";
    margin-right: 10px;
  }
  .cv0533z06x {
    border-top: 1px solid #c8ccc0;
    padding-top: 24px;
    max-width: 390px;
  }
  .cv0533z06x > h3 {
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .cv0533z06x > h3 small {
    font: 8px/1 Arial;
    letter-spacing: 1px;
    color: #7e8574;
  }
  .cv0533z06x ol {
    list-style: none;
    padding: 0;
    margin: 22px 0;
    display: flex;
    gap: 16px;
  }
  .cv0533z06x li {
    flex: 1;
  }
  .cv0533z06x li b {
    display: block;
    font:
      italic 22px/1.4 Georgia,
      serif;
    color: #747e67;
    margin-bottom: 9px;
  }
  .cv0533z06x li span {
    font-size: 10px;
    color: #737a67;
  }
  .cv0533z06x strong {
    display: block;
    font-size: 11px;
    color: #3f4736;
    margin-bottom: 4px;
  }
  .cv0533z06x > a {
    font-size: 11px;
    font-weight: 700;
    border-bottom: 1px solid #9da98d;
    padding-bottom: 5px;
  }
  .jxeeq4mltt {
    position: relative;
    padding-top: 28px;
    padding-right: 16px;
  }
  .y525zt1t61 {
    position: absolute;
    top: 0;
    left: 15px;
    font: 9px/1 Arial;
    letter-spacing: 3px;
    color: #757e68;
  }
  .dlb7nspmya {
    border: 9px solid #383b36;
    background: #f5f3eb;
    border-radius: 20px;
    box-shadow:
      12px 15px 0 #c9cdc1,
      0 25px 40px #4f5b4a12;
    overflow: hidden;
    color: #333a2b;
    transition:
      color 0.3s,
      background 0.3s;
  }
  .bghiysb8f4 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    border-bottom: 1px solid #d4d7ca;
    padding: 15px 19px;
    font-size: 11px;
    font-weight: 700;
  }
  .bghiysb8f4 small {
    font-size: 9px;
    font-weight: 400;
    color: #747d66;
  }
  .bghiysb8f4 button {
    background: #e5e8dc;
    padding: 5px 8px;
    border-radius: 20px;
    font-size: 9px;
  }
  .li3h88ql3v {
    padding: 20px 22px 17px;
  }
  .li3h88ql3v > span {
    color: #7c856c;
    font-size: 9px;
  }
  .li3h88ql3v h3 {
    font-size: 24px;
    margin: 5px 0 7px;
  }
  .li3h88ql3v p {
    font-size: 10px;
    color: #767e6b;
    min-height: 17px;
  }
  .bt3b2tfg0g {
    margin: 0 20px;
    position: relative;
    background: #c1c6b6;
    border: 1px solid #a4ac96;
    overflow: hidden;
  }
  .d8fn6j4k5w {
    width: 100%;
    height: 243px;
    filter: grayscale(1) contrast(1.08);
  }
  .bt3b2tfg0g figcaption {
    font-size: 12px;
    line-height: 1.9;
    padding: 17px 20px 20px;
    background: #f7f6ed;
    color: #3b4233;
    min-height: 83px;
    border-top: 1px solid #a4ac96;
  }
  .fhkgzacxw3 {
    position: absolute;
    top: 10px;
    right: 10px;
    font: 9px/1 Arial;
    background: #f5f4ecdf;
    color: #363e2c;
    padding: 6px 8px;
  }
  .ddofp83rae {
    font-size: 9px;
    color: #7a826d;
    padding: 11px 20px;
  }
  .v69tjd38ks {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #d4d7ca;
    padding: 15px;
    gap: 10px;
  }
  .v69tjd38ks button {
    background: #e4e7da;
    padding: 7px 10px;
    border-radius: 3px;
    font-size: 10px;
  }
  .v69tjd38ks button:disabled {
    opacity: 0.4;
    cursor: default;
  }
  .v69tjd38ks button:not(:disabled):hover {
    background: #ced4bf;
  }
  .v69tjd38ks output {
    font-size: 10px;
    color: #778264;
  }
  .h5bkk0wxtc {
    text-align: center;
    font-size: 9px;
    color: #7a846d;
    margin-top: 32px;
  }
  .dlb7nspmya[data-tone="dark"] {
    background: #292d26;
    color: #e7e9df;
  }
  .dlb7nspmya[data-tone="dark"] .bghiysb8f4,
  .dlb7nspmya[data-tone="dark"] .v69tjd38ks {
    border-color: #484f40;
  }
  .dlb7nspmya[data-tone="dark"] button {
    background: #424b38;
    color: #e3e7da;
  }
  .dlb7nspmya[data-tone="dark"] .bt3b2tfg0g figcaption {
    background: #343c2c;
    color: #e5e7df;
  }
  .dlb7nspmya[data-tone="dark"] .li3h88ql3v p,
  .dlb7nspmya[data-tone="dark"] .li3h88ql3v > span,
  .dlb7nspmya[data-tone="dark"] .ddofp83rae,
  .dlb7nspmya[data-tone="dark"] output {
    color: #b2bba5;
  }
}
@layer closing {
  .fqman7uevw {
    padding: 47px 0;
    background: #2c2e2b;
    color: #f3f3eb;
  }
  .go6m3ke2mq {
    display: grid;
    grid-template-columns: 110px 1fr 260px;
    gap: 34px;
    align-items: center;
  }
  .wasfh0x9wb {
    width: 98px;
    height: 98px;
    display: grid;
    place-items: center;
    border: 1px solid #8a8e81;
    border-radius: 22px;
    font-size: 55px;
    font-weight: 800;
    position: relative;
    transform: rotate(-8deg);
  }
  .wasfh0x9wb span {
    position: absolute;
    right: -10px;
    bottom: -10px;
    font: 30px/1 Arial;
    padding: 7px;
    background: #aeb89c;
    color: #242a1d;
    border-radius: 50%;
  }
  .go6m3ke2mq .yi8dru8h6t {
    color: #a7ae9e;
    margin-bottom: 8px;
  }
  .go6m3ke2mq h2 {
    font-size: 30px;
    margin-bottom: 12px;
  }
  .go6m3ke2mq p:not(.yi8dru8h6t) {
    color: #abb09f;
    font-size: 11px;
    line-height: 1.9;
  }
  .typc8a2h59 {
    display: grid;
    gap: 12px;
  }
  .goayk1l28u {
    font-size: 10px;
    color: #b3b9a7;
  }
  .goayk1l28u i {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #c5bea7;
    margin-right: 5px;
  }
  .typc8a2h59 > a:last-child {
    font-size: 10px;
    color: #b3b9a7;
  }
  .g4h7z36zyr {
    font-size: 10px;
    color: #8b8e82;
  }
  .r3db6yzygf {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }
  .r3db6yzygf figure {
    border-top: 1px solid #c9cdbf;
    padding-top: 8px;
  }
  .reaeomuq5t {
    display: block;
    font:
      52px/1 Georgia,
      serif;
    color: #a4ae95;
    height: 43px;
  }
  .r3db6yzygf blockquote {
    font-size: 13px;
    line-height: 2;
    color: #656c5b;
    min-height: 78px;
  }
  .r3db6yzygf figcaption {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 22px;
    font-size: 11px;
  }
  .kq9zbolvuz {
    display: grid;
    place-items: center;
    width: 35px;
    height: 35px;
    background: #e2e5da;
    color: #7e886e;
    border-radius: 50%;
    font: 11px/1 Arial;
  }
  .r3db6yzygf small {
    display: block;
    font-size: 9px;
    color: #8b9380;
    margin-top: 2px;
  }
  .ijbtrm019v {
    border-top: 1px solid var(--line);
    padding: 65px 0 80px;
    display: grid;
    grid-template-columns: 35fr 65fr;
    gap: 25px;
  }
  .ijbtrm019v h2 {
    font-size: 33px;
    line-height: 1.55;
    letter-spacing: -1px;
  }
  .ijbtrm019v > div > p:not(.yi8dru8h6t) {
    font-size: 12px;
    color: #7c8271;
    margin-top: 15px;
  }
  .ijbtrm019v .rs22k5o9r2 {
    margin-top: 25px;
  }
  .n2nequs99c details {
    border-bottom: 1px solid #d2d6c8;
  }
  .n2nequs99c details:first-child {
    border-top: 1px solid #d2d6c8;
  }
  .n2nequs99c summary {
    display: flex;
    align-items: center;
    gap: 18px;
    list-style: none;
    padding: 20px 0;
    font-size: 14px;
    cursor: pointer;
  }
  .n2nequs99c summary::-webkit-details-marker {
    display: none;
  }
  .n2nequs99c summary > span {
    font: 10px/1 Arial;
    color: #909983;
  }
  .n2nequs99c summary i {
    font: 23px/1 Arial;
    margin-left: auto;
    color: #7e896e;
    transition: transform 0.2s;
  }
  .n2nequs99c details[open] summary i {
    transform: rotate(45deg);
  }
  .n2nequs99c details > p {
    font-size: 13px;
    line-height: 2;
    color: #747e65;
    padding: 0 35px 22px;
  }
  .k5aqk2jwm5 {
    background: #e8e9e1;
    border-top: 1px solid #d9dcce;
  }
  .owf1ik9i0m {
    display: grid;
    grid-template-columns: 35fr 65fr;
    gap: 25px;
    padding: 48px 0;
    border-bottom: 1px solid #cfd4c3;
  }
  .owf1ik9i0m h2 {
    font-size: 24px;
    line-height: 1.7;
  }
  .owf1ik9i0m > p {
    font-size: 13px;
    line-height: 2.2;
    color: #737d63;
  }
  .tgaxumegzn {
    display: grid;
    grid-template-columns: 35fr 65fr;
    padding: 35px 0;
    gap: 25px;
    align-items: start;
  }
  .tgaxumegzn .ysfnvuk4so {
    font-size: 19px;
  }
  .tgaxumegzn .j1pwlynmob > span {
    background: #e8e9e1;
  }
  .tgaxumegzn nav h3 {
    font:
      9px/1.5 Arial,
      sans-serif;
    letter-spacing: 1px;
    margin-bottom: 17px;
    color: #747f62;
  }
  .tgaxumegzn nav > div {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 24px;
  }
  .tgaxumegzn nav a {
    font-size: 10px;
    color: #737d63;
  }
  .tgaxumegzn nav a:hover {
    color: #a24d3d;
  }
  .zwqdu4jwdv {
    border-top: 1px solid #cfd4c3;
    padding: 19px 0;
    display: flex;
    align-items: center;
    gap: 28px;
    justify-content: space-between;
    font-size: 9px;
    color: #7e886f;
  }
  .yyasvjykq9 {
    background: #f9e6bc;
    font-size: 12px;
    padding: 15px;
  }
}
@layer responsive {
  @media (min-width: 1600px) {
    .l3jsncvp3h {
      padding-right: 60px;
    }
    .sdjiikl7yi {
      padding-right: max(24px, calc((100vw - 1376px) / 2));
    }
  }
  @media (max-width: 1120px) {
    .xayrasbjy3 {
      width: calc(100% - 64px);
    }
    .d3pc4icrs1 {
      width: calc(100% - 48px);
      gap: 20px;
    }
    .ek7r82shxg {
      gap: 23px;
    }
    .cop5z8awm3 {
      gap: 16px;
      margin-left: 0;
    }
    .t8t8my701h {
      grid-template-columns: 49% 51%;
      min-height: 585px;
    }
    .l3jsncvp3h {
      padding-left: 32px;
      padding-right: 24px;
    }
    .t8t8my701h h2 {
      font-size: 47px;
    }
    .uzm7tuzpjw {
      gap: 17px;
    }
    .sq2dc0pg50 {
      padding-inline: 18px;
      gap: 24px;
    }
    .b4oq0cskev {
      min-height: 490px;
    }
    .q2lg1804ej > p {
      display: none;
    }
    .jckrk6nyyu > span {
      display: none;
    }
    .jckrk6nyyu {
      justify-content: center;
    }
    .m5ilu2zkxr {
      grid-template-columns: minmax(0, 1fr) 280px;
      gap: 30px;
    }
    .a2upj6iuft {
      gap: 24px 16px;
    }
    .j1mp24u81z {
      grid-template-columns: 62px minmax(0, 1fr);
      gap: 11px;
    }
    .j1mp24u81z > img {
      width: 62px;
      height: 100px;
    }
    .j1mp24u81z h3 {
      font-size: 14px;
    }
    .dgsymxsun1 {
      gap: 55px;
    }
  }
  @media (max-width: 900px) {
    .ek7r82shxg {
      gap: 20px;
    }
    .ek7r82shxg a {
      font-size: 11px;
    }
    .wapz190yjb {
      display: none;
    }
    .cop5z8awm3 {
      margin-left: auto;
    }
    .ysfnvuk4so {
      font-size: 19px;
    }
    .t8t8my701h {
      grid-template-columns: 1fr;
    }
    .l3jsncvp3h {
      padding: 38px 40px 28px;
    }
    .m2ez0ylwn1 {
      max-width: 550px;
    }
    .t8t8my701h h2 {
      font-size: 60px;
    }
    .w25vgxwauo br {
      display: none;
    }
    .d2ni2h8al7 {
      max-width: 550px;
    }
    .sdjiikl7yi {
      padding: 0 32px;
    }
    .b4oq0cskev {
      min-height: 390px;
    }
    .q2lg1804ej > p {
      display: block;
    }
    .bbcpvyh5i9 {
      gap: 19px;
    }
    .wnvoaw4ipr h3 {
      font-size: 18px;
    }
    .obe6olae5l {
      display: grid;
      gap: 2px;
    }
    .m5ilu2zkxr {
      grid-template-columns: 1fr;
    }
    .uxj297ccvx {
      padding: 25px 30px;
    }
    .uxj297ccvx ol {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      column-gap: 35px;
    }
    .uxj297ccvx li:first-child {
      grid-row: span 2;
    }
    .uxj297ccvx li:first-child .pxyp5vgchl {
      font-size: 48px;
      width: 50px;
    }
    .uxj297ccvx li:first-child strong {
      font-size: 21px;
    }
    .bawgrejp4o {
      max-width: 270px;
    }
    .u2am3gmgiv {
      grid-template-columns: 32fr 68fr;
      gap: 20px;
    }
    .ty4rcsr8q9 h2 {
      font-size: 26px;
    }
    .ydd0hk6jls article {
      padding: 20px;
    }
    .dgsymxsun1 {
      gap: 35px;
    }
    .t2c9r56rdj > h2 {
      font-size: 34px;
    }
    .cv0533z06x ol {
      flex-direction: column;
      gap: 14px;
    }
    .cv0533z06x li {
      display: flex;
      gap: 16px;
      align-items: center;
    }
    .cv0533z06x li b {
      margin: 0;
    }
    .cv0533z06x strong {
      display: inline;
      margin-right: 8px;
    }
    .li3h88ql3v {
      padding-inline: 15px;
    }
    .bt3b2tfg0g {
      margin-inline: 12px;
    }
    .v69tjd38ks {
      padding: 12px 8px;
      gap: 5px;
    }
    .v69tjd38ks button {
      padding: 7px;
    }
    .d8fn6j4k5w {
      height: 235px;
    }
    .go6m3ke2mq {
      grid-template-columns: 1fr 245px;
      gap: 30px;
    }
    .wasfh0x9wb {
      display: none;
    }
    .ijbtrm019v,
    .owf1ik9i0m,
    .tgaxumegzn {
      grid-template-columns: 32% minmax(0, 1fr);
    }
    .ijbtrm019v h2 {
      font-size: 28px;
    }
    .f3ugm8dply .xayrasbjy3 > div {
      grid-template-columns: repeat(4, 1fr);
    }
  }
  @media (max-width: 640px) {
    html {
      scroll-padding-top: 0;
    }
    body {
      padding-bottom: 62px;
    }
    section[id] {
      scroll-margin-top: 85px;
    }
    .xayrasbjy3 {
      width: calc(100% - 40px);
    }
    .d3pc4icrs1 {
      height: 69px;
      width: calc(100% - 40px);
    }
    .ysfnvuk4so {
      gap: 10px;
      font-size: 20px;
    }
    .j1pwlynmob {
      width: 34px;
      height: 34px;
      font-size: 21px;
      border-radius: 6px 6px 6px 0;
    }
    .j1pwlynmob > span {
      font-size: 20px;
      top: -10px;
    }
    .ysfnvuk4so small {
      font-size: 7px;
      letter-spacing: 1.5px;
    }
    .ek7r82shxg {
      display: none;
    }
    .g1w1eenlcm {
      gap: 7px;
    }
    .f3ugm8dply {
      max-height: calc(100dvh - 132px);
    }
    .f3ugm8dply .xayrasbjy3 > div {
      grid-template-columns: repeat(2, 1fr);
      gap: 7px 20px;
    }
    .l3jsncvp3h {
      padding: 28px 24px 22px;
    }
    .m2ez0ylwn1 {
      font-size: 8px;
      letter-spacing: 1.6px;
      margin-bottom: 22px;
    }
    .t8t8my701h h1 {
      font-size: 13px;
      margin-bottom: 14px;
    }
    .pm5y0gep2j {
      width: 23px;
      height: 23px;
    }
    .t8t8my701h h2 {
      font-size: clamp(34px, 9.8vw, 58px);
      letter-spacing: -2px;
    }
    .p8x4c422hq {
      font-size: 15px;
      margin-top: 19px;
    }
    .w25vgxwauo {
      font-size: 12px;
      max-width: 340px;
    }
    .uzm7tuzpjw {
      gap: 18px;
      margin-top: 23px;
    }
    .uzm7tuzpjw .sq2dc0pg50 {
      padding: 10px 17px;
      gap: 20px;
      font-size: 12px;
      min-height: 47px;
    }
    .bhutnlnhu2 {
      font-size: 11px;
    }
    .bhutnlnhu2 > span {
      padding-left: 4px;
    }
    .snzvfhfg30 {
      font-size: 9px;
    }
    .d2ni2h8al7 {
      font-size: 8px;
      padding-top: 24px;
    }
    .sdjiikl7yi {
      padding: 0 16px;
    }
    .b4oq0cskev {
      min-height: 330px;
      gap: 5px;
      grid-template-columns: 5fr 1fr 1fr;
    }
    .b4oq0cskev[data-current="1"] {
      grid-template-columns: 1fr 5fr 1fr;
    }
    .b4oq0cskev[data-current="2"] {
      grid-template-columns: 1fr 1fr 5fr;
    }
    .g05pjjfyu2 {
      left: 9px;
      top: 12px;
      font-size: 9px;
      width: 23px;
      height: 23px;
    }
    .zotube6zvw {
      left: 18px;
      bottom: 21px;
    }
    .zotube6zvw strong {
      font-size: 30px;
    }
    .zotube6zvw > span {
      font-size: 9px;
      max-width: 190px;
      white-space: normal;
    }
    .b9con24mwr {
      font-size: 14px;
      letter-spacing: 6px;
    }
    .q2lg1804ej {
      height: 53px;
      gap: 10px;
    }
    .q2lg1804ej > span {
      font-size: 9px;
    }
    .q2lg1804ej > p {
      font-size: 7px;
    }
    .jckrk6nyyu {
      padding: 15px 12px;
    }
    .jckrk6nyyu p {
      font-size: 9px;
      letter-spacing: 0;
    }
    .jckrk6nyyu i {
      margin-inline: 9px;
    }
    .z0m797t162 {
      padding-block: 51px;
    }
    .ufivcqmk2h {
      align-items: start;
      margin-bottom: 26px;
      gap: 15px;
    }
    .ufivcqmk2h h2 {
      font-size: 24px;
    }
    .ufivcqmk2h h2 > span {
      font-size: 11px;
      display: block;
      margin-left: 0;
      margin-top: 9px;
    }
    .rs22k5o9r2 {
      font-size: 10px;
      gap: 6px;
    }
    .ufivcqmk2h > .rs22k5o9r2 {
      margin-top: 30px;
    }
    .yi8dru8h6t {
      font-size: 8px;
      letter-spacing: 1.5px;
      margin-bottom: 10px;
    }
    .bbcpvyh5i9 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 27px 17px;
    }
    .qiepvhvdtm {
      aspect-ratio: 4 / 5;
    }
    .mhqbmht6fo {
      font-size: 8px;
      left: 9px;
      top: 9px;
      padding: 2px 7px;
    }
    .ihqwmzdlt8 {
      width: 27px;
      height: 27px;
      font-size: 15px;
      bottom: 9px;
      right: 9px;
    }
    .obe6olae5l {
      display: flex;
      font-size: 8px;
      margin-top: 11px;
      gap: 5px;
      flex-wrap: wrap;
    }
    .wnvoaw4ipr h3 {
      font-size: 18px;
    }
    .wnvoaw4ipr > p {
      font-size: 12px;
    }
    .kua3x54vzo {
      font-size: 9px;
      margin-top: 20px;
    }
    .m5ilu2zkxr {
      padding-block: 45px;
      gap: 33px;
    }
    .xkqlywo9g9 h2 {
      font-size: 23px;
    }
    .b5v7uruwjo {
      font-size: 58px;
    }
    .v9rnopyi8j {
      font-size: 10px;
    }
    .y8zqcrtulz {
      gap: 6px;
      padding-bottom: 20px;
    }
    .y8zqcrtulz button {
      font-size: 10px;
      padding: 5px 10px;
    }
    .a2upj6iuft {
      grid-template-columns: 1fr;
      gap: 20px;
      padding-top: 23px;
    }
    .j1mp24u81z {
      grid-template-columns: 70px minmax(0, 1fr);
      gap: 17px;
      border-bottom: 1px solid #d9ddce;
      padding-bottom: 19px;
    }
    .j1mp24u81z > img {
      width: 70px;
      height: 102px;
    }
    .j1mp24u81z h3 {
      font-size: 17px;
    }
    .j1mp24u81z p {
      min-height: auto;
      font-size: 12px;
    }
    .j1mp24u81z a {
      margin-top: 9px;
    }
    .uxj297ccvx {
      padding: 25px;
    }
    .uxj297ccvx ol {
      display: block;
    }
    .uxj297ccvx li:first-child .pxyp5vgchl {
      font-size: 30px;
      width: 25px;
    }
    .uxj297ccvx li:first-child strong {
      font-size: 15px;
    }
    .uxj297ccvx h2 {
      font-size: 28px;
    }
    .dd9kscu2ql {
      font-size: 9px;
    }
    .bawgrejp4o {
      max-width: none;
    }
    .u2am3gmgiv {
      grid-template-columns: 1fr;
      gap: 28px;
    }
    .ty4rcsr8q9 h2 {
      font-size: 29px;
    }
    .ty4rcsr8q9 h2 br:last-of-type {
      display: none;
    }
    .ty4rcsr8q9 > p:not(.yi8dru8h6t) {
      font-size: 11px;
      margin-top: 12px;
    }
    .ydd0hk6jls {
      gap: 12px;
    }
    .ydd0hk6jls article {
      padding: 18px 15px;
    }
    .ydd0hk6jls article > span {
      margin-bottom: 19px;
    }
    .ydd0hk6jls h3 {
      font-size: 13px;
    }
    .ydd0hk6jls p {
      font-size: 12px;
    }
    .hia5l1ono4 {
      padding-block: 45px;
    }
    .dgsymxsun1 {
      grid-template-columns: 1fr;
      gap: 35px;
    }
    .t2c9r56rdj > h2 {
      font-size: 37px;
    }
    .t2c9r56rdj > p:not(.yi8dru8h6t) {
      font-size: 11px;
    }
    .t2c9r56rdj > ul {
      font-size: 10px;
    }
    .cv0533z06x {
      max-width: none;
    }
    .cv0533z06x ol {
      flex-direction: row;
      gap: 15px;
    }
    .cv0533z06x li {
      display: block;
    }
    .cv0533z06x li b {
      margin-bottom: 8px;
    }
    .cv0533z06x strong {
      display: block;
      margin-bottom: 4px;
    }
    .jxeeq4mltt {
      width: min(410px, 100%);
      margin-inline: auto;
      padding-right: 12px;
    }
    .dlb7nspmya {
      border-width: 7px;
      border-radius: 17px;
      box-shadow: 9px 12px 0 #c9cdc1;
    }
    .d8fn6j4k5w {
      height: 245px;
    }
    .bt3b2tfg0g figcaption {
      font-size: 11px;
      min-height: 84px;
    }
    .v69tjd38ks {
      padding: 14px 12px;
    }
    .v69tjd38ks button {
      padding: 8px 10px;
    }
    .v69tjd38ks output {
      font-size: 9px;
    }
    .bghiysb8f4 {
      padding: 14px 15px;
    }
    .fqman7uevw {
      padding-block: 38px;
    }
    .go6m3ke2mq {
      grid-template-columns: 1fr;
      gap: 23px;
    }
    .go6m3ke2mq h2 {
      font-size: 27px;
    }
    .typc8a2h59 {
      max-width: 330px;
      width: 100%;
    }
    .g4h7z36zyr {
      font-size: 8px;
    }
    .r3db6yzygf {
      grid-template-columns: 1fr;
      gap: 29px;
    }
    .r3db6yzygf figure {
      padding-top: 12px;
    }
    .r3db6yzygf blockquote {
      min-height: 0;
      font-size: 13px;
    }
    .r3db6yzygf figcaption {
      margin-top: 17px;
    }
    .ijbtrm019v {
      grid-template-columns: 1fr;
      padding: 42px 0 50px;
      gap: 25px;
    }
    .ijbtrm019v h2 {
      font-size: 29px;
    }
    .ijbtrm019v h2 br {
      display: none;
    }
    .ijbtrm019v > div > p:not(.yi8dru8h6t) {
      font-size: 11px;
    }
    .ijbtrm019v .rs22k5o9r2 {
      margin-top: 17px;
    }
    .n2nequs99c summary {
      font-size: 13px;
      padding: 18px 0;
      gap: 11px;
    }
    .n2nequs99c details > p {
      padding: 0 22px 18px;
      font-size: 12px;
    }
    .owf1ik9i0m {
      grid-template-columns: 1fr;
      gap: 20px;
      padding-block: 35px;
    }
    .owf1ik9i0m h2 {
      font-size: 23px;
    }
    .owf1ik9i0m > p {
      font-size: 12px;
    }
    .tgaxumegzn {
      grid-template-columns: 1fr;
      padding-block: 30px;
      gap: 28px;
    }
    .tgaxumegzn nav > div {
      gap: 13px 18px;
    }
    .zwqdu4jwdv {
      flex-wrap: wrap;
      gap: 8px 12px;
      font-size: 8px;
      padding-block: 18px;
    }
    .zwqdu4jwdv p:first-child {
      width: 100%;
    }
    .zwqdu4jwdv a {
      margin-left: auto;
    }
    .dl156xh6a5 {
      display: grid;
      position: fixed;
      z-index: 25;
      bottom: 0;
      left: 0;
      right: 0;
      grid-template-columns: repeat(4, 1fr);
      height: calc(59px + env(safe-area-inset-bottom));
      padding-bottom: env(safe-area-inset-bottom);
      background: #f7f7f0f5;
      -webkit-backdrop-filter: blur(15px);
      backdrop-filter: blur(15px);
      border-top: 1px solid #d9ddce;
    }
    .dl156xh6a5 a {
      display: flex;
      flex-direction: column;
      gap: 2px;
      justify-content: center;
      align-items: center;
      font-size: 9px;
      color: #707b5f;
    }
    .dl156xh6a5 span {
      font: 22px/1 Arial;
    }
    .dl156xh6a5 a:hover {
      background: #e6eada;
      color: #333d28;
    }
  }
  @media (max-width: 360px) {
    .uzm7tuzpjw {
      gap: 12px;
    }
    .uzm7tuzpjw .sq2dc0pg50 {
      gap: 12px;
      padding-inline: 13px;
    }
    .q2lg1804ej > p {
      display: none;
    }
    .ufivcqmk2h h2 {
      font-size: 21px;
    }
    .xkqlywo9g9 h2 {
      font-size: 21px;
    }
    .ydd0hk6jls {
      grid-template-columns: 1fr;
    }
    .snzvfhfg30 {
      font-size: 8px;
    }
    .v69tjd38ks button {
      padding: 8px;
    }
    .v69tjd38ks button span {
      display: 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;
    }
  }
}
