@charset "UTF-8";
@layer reset,frame,opening,discovery,reading,adaptive;
@layer reset {
  :root {
    color-scheme: light;
    --ink: #24232d;
    --muted: #777580;
    --line: #eeedf2;
    --accent: #b53e73;
    --violet: #7150ce;
    --rose: #fff0f4;
    font-family:
      Microsoft YaHei,
      PingFang SC,
      system-ui,
      sans-serif;
    font-synthesis: none;
  }
  * {
    box-sizing: border-box;
  }
  html {
    scroll-behavior: smooth;
    scroll-padding-top: 102px;
  }
  body {
    margin: 0;
    color: var(--ink);
    background: #fff;
    font-size: 14px;
    line-height: 1.75;
  }
  a {
    color: inherit;
    text-decoration: none;
  }
  button,
  input {
    font: inherit;
  }
  button,
  a,
  summary {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }
  button {
    cursor: pointer;
    color: inherit;
  }
  :is(a, button, input, summary):focus-visible {
    outline: 3px solid #8055cf;
    outline-offset: 5px;
  }
  img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  h1,
  h2,
  h3,
  p,
  figure,
  blockquote {
    margin: 0;
  }
  h2,
  h3 {
    line-height: 1.4;
  }
  h2 {
    font-size: clamp(25px, 2.1vw, 32px);
    font-weight: 750;
    letter-spacing: -1px;
  }
  h3 {
    font-size: 17px;
  }
  small {
    font-size: 12px;
  }
  em {
    font-style: normal;
  }
  [hidden] {
    display: none !important;
  }
  section,
  aside,
  [id^="theme-"] {
    scroll-margin-top: 105px;
  }
  summary {
    cursor: pointer;
    list-style: none;
  }
  summary::-webkit-details-marker {
    display: none;
  }
  ::selection {
    color: #5b2c74;
    background: #f7d7e8;
  }
}
@layer frame {
  .d8c5n2r7p {
    width: min(1280px, calc(100% - 88px));
    margin-inline: auto;
  }
  .a8q4f7k2x {
    padding-block: 46px;
  }
  .f3x7b9m2q {
    position: sticky;
    top: 0;
    z-index: 20;
    background: #ffffffed;
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(18px);
  }
  .s7p3m9x2v {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    min-height: 88px;
  }
  .s6a9p2k4v {
    font-size: 27px;
    line-height: 1.15;
    letter-spacing: -0.8px;
    flex-shrink: 0;
  }
  .s6a9p2k4v a {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .s6a9p2k4v small {
    display: block;
    margin-top: 5px;
    font-size: 9px;
    letter-spacing: 2.1px;
    color: var(--muted);
    font-weight: 400;
  }
  .z8p4k6c2v {
    font-weight: 650;
    margin-left: 2px;
  }
  .e4t8w6n2z {
    width: 44px;
    height: 44px;
    border-radius: 13px;
    overflow: hidden;
    background: linear-gradient(140deg, #e88c9d, #a38ed3);
  }
  .e4t8w6n2z img {
    mix-blend-mode: luminosity;
  }
  .u8f2y5c9b {
    display: flex;
    gap: 30px;
    align-self: stretch;
    align-items: center;
  }
  .u8f2y5c9b a {
    position: relative;
    color: #686571;
    padding-block: 29px;
    font-size: 14px;
  }
  .u8f2y5c9b a[aria-current],
  .u8f2y5c9b a:hover {
    color: var(--accent);
  }
  .u8f2y5c9b a[aria-current]:after {
    content: "";
    width: 17px;
    height: 3px;
    border-radius: 3px;
    position: absolute;
    bottom: 19px;
    left: calc(50% - 8px);
    background: linear-gradient(90deg, #e86b94, #9672df);
  }
  .v9a3j7q2m {
    display: flex;
    gap: 14px;
    align-items: center;
  }
  .b2y6m9r4k {
    display: inline-flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    min-height: 46px;
    border: 1px solid transparent;
    padding: 10px 23px;
    border-radius: 9px;
    font-weight: 600;
    line-height: 1.5;
    transition:
      transform 0.2s,
      box-shadow 0.2s,
      background 0.2s;
  }
  .b2y6m9r4k:hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 20px #9f60891a;
  }
  .p7z4n8c2f {
    color: #fff;
    background: linear-gradient(105deg, #bc3971, #7850ca);
    box-shadow: 0 5px 16px #a4459124;
  }
  .w3d7k2q9a {
    background: #fff9fc;
    border-color: #eddae7;
    color: #774662;
  }
  .j5r9c2m7v {
    display: flex;
    align-items: center;
    gap: 5px;
    border: 0;
    background: none;
    padding: 10px 0 10px 6px;
    color: #76717d;
    font-size: 12px;
  }
  .j5r9c2m7v > span:first-child {
    font-size: 19px;
  }
  .q4c8m2n7v {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
    padding-block: 10px 22px;
  }
  .q4c8m2n7v a {
    padding: 10px 14px;
    border-radius: 6px;
    background: #faf8fc;
  }
  .q4c8m2n7v a:hover {
    background: #f5e8f2;
    color: var(--accent);
  }
  .n7q2v8m4c {
    position: fixed;
    z-index: 99;
    top: 8px;
    left: 12px;
    transform: translateY(-180%);
    background: #fff;
    padding: 10px 20px;
    border: 2px solid var(--accent);
  }
  .n7q2v8m4c:focus {
    transform: none;
  }
  .t9m2v7b4s {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 30px;
    margin-bottom: 25px;
  }
  .t9m2v7b4s > .z2h6p8c4n {
    font-size: 12px;
  }
  .c6b9s2m7v {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.6px;
    color: #947080;
    margin-bottom: 10px;
  }
  .z2h6p8c4n {
    color: var(--muted);
    line-height: 1.9;
  }
  .p5q9v2m8c {
    color: #817c87;
    font-size: 11px;
    line-height: 1.9;
    overflow-wrap: anywhere;
  }
  .f8c2m6q9v {
    font-size: 12px;
    color: #95547c;
    white-space: nowrap;
  }
  .f8c2m6q9v:hover {
    color: #512289;
    text-decoration: underline;
    text-underline-offset: 5px;
  }
  .m7b2r9v4x {
    color: #cc658e;
  }
  .r5m9c2x7p[data-reveal="waiting"] {
    opacity: 0;
    transform: translateY(15px);
  }
  .r5m9c2x7p {
    transition:
      opacity 0.6s,
      transform 0.6s;
  }
}
@layer opening {
  .a4k8v2n9s {
    padding-top: 26px;
  }
  .l6v2q9m4c {
    display: block;
    position: relative;
    background: radial-gradient(ellipse at 90% 0%, #eee6fb, transparent 55%),
      linear-gradient(115deg, #fff4f5, #f6f1fa);
    border-radius: 18px;
    overflow: hidden;
  }
  .h3p8c2m7r {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 65px;
    padding: 35px 38px 30px;
    position: relative;
    z-index: 2;
    align-items: end;
  }
  .h3p8c2m7r .c6b9s2m7v {
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 11px;
    margin-bottom: 18px;
  }
  .h3p8c2m7r .c6b9s2m7v > span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #cd6b90;
    box-shadow: 0 0 0 4px #cf79a317;
  }
  .h3p8c2m7r h2 {
    font-size: clamp(35px, 3.3vw, 48px);
    line-height: 1.25;
    letter-spacing: -1.8px;
  }
  .h3p8c2m7r h2 em {
    font-weight: 750;
    background: linear-gradient(90deg, #b63c76, #7154b8);
    color: transparent;
    background-clip: text;
  }
  .y8c3k7m2v {
    font-size: 17px;
    margin-bottom: 8px;
  }
  .h3p8c2m7r .z2h6p8c4n {
    max-width: 460px;
    font-size: 12px;
  }
  .v6m2p9c4s {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
  }
  .u2m8q4c7p {
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 9px;
    color: #8b7b8e;
    margin-top: 15px;
  }
  .u2m8q4c7p i {
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: #bda8b7;
  }
  .k8v3m7p2c {
    min-width: 0;
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 28px 53px;
  }
  .n2p7v4m9c {
    display: grid;
    grid-template-columns: 0.85fr 1.5fr 0.85fr;
    gap: 15px;
    align-items: stretch;
    width: 100%;
    height: clamp(210px, 21vw, 285px);
    isolation: isolate;
    animation: q8v2m7c4p 0.65s ease both;
  }
  .n2p7v4m9c figure {
    position: relative;
    height: 100%;
    overflow: hidden;
    border: 3px solid #fff;
    border-radius: 10px;
    box-shadow: 0 9px 24px #49355615;
    min-width: 0;
  }
  .g8m2v6c9p,
  .w8c2n6m4p {
    width: 100%;
    min-height: 200px;
  }
  .t4q8c2m6v {
    aspect-ratio: 2;
    width: 100%;
    z-index: 2;
  }
  .n2p7v4m9c figcaption {
    position: absolute;
    inset: auto 0 0;
    color: #fff;
    background: linear-gradient(transparent, #171022eb);
    padding: 45px 16px 20px;
    text-shadow: 0 1px 6px #0007;
  }
  .n2p7v4m9c figcaption > * {
    display: block;
  }
  .t4q8c2m6v figcaption strong {
    font-size: clamp(16px, 1.7vw, 24px);
    margin-block: 7px;
    letter-spacing: -1px;
  }
  .t4q8c2m6v figcaption small {
    font-size: 9px;
    letter-spacing: 0.8px;
  }
  .t4q8c2m6v figcaption > span {
    font-size: 9px;
  }
  .g8m2v6c9p figcaption,
  .w8c2n6m4p figcaption {
    font-size: 10px;
    padding: 25px 8px 15px;
    text-align: center;
  }
  .b9m4c7v2p {
    position: absolute;
    bottom: 21px;
    inset-inline: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #797080;
    font-size: 10px;
  }
  .b9m4c7v2p > span {
    color: #5a485e;
    font-size: 16px;
    font-weight: 700;
  }
  .b9m4c7v2p i {
    font-size: 10px;
    font-style: normal;
    color: #a99aaa;
    font-weight: 400;
    margin-left: 4px;
  }
  .b9m4c7v2p > div {
    display: flex;
    gap: 9px;
  }
  .b9m4c7v2p [data-slide-to] {
    width: 25px;
    height: 30px;
    padding: 0;
    border: 0;
    background: none;
    position: relative;
  }
  .b9m4c7v2p [data-slide-to]:after {
    content: "";
    display: block;
    width: 8px;
    height: 5px;
    border-radius: 8px;
    background: #c7b8cf;
    margin: auto;
    transition:
      width 0.25s,
      background 0.25s;
  }
  .b9m4c7v2p [aria-pressed="true"]:after {
    width: 24px;
    background: linear-gradient(90deg, #c876a0, #9973d1);
  }
  .d2q7m9v4c {
    font-size: 10px;
    color: #6d596f;
    border: 0;
    background: #ffffff70;
    border-radius: 4px;
    padding: 5px 9px;
  }
  .e9c4m7q2v {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    padding: 18px 8px 0;
    font-size: 11px;
  }
  .e9c4m7q2v p {
    display: flex;
    gap: 15px;
  }
  .e9c4m7q2v p span {
    color: #8e8692;
  }
  .e9c4m7q2v a {
    color: #a2507e;
  }
  .e9c4m7q2v > .p5q9v2m8c {
    width: 100%;
    font-size: 9px;
    margin-top: -8px;
  }
  .h9p3v7m2c {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid var(--line);
    border-radius: 12px;
    overflow: hidden;
  }
  .h9p3v7m2c article {
    display: flex;
    gap: 13px;
    padding: 25px 20px;
    align-items: flex-start;
    background: linear-gradient(145deg, #fff, #fdfbfe);
  }
  .h9p3v7m2c article + article {
    border-left: 1px solid var(--line);
  }
  .v4m8c2p7q {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    border-radius: 10px;
    background: #f6eaf3;
    color: #a55b8b;
    font-size: 25px;
    line-height: 1;
  }
  .h9p3v7m2c h3 {
    font-size: 14px;
    margin-bottom: 6px;
  }
  .h9p3v7m2c p {
    color: var(--muted);
    font-size: 11px;
  }
  @keyframes q8v2m7c4p {
    0% {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
}
@layer discovery {
  .k3v8c2m7q {
    display: block;
  }
  .k3v8c2m7q .a8q4f7k2x {
    padding-top: 20px;
  }
  .j7p2m8c4v {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }
  .p8m3v7c2q {
    aspect-ratio: 0.74;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    background: #eee9f0;
  }
  .p8m3v7c2q:after {
    content: "";
    position: absolute;
    inset: 55% 0 0;
    background: linear-gradient(transparent, #27142c5c);
    pointer-events: none;
  }
  .p8m3v7c2q img {
    transition:
      transform 0.5s,
      filter 0.5s;
  }
  .u4c9m2v7p a:hover img {
    transform: scale(1.04);
    filter: saturate(1.1);
  }
  .x5g8m3r2t {
    position: absolute;
    top: 11px;
    left: 11px;
    color: #763c60;
    background: #fffffff0;
    padding: 3px 9px;
    border-radius: 4px;
    font-size: 9px;
    z-index: 1;
  }
  .q7v2m9c4p {
    position: absolute;
    right: 12px;
    bottom: 12px;
    display: grid;
    place-items: center;
    width: 29px;
    height: 29px;
    background: #ffffffd9;
    color: #6d4d71;
    border-radius: 50%;
    z-index: 1;
  }
  .u4c9m2v7p h3 {
    margin-top: 13px;
    font-size: 17px;
  }
  .u4c9m2v7p p {
    color: #6d6673;
    margin-block: 4px;
    font-size: 11px;
  }
  .u4c9m2v7p small {
    font-size: 10px;
    color: #9a8b9b;
  }
  #picks > .p5q9v2m8c {
    margin-top: 20px;
    font-size: 9px;
  }
  .o4q8v2m7c {
    padding: 27px 25px 20px;
    margin-top: 42px;
    margin-bottom: 8px;
    background: #faf7fc;
    border: 1px solid #f0e9f3;
    border-radius: 12px;
  }
  .o4q8v2m7c h2 {
    font-size: 28px;
    display: flex;
    justify-content: space-between;
  }
  .o4q8v2m7c h2 > span {
    color: #b887b0;
    font-weight: 400;
  }
  .o4q8v2m7c > .z2h6p8c4n {
    margin-top: 10px;
    font-size: 11px;
  }
  .i8m4c7v2q {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 13px;
    list-style: none;
    padding: 0;
    margin: 22px 0 0;
  }
  .i8m4c7v2q a {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 14px;
    padding: 18px 15px;
    border: 1px solid #eae2ef;
    border-radius: 8px;
    background: #fff;
  }
  .i8m4c7v2q b {
    font-size: 23px;
    font-weight: 450;
    color: #b5a8bf;
    line-height: 1;
  }
  .i8m4c7v2q li:first-child b {
    color: #bc5b86;
  }
  .i8m4c7v2q a > div {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  .i8m4c7v2q strong {
    display: block;
    font-size: 13px;
    font-weight: 550;
  }
  .i8m4c7v2q div span {
    font-size: 9px;
    color: #928298;
  }
  .i8m4c7v2q a > span {
    grid-row: 1;
    grid-column: 2;
    color: #b19bb9;
  }
  .i8m4c7v2q a:hover strong {
    color: var(--accent);
  }
  .b6c9m2q7v {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: 15px;
    padding-top: 15px;
    color: #9a8aa0;
    font-size: 9px;
  }
  .b6c9m2q7v > span {
    color: #695572;
  }
  .b6c9m2q7v p {
    margin-block: 4px 7px;
  }
  .s3m9c4v7p {
    background: #faf9fc;
    border-block: 1px solid #f3f0f6;
    margin-top: 10px;
  }
  .s3m9c4v7p .t9m2v7b4s .z2h6p8c4n {
    font-size: 12px;
    margin-top: 12px;
  }
  .c4q7m2v9p {
    width: min(340px, 100%);
  }
  .c4q7m2v9p label {
    font-size: 10px;
    color: #9c8e9f;
    display: block;
    margin-bottom: 7px;
  }
  .c4q7m2v9p > div {
    display: flex;
    align-items: center;
    padding: 5px 5px 5px 13px;
    gap: 8px;
    background: #fff;
    border: 1px solid #e8e0ed;
    border-radius: 8px;
  }
  .c4q7m2v9p input {
    min-width: 0;
    width: 100%;
    border: 0;
    background: transparent;
    font-size: 11px;
    padding-block: 7px;
    color: var(--ink);
  }
  .c4q7m2v9p button {
    border: 0;
    border-radius: 5px;
    background: #f4eaf5;
    color: #875b8c;
    padding: 7px 13px;
    font-size: 11px;
    flex-shrink: 0;
  }
  .m8c2v7q4p {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
    margin: 25px 0 14px;
  }
  .m8c2v7q4p button {
    border: 1px solid #e8e2ee;
    padding: 7px 16px;
    border-radius: 7px;
    background: #fff;
    font-size: 11px;
    color: #7b6c83;
    transition: background 0.2s;
  }
  .m8c2v7q4p button[aria-pressed="true"] {
    border-color: #b986bc;
    color: #925084;
    background: #f7e9f2;
  }
  .g4m8c2v9q {
    display: grid;
    grid-template-columns: 225px minmax(0, 1fr);
    gap: 28px;
    margin-top: 30px;
  }
  .h7m3c9v2q {
    position: sticky;
    top: 115px;
    align-self: start;
    padding-right: 22px;
    border-right: 1px solid #e8e0ed;
  }
  .h7m3c9v2q > h3 {
    font-size: 16px;
  }
  .h7m3c9v2q > p {
    font-size: 10px;
    color: #96859e;
    margin-block: 8px 20px;
  }
  .h7m3c9v2q .m8c2v7q4p {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 20px;
  }
  .h7m3c9v2q .m8c2v7q4p button {
    text-align: left;
    padding: 10px 14px;
  }
  .k2m9c4v7q {
    min-width: 0;
  }
  .v7q2m9c4p {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 16px;
  }
  .z4m8c2v7q {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 16px;
    padding: 15px;
    border: 1px solid #ebe5ef;
    border-radius: 10px;
    background: #fff;
    transition:
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .z4m8c2v7q:hover,
  .z4m8c2v7q:target {
    border-color: #cd9bc1;
    box-shadow: 0 6px 20px #6c388b09;
  }
  .z4m8c2v7q > img {
    height: 148px;
    border-radius: 6px;
  }
  .z4m8c2v7q .c6b9s2m7v {
    font-size: 8px;
    letter-spacing: 0.7px;
    display: block;
    margin-bottom: 8px;
  }
  .z4m8c2v7q h3 {
    font-size: 16px;
  }
  .z4m8c2v7q div > p {
    color: var(--muted);
    font-size: 10px;
    margin-top: 8px;
  }
  .z4m8c2v7q details {
    margin-top: 11px;
  }
  .z4m8c2v7q summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 10px;
    color: #a26790;
  }
  .z4m8c2v7q details > p {
    font-size: 10px;
    color: #746579;
    border-top: 1px solid var(--line);
    padding-top: 10px;
  }
  .z4m8c2v7q details[open] summary span {
    transform: rotate(45deg);
  }
  .k9c3m7v2q {
    padding: 50px 20px;
    text-align: center;
    border: 1px dashed #cbb6d4;
    border-radius: 10px;
    margin-top: 18px;
  }
  .k9c3m7v2q p {
    color: var(--muted);
    margin-block: 12px 22px;
  }
}
@layer reading {
  .w9m4c7q2v {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 80px;
    align-items: center;
    padding-block: 70px;
  }
  .f2c8m4v7q {
    max-width: 390px;
  }
  .f2c8m4v7q h2 {
    font-size: clamp(28px, 2.8vw, 40px);
    margin-block: 17px 20px;
  }
  .f2c8m4v7q > .z2h6p8c4n {
    font-size: 12px;
  }
  .f2c8m4v7q > .f8c2m6q9v {
    display: inline-block;
    margin-top: 22px;
  }
  .a6m9c2v7q {
    display: grid;
    place-items: center;
    min-height: 415px;
    padding: 26px;
    border-radius: 18px;
    background: radial-gradient(ellipse at center, #f0e4f4, #f8f5fa 70%);
    position: relative;
    overflow: hidden;
  }
  .a6m9c2v7q > p {
    font-size: 9px;
    color: #9e8aa5;
    margin-top: 22px;
  }
  .p4v8m2c7q {
    width: 215px;
    padding: 14px 13px 9px;
    border: 5px solid #524259;
    background: #fff;
    border-radius: 29px;
    box-shadow: 12px 18px 36px #5b316523;
    transition:
      width 0.45s,
      border-radius 0.45s;
  }
  .m3q7v9c2p {
    display: flex;
    justify-content: space-between;
    font-size: 10px;
    font-weight: 700;
    color: #805174;
    padding: 3px 2px 10px;
  }
  .x9c2m7v4q {
    padding: 20px 12px;
    border-radius: 6px;
    background: linear-gradient(105deg, #ffedf1, #f0e8fc);
  }
  .x9c2m7v4q > * {
    display: block;
  }
  .x9c2m7v4q small {
    font-size: 6px;
    color: #b088a9;
  }
  .x9c2m7v4q strong {
    font-size: 12px;
    margin-block: 4px;
  }
  .x9c2m7v4q > span {
    font-size: 6px;
    color: #9a80a0;
  }
  .c8v4m2q7p {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding-top: 14px;
  }
  .c8v4m2q7p img {
    height: 121px;
    border-radius: 5px;
  }
  .c8v4m2q7p strong {
    display: block;
    font-size: 8px;
    margin-top: 6px;
  }
  .c8v4m2q7p span {
    display: block;
    font-size: 6px;
    color: #9c8aa0;
  }
  .n6c2v9m4q {
    display: flex;
    justify-content: space-around;
    font-size: 7px;
    border-top: 1px solid var(--line);
    margin-top: 13px;
    padding-top: 8px;
    color: #aa879c;
  }
  [data-mode="desktop"] .p4v8m2c7q {
    width: min(100%, 455px);
    border-radius: 11px;
    border-width: 5px;
    padding: 12px 18px;
  }
  [data-mode="desktop"] .x9c2m7v4q {
    padding: 16px;
  }
  [data-mode="desktop"] .c8v4m2q7p {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  [data-mode="desktop"] .c8v4m2q7p > div {
    display: grid;
    grid-template-columns: 70px 1fr;
    column-gap: 10px;
    align-items: center;
  }
  [data-mode="desktop"] .c8v4m2q7p img {
    height: 96px;
    grid-row: span 2;
  }
  [data-mode="desktop"] .c8v4m2q7p strong {
    align-self: end;
  }
  [data-mode="desktop"] .c8v4m2q7p span {
    align-self: start;
  }
  .e2m8q4v7c {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .e2m8q4v7c li {
    display: flex;
    gap: 20px;
    padding-top: 22px;
    border-top: 2px solid #eee4f0;
  }
  .e2m8q4v7c b {
    font-size: 30px;
    color: #c8aecb;
    line-height: 1;
    font-weight: 400;
  }
  .e2m8q4v7c h3 {
    font-size: 15px;
  }
  .e2m8q4v7c p {
    font-size: 11px;
    color: var(--muted);
    margin-block: 11px 13px;
    max-width: 250px;
  }
  .e2m8q4v7c a {
    font-size: 10px;
    color: #a05c87;
  }
  .u9m3c7v2q {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }
  .u9m3c7v2q figure {
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 16px 24px 24px;
    background: #fdfcfe;
  }
  .u9m3c7v2q figure > span {
    display: block;
    font-family: Georgia, serif;
    color: #c6a2c4;
    font-size: 46px;
    height: 40px;
    line-height: 1.4;
  }
  .u9m3c7v2q blockquote {
    font-size: 12px;
    color: #716676;
    line-height: 2;
  }
  .u9m3c7v2q figcaption {
    margin-top: 20px;
    border-top: 1px solid var(--line);
    padding-top: 13px;
  }
  .u9m3c7v2q b {
    display: block;
    font-size: 11px;
    font-weight: 500;
  }
  .u9m3c7v2q figcaption span {
    color: #a795ae;
    font-size: 9px;
  }
  .q8m4c2v7p {
    display: grid;
    grid-template-columns: 1.4fr 0.8fr;
    gap: 64px;
  }
  .j2m8c4v7q {
    margin-top: 22px;
  }
  .j2m8c4v7q details {
    border-bottom: 1px solid var(--line);
  }
  .j2m8c4v7q summary {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding-block: 18px;
    font-size: 13px;
  }
  .j2m8c4v7q summary span {
    color: #a28aaf;
    flex-shrink: 0;
  }
  .j2m8c4v7q details[open] summary span {
    transform: rotate(45deg);
  }
  .j2m8c4v7q details > p {
    color: #85728a;
    font-size: 11px;
    line-height: 2;
    padding: 0 22px 20px 0;
    max-width: 640px;
  }
  .k4m9c2v7q {
    background: radial-gradient(ellipse at 100% 0%, #e9ddfa, transparent 70%),
      linear-gradient(120deg, #fff0f3, #f8f0fc);
    border: 1px solid #efdfed;
    padding: 30px;
    border-radius: 14px;
  }
  .k4m9c2v7q > .v4m8c2p7q {
    margin-bottom: 20px;
    width: 49px;
    height: 49px;
    background: #fff8fc;
  }
  .k4m9c2v7q h2 {
    font-size: 32px;
  }
  .k4m9c2v7q > p:not(.c6b9s2m7v):not(.p5q9v2m8c) {
    color: #87728d;
    font-size: 12px;
    margin-block: 15px 18px;
  }
  .s8m2c7v4q {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 4px 10px;
    border: 1px solid #dcc4df;
    border-radius: 5px;
    color: #936599;
    font-size: 10px;
    margin-bottom: 10px;
  }
  .s8m2c7v4q > span {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #b88bb9;
  }
  .k4m9c2v7q > .p5q9v2m8c {
    font-size: 10px;
  }
  .k4m9c2v7q > .b2y6m9r4k {
    width: 100%;
    margin-top: 22px;
  }
  .k4m9c2v7q > .f8c2m6q9v {
    display: block;
    text-align: center;
    margin-top: 16px;
    font-size: 11px;
  }
  .h2m8c4v7q {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #e9d9ec;
    margin-top: 24px;
    padding-top: 15px;
    font-size: 8px;
    color: #a084ac;
  }
  .v2m8c4q7p {
    background: #faf9fc;
    border-top: 1px solid var(--line);
    margin-top: 32px;
    padding-block: 50px 24px;
  }
  .a7m3c9v2q {
    display: grid;
    grid-template-columns: 0.7fr 1.3fr;
    gap: 80px;
    padding-bottom: 36px;
    border-bottom: 1px solid var(--line);
  }
  .a7m3c9v2q h2 {
    font-size: 27px;
  }
  .a7m3c9v2q h2 span {
    font-size: 17px;
    font-weight: 400;
    color: #9f819f;
  }
  .a7m3c9v2q > div > p:not(.c6b9s2m7v) {
    color: #827788;
    font-size: 11px;
    line-height: 2.1;
  }
  .a7m3c9v2q a {
    display: inline-block;
    margin-top: 15px;
    font-size: 10px;
  }
  .c2m8q4v7p {
    display: grid;
    grid-template-columns: repeat(3, 1fr) 1.3fr;
    padding-block: 32px;
  }
  .c2m8q4v7p strong {
    font-size: 11px;
    display: block;
    margin-bottom: 12px;
    font-weight: 600;
  }
  .c2m8q4v7p a {
    display: block;
    font-size: 10px;
    color: #8b7e92;
    margin-top: 8px;
    width: fit-content;
  }
  .c2m8q4v7p a:hover {
    color: var(--accent);
  }
  .o8m2c4v7q {
    justify-self: end;
  }
  .o8m2c4v7q p {
    color: #95839f;
    font-size: 12px;
    line-height: 1.9;
  }
  .o8m2c4v7q span {
    display: block;
    margin-top: 12px;
    font-size: 9px;
    color: #b19aba;
    letter-spacing: 0.6px;
  }
  .t2m8c7v4q {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    padding-top: 18px;
    border-top: 1px solid var(--line);
    color: #a294aa;
    font-size: 9px;
  }
  .v8m3c7q2p {
    display: none;
  }
}
@layer adaptive {
  @media (max-width: 1150px) {
    .d8c5n2r7p {
      width: calc(100% - 56px);
    }
    .s7p3m9x2v {
      gap: 18px;
    }
    .u8f2y5c9b {
      gap: 19px;
    }
    .v9a3j7q2m .b2y6m9r4k {
      padding-inline: 14px;
      font-size: 12px;
    }
    .h3p8c2m7r {
      padding: 30px;
      gap: 35px;
    }
    .v6m2p9c4s {
      gap: 9px;
    }
    .v6m2p9c4s .b2y6m9r4k {
      padding-inline: 15px;
      font-size: 12px;
      gap: 10px;
    }
    .j7p2m8c4v {
      gap: 13px;
    }
    #picks .t9m2v7b4s {
      gap: 10px;
    }
    #picks h2 {
      font-size: 23px;
    }
    .v7q2m9c4p {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .h9p3v7m2c article {
      padding-inline: 14px;
      gap: 10px;
    }
    .h9p3v7m2c article .v4m8c2p7q {
      width: 29px;
      height: 34px;
    }
    .q8m4c2v7p {
      gap: 35px;
    }
    .g4m8c2v9q {
      grid-template-columns: 200px minmax(0, 1fr);
      gap: 22px;
    }
    .w9m4c7q2v {
      gap: 40px;
    }
  }
  @media (max-width: 900px) {
    .s7p3m9x2v {
      min-height: 76px;
    }
    .u8f2y5c9b {
      gap: 16px;
    }
    .u8f2y5c9b a {
      font-size: 12px;
      padding-block: 25px;
    }
    .u8f2y5c9b a[aria-current]:after {
      bottom: 14px;
    }
    .j5r9c2m7v > span:last-child {
      display: none;
    }
    .s6a9p2k4v {
      font-size: 23px;
    }
    .e4t8w6n2z {
      width: 38px;
      height: 38px;
    }
    .s6a9p2k4v small {
      font-size: 8px;
      letter-spacing: 1.2px;
    }
    .h3p8c2m7r {
      padding: 35px 0 30px 25px;
    }
    .h3p8c2m7r h2 {
      font-size: 34px;
    }
    .h3p8c2m7r .c6b9s2m7v {
      font-size: 9px;
    }
    .h3p8c2m7r .z2h6p8c4n {
      font-size: 11px;
      max-width: 285px;
    }
    .u2m8q4c7p {
      flex-wrap: wrap;
      font-size: 8px;
    }
    .k8v3m7p2c {
      padding-inline: 22px;
    }
    .t4q8c2m6v figcaption {
      padding: 35px 9px 12px;
    }
    .t4q8c2m6v figcaption strong {
      font-size: 15px;
    }
    .t4q8c2m6v figcaption > span {
      display: none;
    }
    .h9p3v7m2c {
      grid-template-columns: repeat(2, 1fr);
    }
    .h9p3v7m2c article {
      padding: 22px;
    }
    .h9p3v7m2c article:nth-child(3) {
      border-left: 0;
    }
    .h9p3v7m2c article:nth-child(n + 3) {
      border-top: 1px solid var(--line);
    }
    .o4q8v2m7c {
      margin-top: 0;
      margin-bottom: 35px;
    }
    .i8m4c7v2q {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }
    .j7p2m8c4v {
      gap: 20px;
    }
    #picks h2 {
      font-size: 28px;
    }
    .p8m3v7c2q {
      aspect-ratio: 0.78;
    }
    .g4m8c2v9q {
      grid-template-columns: 1fr;
      gap: 24px;
    }
    .h7m3c9v2q {
      position: static;
      border-right: 0;
      padding-right: 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0 25px;
    }
    .h7m3c9v2q > .c4q7m2v9p {
      grid-column: 2;
      grid-row: 1 / 3;
      align-self: start;
    }
    .h7m3c9v2q > .m8c2v7q4p {
      display: flex;
      grid-column: 1 / -1;
      margin-top: 0;
    }
    .h7m3c9v2q > [data-result-count] {
      grid-column: 1 / -1;
    }
    .b6c9m2q7v {
      max-width: none;
    }
    .w9m4c7q2v {
      gap: 28px;
    }
    .a6m9c2v7q {
      padding-inline: 15px;
    }
    .e2m8q4v7c {
      gap: 19px;
    }
    .e2m8q4v7c li {
      gap: 10px;
    }
    .u9m3c7v2q figure {
      padding-inline: 18px;
    }
    .q8m4c2v7p {
      grid-template-columns: 1.25fr 1fr;
      gap: 25px;
    }
    .k4m9c2v7q {
      padding: 24px;
    }
    .q4c8m2n7v {
      grid-template-columns: repeat(4, 1fr);
    }
  }
  @media (max-width: 700px) {
    html {
      scroll-padding-top: 82px;
    }
    body {
      padding-bottom: 65px;
    }
    .d8c5n2r7p {
      width: calc(100% - 36px);
    }
    .a8q4f7k2x {
      padding-block: 33px;
    }
    section,
    aside,
    [id^="theme-"] {
      scroll-margin-top: 85px;
    }
    .s7p3m9x2v {
      min-height: 71px;
      gap: 10px;
    }
    .s6a9p2k4v {
      font-size: 24px;
    }
    .s6a9p2k4v a {
      gap: 8px;
    }
    .s6a9p2k4v small {
      font-size: 8px;
      letter-spacing: 1.5px;
    }
    .u8f2y5c9b {
      display: none;
    }
    .v9a3j7q2m {
      gap: 10px;
    }
    .v9a3j7q2m .b2y6m9r4k {
      min-height: 36px;
      padding: 8px 12px;
      gap: 8px;
      font-size: 10px;
    }
    .q4c8m2n7v {
      grid-template-columns: repeat(3, 1fr);
      gap: 6px;
      font-size: 10px;
      padding-top: 5px;
    }
    .q4c8m2n7v a {
      padding: 10px;
    }
    .a4k8v2n9s {
      padding-top: 17px;
    }
    .l6v2q9m4c {
      border-radius: 13px;
    }
    .h3p8c2m7r {
      display: grid;
      grid-template-columns: 1fr;
      padding: 27px 24px 5px;
      gap: 0;
    }
    .h3p8c2m7r .c6b9s2m7v {
      margin-bottom: 18px;
    }
    .h3p8c2m7r h2 {
      font-size: clamp(31px, 8vw, 45px);
    }
    .y8c3k7m2v {
      font-size: 15px;
      margin-top: 15px;
    }
    .h3p8c2m7r .z2h6p8c4n {
      max-width: 420px;
      font-size: 11px;
    }
    .v6m2p9c4s {
      margin-top: 21px;
    }
    .v6m2p9c4s .b2y6m9r4k {
      min-height: 43px;
      font-size: 11px;
      padding-inline: 15px;
    }
    .u2m8q4c7p {
      margin-top: 14px;
      font-size: 8px;
    }
    .k8v3m7p2c {
      min-height: 330px;
      padding: 26px 44px 58px;
    }
    .n2p7v4m9c {
      max-width: 385px;
      gap: 0;
      height: auto;
      margin: auto;
      grid-template-columns: 22% 56% 22%;
    }
    .n2p7v4m9c figure {
      height: auto;
    }
    .g8m2v6c9p {
      min-height: 0;
      aspect-ratio: 0.55;
      width: 125%;
      align-self: center;
      transform: rotate(-8deg);
    }
    .w8c2n6m4p {
      min-height: 0;
      aspect-ratio: 0.55;
      width: 125%;
      align-self: center;
      transform: rotate(8deg) translate(-20%);
      z-index: -1;
    }
    .t4q8c2m6v {
      aspect-ratio: 0.83;
    }
    .t4q8c2m6v figcaption strong {
      font-size: 18px;
    }
    .b9m4c7v2p {
      bottom: 12px;
      inset-inline: 25px;
    }
    .e9c4m7q2v {
      padding-inline: 0;
      font-size: 10px;
    }
    .e9c4m7q2v p {
      gap: 10px;
    }
    .e9c4m7q2v p > span {
      display: none;
    }
    .e9c4m7q2v > .p5q9v2m8c {
      font-size: 8px;
      margin-top: -5px;
    }
    .t9m2v7b4s {
      gap: 15px;
      align-items: start;
    }
    .t9m2v7b4s > .z2h6p8c4n {
      display: none;
    }
    .t9m2v7b4s h2,
    #picks h2 {
      font-size: 24px;
    }
    .c6b9s2m7v {
      font-size: 8px;
      letter-spacing: 1.3px;
    }
    .h9p3v7m2c article {
      padding: 18px 12px;
      gap: 10px;
    }
    .h9p3v7m2c h3 {
      font-size: 12px;
    }
    .h9p3v7m2c p {
      font-size: 9px;
    }
    .h9p3v7m2c article .v4m8c2p7q {
      width: 23px;
      height: 30px;
      background: transparent;
      font-size: 22px;
    }
    .j7p2m8c4v {
      gap: 11px;
    }
    .p8m3v7c2q {
      border-radius: 7px;
      aspect-ratio: 0.67;
    }
    .x5g8m3r2t {
      top: 7px;
      left: 6px;
      font-size: 7px;
      padding: 2px 5px;
    }
    .q7v2m9c4p {
      width: 22px;
      height: 22px;
      right: 7px;
      bottom: 7px;
      font-size: 12px;
    }
    .u4c9m2v7p h3 {
      font-size: 13px;
      margin-top: 10px;
    }
    .u4c9m2v7p p {
      font-size: 9px;
    }
    .u4c9m2v7p small {
      font-size: 8px;
    }
    #picks .t9m2v7b4s {
      flex-direction: column;
      gap: 9px;
    }
    #picks .t9m2v7b4s .f8c2m6q9v {
      font-size: 10px;
    }
    .o4q8v2m7c {
      padding: 23px 20px;
      margin-bottom: 22px;
    }
    .i8m4c7v2q {
      grid-template-columns: 1fr 1fr;
      gap: 10px;
    }
    .i8m4c7v2q a {
      padding: 14px;
      gap: 12px;
    }
    .i8m4c7v2q b {
      width: 31px;
    }
    #library .t9m2v7b4s {
      flex-direction: column;
      gap: 23px;
    }
    .h7m3c9v2q {
      display: block;
    }
    .h7m3c9v2q .m8c2v7q4p {
      display: flex;
      margin-top: 19px;
    }
    .h7m3c9v2q .m8c2v7q4p button {
      padding: 7px 10px;
    }
    .h7m3c9v2q [data-result-count] {
      margin-top: 12px;
    }
    .c4q7m2v9p {
      width: 100%;
    }
    .c4q7m2v9p input {
      font-size: 12px;
    }
    .m8c2v7q4p {
      gap: 7px;
    }
    .m8c2v7q4p button {
      padding: 7px 11px;
      font-size: 10px;
      min-height: 35px;
    }
    .v7q2m9c4p {
      grid-template-columns: 1fr;
      gap: 13px;
    }
    .z4m8c2v7q {
      grid-template-columns: 91px minmax(0, 1fr);
      padding: 14px;
    }
    .z4m8c2v7q > img {
      height: 134px;
    }
    .z4m8c2v7q .c6b9s2m7v {
      font-size: 8px;
    }
    .z4m8c2v7q h3 {
      font-size: 16px;
    }
    .z4m8c2v7q div > p,
    .z4m8c2v7q summary {
      font-size: 11px;
    }
    .w9m4c7q2v {
      grid-template-columns: 1fr;
      padding-block: 45px;
      gap: 27px;
    }
    .f2c8m4v7q {
      max-width: none;
    }
    .f2c8m4v7q h2 {
      font-size: 30px;
      margin-top: 12px;
    }
    .a6m9c2v7q {
      min-height: 410px;
    }
    .e2m8q4v7c {
      grid-template-columns: 1fr;
      gap: 24px;
    }
    .e2m8q4v7c li {
      gap: 22px;
    }
    .e2m8q4v7c p {
      max-width: none;
      margin-block: 8px;
    }
    #voices .t9m2v7b4s {
      flex-direction: column;
      gap: 13px;
    }
    .u9m3c7v2q {
      grid-template-columns: 1fr;
      gap: 12px;
    }
    .u9m3c7v2q figure {
      padding: 12px 22px 20px;
    }
    .q8m4c2v7p {
      grid-template-columns: 1fr;
      gap: 0;
    }
    .q8m4c2v7p h2 {
      font-size: 25px;
    }
    .j2m8c4v7q summary {
      font-size: 12px;
      padding-block: 19px;
    }
    .j2m8c4v7q details > p {
      font-size: 11px;
    }
    #download {
      padding-top: 8px;
    }
    .k4m9c2v7q {
      padding: 29px;
    }
    #download h2 {
      font-size: 34px;
    }
    .k4m9c2v7q > .b2y6m9r4k {
      max-width: 360px;
    }
    .v2m8c4q7p {
      margin-top: 16px;
      padding-top: 35px;
    }
    .a7m3c9v2q {
      grid-template-columns: 1fr;
      gap: 20px;
    }
    .a7m3c9v2q h2 {
      font-size: 25px;
    }
    .a7m3c9v2q h2 span {
      font-size: 16px;
    }
    .c2m8q4v7p {
      grid-template-columns: repeat(3, 1fr);
      gap: 25px 10px;
    }
    .o8m2c4v7q {
      grid-column: 1 / -1;
      justify-self: start;
    }
    .o8m2c4v7q p br {
      display: none;
    }
    .t2m8c7v4q {
      gap: 7px;
      flex-direction: column;
      font-size: 8px;
    }
    .v8m3c7q2p {
      position: fixed;
      display: flex;
      z-index: 25;
      bottom: 0;
      inset-inline: 0;
      background: #ffffffed;
      border-top: 1px solid #eee4f1;
      backdrop-filter: blur(12px);
      padding: 7px 14px max(8px, env(safe-area-inset-bottom));
    }
    .v8m3c7q2p a {
      display: grid;
      gap: 0;
      text-align: center;
      width: 25%;
      font-size: 9px;
      color: #9b809f;
    }
    .v8m3c7q2p a span {
      font-size: 19px;
      height: 25px;
    }
    .v8m3c7q2p a[aria-current] {
      color: #a34280;
    }
  }
  @media (max-width: 360px) {
    .d8c5n2r7p {
      width: calc(100% - 26px);
    }
    .h3p8c2m7r {
      padding-inline: 20px;
    }
    .k8v3m7p2c {
      padding-inline: 35px;
      min-height: 290px;
    }
    .t4q8c2m6v figcaption strong {
      font-size: 15px;
    }
    .v6m2p9c4s .b2y6m9r4k {
      padding-inline: 11px;
      font-size: 10px;
    }
    .s6a9p2k4v {
      font-size: 22px;
    }
    .e4t8w6n2z {
      width: 32px;
      height: 35px;
    }
    .h9p3v7m2c article {
      padding-inline: 8px;
      gap: 6px;
    }
    .z4m8c2v7q {
      gap: 12px;
      grid-template-columns: 77px minmax(0, 1fr);
    }
    .x5g8m3r2t {
      font-size: 6px;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }
    *,
    *:before,
    *:after {
      animation: none !important;
      transition: none !important;
    }
    .r5m9c2x7p[data-reveal="waiting"] {
      opacity: 1;
      transform: none;
    }
  }
}
