@layer foundation,frame,cinema,sections,interaction,responsive;
@layer foundation {
  :root {
    --ink: #382331;
    --muted: #786672;
    --pink: #ed5987;
    --rose: #a93058;
    --line: #ecdfe5;
    --paper: #fff8fa;
    --plum: #33202e;
    --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
    font-family:
      PingFang SC,
      Microsoft YaHei,
      system-ui,
      sans-serif;
    color: var(--ink);
    background: var(--paper);
    font-synthesis: none;
    scroll-behavior: smooth;
    scroll-padding-top: 100px;
  }
  *,
  *:before,
  *:after {
    box-sizing: border-box;
  }
  body {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
  }
  h1,
  h2,
  h3,
  p,
  figure,
  blockquote {
    margin: 0;
  }
  h1,
  h2,
  h3 {
    line-height: 1.3;
  }
  h2 {
    font-size: clamp(27px, 3vw, 38px);
    font-weight: 700;
    letter-spacing: -0.06em;
  }
  h3 {
    font-size: 17px;
    font-weight: 650;
  }
  h2 em {
    font-style: normal;
    color: var(--rose);
  }
  a {
    color: inherit;
    text-decoration: none;
  }
  button {
    font: inherit;
    color: inherit;
    cursor: pointer;
  }
  button,
  summary {
    -webkit-tap-highlight-color: transparent;
  }
  button {
    border: 0;
  }
  img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  button,
  a,
  summary {
    touch-action: manipulation;
  }
  ul,
  ol {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  [hidden] {
    display: none !important;
  }
  ::selection {
    background: #f6bdd1;
    color: #382331;
  }
  :focus-visible {
    outline: 3px solid #b82f61;
    outline-offset: 5px;
    border-radius: 5px;
  }
  section,
  aside,
  nav {
    scroll-margin-top: 12px;
  }
}
@layer frame {
  .sy4g3tg1ez {
    width: min(1240px, calc(100% - 80px));
    margin-inline: auto;
  }
  .wmaf9r8yiw {
    position: sticky;
    top: 0;
    z-index: 30;
    border-bottom: 1px solid #ecdfe5a8;
    background: #fff8faf2;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }
  .stlx1k74yi {
    display: flex;
    min-height: 88px;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
  }
  .bdeqhtvb3s {
    display: inline-flex;
    gap: 12px;
    align-items: center;
    flex: 0 0 auto;
    font-size: 22px;
    font-weight: 750;
    line-height: 1.3;
  }
  .bdeqhtvb3s small {
    display: block;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.15em;
    margin-top: 5px;
  }
  .n468m3m9yx {
    position: relative;
    width: 42px;
    height: 45px;
    display: grid;
    place-items: center;
    font:
      italic 700 42px/1 Georgia,
      serif;
    color: #fff;
    background: linear-gradient(135deg, #f99fba, #ed5987);
    border-radius: 15px 15px 19px 19px;
    transform: rotate(-8deg);
  }
  .n468m3m9yx > span {
    position: absolute;
    right: -5px;
    top: -7px;
    font-size: 21px;
    color: #aa385e;
  }
  .uxyezm3g5g {
    display: flex;
    align-items: center;
    gap: 27px;
    font-size: 13px;
    font-weight: 550;
  }
  .uxyezm3g5g > a:not(.fdnlqglrzm) {
    position: relative;
    padding-block: 25px;
  }
  .uxyezm3g5g > a:not(.fdnlqglrzm):after {
    content: "";
    position: absolute;
    bottom: 17px;
    height: 2px;
    left: 0;
    right: 0;
    background: var(--pink);
    transform: scaleX(0);
    transition: transform 0.2s;
  }
  .uxyezm3g5g > a:hover:after {
    transform: scaleX(1);
  }
  .fdnlqglrzm {
    padding: 11px 19px;
    color: #fff;
    background: var(--ink);
    border-radius: 100px;
    display: flex;
    gap: 16px;
  }
  .z0iz13p13e {
    position: relative;
  }
  .z0iz13p13e summary {
    cursor: pointer;
    list-style: none;
    padding-block: 25px;
  }
  .z0iz13p13e summary::-webkit-details-marker {
    display: none;
  }
  .z0iz13p13e summary span {
    margin-left: 5px;
  }
  .z0iz13p13e > div {
    position: absolute;
    right: -50px;
    top: 65px;
    width: 200px;
    background: #fff;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: 0 14px 45px #49283812;
  }
  .z0iz13p13e a {
    display: block;
    padding: 8px 13px;
    border-radius: 6px;
  }
  .z0iz13p13e a:hover {
    background: #fff0f5;
    color: var(--rose);
  }
  .n23l0f8h1g {
    display: none;
  }
  .yy0oypu0h4 {
    color: var(--rose);
    font-size: 10px;
    line-height: 1.5;
    font-weight: 650;
    letter-spacing: 0.16em;
  }
  .q7ut0380tv {
    display: flex;
    justify-content: space-between;
    gap: 26px;
    align-items: flex-end;
    margin-bottom: 30px;
  }
  .q7ut0380tv .yy0oypu0h4 {
    margin-bottom: 13px;
  }
  .q7ut0380tv h2 > span {
    display: block;
    font-size: 15px;
    font-weight: 400;
    color: var(--muted);
    letter-spacing: 0;
    margin-top: 10px;
  }
  .q7ut0380tv > p {
    color: var(--muted);
    font-size: 13px;
  }
  .pann5sy13w {
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    border-bottom: 1px solid #bc7992;
    padding-bottom: 5px;
  }
  .pann5sy13w span {
    margin-left: 12px;
  }
  .yp45imnrpg {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
  }
  .pa11egi34b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    min-height: 52px;
    padding: 14px 23px;
    background: linear-gradient(110deg, #d33c70, #bd3f79 65%, #984aa0);
    color: #fff;
    box-shadow: 0 9px 20px #d03c701f;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 600;
    transition:
      transform 0.25s,
      box-shadow 0.25s;
  }
  .pa11egi34b:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 24px #d03c7033;
  }
  .th2zm0n0lv {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 44px;
    font-size: 13px;
    font-weight: 550;
  }
  .th2zm0n0lv:hover {
    color: var(--rose);
  }
  .yul6vh0yoq {
    font-size: 11px;
    line-height: 1.8;
    color: var(--muted);
  }
  .nwvx7o2301 {
    position: fixed;
    top: 10px;
    left: 10px;
    background: #fff;
    z-index: 100;
    padding: 10px 18px;
    transform: translateY(-180%);
  }
  .nwvx7o2301:focus {
    transform: none;
  }
  .h5a1wnfbal {
    display: none;
  }
}
@layer cinema {
  .bt6ighlu74 {
    position: relative;
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    min-height: 645px;
    align-items: center;
    padding-block: 40px 52px;
  }
  .q79pgizdb3 {
    position: relative;
    z-index: 2;
    padding: 8px 0 0;
  }
  .q79pgizdb3 .yy0oypu0h4 {
    font-size: 11px;
    margin-bottom: 23px;
  }
  .q79pgizdb3 .yy0oypu0h4 span {
    margin-right: 10px;
    font-size: 18px;
  }
  .q79pgizdb3 h1 {
    margin-bottom: 13px;
    font-size: clamp(35px, 4.5vw, 59px);
    letter-spacing: -0.06em;
    line-height: 1.15;
    font-weight: 800;
  }
  .q79pgizdb3 h1 a {
    display: inline-flex;
    align-items: center;
    gap: 14px;
  }
  .q79pgizdb3 h1 img {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    mix-blend-mode: multiply;
    transform: rotate(10deg);
  }
  .azv5gbal7x {
    font-size: clamp(35px, 3.9vw, 52px);
    font-weight: 750;
    letter-spacing: -0.055em;
    line-height: 1.3;
  }
  .azv5gbal7x > span {
    color: #cf4d79;
  }
  .v93ggvktmp {
    margin-block: 23px 29px;
    font-size: 14px;
    line-height: 1.95;
    color: var(--muted);
  }
  .hvg18db8za {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-top: 28px;
    font-size: 11px;
    color: #62505c;
  }
  .hvg18db8za small {
    color: var(--muted);
    font-size: 10px;
  }
  .i38w4st9i8 {
    margin-top: 7px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #d94d7e;
    box-shadow: 0 0 0 4px #f8dce6;
  }
  .apqsu4isf5 {
    position: relative;
    min-width: 0;
    height: 535px;
    perspective: 1400px;
    isolation: isolate;
  }
  .apqsu4isf5:before {
    content: "";
    position: absolute;
    width: 470px;
    height: 470px;
    border-radius: 50%;
    top: 5px;
    left: 50%;
    transform: translate(-50%);
    background: radial-gradient(circle at 40% 30%, #ffe7ed, #f6c7d8 65%, #f5bed1);
    z-index: -2;
  }
  .g8hfp81t0a {
    position: absolute;
    width: 520px;
    height: 385px;
    border: 1px solid #dea0b7;
    border-radius: 50%;
    transform: rotate(-30deg);
    left: 50%;
    top: 55px;
    margin-left: -260px;
    z-index: -1;
  }
  .ubjbkbbdf1 {
    position: absolute;
    top: 3px;
    left: 24px;
    z-index: 4;
    font:
      10px/1.5 Georgia,
      serif;
    letter-spacing: 0.08em;
    color: #73455b;
    transform: rotate(-9deg);
  }
  .w5pqwnfz6p {
    position: absolute;
    width: 252px;
    height: 376px;
    left: 50%;
    top: 62px;
    margin-left: -126px;
    border-radius: 12px;
    border: 6px solid #fff;
    overflow: hidden;
    background: #57384b;
    box-shadow: 0 22px 50px #69283d35;
    transition:
      transform 0.85s var(--ease),
      opacity 0.85s,
      filter 0.85s;
    backface-visibility: hidden;
  }
  .w5pqwnfz6p[data-position="0"] {
    z-index: 3;
    transform: translate3d(0, -15px, 70px) rotate(3deg);
  }
  .w5pqwnfz6p[data-position="1"] {
    z-index: 2;
    transform: translate3d(155px, 24px, -130px) rotate(14deg) scale(0.84);
    filter: saturate(0.8);
    opacity: 0.9;
  }
  .w5pqwnfz6p[data-position="-1"] {
    z-index: 1;
    transform: translate3d(-155px, 18px, -130px) rotate(-14deg) scale(0.84);
    filter: saturate(0.8);
    opacity: 0.9;
  }
  .w5pqwnfz6p img {
    position: absolute;
    inset: 0;
  }
  .w5pqwnfz6p:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #2e182c12 20%, #261024bd);
  }
  .w5pqwnfz6p figcaption {
    position: absolute;
    z-index: 1;
    inset: auto 20px 22px;
    color: #fff;
  }
  .w5pqwnfz6p figcaption > span {
    font-size: 9px;
    letter-spacing: 0.09em;
  }
  .w5pqwnfz6p strong {
    display: block;
    font-size: 33px;
    font-weight: 600;
    line-height: 1.15;
    margin-block: 11px;
    letter-spacing: 0.02em;
  }
  .w5pqwnfz6p small {
    font-size: 9px;
    letter-spacing: 0.1em;
  }
  .mpdug6xtwq {
    width: 150px;
    position: absolute;
    top: 359px;
    left: -5px;
    z-index: 5;
    padding: 10px 19px;
    border: 1px solid #fff;
    border-radius: 12px;
    background: #fffaf5ed;
    color: #9d4667;
    transform: rotate(-8deg);
    box-shadow: 0 10px 20px #51243210;
    font-size: 10px;
    line-height: 1.6;
  }
  .mpdug6xtwq > span {
    float: left;
    font-size: 32px;
    line-height: 1;
    padding-right: 11px;
    padding-top: 2px;
  }
  .mpdug6xtwq b {
    font-size: 13px;
    font-weight: 650;
  }
  .p33vupb2dg {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translate(-50%);
    display: flex;
    gap: 19px;
    align-items: center;
  }
  .p33vupb2dg button {
    width: 35px;
    height: 35px;
    background: transparent;
    border-radius: 50%;
    border: 1px solid #dbc4cf;
    font-size: 16px;
  }
  .p33vupb2dg button:hover {
    background: #f8e0e9;
  }
  .p33vupb2dg > span {
    font-size: 14px;
    font-family: Georgia, serif;
    white-space: nowrap;
  }
  .p33vupb2dg i {
    font-size: 11px;
    font-style: normal;
    color: #967482;
    margin-left: 6px;
  }
  .p33vupb2dg [data-pause] {
    font-size: 12px;
    border: 0;
    margin-left: -12px;
  }
}
@layer sections {
  .mk57nad557 {
    display: grid;
    grid-template-columns: 1.1fr repeat(4, 1fr);
    gap: 28px;
    padding-block: 33px 37px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .x490xvuwkl h2 {
    font-size: 24px;
    letter-spacing: -0.04em;
    margin-top: 9px;
  }
  .x490xvuwkl .yy0oypu0h4 {
    font-size: 8px;
  }
  .mk57nad557 article {
    padding-left: 23px;
    border-left: 1px solid var(--line);
  }
  .vpxn89ujlt {
    font-size: 25px;
    line-height: 1.2;
    color: #c64c77;
    display: block;
    margin-bottom: 13px;
  }
  .mk57nad557 h3 {
    font-size: 14px;
    margin-bottom: 8px;
  }
  .mk57nad557 article p {
    font-size: 11px;
    color: var(--muted);
    line-height: 1.8;
  }
  .kje4ynhrv2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 285px;
    gap: 48px;
    padding-top: 86px;
  }
  .kje4ynhrv2 .q7ut0380tv h2 {
    font-size: 32px;
  }
  .inb9wj58hw {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 21px;
  }
  .z43mahidyn button {
    display: block;
    text-align: left;
    padding: 0;
    background: transparent;
    width: 100%;
  }
  .zi9o9kca9a {
    display: block;
    height: 290px;
    position: relative;
    border-radius: 11px;
    overflow: hidden;
    background: #e8ccd9;
    isolation: isolate;
  }
  .zi9o9kca9a:after {
    content: "";
    position: absolute;
    inset: 55% 0 0;
    background: linear-gradient(transparent, #37142766);
    z-index: -1;
  }
  .zi9o9kca9a img {
    position: relative;
    z-index: -2;
    transition: transform 0.6s var(--ease);
  }
  .z43mahidyn button:hover img {
    transform: scale(1.06);
  }
  .elzuxw4f97 {
    position: absolute;
    top: 13px;
    left: 12px;
    padding: 3px 9px;
    background: #fff9f6e8;
    border-radius: 4px;
    font-size: 10px;
    color: #593445;
  }
  .s7cunjactk {
    position: absolute;
    right: 14px;
    bottom: 15px;
    display: grid;
    place-items: center;
    width: 33px;
    height: 33px;
    border: 1px solid #ffffff9e;
    color: #fff;
    border-radius: 50%;
    background: #37233620;
    transition:
      background 0.25s,
      transform 0.25s;
  }
  button:hover .s7cunjactk {
    background: #d53f75;
    transform: rotate(7deg);
  }
  .z3yhueno7t {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 17px;
    font-size: 9px;
    letter-spacing: 0.04em;
    color: var(--rose);
  }
  .z3yhueno7t i {
    font-style: normal;
    font-size: 8px;
    color: #786672;
    padding: 1px 5px;
    border: 1px solid #e1d0d8;
    border-radius: 3px;
  }
  .z43mahidyn strong {
    display: block;
    font-size: 17px;
    margin-top: 6px;
    font-weight: 650;
  }
  .emjv9bbc1o {
    display: block;
    font-size: 11px;
    margin-top: 5px;
    color: var(--muted);
  }
  .kje4ynhrv2 .yul6vh0yoq {
    margin-top: 22px;
    font-size: 10px;
  }
  .hjqpabj9no {
    background: var(--plum);
    color: #fff5f9;
    border-radius: 14px;
    padding: 24px 25px;
    align-self: stretch;
    margin-top: 7px;
    position: relative;
    overflow: hidden;
  }
  .hjqpabj9no:before {
    content: "";
    width: 190px;
    height: 190px;
    position: absolute;
    top: -150px;
    right: -70px;
    border: 28px solid #e187ac28;
    border-radius: 50%;
  }
  .ji06hnr1hw {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 19px;
  }
  .ji06hnr1hw .yy0oypu0h4 {
    color: #f9a9c5;
    font-size: 8px;
  }
  .ji06hnr1hw > span:last-child {
    font-size: 22px;
  }
  .hjqpabj9no h2 {
    font-size: 28px;
    letter-spacing: -0.04em;
  }
  .hjqpabj9no h2 > span {
    display: block;
    margin-top: 9px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    color: #f7d9e5;
  }
  .hjqpabj9no > p {
    font-size: 10px;
    color: #d6b7c7;
    margin-block: 19px 9px;
  }
  .hjqpabj9no li {
    display: flex;
    gap: 12px;
    border-top: 1px solid #ffffff1c;
    padding-block: 20px;
  }
  .hjqpabj9no li > span {
    font-size: 23px;
    font-family: Georgia, serif;
    color: #f1a3be;
    line-height: 1.2;
  }
  .hjqpabj9no li a {
    position: relative;
    flex: 1;
    padding-right: 8px;
  }
  .hjqpabj9no li strong {
    display: block;
    font-size: 13px;
    font-weight: 550;
  }
  .hjqpabj9no li small {
    display: block;
    font-size: 9px;
    color: #d6b7c7;
    margin-top: 5px;
  }
  .hjqpabj9no li b {
    position: absolute;
    top: 7px;
    right: -8px;
    font-weight: 400;
    color: #f8b8cd;
  }
  .hjqpabj9no :focus-visible,
  .yb8htx9een :focus-visible {
    outline-color: #ffd0e4;
  }
  .hjqpabj9no li a:hover {
    color: #f5afc9;
  }
  .vtm1f9xmln {
    display: flex;
    justify-content: space-between;
    font-size: 10px;
    color: #f6d2df;
    padding-top: 14px;
    border-top: 1px solid #ffffff1c;
  }
  .frnh68eqm8 {
    padding-block: 95px;
  }
  .f27aajonh1 {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    padding-bottom: 23px;
    border-bottom: 1px solid var(--line);
    margin-bottom: 23px;
  }
  .iv2xb56ubw {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }
  .iv2xb56ubw button {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 100px;
    padding: 10px 18px;
    font-size: 12px;
  }
  .iv2xb56ubw button[aria-pressed="true"] {
    background: var(--ink);
    color: #fff;
  }
  .iv2xb56ubw button[aria-pressed="false"]:hover {
    border-color: #e3becd;
    background: #fceaf1;
  }
  .iv2xb56ubw button > span {
    font-size: 8px;
    margin-left: 8px;
    opacity: 0.75;
  }
  .itcwr8qnvb {
    font-size: 10px;
    color: var(--muted);
    white-space: nowrap;
  }
  .tr3a79vgxn {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    grid-template-rows: 232px 232px;
    gap: 19px;
  }
  .jvu74owbe0 {
    min-width: 0;
  }
  .jvu74owbe0:first-child {
    grid-row: span 2;
  }
  .jvu74owbe0:last-child {
    grid-column: 2 / 4;
  }
  .jvu74owbe0:nth-child(4) {
    grid-column: 2;
  }
  .jvu74owbe0:nth-child(5) {
    grid-column: 3;
  }
  .tr3a79vgxn {
    grid-template-rows: 218px 218px 190px;
  }
  .jvu74owbe0:first-child {
    grid-row: 1 / 4;
  }
  .jvu74owbe0 button {
    width: 100%;
    height: 100%;
    padding: 0;
    position: relative;
    text-align: left;
    border-radius: 11px;
    overflow: hidden;
    background: #754e69;
    display: block;
    isolation: isolate;
  }
  .jvu74owbe0 button:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #23102a05 10%, #201022c7);
    z-index: -1;
  }
  .jvu74owbe0 img {
    position: relative;
    z-index: -2;
    transition: transform 0.65s var(--ease);
  }
  .jvu74owbe0 button:hover img {
    transform: scale(1.045);
  }
  .sjnvikh5la {
    position: absolute;
    left: 22px;
    right: 20px;
    bottom: 24px;
    color: #fff;
    padding-right: 23px;
  }
  .sjnvikh5la > span {
    font-size: 9px;
    color: #ffedf7;
  }
  .sjnvikh5la strong {
    display: block;
    font-size: 21px;
    line-height: 1.4;
    font-weight: 600;
    margin-block: 9px 4px;
  }
  .sjnvikh5la small {
    font-size: 10px;
    color: #fff0f6;
  }
  .jvu74owbe0:first-child .sjnvikh5la {
    bottom: 31px;
  }
  .jvu74owbe0:first-child .sjnvikh5la strong {
    font-size: 34px;
    max-width: 180px;
    line-height: 1.3;
    margin-block: 13px;
  }
  .jvu74owbe0 .s7cunjactk {
    width: 28px;
    height: 28px;
    bottom: 26px;
    right: 14px;
    font-size: 13px;
  }
  .tr3a79vgxn[data-filtered="true"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 340px;
  }
  .tr3a79vgxn[data-filtered="true"] .jvu74owbe0 {
    grid-column: auto;
    grid-row: auto;
  }
  .tr3a79vgxn[data-filtered="true"] .sjnvikh5la strong {
    font-size: 25px;
    max-width: none;
  }
  .yb8htx9een {
    padding-block: 68px;
    background: #392535;
    color: #fff4f8;
    overflow: hidden;
  }
  .cf3hyxy9rc {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
    align-items: center;
  }
  .deymbt4mh7 {
    height: 475px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    isolation: isolate;
  }
  .deymbt4mh7:before {
    content: "";
    position: absolute;
    inset: 25px -15px 15px;
    z-index: -2;
    background: radial-gradient(ellipse at center, #c65c903d, transparent 70%);
  }
  .aljedicfis {
    position: absolute;
    top: 13px;
    left: 0;
    font-size: 54px;
    line-height: 1.1;
    letter-spacing: -0.08em;
    font-weight: 800;
    -webkit-text-stroke: 1px #ffffff20;
    color: transparent;
    z-index: -1;
  }
  .u9f9rrqhtf {
    background: #fff8fa;
    border: 7px solid #231a23;
    box-shadow: 15px 27px 50px #1a121b55;
    border-radius: 35px;
    width: 225px;
    height: 443px;
    padding: 20px 12px 10px;
    color: var(--ink);
    position: relative;
    transform: rotate(-7deg);
    transition:
      width 0.6s var(--ease),
      height 0.6s var(--ease),
      transform 0.6s var(--ease),
      border-radius 0.6s;
    overflow: hidden;
  }
  .u9f9rrqhtf:before {
    content: "";
    position: absolute;
    top: 6px;
    height: 8px;
    width: 58px;
    left: 50%;
    transform: translate(-50%);
    border-radius: 100px;
    background: #231a23;
  }
  .ygtjhyfavk {
    display: flex;
    justify-content: space-between;
    font-size: 10px;
    font-weight: 650;
    margin-bottom: 12px;
  }
  .ygtjhyfavk > span:last-child {
    color: var(--rose);
  }
  .tpde6yqa99 {
    height: 242px;
    border-radius: 20px 20px 5px 5px;
    overflow: hidden;
    position: relative;
  }
  .tpde6yqa99:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(transparent, #3b1a3366);
  }
  .tpde6yqa99 > span {
    position: absolute;
    z-index: 1;
    left: 15px;
    bottom: 18px;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 600;
    color: #fff;
  }
  .to1gjp9r6k {
    padding-top: 12px;
  }
  .to1gjp9r6k b {
    display: block;
    font-size: 11px;
  }
  .to1gjp9r6k > span:not(.bv6i2y1hij) {
    font-size: 7px;
    color: #927384;
  }
  .bv6i2y1hij {
    height: 4px;
    width: 90%;
    display: block;
    margin-top: 7px;
    background: #efdee6;
    border-radius: 5px;
  }
  .bv6i2y1hij:last-child {
    width: 65%;
  }
  .tlijbeza9i {
    display: flex;
    justify-content: space-around;
    font-size: 8px;
    margin-top: 13px;
    padding-top: 9px;
    border-top: 1px solid #f0e0e7;
  }
  .tlijbeza9i span:first-child {
    color: var(--rose);
  }
  .e4f6178b0l {
    position: absolute;
    right: 16px;
    bottom: 55px;
    background: #f6c7d9;
    color: #56283f;
    border-radius: 50%;
    width: 94px;
    height: 94px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transform: rotate(13deg);
    font-size: 12px;
    box-shadow: 0 10px 20px #10051122;
  }
  .e4f6178b0l b {
    font-size: 16px;
  }
  .deymbt4mh7[data-device="desktop"] .u9f9rrqhtf {
    width: 440px;
    height: 285px;
    border-radius: 15px;
    transform: rotate(-3deg);
    padding: 20px 18px;
  }
  .deymbt4mh7[data-device="desktop"] .tpde6yqa99 {
    width: 50%;
    height: 193px;
    float: left;
    margin-right: 15px;
    border-radius: 5px;
  }
  .deymbt4mh7[data-device="desktop"] .to1gjp9r6k {
    padding-top: 35px;
  }
  .deymbt4mh7[data-device="desktop"] .tlijbeza9i {
    display: none;
  }
  .cp3awetodm .yy0oypu0h4 {
    color: #f2a0c1;
    margin-bottom: 18px;
  }
  .cp3awetodm h2 {
    font-size: 34px;
    line-height: 1.4;
  }
  .cp3awetodm h2 span {
    color: #f1a9c6;
  }
  .cp3awetodm > p:not(.yy0oypu0h4):not(.m696nbygvb) {
    color: #dac2d0;
    font-size: 13px;
    line-height: 1.95;
    margin-block: 23px;
    max-width: 430px;
  }
  .p4b6z87ywf {
    display: inline-flex;
    gap: 6px;
    padding: 4px;
    border: 1px solid #725066;
    border-radius: 100px;
  }
  .p4b6z87ywf button {
    padding: 8px 23px;
    border-radius: 100px;
    color: #e9d6e0;
    background: transparent;
    font-size: 11px;
  }
  .p4b6z87ywf button[aria-pressed="true"] {
    background: #f6d2e1;
    color: #482439;
  }
  .m696nbygvb {
    font-size: 11px;
    color: #e8c6d9;
    margin-block: 16px 20px;
    min-height: 38px;
  }
  .cp3awetodm li {
    font-size: 11px;
    line-height: 2.4;
    color: #f1dce8;
  }
  .cp3awetodm li:before {
    content: "✓";
    color: #efa9c7;
    margin-right: 12px;
  }
  .cp3awetodm > small {
    display: block;
    margin-top: 17px;
    font-size: 9px;
    color: #ceafc1;
  }
  .grrowtxqvf {
    padding-block: 90px 80px;
  }
  .vhbllh13kt {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
    border-top: 1px solid var(--line);
    padding-top: 30px;
  }
  .vhbllh13kt li {
    display: flex;
    gap: 21px;
  }
  .vhbllh13kt li > span {
    font:
      italic 46px/1.1 Georgia,
      serif;
    color: #d38ba7;
  }
  .vhbllh13kt h3 {
    margin-block: 6px 10px;
  }
  .vhbllh13kt p {
    color: var(--muted);
    font-size: 12px;
    max-width: 220px;
  }
  .vhbllh13kt a {
    display: inline-block;
    margin-top: 16px;
    color: var(--rose);
    font-size: 11px;
    padding-block: 4px;
  }
  .t1jx5wqtsj {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 45px;
    padding: 43px 0 66px;
    border-top: 1px solid var(--line);
  }
  .immckp4e7z h2 {
    font-size: 29px;
    margin-block: 14px;
  }
  .immckp4e7z > p:not(.yy0oypu0h4) {
    font-size: 11px;
    color: var(--muted);
  }
  .jf6ub0wrex {
    display: inline-block;
    font-size: 9px;
    color: #91566e;
    padding: 8px 11px;
    border: 1px solid #ead0db;
    border-radius: 6px;
    margin-top: 20px;
  }
  .raw48fu39z {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }
  .raw48fu39z figure {
    padding: 23px 20px 20px;
    background: #fff;
    border: 1px solid #f1e3e9;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
  }
  .cgf0ngd3c2 {
    font:
      50px/0.7 Georgia,
      serif;
    color: #d583a4;
  }
  .raw48fu39z blockquote {
    font-size: 12px;
    color: #6f5465;
    line-height: 1.95;
    margin-block: 13px 27px;
    flex: 1;
  }
  .raw48fu39z figcaption {
    display: flex;
    align-items: center;
    gap: 9px;
  }
  .raw48fu39z figcaption > span {
    border-radius: 50%;
    color: #a44b70;
    background: #fae8ef;
    font:
      14px Georgia,
      serif;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
  }
  .raw48fu39z figcaption > div {
    font-size: 10px;
  }
  .raw48fu39z figcaption small {
    display: block;
    font-size: 8px;
    margin-top: 3px;
    color: var(--muted);
  }
  .a3p5hpqzq7 {
    padding-block: 40px 90px;
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 100px;
  }
  .a3p5hpqzq7 h2 {
    margin-block: 17px;
    line-height: 1.4;
  }
  .a3p5hpqzq7 > div > p:not(.yy0oypu0h4) {
    font-size: 12px;
    color: var(--muted);
  }
  .a3p5hpqzq7 .pann5sy13w {
    display: inline-block;
    margin-top: 25px;
  }
  .ielho1lnho {
    border-top: 1px solid var(--line);
  }
  .ielho1lnho details {
    border-bottom: 1px solid var(--line);
  }
  .ielho1lnho summary {
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding-block: 22px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 550;
  }
  .ielho1lnho summary::-webkit-details-marker {
    display: none;
  }
  .ielho1lnho summary > span {
    width: 23px;
    height: 23px;
    display: grid;
    place-items: center;
    font-size: 17px;
    color: var(--rose);
    border: 1px solid #e6c2d2;
    border-radius: 50%;
    flex-shrink: 0;
    transition: transform 0.2s;
  }
  .ielho1lnho details[open] summary > span {
    transform: rotate(45deg);
    background: #f9e2ed;
  }
  .ielho1lnho details > p {
    font-size: 12px;
    color: var(--muted);
    line-height: 1.9;
    padding: 0 38px 24px 0;
  }
  .szj4q6ar73 {
    position: relative;
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 70px;
    padding: 54px;
    border-radius: 20px;
    background: linear-gradient(110deg, #f9e1eb, #f5d3e2 65%, #f4d9eb);
    overflow: hidden;
  }
  .szj4q6ar73:before {
    content: "✳";
    position: absolute;
    right: -26px;
    top: -55px;
    color: #fff6fb80;
    font-size: 270px;
    line-height: 1;
    transform: rotate(14deg);
    pointer-events: none;
  }
  .ckf816dbjd,
  .ua3z10hvte {
    position: relative;
  }
  .ckf816dbjd h2 {
    font-size: 30px;
    margin-top: 15px;
  }
  .ckf816dbjd h2 > span {
    display: block;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.02em;
    margin-top: 13px;
  }
  .ckf816dbjd > p:not(.yy0oypu0h4) {
    color: #775166;
    font-size: 12px;
    margin-block: 18px 26px;
  }
  .ckf816dbjd .pa11egi34b {
    min-height: 47px;
    font-size: 12px;
    padding-inline: 19px;
    gap: 15px;
  }
  .ckf816dbjd .th2zm0n0lv {
    font-size: 11px;
  }
  .ua3z10hvte {
    align-self: center;
  }
  .ua3z10hvte > div {
    display: flex;
    gap: 14px;
    align-items: center;
    padding: 20px;
    background: #fff8fbd6;
    border: 1px solid #fff;
    border-radius: 11px;
    margin-bottom: 12px;
  }
  .uv58iagvac {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid #efd4e1;
    border-radius: 11px;
    font:
      22px Georgia,
      serif;
    color: #9c426a;
  }
  .ua3z10hvte strong {
    display: block;
    font-size: 14px;
    font-weight: 600;
  }
  .ua3z10hvte small {
    display: block;
    font-size: 10px;
    color: #8e6c7d;
    margin-top: 2px;
  }
  .g5jmkv8scs {
    margin-left: auto;
    background: #f5e6ed;
    color: #956b82;
    font-size: 9px;
    padding: 3px 9px;
    border-radius: 100px;
    white-space: nowrap;
  }
  .ua3z10hvte > p {
    font-size: 10px;
    text-align: center;
    color: #86596f;
    margin-top: 16px;
  }
  .juau47884e {
    padding-block: 85px 66px;
    display: grid;
    grid-template-columns: 0.85fr 1.4fr;
    gap: 100px;
  }
  .juau47884e h2 {
    font-size: 26px;
    margin-top: 13px;
    line-height: 1.5;
  }
  .juau47884e > div:last-child > p:first-child {
    color: var(--muted);
    font-size: 12px;
    line-height: 2.1;
  }
  .juau47884e .yul6vh0yoq {
    font-size: 9px;
    margin-top: 16px;
  }
  .sg0noxmh3l {
    padding: 44px 0 22px;
    border-top: 1px solid #e8d5df;
    background: #f8ecf2;
  }
  .v5laydiqun {
    display: grid;
    grid-template-columns: 0.8fr 1.4fr;
    gap: 90px;
    padding-bottom: 37px;
  }
  .v5laydiqun .bdeqhtvb3s {
    align-self: flex-start;
  }
  .v5laydiqun nav > p {
    font-size: 12px;
    font-weight: 650;
    margin-bottom: 14px;
  }
  .v5laydiqun nav > div {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px 25px;
  }
  .v5laydiqun nav a {
    font-size: 10px;
    color: #7b5b6d;
    padding-block: 4px;
  }
  .v5laydiqun nav a:hover {
    color: var(--rose);
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  .i09juj94wr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 18px;
    padding-top: 21px;
    border-top: 1px solid #ead7e1;
    font-size: 9px;
    color: #84687a;
  }
  .yycf3pkx4f {
    width: min(580px, calc(100% - 32px));
    max-height: 85svh;
    border: 1px solid #e5c7d6;
    border-radius: 17px;
    padding: 0;
    color: var(--ink);
    background: #fff9fc;
    box-shadow: 0 30px 90px #24102233;
  }
  .yycf3pkx4f::backdrop {
    background: #291624b8;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
  }
  .xg2n4aonfh {
    padding: 42px 37px 35px;
    position: relative;
  }
  .fhluyr5uf5 {
    position: absolute;
    top: 12px;
    right: 15px;
    background: #f5e4ee;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 23px;
    line-height: 1;
  }
  .yycf3pkx4f h2 {
    font-size: 28px;
    margin-block: 15px 8px;
  }
  .ci5rhbfvjf {
    font-size: 15px;
    color: var(--rose);
    margin-bottom: 20px;
  }
  .xg2n4aonfh > p[data-dialog-synopsis] {
    font-size: 13px;
    line-height: 2;
    color: var(--muted);
  }
  .cmhau4fwd8 {
    padding: 17px;
    margin-block: 23px;
    background: #f9eaf1;
    border-radius: 9px;
  }
  .cmhau4fwd8 strong {
    font-size: 12px;
  }
  .cmhau4fwd8 p {
    font-size: 12px;
    line-height: 1.9;
    color: #7e5b70;
    margin-top: 7px;
  }
  .yycf3pkx4f .yp45imnrpg {
    margin-top: 24px;
    gap: 18px;
  }
}
@layer interaction {
  [data-reveal][data-waiting="true"] {
    opacity: 0;
    transform: translateY(22px);
  }
  [data-reveal] {
    transition:
      opacity 0.7s var(--ease),
      transform 0.7s var(--ease);
  }
  @media (hover: hover) {
    .fdnlqglrzm:hover {
      background: #a43f67;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    :root {
      scroll-behavior: auto;
    }
    *,
    *:before,
    *:after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }
    [data-reveal][data-waiting="true"] {
      opacity: 1;
      transform: none;
    }
  }
}
@layer responsive {
  @media (min-width: 1600px) {
    .bt6ighlu74 {
      min-height: 700px;
    }
  }
  @media (max-width: 1150px) {
    .sy4g3tg1ez {
      width: calc(100% - 56px);
    }
    .uxyezm3g5g {
      gap: 17px;
      font-size: 11px;
    }
    .bdeqhtvb3s {
      font-size: 20px;
    }
    .bt6ighlu74 {
      min-height: 590px;
      grid-template-columns: 1fr 1fr;
    }
    .apqsu4isf5 {
      transform: scale(0.86);
      transform-origin: center center;
    }
    .v93ggvktmp {
      font-size: 12px;
    }
    .mk57nad557 {
      gap: 16px;
    }
    .mk57nad557 article {
      padding-left: 15px;
    }
    .mk57nad557 h3 {
      font-size: 12px;
    }
    .kje4ynhrv2 {
      gap: 28px;
      grid-template-columns: minmax(0, 1fr) 250px;
    }
    .inb9wj58hw {
      gap: 14px;
    }
    .zi9o9kca9a {
      height: 235px;
    }
    .hjqpabj9no {
      padding: 24px 20px;
    }
    .z43mahidyn strong {
      font-size: 15px;
    }
    .emjv9bbc1o {
      font-size: 10px;
    }
    .cf3hyxy9rc {
      gap: 50px;
    }
    .cp3awetodm h2 {
      font-size: 29px;
    }
    .raw48fu39z {
      gap: 12px;
    }
    .t1jx5wqtsj {
      gap: 25px;
      grid-template-columns: 200px 1fr;
    }
    .raw48fu39z figure {
      padding-inline: 15px;
    }
    .szj4q6ar73 {
      padding: 40px;
      gap: 35px;
    }
  }
  @media (max-width: 900px) {
    .stlx1k74yi {
      min-height: 75px;
    }
    .uxyezm3g5g {
      gap: 14px;
    }
    .uxyezm3g5g > a:first-child {
      display: none;
    }
    .fdnlqglrzm {
      padding: 9px 13px;
      gap: 6px;
    }
    .bt6ighlu74 {
      min-height: 560px;
    }
    .apqsu4isf5 {
      transform: scale(0.72);
      width: 480px;
      margin-left: -50px;
      transform-origin: 50% 50%;
    }
    .azv5gbal7x {
      font-size: 36px;
    }
    .q79pgizdb3 h1 {
      font-size: 40px;
    }
    .q79pgizdb3 .yp45imnrpg {
      gap: 12px;
    }
    .q79pgizdb3 .pa11egi34b {
      font-size: 11px;
      padding-inline: 15px;
      gap: 12px;
    }
    .q79pgizdb3 .th2zm0n0lv {
      font-size: 11px;
      gap: 6px;
    }
    .mk57nad557 {
      grid-template-columns: repeat(4, 1fr);
    }
    .x490xvuwkl {
      grid-column: 1 / -1;
      display: flex;
      gap: 30px;
      align-items: center;
    }
    .x490xvuwkl h2 {
      margin: 0;
      font-size: 21px;
    }
    .x490xvuwkl br {
      display: none;
    }
    .mk57nad557 article {
      padding-left: 12px;
    }
    .kje4ynhrv2 {
      grid-template-columns: minmax(0, 1fr);
      padding-top: 65px;
      gap: 30px;
    }
    .zi9o9kca9a {
      height: 310px;
    }
    .hjqpabj9no {
      padding: 25px;
      display: grid;
      grid-template-columns: 1fr 2.5fr;
      gap: 0 25px;
    }
    .ji06hnr1hw {
      grid-column: 1;
      margin-bottom: 10px;
    }
    .hjqpabj9no h2 {
      grid-column: 1;
      font-size: 25px;
    }
    .hjqpabj9no > p {
      grid-column: 1;
      margin-bottom: 0;
    }
    .hjqpabj9no ol {
      grid-column: 2;
      grid-row: 1 / 5;
    }
    .hjqpabj9no li {
      padding-block: 13px;
    }
    .hjqpabj9no li:first-child {
      border-top: 0;
      padding-top: 0;
    }
    .vtm1f9xmln {
      grid-column: 1;
      align-self: end;
      margin-top: 18px;
    }
    .tr3a79vgxn {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 260px 230px 230px;
    }
    .jvu74owbe0:first-child {
      grid-row: 1 / 2;
    }
    .jvu74owbe0:nth-child(n) {
      grid-column: auto;
    }
    .jvu74owbe0:first-child .sjnvikh5la strong {
      font-size: 24px;
      max-width: none;
      margin-block: 9px 4px;
    }
    .jvu74owbe0:first-child .sjnvikh5la {
      bottom: 24px;
    }
    .cf3hyxy9rc {
      gap: 30px;
      grid-template-columns: 0.9fr 1.1fr;
    }
    .aljedicfis {
      font-size: 42px;
    }
    .deymbt4mh7 {
      transform: scale(0.85);
      margin-inline: -20px;
    }
    .cp3awetodm h2 {
      font-size: 26px;
    }
    .vhbllh13kt {
      gap: 22px;
    }
    .vhbllh13kt li {
      flex-direction: column;
      gap: 7px;
    }
    .vhbllh13kt li > span {
      font-size: 35px;
    }
    .t1jx5wqtsj {
      grid-template-columns: 1fr;
      gap: 26px;
    }
    .immckp4e7z {
      display: grid;
      grid-template-columns: 1.3fr 1fr;
      align-items: center;
      column-gap: 25px;
    }
    .immckp4e7z .yy0oypu0h4 {
      grid-column: 1;
    }
    .immckp4e7z h2 {
      grid-column: 1;
      margin-bottom: 0;
    }
    .immckp4e7z h2 br {
      display: none;
    }
    .immckp4e7z > p:not(.yy0oypu0h4) {
      grid-column: 2;
      grid-row: 1;
    }
    .jf6ub0wrex {
      grid-column: 2;
      grid-row: 2;
      justify-self: start;
      margin-top: 4px;
    }
    .a3p5hpqzq7 {
      grid-template-columns: 0.8fr 1.2fr;
      gap: 45px;
    }
    .szj4q6ar73 {
      padding: 35px;
      gap: 25px;
      grid-template-columns: 1.1fr 1fr;
    }
    .ckf816dbjd h2 {
      font-size: 24px;
    }
    .ckf816dbjd h2 > span {
      font-size: 15px;
    }
    .ua3z10hvte > div {
      padding: 15px 12px;
      gap: 10px;
    }
    .g5jmkv8scs {
      padding: 3px 6px;
    }
    .juau47884e {
      gap: 45px;
    }
    .juau47884e h2 {
      font-size: 23px;
    }
    .v5laydiqun {
      gap: 35px;
    }
    .v5laydiqun nav > div {
      gap: 8px 15px;
      grid-template-columns: repeat(3, 1fr);
    }
  }
  @media (max-width: 680px) {
    :root {
      scroll-padding-top: 85px;
    }
    .sy4g3tg1ez {
      width: calc(100% - 36px);
    }
    .stlx1k74yi {
      min-height: 70px;
      gap: 15px;
    }
    .bdeqhtvb3s {
      font-size: 20px;
      gap: 10px;
    }
    .bdeqhtvb3s small {
      font-size: 8px;
    }
    .n468m3m9yx {
      width: 35px;
      height: 37px;
      font-size: 35px;
      border-radius: 12px 12px 15px 15px;
    }
    .n468m3m9yx > span {
      font-size: 17px;
    }
    .n23l0f8h1g:not([hidden]) {
      display: flex;
      gap: 6px;
      align-items: center;
      font-size: 11px;
      padding: 8px 11px;
      border: 1px solid #e5cbd8;
      border-radius: 7px;
      background: transparent;
    }
    .uxyezm3g5g {
      flex-wrap: wrap;
      gap: 3px 18px;
      font-size: 11px;
      padding-block: 0 14px;
    }
    .stlx1k74yi {
      flex-wrap: wrap;
    }
    .uxyezm3g5g > a:not(.fdnlqglrzm) {
      padding-block: 9px;
    }
    .uxyezm3g5g > a:not(.fdnlqglrzm):after {
      display: none;
    }
    .uxyezm3g5g > a:first-child {
      display: block;
    }
    .uxyezm3g5g .fdnlqglrzm {
      padding: 8px 13px;
    }
    .uxyezm3g5g[data-mobile="true"] {
      flex: 1 0 100%;
      max-height: 65svh;
      overflow-y: auto;
    }
    .uxyezm3g5g .z0iz13p13e {
      position: static;
    }
    .z0iz13p13e summary {
      padding-block: 10px;
    }
    .z0iz13p13e > div {
      position: absolute;
      left: 18px;
      right: 18px;
      width: auto;
      top: auto;
      z-index: 3;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
    }
    .bt6ighlu74 {
      grid-template-columns: 1fr;
      min-height: auto;
      padding-block: 37px 13px;
      overflow: hidden;
    }
    .q79pgizdb3 {
      padding: 0 5px;
    }
    .q79pgizdb3 .yy0oypu0h4 {
      margin-bottom: 16px;
      font-size: 9px;
    }
    .q79pgizdb3 h1 {
      font-size: 41px;
      margin-bottom: 12px;
    }
    .q79pgizdb3 h1 img {
      width: 34px;
      height: 34px;
    }
    .azv5gbal7x {
      font-size: 37px;
      line-height: 1.3;
    }
    .v93ggvktmp {
      font-size: 12px;
      margin-block: 19px 23px;
    }
    .q79pgizdb3 .pa11egi34b {
      font-size: 12px;
      min-height: 48px;
      padding-inline: 18px;
      gap: 18px;
    }
    .q79pgizdb3 .yp45imnrpg {
      gap: 20px;
    }
    .q79pgizdb3 .th2zm0n0lv {
      font-size: 11px;
    }
    .hvg18db8za {
      margin-top: 22px;
      font-size: 10px;
    }
    .hvg18db8za small {
      font-size: 9px;
    }
    .apqsu4isf5 {
      width: 100%;
      height: 405px;
      transform: none;
      margin: 8px 0 0;
    }
    .apqsu4isf5:before {
      width: 310px;
      height: 310px;
      top: 32px;
    }
    .g8hfp81t0a {
      width: 350px;
      height: 260px;
      margin-left: -175px;
      top: 60px;
    }
    .w5pqwnfz6p {
      width: 185px;
      height: 285px;
      margin-left: -92.5px;
      top: 54px;
      border-width: 5px;
    }
    .w5pqwnfz6p[data-position="0"] {
      transform: translate3d(0, -5px, 20px) rotate(3deg);
    }
    .w5pqwnfz6p[data-position="1"] {
      transform: translate3d(105px, 20px, -90px) rotate(14deg) scale(0.8);
    }
    .w5pqwnfz6p[data-position="-1"] {
      transform: translate3d(-105px, 16px, -90px) rotate(-14deg) scale(0.8);
    }
    .w5pqwnfz6p strong {
      font-size: 27px;
    }
    .w5pqwnfz6p figcaption {
      inset: auto 13px 17px;
    }
    .w5pqwnfz6p figcaption > span {
      font-size: 7px;
    }
    .w5pqwnfz6p small {
      font-size: 7px;
    }
    .ubjbkbbdf1 {
      left: 12px;
      top: 16px;
      font-size: 8px;
    }
    .mpdug6xtwq {
      width: 125px;
      top: 278px;
      left: 3px;
      padding: 8px 11px;
      font-size: 8px;
    }
    .mpdug6xtwq b {
      font-size: 11px;
    }
    .mpdug6xtwq > span {
      font-size: 25px;
      padding-right: 7px;
    }
    .p33vupb2dg {
      bottom: 6px;
      gap: 20px;
    }
    .p33vupb2dg button {
      width: 34px;
      height: 34px;
    }
    .mk57nad557 {
      gap: 23px 18px;
      padding-block: 25px 30px;
      grid-template-columns: 1fr 1fr;
    }
    .x490xvuwkl {
      gap: 14px;
      justify-content: space-between;
    }
    .x490xvuwkl .yy0oypu0h4 {
      font-size: 7px;
    }
    .x490xvuwkl h2 {
      font-size: 18px;
    }
    .mk57nad557 article {
      padding-left: 0;
      border: 0;
    }
    .vpxn89ujlt {
      font-size: 23px;
      margin-bottom: 10px;
    }
    .mk57nad557 h3 {
      font-size: 13px;
    }
    .mk57nad557 article p {
      font-size: 10px;
      max-width: 180px;
    }
    h2 {
      font-size: 27px;
    }
    .q7ut0380tv {
      margin-bottom: 23px;
      gap: 10px;
    }
    .q7ut0380tv .yy0oypu0h4 {
      font-size: 8px;
      margin-bottom: 11px;
    }
    .q7ut0380tv h2 > span {
      font-size: 11px;
    }
    .q7ut0380tv .pann5sy13w {
      font-size: 10px;
    }
    .q7ut0380tv .pann5sy13w span {
      margin-left: 4px;
    }
    .kje4ynhrv2 {
      padding-top: 51px;
      gap: 30px;
    }
    .kje4ynhrv2 .q7ut0380tv h2 {
      font-size: 27px;
    }
    .inb9wj58hw {
      gap: 20px 14px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .zi9o9kca9a {
      height: 230px;
    }
    .z43mahidyn:last-child {
      grid-column: 1 / -1;
    }
    .z43mahidyn:last-child button {
      display: grid;
      grid-template-columns: 120px 1fr;
      column-gap: 18px;
      align-items: start;
    }
    .z43mahidyn:last-child .zi9o9kca9a {
      grid-row: span 3;
      height: 155px;
    }
    .z43mahidyn:last-child .z3yhueno7t {
      margin-top: 22px;
      align-self: end;
    }
    .z43mahidyn:last-child strong {
      margin-top: 8px;
      align-self: center;
    }
    .z43mahidyn:last-child .emjv9bbc1o {
      margin: 0;
      align-self: start;
    }
    .z43mahidyn strong {
      font-size: 15px;
    }
    .z3yhueno7t {
      margin-top: 12px;
      font-size: 8px;
      gap: 6px;
    }
    .emjv9bbc1o {
      font-size: 10px;
      line-height: 1.7;
    }
    .elzuxw4f97 {
      font-size: 8px;
      top: 10px;
      left: 10px;
    }
    .kje4ynhrv2 .yul6vh0yoq {
      font-size: 9px;
      margin-top: 20px;
    }
    .hjqpabj9no {
      grid-template-columns: 1fr;
      padding: 24px;
      margin-top: 0;
    }
    .ji06hnr1hw,
    .hjqpabj9no h2,
    .hjqpabj9no > p,
    .vtm1f9xmln {
      grid-column: 1;
    }
    .ji06hnr1hw {
      margin-bottom: 12px;
    }
    .hjqpabj9no h2 {
      font-size: 26px;
    }
    .hjqpabj9no h2 > span {
      font-size: 12px;
    }
    .hjqpabj9no > p {
      margin-block: 15px;
      font-size: 10px;
    }
    .hjqpabj9no > p br {
      display: none;
    }
    .hjqpabj9no ol {
      grid-column: 1;
      grid-row: auto;
    }
    .hjqpabj9no li:first-child {
      border-top: 1px solid #ffffff1c;
      padding-top: 17px;
    }
    .hjqpabj9no li {
      padding-block: 17px;
    }
    .hjqpabj9no li a {
      padding-left: 9px;
    }
    .hjqpabj9no li strong {
      font-size: 13px;
    }
    .hjqpabj9no li small {
      font-size: 10px;
    }
    .vtm1f9xmln {
      margin-top: 0;
    }
    .frnh68eqm8 {
      padding-block: 57px;
    }
    .frnh68eqm8 .q7ut0380tv {
      display: block;
    }
    .frnh68eqm8 .q7ut0380tv > p {
      margin-top: 13px;
      font-size: 11px;
    }
    .frnh68eqm8 .q7ut0380tv > p br {
      display: none;
    }
    .frnh68eqm8 h2 em,
    .grrowtxqvf h2 em {
      display: block;
      margin-top: 3px;
    }
    .f27aajonh1 {
      display: block;
      margin-bottom: 18px;
      padding-bottom: 15px;
    }
    .iv2xb56ubw {
      gap: 4px;
    }
    .iv2xb56ubw button {
      padding: 9px 11px;
      font-size: 10px;
    }
    .iv2xb56ubw button > span {
      font-size: 7px;
      margin-left: 4px;
    }
    .itcwr8qnvb {
      font-size: 9px;
      margin-top: 13px;
    }
    .tr3a79vgxn {
      gap: 13px;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 315px repeat(2, 230px) 190px;
    }
    .jvu74owbe0:first-child {
      grid-row: auto;
      grid-column: 1 / -1;
    }
    .jvu74owbe0:last-child {
      grid-column: 1 / -1;
    }
    .sjnvikh5la {
      left: 14px;
      right: 12px;
      bottom: 17px;
      padding-right: 0;
    }
    .sjnvikh5la > span {
      font-size: 7px;
    }
    .sjnvikh5la strong {
      font-size: 16px;
      line-height: 1.45;
      margin-top: 7px;
    }
    .sjnvikh5la small {
      font-size: 8px;
      line-height: 1.5;
      display: block;
    }
    .jvu74owbe0 .s7cunjactk {
      display: none;
    }
    .jvu74owbe0:first-child .sjnvikh5la {
      left: 20px;
      bottom: 23px;
    }
    .jvu74owbe0:first-child .sjnvikh5la > span {
      font-size: 9px;
    }
    .jvu74owbe0:first-child .sjnvikh5la strong {
      font-size: 27px;
    }
    .jvu74owbe0:first-child .sjnvikh5la small {
      font-size: 10px;
    }
    .tr3a79vgxn[data-filtered="true"] {
      grid-template-columns: 1fr;
      grid-template-rows: repeat(2, 290px);
    }
    .tr3a79vgxn[data-filtered="true"] .sjnvikh5la {
      left: 20px;
      bottom: 23px;
    }
    .tr3a79vgxn[data-filtered="true"] .sjnvikh5la strong {
      font-size: 24px;
    }
    .tr3a79vgxn[data-filtered="true"] .sjnvikh5la > span {
      font-size: 9px;
    }
    .tr3a79vgxn[data-filtered="true"] .sjnvikh5la small {
      font-size: 10px;
    }
    .yb8htx9een {
      padding-block: 39px 44px;
    }
    .cf3hyxy9rc {
      grid-template-columns: 1fr;
      gap: 20px;
    }
    .deymbt4mh7 {
      height: 405px;
      transform: none;
      margin-inline: 0;
      order: 2;
    }
    .aljedicfis {
      font-size: 49px;
      top: 35px;
    }
    .u9f9rrqhtf {
      width: 195px;
      height: 388px;
      padding-inline: 10px;
      border-width: 6px;
    }
    .tpde6yqa99 {
      height: 200px;
    }
    .tpde6yqa99 > span {
      font-size: 21px;
    }
    .to1gjp9r6k {
      padding-top: 10px;
    }
    .tlijbeza9i {
      margin-top: 9px;
      padding-top: 8px;
    }
    .deymbt4mh7[data-device="desktop"] .u9f9rrqhtf {
      width: 100%;
      max-width: 360px;
      height: 255px;
      padding-inline: 12px;
    }
    .deymbt4mh7[data-device="desktop"] .tpde6yqa99 {
      height: 167px;
    }
    .deymbt4mh7[data-device="desktop"] .to1gjp9r6k {
      padding-top: 25px;
    }
    .deymbt4mh7[data-device="desktop"] .tpde6yqa99 > span {
      font-size: 18px;
    }
    .e4f6178b0l {
      width: 79px;
      height: 79px;
      bottom: 30px;
      right: 5px;
      font-size: 10px;
    }
    .e4f6178b0l b {
      font-size: 13px;
    }
    .cp3awetodm h2 {
      font-size: 27px;
    }
    .cp3awetodm .yy0oypu0h4 {
      font-size: 8px;
      margin-bottom: 14px;
    }
    .cp3awetodm > p:not(.yy0oypu0h4):not(.m696nbygvb) {
      font-size: 12px;
      margin-block: 20px;
    }
    .cp3awetodm ul {
      display: none;
    }
    .cp3awetodm > small {
      margin-top: 10px;
      font-size: 8px;
    }
    .m696nbygvb {
      font-size: 10px;
      margin-block: 15px 0;
      min-height: 34px;
    }
    .grrowtxqvf {
      padding-block: 55px 50px;
    }
    .vhbllh13kt {
      grid-template-columns: 1fr;
      gap: 24px;
      padding-top: 24px;
    }
    .vhbllh13kt li {
      flex-direction: row;
      gap: 20px;
      padding-bottom: 22px;
      border-bottom: 1px solid var(--line);
    }
    .vhbllh13kt li:last-child {
      padding-bottom: 0;
      border-bottom: 0;
    }
    .vhbllh13kt li > span {
      font-size: 39px;
      min-width: 45px;
      padding-top: 2px;
    }
    .vhbllh13kt h3 {
      font-size: 16px;
      margin-block: 2px 7px;
    }
    .vhbllh13kt p {
      max-width: none;
      font-size: 11px;
    }
    .vhbllh13kt a {
      margin-top: 10px;
      font-size: 10px;
    }
    .t1jx5wqtsj {
      padding-block: 35px 48px;
    }
    .immckp4e7z {
      display: block;
    }
    .immckp4e7z .yy0oypu0h4 {
      font-size: 8px;
    }
    .immckp4e7z h2 {
      font-size: 26px;
      margin-block: 13px 9px;
    }
    .immckp4e7z > p:not(.yy0oypu0h4) br {
      display: none;
    }
    .jf6ub0wrex {
      margin-top: 14px;
      font-size: 9px;
    }
    .jf6ub0wrex br {
      display: none;
    }
    .raw48fu39z {
      grid-template-columns: 1fr;
      gap: 13px;
    }
    .raw48fu39z figure {
      padding: 23px 22px;
    }
    .raw48fu39z blockquote {
      margin-block: 7px 20px;
      font-size: 12px;
    }
    .cgf0ngd3c2 {
      font-size: 40px;
    }
    .raw48fu39z figcaption > div {
      font-size: 11px;
    }
    .raw48fu39z figcaption small {
      font-size: 9px;
    }
    .a3p5hpqzq7 {
      grid-template-columns: 1fr;
      gap: 28px;
      padding-block: 12px 52px;
    }
    .a3p5hpqzq7 > div:first-child h2 br {
      display: none;
    }
    .a3p5hpqzq7 h2 em {
      display: inline;
    }
    .a3p5hpqzq7 .yy0oypu0h4 {
      font-size: 8px;
    }
    .a3p5hpqzq7 h2 {
      font-size: 26px;
      margin-block: 13px;
    }
    .a3p5hpqzq7 > div > p:not(.yy0oypu0h4) {
      font-size: 11px;
    }
    .a3p5hpqzq7 > div > p br {
      display: none;
    }
    .a3p5hpqzq7 .pann5sy13w {
      margin-top: 16px;
      font-size: 11px;
    }
    .ielho1lnho summary {
      padding-block: 18px;
      font-size: 12px;
      gap: 12px;
    }
    .ielho1lnho details > p {
      font-size: 11px;
      padding-right: 18px;
    }
    .szj4q6ar73 {
      grid-template-columns: 1fr;
      gap: 26px;
      padding: 30px 22px;
      border-radius: 14px;
    }
    .ckf816dbjd .yy0oypu0h4 {
      font-size: 8px;
    }
    .ckf816dbjd h2 {
      font-size: 26px;
    }
    .ckf816dbjd h2 > span {
      font-size: 15px;
      margin-top: 11px;
      line-height: 1.5;
    }
    .ckf816dbjd > p:not(.yy0oypu0h4) {
      font-size: 11px;
      margin-block: 16px 20px;
    }
    .ckf816dbjd .yp45imnrpg {
      gap: 15px;
    }
    .ckf816dbjd .pa11egi34b {
      font-size: 11px;
      gap: 10px;
      padding-inline: 14px;
    }
    .ckf816dbjd .th2zm0n0lv {
      font-size: 10px;
    }
    .ua3z10hvte > div {
      padding: 15px;
    }
    .ua3z10hvte strong {
      font-size: 13px;
    }
    .ua3z10hvte > p {
      font-size: 9px;
      margin-top: 12px;
    }
    .juau47884e {
      padding-block: 48px 40px;
      grid-template-columns: 1fr;
      gap: 22px;
    }
    .juau47884e h2 {
      font-size: 24px;
      margin-top: 10px;
    }
    .juau47884e h2 br {
      display: none;
    }
    .juau47884e .yy0oypu0h4 {
      font-size: 8px;
    }
    .juau47884e > div:last-child > p:first-child {
      font-size: 11px;
      line-height: 2.1;
    }
    .sg0noxmh3l {
      padding-top: 32px;
      padding-bottom: 95px;
    }
    .v5laydiqun {
      grid-template-columns: 1fr;
      gap: 29px;
      padding-bottom: 25px;
    }
    .v5laydiqun nav > div {
      grid-template-columns: repeat(3, 1fr);
      gap: 10px 15px;
    }
    .v5laydiqun nav a {
      font-size: 10px;
    }
    .i09juj94wr {
      font-size: 8px;
      gap: 8px;
    }
    .i09juj94wr > p {
      flex: 1 0 100%;
    }
    .h5a1wnfbal {
      position: fixed;
      left: 12px;
      right: 12px;
      bottom: max(10px, env(safe-area-inset-bottom));
      z-index: 25;
      display: flex;
      justify-content: space-around;
      align-items: center;
      border-radius: 13px;
      border: 1px solid #f1dce5;
      background: #fff8faf5;
      box-shadow: 0 5px 35px #4b19391f;
      -webkit-backdrop-filter: blur(20px);
      backdrop-filter: blur(20px);
      padding: 8px 0;
    }
    .h5a1wnfbal a {
      min-width: 80px;
      min-height: 38px;
      display: flex;
      gap: 8px;
      align-items: center;
      justify-content: center;
      font-size: 17px;
      color: #b84670;
    }
    .h5a1wnfbal a span {
      font-size: 10px;
      color: var(--ink);
    }
    .h5a1wnfbal a:last-child {
      background: #f8e2ec;
      padding-inline: 12px;
      border-radius: 8px;
    }
    .xg2n4aonfh {
      padding: 42px 23px 26px;
    }
    .yycf3pkx4f h2 {
      font-size: 24px;
    }
    .ci5rhbfvjf {
      font-size: 13px;
    }
    .xg2n4aonfh > p[data-dialog-synopsis] {
      font-size: 12px;
    }
    .yycf3pkx4f .yp45imnrpg {
      gap: 10px;
    }
    .yycf3pkx4f .pa11egi34b {
      gap: 12px;
      padding-inline: 16px;
      font-size: 11px;
    }
    .yycf3pkx4f .th2zm0n0lv,
    .yycf3pkx4f .yul6vh0yoq {
      font-size: 10px;
    }
  }
  @media (max-width: 360px) {
    .sy4g3tg1ez {
      width: calc(100% - 28px);
    }
    .azv5gbal7x {
      font-size: 33px;
    }
    .q79pgizdb3 .yp45imnrpg {
      gap: 12px;
    }
    .zi9o9kca9a {
      height: 205px;
    }
    .iv2xb56ubw button {
      padding-inline: 9px;
      font-size: 9px;
    }
    .v93ggvktmp {
      font-size: 11px;
    }
    .ckf816dbjd .yp45imnrpg {
      gap: 8px;
    }
  }
}
