/** Shopify CDN: Minification failed

Line 2415:8 Unexpected "}"

**/
    
      /* 轮播组件样式 */
      .photo_contest__banner-carousel {
        position: relative;
        width: 100%;
        height: auto;
        overflow: hidden;
      }

      .photo_contest__banner-carousel img {
        width: 100%;
        height: auto;
        object-fit: contain;
        display: block;
      }

      /* Flickity 轮播样式调整 */
      .photo_contest__banner-carousel.flickity-enabled {
        height: auto;
      }

      .photo_contest__banner-carousel .flickity-viewport {
        height: auto;
      }

      .photo_contest__banner-carousel .flickity-slider {
        height: auto;
      }

      .photo_contest__banner-carousel .flickity-slide {
        width: 100%;
        height: auto;
      }

      .photo_contest__banner-carousel .carousel-cell {
        width: 100%;
        height: auto;
      }

      /* Mobile 轮播组件样式 */
      .photo_contest__banner-carousel-mobile {
        position: relative;
        width: 100%;
        height: auto;
        max-height: none;
        overflow: hidden;
      }

      .photo_contest__banner-carousel-mobile img {
        width: 100%;
        height: auto;
        object-fit: contain;
        display: block;
      }

      /* Mobile Flickity 轮播样式调整 */
      .photo_contest__banner-carousel-mobile.flickity-enabled {
        height: auto;
        max-height: none;
      }

      .photo_contest__banner-carousel-mobile .flickity-viewport {
        height: auto;
        max-height: none;
      }

      .photo_contest__banner-carousel-mobile .flickity-slider {
        height: auto;
      }

      .photo_contest__banner-carousel-mobile .flickity-slide {
        width: 100%;
        height: auto;
      }

      .photo_contest__banner-carousel-mobile .carousel-cell {
        width: 100%;
        height: auto;
      }
    
      /* ============================================
       * Homepage 样式表
       * ============================================ */

          
        /* Homepage poster */
        .photo_contest__homepage {
          max-width: 1200px;
          margin: 24px auto 0;
          padding: 0 16px;
        }
        .photo_contest__poster {
          position: relative;
        }
        .photo_contest__poster img {
          width: 100%;
          height: auto;
          border-radius: 4px;
        }
        .photo_contest__poster-actions {
          display: flex;
          gap: 16px;
          margin-top: 16px;
        }
        .photo_contest__poster-actions--desktop {
          position: absolute;
          left: 7%;
          width: 50%;
          bottom: 10%;
          margin-top: 0;
          padding-left: 16px;
          display: flex;
          justify-content: flex-start;
          z-index: 2;
        }
        .photo_contest__poster-actions--mobile {
          justify-content: center;
        }

        /* 响应式样式 */
        @media (min-width: 990px) {
          .photo_contest__homepage {
            padding: 2% 5%;
          }
        }
      
      /* ============================================
       * Guides 样式表
       * ============================================ */

            
        /* Guides timeline */
        .photo_contest__guides {
          max-width: 900px;
          margin: 0 auto;
          padding: 8px 16px 24px;
        }
        .guides__title {
          color: #fff;
          font-size: 36px;
          line-height: 1.2;
          margin: 8px 0 18px;
          font-weight: 800;
        }
        .guides__timeline {
          position: relative;
          height: 100px;
          margin: 8px 0 12px;
        }
        .guides__ticks {
          position: absolute;
          left: 0;
          right: 0;
          top: 56px;
          height: 28px;
        }
        .guides__ticks > i {
          position: absolute;
          bottom: 0;
          width: 1px;
          height: 24px;
          background: #d9d9d9;
        }
        .guides__ticks > i.is-past {
          background: #e9a549;
        }
        .guides__milestones {
          position: absolute;
          left: 0;
          right: 0;
          top: 15px;
          height: 60px;
        }
        .guides__milestone {
          position: absolute;
          width: 1px;
          height: 60px;
          left: 0;
        }
        .guides__milestone-line {
          position: absolute;
          left: -1px;
          width: 2px;
          height: 65px;
          background: #cfcfcf;
          top: 4px;
        }
        .guides__milestone-num {
          position: absolute;
          top: -20px;
          left: -10px;
          width: 20px;
          text-align: center;
          color: #cfcfcf;
          font-weight: 800;
        }
        .guides__labels {
          display: grid;
          grid-template-columns: 1fr 1fr 1fr;
          gap: 16px;
          margin-top: 14px;
          font-family: Cocon-Regular;
        }
        .guides__label-title {
          color: #bdbdbd;
          font-size: 20px;
          width: 100%;
          line-height: 21px;
        }
        .guides__label-title--highlight {
          color: #f0c55c;
        }
        .guides__label-date {
          color: #a7a7a7;
          font-size: 13px;
          margin-top: 8px;
          font-family: initial;
        }
        .guides__label--left {
          text-align: left;
        }
        .guides__label--center {
          text-align: center;
          justify-items: center;
          display: grid;
        }
        .guides__label--right {
          text-align: right;
          display: grid;
          justify-items: flex-end;
        }
        .guides__footnote {
          text-align: center;
          color: white;
          margin-top: 18px;
        }

        /* Prizes */
        .guides__prizes {
          margin-top: 36px;
        }
        .prizes__title {
          color: #fff;
          font-size: 32px;
          font-weight: 800;
          margin: 0 0 12px;
        }
        .prizes__divider {
          height: 1px;
          background: rgba(255, 255, 255, 0.8);
          margin: 8px 0 18px;
        }
        .prizes__top {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          gap: 5px;
        }

        /* 移动端隐藏桌面端奖品卡片 */
        @media (max-width: 767px) {
          .prizes__top {
            display: none;
          }
        }

        /* 移动端奖品卡片 - 默认隐藏 */
        .prizes__top-mobile {
          display: none;
        }
        .prize-card {
          position: relative;
          min-height: 140px;
          border-radius: 10px;
          background-size: cover;
          background-position: center;
          background-repeat: no-repeat;
          overflow: hidden;
        }
        .prize-card--1 {
          background-image: linear-gradient(to bottom, #f9e7bb, #fef9ed),
            url('/cdn/shop/files/1_df15c99f-0f90-45c5-9cf8-e958bfe6e2ca.png?v=1754983346');
        }
        .prize-card--1 .prize-card__title {
          color: rgb(200, 158, 38);
        }
        .prize-card--1 li::marker {
          color: rgb(200, 158, 38);
        }
        .prize-card--2 {
          background-image: linear-gradient(to bottom, #e0e3eb, #f4f6f8),
            url('/cdn/shop/files/2_87762f79-0ce8-4e34-872a-2a7cef9699fc.png?v=1754983346');
        }
        .prize-card--2 .prize-card__title {
          color: rgb(85, 97, 173);
        }
        .prize-card--2 li::marker {
          color: rgb(85, 97, 173);
        }
        .prize-card--3 {
          background-image: linear-gradient(to bottom, #eaddca, #fbf8f2),
            url('/cdn/shop/files/3_5eb756b1-5e97-4910-a4db-b9b683af67b7.png?v=1754983347');
        }
        .prize-card--3 .prize-card__title {
          color: rgb(139, 101, 47);
        }
        .prize-card--3 li::marker {
          color: rgb(139, 101, 47);
        }
        .prize-card__content {
          display: grid;
          gap: 8px;
          padding: 16px;
        }
        .prize-card__title {
          color: #222;
          font-family: Cocon-Regular;
          font-size: 20px;
          margin-top: 10px;
        }
        .prize-card__title p {
          font-family: initial;
          color: rgba(0, 0, 0, 0.6);
          font-size: 15px;
          margin: 0;
        }
        .prize-card__desc {
          color: #333;
          font-size: 13px;
          margin-top: 35%;
          font-family: Cocon-Regular;
        }
        .prize-card__desc ul {
          padding-left: 0;
        }
        .prize-card__desc ul span {
          font-size: 23px;
        }
        .prizes__participation {
          margin: 45px 0;
          background-color: #ecb73c;
          background-size: cover;
          background-position: center;
          background-repeat: no-repeat;
          min-height: 120px;
          border-radius: 10px;
          display: flex;
          align-items: center;
          transition: background-image 0.3s ease;
        }
        .prizes__participation--image-loaded {
          background-image: url('/cdn/shop/files/4_013c71eb-fe65-49af-8979-e93d74099cfb.png?v=1754983516');
        }
        .prizes__participation-content {
          padding: 16px 18px;
          color: #222;
          font-size: 35px;
          font-weight: bold;
        }
        .prizes__participation-content ul {
          padding-left: 27px;
          font-size: 16px;
          font-weight: initial;
        }
        .prizes__medals {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          gap: 20px;
          justify-items: center;
          margin: 18px 0;
        }
        .prizes__medals img {
          max-width: 200px;
          width: 100%;
          height: auto;
        }
        .prizes__badges {
          display: grid;
          grid-template-columns: repeat(4, 1fr);
          gap: 16px;
          justify-items: center;
          margin-top: 12px;
          width: 90%;
          margin: auto;
          margin-top: 40px;
        }
        .prizes__badges img {
          max-width: 110px;
          width: 100%;
          height: auto;
        }

        /* Rules */
        .guides__rules {
          margin: 40px 0 0;
          display: grid;
          gap: 18px;
          justify-items: center;
        }
        .rules__box {
          width: 100%;
          background: rgba(255, 255, 255, 0.1);
          border: 1px solid rgba(255, 255, 255, 0.12);
          border-radius: 10px;
          padding: 20px;
          color: #eaeaea;
        }
        .rules__box p {
          margin: 0;
        }
        .rules__title {
          margin: 0 12px;
          font-size: 40px;
          font-weight: 800;
          color: #fff;
        }
        .rules__content {
          font-size: 14px;
          line-height: 1.7;
          padding-left: 30px;
        }
        .rules__content span {
          font-size: 17px;
          font-family: Cocon-Regular;
        }

        /* 移动端奖品卡片轮播样式 */
        @media (max-width: 750px) {
          /* 显示移动端奖品卡片轮播 */
          .prizes__top-mobile {
            display: block;
          }

          /* 轮播容器样式 */
          .prize-carousel {
            position: relative;
            width: 100%;
            overflow: hidden;
          }

          .prize-carousel__container {
            display: flex;
            transition: transform 0.3s ease-in-out;
            width: 300%; /* 3个卡片的宽度 */
            transform: translateX(-33.333%); /* 默认显示金牌（中间） */
          }

          /* 移动端奖品卡片样式 */
          .prize-card-mobile {
            position: relative;
            min-height: 120px;
            border-radius: 10px;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            overflow: hidden;
            width: 33.333%; /* 每个卡片占轮播容器的1/3 */
            flex-shrink: 0;
            transform: scale(0.7);
            transition: transform 0.3s ease-in-out;
          }

          /* 当前显示的卡片（金牌） */
          .prize-card-mobile--gold {
            transform: scale(0.8) translateX(0px);
          }

          /* 左侧卡片（银牌） */
          .prize-card-mobile--silver {
            transform: scale(0.7) translateX(105px);
          }

          /* 右侧卡片（铜牌） */
          .prize-card-mobile--bronze {
            transform: scale(0.7) translateX(-105px);
          }

          .prize-card-mobile--silver {
            background-image: linear-gradient(to bottom, #e0e3eb, #f4f6f8),
              url('/cdn/shop/files/2_87762f79-0ce8-4e34-872a-2a7cef9699fc.png?v=1754983346');
          }

          .prize-card-mobile--gold {
            background-image: linear-gradient(to bottom, #f9e7bb, #fef9ed),
              url('/cdn/shop/files/1_df15c99f-0f90-45c5-9cf8-e958bfe6e2ca.png?v=1754983346');
          }

          .prize-card-mobile--bronze {
            background-image: linear-gradient(to bottom, #eaddca, #fbf8f2),
              url('/cdn/shop/files/3_5eb756b1-5e97-4910-a4db-b9b683af67b7.png?v=1754983347');
          }

          .prize-card-mobile__content {
            display: flex;
            align-items: flex-start;
            justify-content: center;
            padding: 16px;
            height: 100%;
            flex-direction: column;
          }

          .prize-card-mobile__title {
            color: #222;
            font-family: Cocon-Regular;
            font-size: 18px;
            flex: 1;
          }

          .prize-card-mobile__title p {
            font-family: initial;
            color: rgba(0, 0, 0, 0.6);
            font-size: 14px;
            margin: 4px 0 0 0;
          }

          .prize-card-mobile__desc {
            color: #333;
            font-size: 12px;
            font-family: Cocon-Regular;
            flex: 1;
            text-align: right;
          }

          .prize-card-mobile__desc ul {
            padding-left: 0;
            list-style: none;
            text-align: left;
          }

          .prize-card-mobile__desc ul span {
            font-size: 20px;
          }

          /* 为不同卡片设置不同的文字颜色 */
          .prize-card-mobile--silver .prize-card-mobile__title {
            color: rgb(85, 97, 173);
          }

          .prize-card-mobile--gold .prize-card-mobile__title {
            color: rgb(200, 158, 38);
          }

          .prize-card-mobile--bronze .prize-card-mobile__title {
            color: rgb(139, 101, 47);
          }

          /* Guides 移动端响应式样式 */
          .photo_contest__guides {
            padding: 8px 4px 24px;
          }
          .guides__label-title {
            font-size: 15px;
          }
          .guides__label-date {
            font-size: 11px;
          }
          .prize-card__title {
            font-size: 12px;
          }
          .prize-card__title p {
            font-size: 11px;
          }
          .prize-card__desc {
            font-size: 9px;
          }
          .prize-card__desc ul span {
            font-size: 16px;
          }
          .prizes__participation-content {
            font-size: 21px;
          }
          .prizes__participation-content ul {
            padding-left: 9px;
            font-size: 13px;
          }
          .rules__title {
            font-size: 30px;
          }
          .rules__content {
            font-size: 11px;
          }
          .rules__content span {
            font-size: 15px;
          }
        }
      
                  
              /* 移动端奖品卡片一排一列布局样式 */
              .prizes__top-mobile2 {
                display: flex;
                flex-direction: column;
                gap: 16px;
                padding: 0;
                margin-top: 20px;
              }

              /* 桌面端隐藏移动端奖品卡片 */
              @media (min-width: 768px) {
                .prizes__top-mobile2 {
                  display: none;
                }
              }

              .prizes__top-mobile2 .prize-card-mobile {
                width: 100%;
                min-height: 120px;
                border-radius: 10px;
                background-size: cover;
                background-position: center;
                background-repeat: no-repeat;
                overflow: hidden;
                transform: none;
                transition: transform 0.3s ease-in-out;
              }

              .prizes__top-mobile2 .prize-card-mobile--gold {
                background-image: linear-gradient(to bottom, #f9e7bb, #fef9ed),
                  url('/cdn/shop/files/1_df15c99f-0f90-45c5-9cf8-e958bfe6e2ca.png?v=1754983346');
              }

              .prizes__top-mobile2 .prize-card-mobile--silver {
                background-image: linear-gradient(to bottom, #e0e3eb, #f4f6f8),
                  url('/cdn/shop/files/2_87762f79-0ce8-4e34-872a-2a7cef9699fc.png?v=1754983346');
              }

              .prizes__top-mobile2 .prize-card-mobile--bronze {
                background-image: linear-gradient(to bottom, #eaddca, #fbf8f2),
                  url('/cdn/shop/files/3_5eb756b1-5e97-4910-a4db-b9b683af67b7.png?v=1754983347');
              }

              .prizes__top-mobile2 .prize-card-mobile__content {
                display: flex;
                align-items: flex-start;
                justify-content: center;
                padding: 16px;
                height: 100%;
                flex-direction: column;
              }

              .prizes__top-mobile2 .prize-card-mobile__title {
                color: #222;
                font-family: Cocon-Regular;
                font-size: 18px;
                flex: 1;
              }

              .prizes__top-mobile2 .prize-card-mobile__title p {
                font-family: initial;
                color: rgba(0, 0, 0, 0.6);
                font-size: 14px;
                margin: 4px 0 0 0;
              }

              .prizes__top-mobile2 .prize-card-mobile__desc {
                color: #333;
                font-size: 12px;
                font-family: Cocon-Regular;
                flex: 1;
                text-align: right;
              }

              .prizes__top-mobile2 .prize-card-mobile__desc ul {
                padding-left: 0;
                list-style: none;
                text-align: left;
              }

              .prizes__top-mobile2 .prize-card-mobile__desc ul span {
                font-size: 20px;
              }

              /* 为不同卡片设置不同的文字颜色 */
              .prizes__top-mobile2 .prize-card-mobile--silver .prize-card-mobile__title {
                color: rgb(85, 97, 173);
              }

              .prizes__top-mobile2 .prize-card-mobile--gold .prize-card-mobile__title {
                color: rgb(200, 158, 38);
              }

              .prizes__top-mobile2 .prize-card-mobile--bronze .prize-card-mobile__title {
                color: rgb(139, 101, 47);
              }
            

      /* ============================================
       * Judges 样式表
       * ============================================ */
      
        /* Judges */
        .judges {
          max-width: 1200px;
          margin: 0 auto;
          padding: 8px 8px 24px;
        }
        .judges__grid {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          gap: 20px;
        }
        .judge-card {
          background: #1a1a1a;
          border-radius: 10px;
          overflow: hidden;
          cursor: pointer;
          display: grid;
          grid-template-rows: auto auto;
        }
        .judge-card__image img {
          display: block;
          width: 100%;
          height: auto;
        }
        .judge-card__meta {
          background: rgb(45, 45, 45);
          padding: 10px 12px;
        }
        .judge-card__name {
          color: #fff;
          font-weight: 800;
          text-align: center;
        }
        .judge-card__note {
          color: #cfcfcf;
          font-size: 12px;
          text-align: center;
          margin-top: 4px;
        }
        @media (max-width: 750px) {
          .judges__grid {
            grid-template-columns: repeat(3, 1fr);
            gap: 8px;
          }
          .judge-card {
            width: 100%;
            /* 使用aspect-ratio保持1483:2048的宽高比 */
            aspect-ratio: 1483 / 2048;
            /* 兼容旧浏览器的备用方案 */
            height: calc(100vw / 3 * 2048 / 1483 - 16px);
            display: block;
            position: relative;
            overflow: hidden;
          }
          .judge-card__image {
            width: 100%;
            height: 100%;
            position: relative;
          }
          .judge-card__image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
          }
          /* 桌面端隐藏评委meta信息 */
          .judge-card__meta {
            display: none;
          }

          /* 移动端评委选择功能样式 */
          .judge-card {
            position: relative;
            transition: all 0.3s ease;
          }
          .judge-card.selected {
            transform: scale(1.05);
            box-shadow: 0 0 0 2px #fff, 0 0 0 4px #007bff;
            transition: all 0.5s ease;
          }
          .judge-card__image {
            cursor: pointer;
          }

          /* 移动端轮播样式 */
          @media (max-width: 750px) {
            .judges__selected-note {
              display: block !important;
              margin-top: 16px;
              width: calc(80% + 40px);
              margin-left: auto;
              margin-right: auto;
              overflow: hidden;
              position: relative;
              box-sizing: border-box;
            }

            .judges__selected-note-container {
              display: flex;
              align-items: center;
              gap: 0;
              transition: transform 0.3s ease;
              padding: 12px 0;
              cursor: grab;
              width: fit-content;
              flex-wrap: nowrap;
              user-select: none;
              -webkit-user-select: none;
              -moz-user-select: none;
              -ms-user-select: none;
              position: relative;
            }

            .judges__selected-note-container:active {
              cursor: grabbing;
            }

            .judge-card__meta {
              display: block !important;
              flex: 0 0 80vw;
              width: 80vw;
              min-width: 80vw;
              max-width: 80vw;
              text-align: center;
              color: #cfcfcf;
              font-size: 14px;
              padding: 12px;
              margin: 0 20px;
              background: rgba(45, 45, 45, 0.8);
              border-radius: 8px;
              transition: all 0.3s ease;
              box-sizing: border-box;
              position: relative;
              flex-shrink: 0;
            }

            .judge-card__meta.active {
              opacity: 1;
              transform: scale(1);
              background: rgba(45, 45, 45, 0.95);
              box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
            }

            .judge-card__name {
              font-weight: 600;
              margin-bottom: 4px;
              color: #fff;
            }

            .judge-card__note {
              line-height: 1.4;
              color: #cfcfcf;
            }
          }
        }
        /* 桌面端隐藏选中评委note显示 */
        .judges__selected-note {
          display: none;
        }

        /* 确保移动端轮播容器正确显示 */
        @media (max-width: 750px) {
          .judges__selected-note {
            display: block !important;
            position: relative;
            z-index: 10;
            box-sizing: border-box;
            width: calc(80% + 40px);
            margin-left: auto;
            margin-right: auto;
            overflow: hidden;
          }

          .judges__selected-note-container {
            display: flex !important;
            flex-wrap: nowrap !important;
            width: fit-content !important;
            position: relative;
            box-sizing: border-box;
            align-items: center;
            gap: 0;
            transition: transform 0.3s ease;
            padding: 12px 0;
            cursor: grab;
            user-select: none;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
          }

          .judges__selected-note-container:active {
            cursor: grabbing;
          }

          .judge-card__meta {
            display: block !important;
            flex-shrink: 0;
            box-sizing: border-box;
            position: relative;
            flex: 0 0 80vw;
            width: calc(80vw - 40px);
            margin: 0 20px;
            text-align: center;
            color: #cfcfcf;
            font-size: 14px;
            padding: 12px;
            background: rgba(45, 45, 45, 0.8);
            border-radius: 8px;
            transition: all 0.3s ease;
          }

          .judge-card__meta.active {
            opacity: 1;
            transform: scale(1);
            background: rgba(45, 45, 45, 0.95);
            box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
          }

          .judge-card__name {
            font-weight: 600;
            margin-bottom: 4px;
            color: #fff;
          }

          .judge-card__note {
            line-height: 1.4;
            color: #cfcfcf;
          }
        }
        .judges__modal[hidden] {
          display: none !important;
        }
        .judges__modal-backdrop {
          position: fixed;
          inset: 0;
          background: rgba(0, 0, 0, 0.6);
          z-index: 50;
        }
        .judges__dialog {
          position: fixed;
          inset: 0;
          display: grid;
          place-items: center;
          z-index: 51;
          padding: 20px;
        }
        .judges__dialog-inner {
          position: relative;
          width: min(980px, 92vw);
          max-height: 75vh;
          background: rgba(0, 0, 0, 0.9);
          color: #eaeaea;
          border-radius: 10px;
          display: flex;
          flex-direction: column;
          overflow: hidden;
        }

        /* 移动端样式 */
        @media (max-width: 750px) {
          .judges__dialog-inner--desktop {
            display: none;
          }
          .judges__dialog-inner--mobile {
            display: flex;
          }
        }

        /* 桌面端样式 */
        @media (min-width: 750px) {
          .judges__dialog-inner--mobile {
            display: none;
          }
          .judges__dialog-inner--desktop {
            display: flex;
            flex-direction: row;
            max-height: 75vh;
            width: min(1200px, 90vw);
          }

          .judges__dialog-inner--desktop .judges__dialog-left {
            width: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 40px;
            background: rgba(0, 0, 0, 0.3);
          }

          .judges__dialog-inner--desktop .judges__dialog-avatar {
            max-width: 100%;
            max-height: 100%;
            width: auto;
            height: auto;
            border-radius: 0;
            object-fit: contain;
            border: none;
            display: block;
            margin: 0;
          }

          .judges__dialog-inner--desktop .judges__dialog-content {
            width: 50%;
            display: flex;
            flex-direction: column;
            max-height: 75vh;
          }

          .judges__dialog-inner--desktop .judges__dialog-header {
            position: sticky;
            top: 0;
            z-index: 10;
            background: #111;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            padding: 20px;
            flex-shrink: 0;
          }

          .judges__dialog-inner--desktop .judges__dialog-meta {
            display: flex;
            flex-direction: column;
            gap: 8px;
          }

          .judges__dialog-inner--desktop .judges__dialog-name {
            font-weight: 800;
            font-size: 24px;
            color: #fff;
            margin: 0;
          }

          .judges__dialog-inner--desktop .judges__dialog-note {
            color: #e6e6e6;
            font-weight: 500;
            font-size: 16px;
            margin: 0;
          }

          .judges__dialog-inner--desktop .judges__dialog-right {
            flex: 1;
            padding: 20px;
            overflow-y: auto;
            min-height: 0;
            /* 自定义滚动条样式 */
            scrollbar-width: thin;
            scrollbar-color: rgba(255, 255, 255, 0.3) transparent;
          }

          /* Webkit浏览器的滚动条样式 */
          .judges__dialog-inner--desktop .judges__dialog-right::-webkit-scrollbar {
            width: 6px;
          }

          .judges__dialog-inner--desktop .judges__dialog-right::-webkit-scrollbar-track {
            background: transparent;
          }

          .judges__dialog-inner--desktop .judges__dialog-right::-webkit-scrollbar-thumb {
            background: rgba(255, 255, 255, 0.3);
            border-radius: 3px;
            transition: background 0.2s ease;
          }

          .judges__dialog-inner--desktop .judges__dialog-right::-webkit-scrollbar-thumb:hover {
            background: rgba(255, 255, 255, 0.5);
          }

          .judges__dialog-inner--desktop .judges__dialog-desc {
            color: #d0d0d0;
            font-size: 16px;
            line-height: 1.7;
            word-wrap: break-word;
            overflow-wrap: break-word;
            white-space: normal;
            overflow-x: hidden;
            overflow-y: auto;
          }

          .judges__dialog-inner--desktop .judges__dialog-links {
            position: sticky;
            bottom: 0;
            z-index: 10;
            display: flex;
            gap: 16px;
            padding: 20px;
            background: rgba(0, 0, 0, 0.9);
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            flex-shrink: 0;
          }

          .judges__dialog-inner--desktop .judges__dialog-links img {
            width: 40px;
            height: 40px;
            display: block;
          }
        }
        .judges__dialog-inner::after {
          content: '';
          position: absolute;
          right: -4%;
          bottom: -8%;
          width: 280px;
          height: 280px;
          background: url('/cdn/shop/files/logo_4c1ff56d-4e15-4b04-8c0d-67afa05b9e98.png?v=1754989708')
            no-repeat center/contain;
          opacity: 0.08;
          pointer-events: none;
        }
        .judges__dialog-header {
          position: sticky;
          top: 0;
          z-index: 10;
          display: flex;
          align-items: center;
          gap: 16px;
          padding: 20px;
          background: #111;
          border-bottom: 1px solid rgba(255, 255, 255, 0.1);
          flex-shrink: 0;
        }
        .judges__dialog-avatar {
          width: 60px;
          height: 60px;
          object-fit: cover;
          border: 2px solid rgba(255, 255, 255, 0.2);
        }
        .judges__dialog-meta {
          display: flex;
          flex-direction: column;
          gap: 4px;
        }
        .judges__dialog-right {
          flex: 1;
          padding: 18px 20px;
          overflow-y: auto;
          min-height: 0;
          /* 自定义滚动条样式 */
          scrollbar-width: thin;
          scrollbar-color: rgba(255, 255, 255, 0.3) transparent;
        }

        /* Webkit浏览器的滚动条样式 */
        .judges__dialog-right::-webkit-scrollbar {
          width: 4px;
        }

        .judges__dialog-right::-webkit-scrollbar-track {
          background: transparent;
        }

        .judges__dialog-right::-webkit-scrollbar-thumb {
          background: rgba(255, 255, 255, 0.3);
          border-radius: 2px;
          transition: background 0.2s ease;
        }

        .judges__dialog-right::-webkit-scrollbar-thumb:hover {
          background: rgba(255, 255, 255, 0.5);
        }
        .judges__dialog-name {
          font-weight: 800;
          font-size: 20px;
          color: #fff;
          margin: 0;
        }
        .judges__dialog-note {
          color: #e6e6e6;
          font-weight: 500;
          font-size: 14px;
          margin: 0;
        }
        .judges__dialog-desc {
          color: #d0d0d0;
          font-size: 14px;
          line-height: 1.7;
          word-wrap: break-word;
          overflow-wrap: break-word;
          white-space: normal;
          overflow-x: hidden;
          overflow-y: auto;
        }
        .judges__dialog-links {
          position: sticky;
          bottom: 0;
          z-index: 10;
          display: flex;
          gap: 12px;
          padding: 16px 20px;
          background: rgba(0, 0, 0, 0.9);
          border-top: 1px solid rgba(255, 255, 255, 0.1);
          flex-shrink: 0;
        }
        .judges__dialog-links img {
          width: 34px;
          height: 34px;
          display: block;
        }
        .judges__close {
          position: absolute;
          top: 14px;
          right: 14px;
          width: 32px;
          height: 32px;
          border-radius: 50%;
          border: none;
          background: rgba(255, 255, 255, 0.15);
          color: #fff;
          font-size: 20px;
          cursor: pointer;
          z-index: 100;
          display: grid;
          justify-items: center;
          align-items: center;
          transition: all 0.2s ease;
        }

        /* 桌面端：关闭按钮定位到inner元素右上角 */
        @media (min-width: 901px) {
          .judges__dialog .judges__close {
            position: absolute;
            top: 14px;
            right: 14px;
          }
        }

        .judges__close:hover {
          background: rgba(255, 255, 255, 0.25);
          transform: scale(1.1);
        }
        @media (max-width: 900px) {
          .judges__dialog-inner--mobile {
            width: 100%;
            max-height: 75vh;
          }
          .judges__dialog-inner--mobile .judges__dialog-header {
            padding: 16px;
          }
          .judges__dialog-inner--mobile .judges__dialog-right {
            padding: 16px;
          }
          .judges__dialog-inner--mobile .judges__dialog-links {
            padding: 12px 16px;
          }
          .judges__dialog-inner--mobile .judges__dialog-avatar {
            border-radius: 50% !important;
          }
          .judges__close {
            position: fixed;
            top: 20px;
            right: 20px;
            width: 40px;
            height: 40px;
            font-size: 24px;
            background: rgba(0, 0, 0, 0.8);
            border: 2px solid rgba(255, 255, 255, 0.3);
            z-index: 100;
          }
        }
        /* Thank you card */
        .thankyou {
          padding: 28px 12px;
        }
        .thankyou__inner {
          width: 700px;
          margin: 0 auto;
          background: rgba(0, 0, 0, 0.6)
            url('/cdn/shop/files/logo_4c1ff56d-4e15-4b04-8c0d-67afa05b9e98.png?v=1754989708')
            center/240px repeat;
          border: 2px solid rgba(255, 255, 255, 0.8);
          border-radius: 12px;
          padding: 28px 18px 16px;
          text-align: center;
        }
        .thankyou__title {
          width: 320px;
          max-width: 70%;
          height: auto;
          margin: 0 auto 10px;
          display: block;
        }
        .thankyou__text {
          color: #eaeaea;
          margin: 0 auto 14px;
          max-width: 450px;
          line-height: 1.6;
        }
        .thankyou__envelope {
          display: block;
          width: 560px;
          max-width: 94%;
          height: auto;
          margin: 6px auto 8px;
        }
        @media (max-width: 750px) {
          .thankyou__inner {
            width: 100%;
          }
        }

        /* 致谢人名单样式 */
        .thankyou__people-grid {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
          gap: 16px;
          margin-top: 20px;
          max-width: 600px;
          margin-left: auto;
          margin-right: auto;
        }

        .thankyou__person {
          display: flex;
          flex-direction: column;
          align-items: center;
          text-align: center;
        }

        .thankyou__avatar {
          width: 60px;
          height: 60px;
          border-radius: 50%;
          overflow: hidden;
          margin-bottom: 8px;
          border: 2px solid rgba(255, 255, 255, 0.3);
        }

        .thankyou__avatar img {
          width: 100%;
          height: 100%;
          object-fit: cover;
        }

        .thankyou__person-name {
          color: #eaeaea;
          font-size: 12px;
          line-height: 1.2;
          max-width: 80px;
          word-wrap: break-word;
        }

        @media (max-width: 750px) {
          .thankyou__people-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
            max-width: 300px;
          }

          .thankyou__avatar {
            width: 50px;
            height: 50px;
            margin-bottom: 6px;
          }

          .thankyou__person-name {
            font-size: 11px;
            max-width: 60px;
          }
        }
      

      /* ============================================
       * Gallery 样式表
       * ============================================ */
      
        /* Gallery masonry and modal styles (moved from main-page-photo-contest-gallery.liquid) */
        .photo_contest_gallery {
          background: #000;
          color: #eaeaea;
          padding: 16px 10px 28px;
        }
        .pc-gallery {
          max-width: 1200px;
          margin: 0 auto;
        }
        .pc-gallery__list {
          column-count: 3;
          column-gap: 16px;
          padding-top: 10px;
        }
        .pc-gallery__item {
          break-inside: avoid;
          -webkit-column-break-inside: avoid;
          page-break-inside: avoid;
          margin: 0 0 16px;
        }
        .pc-gallery__card {
          display: block;
          background: transparent;
          padding: 0;
          border: 0;
          cursor: pointer;
          width: 100%;
        }
        .pc-gallery__image {
          display: block;
          width: 100%;
          height: auto;
          border-radius: 12px;
        }
        /* Hover lift effect */
        .pc-gallery__item {
          position: relative;
        }
        .pc-gallery__card {
          transition: transform 0.25s ease;
          will-change: transform;
        }
        .pc-gallery__item:hover {
          z-index: 3;
        }
        .pc-gallery__card:hover {
          transform: translate3d(0, -6px, 0);
        }
        @media (prefers-reduced-motion: reduce) {
          .pc-gallery__card {
            transition: none;
          }
          .pc-gallery__card:hover {
            transform: none;
          }
        }
        @media (max-width: 750px) {
          .pc-gallery__list {
            column-count: 2;
            column-gap: 10px;
            padding-top: 8px;
          }
          .pc-gallery__item {
            margin: 0 0 12px;
          }
        }

        /* Modal styles */
        .pc-gallery__modal[hidden] {
          display: none !important;
        }
        .pc-gallery__modal-backdrop {
          position: fixed;
          inset: 0;
          background: rgba(0, 0, 0, 0.7);
          z-index: 60;
        }
        .pc-gallery__dialog {
          position: fixed;
          inset: 0;
          display: grid;
          place-items: center;
          z-index: 61;
        }
        .pc-gallery__dialog-inner {
          position: relative;
          width: min(1100px, 96vw);
          background: rgba(0, 0, 0, 0.92);
          color: #fff;
          border-radius: 12px;
          overflow: hidden;
          display: grid;
          grid-template-columns: 50% 50%;
          min-height: 65vh;
        }
        .pc-gallery__dialog-left {
          background: #111;
          aspect-ratio: 1000 / 667;
          position: relative;
          margin: auto 0;
        }
        .pc-gallery__dialog-media-container {
          position: relative;
          width: 100%;
          height: 100%;
          display: flex;
          align-items: center;
          justify-content: center;
        }
        .pc-gallery__dialog-image {
          display: block;
          max-width: 100%;
          max-height: 100%;
          width: auto;
          height: auto;
          object-fit: contain;
          opacity: 0;
          transition: opacity 180ms ease;
        }
        .pc-gallery__dialog-video {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 100%;
          height: 100%;
        }
        .pc-gallery__dialog-video video,
        .pc-gallery__dialog-video native-video {
          width: 100% !important;
          height: 100% !important;
          max-width: 100%;
          max-height: 100%;
          width: auto;
          height: auto;
          object-fit: contain;
        }
        .pc-gallery__dialog-media-controls {
          position: absolute;
          top: 50%;
          left: 0;
          right: 0;
          transform: translateY(-50%);
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding: 0 20px;
          pointer-events: none;
        }
        .pc-gallery__dialog-prev,
        .pc-gallery__dialog-next {
          width: 50px;
          height: 50px;
          border-radius: 50%;
          border: none;
          background: rgba(0, 0, 0, 0.7);
          color: #fff;
          font-size: 24px;
          cursor: pointer;
          display: flex;
          align-items: center;
          justify-content: center;
          pointer-events: auto;
          transition: background-color 0.2s ease;
        }
        .pc-gallery__dialog-prev:hover,
        .pc-gallery__dialog-next:hover {
          background: rgba(0, 0, 0, 0.9);
        }
        .pc-gallery__dialog-counter {
          position: absolute;
          top: 20px;
          right: 20px;
          background: rgba(0, 0, 0, 0.7);
          color: #fff;
          padding: 8px 12px;
          border-radius: 20px;
          font-size: 14px;
          font-weight: 600;
          display: flex;
          align-items: center;
          gap: 4px;
        }
        .pc-gallery__dialog-current {
          color: #fff;
        }
        .pc-gallery__dialog-separator {
          color: #ccc;
        }
        .pc-gallery__dialog-total {
          color: #ccc;
        }
        .pc-gallery__dialog-right {
          padding: 22px 22px;
          display: flex;
          flex-direction: column;
          height: 100%;
        }
        .pc-gallery__dialog-title {
          font-size: 38px;
          line-height: 1.1;
          font-weight: 800;
          margin-bottom: 12px;
          font-family: Cocon-Regular, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
        }
        .pc-gallery__dialog-desc {
          color: #e6e6e6;
          font-size: 16px;
          line-height: 1.6;
          margin-bottom: 16px;
          white-space: pre-line;
        }
        @media screen and (max-width: 768px) {
          .pc-gallery__dialog-desc {
            overflow-x: hidden;
            overflow-y: auto;
            max-height: 20vh;
          }
        }
        .pc-gallery__dialog-avatar {
          width: 60px;
          height: 60px;
          border-radius: 8px;
          object-fit: cover;
          background: #fff;
          margin-bottom: 16px;
        }
        .pc-gallery__dialog-socials {
          display: flex;
          gap: 16px;
          margin: 8px 0 18px;
        }
        .pc-gallery__dialog-socials img {
          width: 38px;
          height: 38px;
          display: block;
        }
        .pc-gallery__dialog-actions {
          display: flex;
          gap: 16px;
          margin-top: auto;
          padding-top: 20px;
        }
        .pc-gallery__close {
          position: absolute;
          right: 12px;
          top: 12px;
          width: 34px;
          height: 34px;
          border-radius: 50%;
          border: none;
          background: rgba(255, 255, 255, 0.18);
          color: #fff;
          font-size: 22px;
          cursor: pointer;
          z-index: 100;
          display: grid;
          place-items: center;
        }

        /* 桌面端：关闭按钮定位到inner元素右上角 */
        @media (min-width: 1100px) {
          .pc-gallery__dialog .pc-gallery__close {
            position: absolute;
            top: 14px;
            right: 14px;
          }
        }

        /* 响应式布局：小于1100px时改为上下布局 */
        @media (max-width: 1099px) {
          .pc-gallery__dialog-inner {
            width: 65vw;
            grid-template-columns: 1fr;
            grid-template-rows: auto auto;
          }
          .pc-gallery__dialog-left {
            aspect-ratio: 16 / 9;
            padding-top: 15px;
          }
          .pc-gallery__dialog-right {
            padding: 16px;
            display: flex;
            flex-direction: column;
            height: auto;
          }
          .pc-gallery__dialog-title {
            font-size: 28px;
          }
        }

        /* 小屏时占屏幕100%且左右各留20px边距 */
        @media (max-width: 768px) {
          .pc-gallery__dialog-inner {
            width: calc(100vw - 40px);
            margin: 0 20px;
          }
          .pc-gallery__dialog-title {
            font-size: 24px;
          }
          .pc-gallery__dialog-desc {
            font-size: 14px;
          }
          .pc-gallery__dialog-socials img {
            width: 32px;
            height: 32px;
          }
          .pc-gallery__dialog-actions {
            margin-top: 20px;
            padding-top: 0;
            flex-direction: column;
            gap: 12px;
          }
          .pc-gallery__close {
            position: fixed;
            top: 20px;
            right: 20px;
            width: 40px;
            height: 40px;
            font-size: 24px;
            background: rgba(0, 0, 0, 0.8);
            border: 2px solid rgba(255, 255, 255, 0.3);
            z-index: 100;
          }
        }
      
      /* ============================================
       * Winners 样式表
       * ============================================ */
      
        /* Winners */
        .winners__container {
          max-width: 1200px;
          margin: 0 auto;
          padding: 0 16px;
        }
        .winners__title {
          color: #fff;
          font-size: 32px;
          line-height: 1.2;
          margin: 0 0 40px;
          font-weight: 800;
          text-align: center;
          letter-spacing: 0.5px;
        }

        /* 瀑布流布局 */
        .winners__masonry {
          max-width: 1200px;
          margin: 0 auto;
          column-count: 3;
          column-gap: 24px;
          padding-top: 20px;
          column-fill: balance;
        }

        .winner-item {
          break-inside: avoid;
          -webkit-column-break-inside: avoid;
          page-break-inside: avoid;
          margin: 0 0 24px;
          display: block;
          transform: translateZ(0); /* 启用硬件加速 */
          will-change: transform; /* 优化动画性能 */
        }

        .winner-item {
          background: #2a2a2a;
          border-radius: 8px;
          overflow: hidden;
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
          transition: transform 0.3s ease, box-shadow 0.3s ease;
          display: flex;
          flex-direction: column;
          position: relative;
          border: 1px solid rgba(255, 255, 255, 0.1);
        }
        .winner-item:hover {
          transform: translateY(-2px);
          box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
        }

        .winner-item__image {
          position: relative;
          width: 100%;
          overflow: hidden;
        }
        .winner-item__img {
          width: 100%;
          height: auto;
          display: block;
        }

        .winner-item__badge {
          position: absolute;
          top: 10px;
          left: 10px;
          width: 55px;
          height: 55px;
          z-index: 2;
        }

        .badge__medal {
          width: 100%;
          height: 100%;
          object-fit: contain;
        }

        .winner-item__logo {
          position: absolute;
          bottom: 12px;
          left: 50%;
          transform: translateX(-50%);
          background: rgba(0, 0, 0, 0.7);
          color: #fff;
          padding: 4px 8px;
          border-radius: 4px;
          font-size: 10px;
          font-weight: 700;
        }

        .winner-item__content {
          background: #2a2a2a;
          padding: 12px 16px;
          display: flex;
          flex-direction: column;
          min-height: 60px;
        }
        .winner-item__name {
          color: #fff;
          font-size: 13px;
          font-weight: 600;
          margin-bottom: 4px;
          font-family: 'Courier New', monospace;
        }
        .winner-item__title {
          color: #ccc;
          font-size: 11px;
          margin-bottom: 0;
          font-family: 'Courier New', monospace;
        }

        .winner-item__description {
          color: #aaa;
          font-size: 11px;
          line-height: 1.4;
          margin-bottom: 8px;
        }
        .winner-item__judge-comment {
          color: #ddd;
          font-size: 11px;
          line-height: 1.4;
          margin-bottom: 8px;
          font-style: italic;
        }
        .winner-item__judge-comment strong {
          color: #fff;
        }

        .winner-item__socials {
          display: flex;
          gap: 8px;
          flex-wrap: wrap;
          margin-top: auto;
        }
        .winner-item__social-link {
          color: #e9c056;
          font-size: 10px;
          text-decoration: none;
          padding: 2px 6px;
          border: 1px solid #e9c056;
          border-radius: 4px;
          transition: all 0.2s ease;
        }
        .winner-item__social-link:hover {
          background: #e9c056;
          color: #000;
        }

        /* Winners Modal Styles */
        .winner-item__image--clickable {
          cursor: pointer;
        }
        .winner-item__image--clickable:hover {
          opacity: 0.9;
        }

        .winners__modal[hidden] {
          display: none !important;
        }
        .winners__modal-backdrop {
          position: fixed;
          inset: 0;
          background: rgba(0, 0, 0, 0.7);
          z-index: 60;
        }
        .winners__dialog {
          position: fixed;
          inset: 0;
          display: grid;
          place-items: center;
          z-index: 61;
        }
        .winners__dialog-inner {
          position: relative;
          width: 75vw;
          max-height: 90vh;
          height: 90vh; /* 设置固定高度 */
          background: rgba(0, 0, 0, 0.92);
          color: #fff;
          border-radius: 12px;
          overflow: hidden;
          display: grid;
          grid-template-columns: 1fr 1fr;
          grid-template-rows: 1fr;
          min-height: 50vh;
        }
        .winners__dialog-left {
          background: #111;
          width: 100%;
          display: flex;
          align-items: center;
          justify-content: center;
          position: relative;
        }
        .winners__dialog-media-container {
          position: relative;
          width: 100%;
          height: 100%;
          display: flex;
          align-items: center;
          justify-content: center;
        }
        .winners__dialog-video {
          opacity: 1;
        }
        .winners__dialog-media-controls {
          position: absolute;
          top: 50%;
          left: 0;
          right: 0;
          transform: translateY(-50%);
          display: flex;
          justify-content: space-between;
          padding: 0 20px;
          pointer-events: none;
        }
        .winners__dialog-prev,
        .winners__dialog-next {
          width: 50px;
          height: 50px;
          border: none;
          background: rgba(0, 0, 0, 0.7);
          color: white;
          font-size: 24px;
          border-radius: 50%;
          cursor: pointer;
          display: flex;
          align-items: center;
          justify-content: center;
          transition: all 0.3s ease;
          pointer-events: auto;
        }
        .winners__dialog-prev:hover,
        .winners__dialog-next:hover {
          background: rgba(233, 192, 86, 0.8);
          color: #000;
        }

        /* 计数器样式 */
        .winners__dialog-counter {
          position: absolute;
          top: 16px;
          right: 16px;
          background: rgba(0, 0, 0, 0.7);
          color: white;
          padding: 8px 12px;
          border-radius: 20px;
          font-size: 14px;
          font-weight: 500;
          display: flex;
          align-items: center;
          gap: 4px;
          pointer-events: auto;
          z-index: 3;
        }

        .winners__dialog-current {
          color: #e9c056;
          font-weight: 600;
        }

        .winners__dialog-separator {
          color: rgba(255, 255, 255, 0.6);
        }

        .winners__dialog-total {
          color: rgba(255, 255, 255, 0.8);
        }
        .winners__dialog-badge {
          position: absolute;
          top: 16px;
          left: 16px;
          width: 80px;
          height: 80px;
          z-index: 2;
        }
        .winners__dialog-badge--gold {
        }
        .winners__dialog-badge--silver {
        }
        .winners__dialog-badge--bronze {
        }
        .dialog-badge__medal {
          width: 100%;
          height: 100%;
          object-fit: contain;
        }
        .winners__dialog-right {
          width: 100%;
          padding: 22px 22px;
          padding-bottom: 120px; /* 为底部固定区域留出空间 */
          display: flex;
          flex-direction: column;
          height: 100%;
          position: relative;
          overflow-y: auto; /* 允许垂直滚动 */
          overflow-x: hidden;
          /* 自定义滚动条样式 */
          scrollbar-width: thin;
          scrollbar-color: rgba(233, 192, 86, 0.3) transparent;
        }

        /* Webkit浏览器的滚动条样式 */
        .winners__dialog-right::-webkit-scrollbar {
          width: 4px;
        }

        .winners__dialog-right::-webkit-scrollbar-track {
          background: transparent;
        }

        .winners__dialog-right::-webkit-scrollbar-thumb {
          background: rgba(233, 192, 86, 0.3);
          border-radius: 2px;
          transition: background 0.2s ease;
        }

        .winners__dialog-right::-webkit-scrollbar-thumb:hover {
          background: rgba(233, 192, 86, 0.5);
        }

        /* 区域一和区域二：水平布局容器 */
        .winners__dialog-content-row {
          display: flex;
          gap: 20px;
          margin-bottom: 18px;
          flex: 1;
        }

        /* 区域一（左）：标题、小标题、描述、摄影师 */
        .winners__dialog-content-top {
          flex: 2;
          display: flex;
          flex-direction: column;
        }

        .winners__dialog-title {
          font-size: 32px;
          line-height: 1.1;
          font-weight: 800;
          margin-bottom: 8px;
          font-family: Cocon-Regular, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
          color: #e9c056;
        }

        .winners__dialog-small-title {
          font-size: 16px;
          line-height: 1.2;
          font-weight: 600;
          margin-bottom: 16px;
          color: #fff;
        }

        .winners__dialog-description {
          color: #e6e6e6;
          font-size: 12px;
          line-height: 1.6;
          margin-bottom: 16px;
          white-space: pre-line;
        }

        /* 区域二（右）：头像、签名、评价 */
        .winners__dialog-content-judge {
          background: rgba(255, 255, 255, 0.08);
          padding: 16px;
          border-radius: 8px;
          flex: 1;
          display: flex;
          flex-direction: column;
        }

        .winners__dialog-judge-header {
          display: flex;
          align-items: center;
          gap: 12px;
          margin-bottom: 12px;
        }

        .winners__dialog-avatar,
        .winners__dialog-sign {
          width: 60px;
          height: 60px;
          border-radius: 8px;
          object-fit: cover;
        }

        .winners__dialog-evaluate {
          color: #e6e6e6;
          font-size: 14px;
          line-height: 1.5;
          font-style: italic;
        }

        /* 区域三（下）：社交媒体链接和按钮 */
        .winners__dialog-content-bottom {
          position: sticky;
          bottom: 0;
          left: 0;
          right: 0;
          padding: 12px;
          background: rgba(0, 0, 0, 0.92);
          border-top: 1px solid rgba(255, 255, 255, 0.1);
          flex-shrink: 0;
          z-index: 10;
        }
        .winners__dialog-socials {
          display: flex;
          gap: 16px;
          margin:0 8px;
          justify-content: center;
        }
        .winners__social {
          text-decoration: none;
          transition: all 0.2s ease;
          display: block;
        }
        .winners__social:hover {
          transform: scale(1.1);
          opacity: 0.8;
        }
        .winners__social img {
          width: 38px;
          height: 38px;
          display: block;
        }

        /* 推广按钮样式 */
        .winners__dialog-promotion {
          display: flex;
          justify-content: center;
          gap: 16px;
          margin-top: 18px;
          padding-top: 20px;
          flex-shrink: 0;
        }

        .winners__promotion-btn {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          background: #e9c056;
          color: #111;
          text-decoration: none;
          padding: 4px 13px;
          margin-right: 15px;
          border-radius: 9999px;
          font-weight: 700;
          font-size: 12px;
          border: 1px solid #e9c056;
          transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
        }

        .winners__promotion-btn:hover {
          background: #f0cc70;
          border-color: #f0cc70;
        }
        .winners__close {
          position: absolute;
          right: 12px;
          top: 12px;
          width: 34px;
          height: 34px;
          border-radius: 50%;
          border: none;
          background: rgba(255, 255, 255, 0.18);
          color: #fff;
          font-size: 22px;
          cursor: pointer;
          z-index: 100;
          display: grid;
          place-items: center;
        }

        /* 桌面端：关闭按钮定位到inner元素右上角 */
        @media (min-width: 1100px) {
          .winners__dialog .winners__close {
            position: absolute;
            top: 14px;
            right: 14px;
          }
        }
        @media (max-width: 1099px) {
          .winners__dialog-inner {
            width: min(1000px, 55vw);
            grid-template-columns: 1fr;
            grid-template-rows: auto auto;
            height: auto;
            min-height: 0;
          }
          .winners__dialog-left {
            width: 100%;
            max-height: 40vh;
            aspect-ratio: 16 / 9;
            display: flex;
            align-items: center;
            justify-content: center;
          }
          .winners__dialog-right {
            padding: 16px;
            padding-bottom: 120px; /* 为底部固定区域留出空间 */
            display: flex;
            flex-direction: column;
            height: auto;
            max-height: calc(90vh - 300px);
            position: relative;
            min-height: 0;
            overflow-y: auto; /* 允许垂直滚动 */
            overflow-x: hidden;
            /* 自定义滚动条样式 */
            scrollbar-width: thin;
            scrollbar-color: rgba(233, 192, 86, 0.3) transparent;
          }

          /* Webkit浏览器的滚动条样式 */
          .winners__dialog-right::-webkit-scrollbar {
            width: 4px;
          }

          .winners__dialog-right::-webkit-scrollbar-track {
            background: transparent;
          }

          .winners__dialog-right::-webkit-scrollbar-thumb {
            background: rgba(233, 192, 86, 0.3);
            border-radius: 2px;
          }

          .winners__dialog-right::-webkit-scrollbar-thumb:hover {
            background: rgba(233, 192, 86, 0.5);
          }

          .winners__dialog-content-row {
            flex-direction: column;
            gap: 16px;
            flex: 1;
          }
          .winners__dialog-title {
            font-size: 28px;
          }
          .winners__dialog-small-title {
            font-size: 16px;
          }
          .winners__dialog-content-judge {
            margin-bottom: 16px;
          }
          .winners__dialog-judge-header {
            gap: 8px;
          }
          .winners__dialog-avatar,
          .winners__dialog-sign {
            width: 50px;
            height: 50px;
          }
          .winners__dialog-promotion {
            margin-top: 20px;
            padding-top: 0;
            flex-direction: column;
            justify-content: center;
            gap: 12px;
            flex-shrink: 0;
          }
        }

        /* 响应式设计 */
        @media (max-width: 768px) {
          .winners__masonry {
            column-count: 2;
            column-gap: 12px;
            column-fill: balance;
            padding: 0 12px;
          }
          .winners__title {
            font-size: 28px;
            margin-bottom: 24px;
          }
          .winner-item {
            margin-bottom: 16px;
          }
          .winner-item__content {
            padding: 10px 12px;
            min-height: 60px;
          }
          .winner-item__badge {
            width: 45px;
            height: 45px;
            top: 6px;
            left: 6px;
          }
          .winner-item__name {
            font-size: 12px;
          }
          .winner-item__title {
            font-size: 10px;
          }
        }

        @media (max-width: 768px) {
          .winners__dialog-inner {
            width: calc(100% - 40px);
            margin: 0 20px;
            max-height: 75vh;
            grid-template-columns: 1fr;
            grid-template-rows: auto auto;
            height: auto;
            min-height: 0;
          }
          .winners__dialog-left {
            width: 100%;
            max-height: 35vh;
            aspect-ratio: 4 / 3;
            display: flex;
            align-items: center;
            justify-content: center;
          }
          .winners__dialog-right {
            padding: 16px;
            padding-bottom: 120px; /* 为底部固定区域留出空间 */
            display: flex;
            flex-direction: column;
            height: auto;
            max-height: 75vh;
            position: relative;
            min-height: 0;
            overflow-y: auto; /* 允许垂直滚动 */
            overflow-x: hidden;
            /* 自定义滚动条样式 */
            scrollbar-width: thin;
            scrollbar-color: rgba(233, 192, 86, 0.3) transparent;
          }

          /* Webkit浏览器的滚动条样式 */
          .winners__dialog-right::-webkit-scrollbar {
            width: 3px;
          }

          .winners__dialog-right::-webkit-scrollbar-track {
            background: transparent;
          }

          .winners__dialog-right::-webkit-scrollbar-thumb {
            background: rgba(233, 192, 86, 0.3);
            border-radius: 1.5px;
          }

          .winners__dialog-right::-webkit-scrollbar-thumb:hover {
            background: rgba(233, 192, 86, 0.5);
          }

          .winners__dialog-content-row {
            flex-direction: column;
            gap: 12px;
            flex: 1;
          }
          .winners__dialog-title {
            font-size: 24px;
          }
          .winners__dialog-small-title {
          }

          .winners__dialog-media-controls {
            padding: 0 10px;
          }

          .winners__dialog-prev,
          .winners__dialog-next {
            width: 40px;
            height: 40px;
            font-size: 20px;
          }

          /* 移动端计数器样式 */
          .winners__dialog-counter {
            top: 12px;
            right: 12px;
            padding: 6px 10px;
            font-size: 12px;
            border-radius: 16px;
          }
            font-size: 14px;
          }
          .winners__dialog-description {
            font-size: 14px;
          }
          .winners__close {
            position: fixed;
            top: 20px;
            right: 20px;
            width: 40px;
            height: 40px;
            font-size: 24px;
            background: rgba(0, 0, 0, 0.8);
            border: 2px solid rgba(255, 255, 255, 0.3);
            z-index: 100;
          }
          .winners__dialog-socials img {
            width: 32px;
            height: 32px;
          }
          .winners__dialog-content-judge {
            padding: 12px;
          }
          .winners__dialog-judge-header {
            gap: 6px;
          }
          .winners__dialog-avatar,
          .winners__dialog-sign {
            width: 40px;
            height: 40px;
          }
          .winners__dialog-evaluate {
            font-size: 12px;
          }
          .winners__dialog-actions {
            margin-top: 20px;
            padding-top: 0;
            flex-direction: column;
            gap: 12px;
          }
          .winners__dialog-promotion {
            margin-top: 20px;
            padding-top: 0;
            flex-direction: column;
            justify-content: center;
            gap: 12px;
            flex-shrink: 0;
          }
        }

        @media (max-width: 480px) {
          .winners__masonry {
            column-count: 2;
            column-gap: 8px;
            column-fill: balance;
            padding: 0 8px;
          }
          .winners__title {
            font-size: 24px;
            margin-bottom: 20px;
          }
          .winner-item {
            margin-bottom: 12px;
          }
          .winner-item__content {
            padding: 8px 10px;
            min-height: 50px;
          }
          .winner-item__name {
            font-size: 11px;
          }
          .winner-item__title {
            font-size: 9px;
          }
          .winner-item__description {
            font-size: 9px;
          }
          .winner-item__judge-comment {
            font-size: 9px;
          }
          .winner-item__social-link {
            font-size: 8px;
            padding: 1px 3px;
          }
          .winner-item__badge {
            width: 40px;
            height: 40px;
            top: 4px;
            left: 4px;
          }
        }

        @media (min-width: 990px) {
          .winners__promotion-btn {
            font-size: 15px;
          }
        }

        /* 超小屏幕优化 */
        @media (max-width: 360px) {
          .winners__masonry {
            column-count: 2;
            column-gap: 6px;
            padding: 0 6px;
          }
          .winner-item {
            margin-bottom: 8px;
          }
          .winner-item__content {
            padding: 6px 8px;
            min-height: 45px;
          }
          .winner-item__name {
            font-size: 10px;
          }
          .winner-item__title {
            font-size: 8px;
          }
          .winner-item__badge {
            width: 35px;
            height: 35px;
            top: 3px;
            left: 3px;
          }
        }

        /* 移动端和桌面端显示控制 */
        @media screen and (max-width: 750px) {
          .winners__dialog-inner--desktop {
            display: none !important;
          }
          .winners__dialog-inner--mobile {
            display: grid !important;
          }
        }

        @media screen and (min-width: 750px) {
          .winners__dialog-inner--mobile {
            display: none !important;
          }
          .winners__dialog-inner--desktop {
            display: grid !important;
          }
        }

        /* 移动端样式优化 */
        @media screen and (max-width: 750px) {
          .winners__dialog-inner--mobile {
            width: calc(100% - 32px);
            margin: 0 16px;
            max-height: 85vh;
            grid-template-columns: 1fr;
            grid-template-rows: auto auto;
            height: auto;
            min-height: 0;
            border-radius: 8px;
          }

          .winners__dialog-inner--mobile .winners__dialog-left {
            width: 100%;
            max-height: 40vh;
            aspect-ratio: 16 / 9;
            display: flex;
            align-items: center;
            justify-content: center;
          }

          .winners__dialog-inner--mobile .winners__dialog-right {
            padding: 16px;
            padding-bottom: 0;
            display: flex;
            flex-direction: column;
            height: auto;
            max-height: calc(85vh - 300px);
            position: relative;
            min-height: 0;
            overflow-y: auto;
            overflow-x: hidden;
            scrollbar-width: thin;
            scrollbar-color: rgba(233, 192, 86, 0.3) transparent;
          }

          .winners__dialog-inner--mobile .winners__dialog-right::-webkit-scrollbar {
            width: 3px;
          }

          .winners__dialog-inner--mobile .winners__dialog-right::-webkit-scrollbar-track {
            background: transparent;
          }

          .winners__dialog-inner--mobile .winners__dialog-right::-webkit-scrollbar-thumb {
            background: rgba(233, 192, 86, 0.3);
            border-radius: 1.5px;
          }

          .winners__dialog-inner--mobile .winners__dialog-right::-webkit-scrollbar-thumb:hover {
            background: rgba(233, 192, 86, 0.5);
          }

          .winners__dialog-inner--mobile .winners__dialog-content-row {
            flex-direction: column;
            gap: 16px;
            flex: 1;
          }

          .winners__dialog-inner--mobile .winners__dialog-title {
            font-size: 24px;
            line-height: 1.3;
          }

          .winners__dialog-inner--mobile .winners__dialog-small-title {
            font-size: 14px;
            line-height: 1.4;
          }

          .winners__dialog-inner--mobile .winners__dialog-description {
            font-size: 14px;
            line-height: 1.5;
          }

          .winners__dialog-inner--mobile .winners__dialog-media-controls {
            padding: 0 12px;
          }

          .winners__dialog-inner--mobile .winners__dialog-prev,
          .winners__dialog-inner--mobile .winners__dialog-next {
            width: 44px;
            height: 44px;
            font-size: 22px;
          }

          .winners__dialog-inner--mobile .winners__dialog-counter {
            top: 12px;
            right: 12px;
            padding: 6px 10px;
            font-size: 12px;
            border-radius: 16px;
          }

          .winners__dialog-inner--mobile .winners__dialog-image,
          .winners__dialog-inner--mobile .winners__dialog-video {
            display: block;
            object-fit: contain;
            opacity: 0;
            transition: opacity 180ms ease;
            height: 100%;
          }

          /* 移动端 native-video 组件样式 */
          .winners__dialog-inner--mobile native-video.winners__dialog-video {
            width: 100%;
            height: 100%;
            display: none;
            opacity: 0;
            transition: opacity 180ms ease;
          }

          .winners__dialog-inner--mobile native-video.winners__dialog-video video {
            width: 100%;
            height: 100%;
            object-fit: contain;
          }

          .winners__dialog-inner--mobile native-video.winners__dialog-video .video-wrapper__poster {
            background: rgba(0, 0, 0, 0.3);
          }

          .winners__dialog-inner--mobile native-video.winners__dialog-video .video-wrapper__play-button {
            width: 60px;
            height: 60px;
            background: rgba(233, 192, 86, 0.9);
            border: none;
            border-radius: 50%;
            color: #000;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s ease;
          }

          .winners__dialog-inner--mobile native-video.winners__dialog-video .video-wrapper__play-button:hover {
            background: rgba(233, 192, 86, 1);
            transform: scale(1.1);
          }

          .winners__dialog-inner--mobile native-video.winners__dialog-video .video-wrapper__play-button svg {
            width: 24px;
            height: 24px;
          }

          .winners__dialog-inner--mobile .winners__dialog-badge {
            top: 12px;
            left: 12px;
            width: 60px;
            height: 60px;
          }

          .winners__dialog-inner--mobile .winners__close {
            position: fixed;
            top: 16px;
            right: 16px;
            width: 44px;
            height: 44px;
            font-size: 24px;
            background: rgba(0, 0, 0, 0.8);
            border: 2px solid rgba(255, 255, 255, 0.3);
            border-radius: 50%;
            z-index: 62;
          }

          .winners__dialog-inner--mobile .winners__dialog-socials img {
            width: 36px;
            height: 36px;
          }

          .winners__dialog-inner--mobile .winners__dialog-content-judge {
            padding: 12px;
            background: rgba(255, 255, 255, 0.05);
            border-radius: 8px;
          }

          .winners__dialog-inner--mobile .winners__dialog-judge-header {
            gap: 8px;
            margin-bottom: 8px;
          }

          .winners__dialog-inner--mobile .winners__dialog-avatar,
          .winners__dialog-inner--mobile .winners__dialog-sign {
            width: 48px;
            height: 48px;
          }

          .winners__dialog-inner--mobile .winners__dialog-evaluate {
            font-size: 13px;
            line-height: 1.4;
          }

          .winners__dialog-inner--mobile .winners__dialog-promotion {
            margin-top: 20px;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            flex-direction: column;
            justify-content: center;
            gap: 16px;
            flex-shrink: 0;
          }

          .winners__dialog-inner--mobile .winners__promotion-btn {
            font-size: 14px;
            padding: 12px 20px;
            border-radius: 6px;
          }
        }

        /* 桌面端样式优化 */
        @media screen and (min-width: 750px) {
          .winners__dialog-inner--desktop {
            width: 80vw;
            max-width: 1200px;
            max-height: 85vh;
            height: 85vh;
            grid-template-columns: 1fr 1fr;
            grid-template-rows: 1fr;
            border-radius: 12px;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
          }

          .winners__dialog-inner--desktop .winners__dialog-left {
            background: #111;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
          }

          .winners__dialog-inner--desktop .winners__dialog-right {
            padding: 32px;
            padding-bottom: 0;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            height: 100%;
            overflow-y: auto;
            overflow-x: hidden;
            scrollbar-width: thin;
            scrollbar-color: rgba(233, 192, 86, 0.3) transparent;
            position: relative;
          }

          .winners__dialog-inner--desktop .winners__dialog-right::-webkit-scrollbar {
            width: 4px;
          }

          .winners__dialog-inner--desktop .winners__dialog-right::-webkit-scrollbar-track {
            background: transparent;
          }

          .winners__dialog-inner--desktop .winners__dialog-right::-webkit-scrollbar-thumb {
            background: rgba(233, 192, 86, 0.3);
            border-radius: 2px;
          }

          .winners__dialog-inner--desktop .winners__dialog-right::-webkit-scrollbar-thumb:hover {
            background: rgba(233, 192, 86, 0.5);
          }

          .winners__dialog-inner--desktop .winners__dialog-content-row {
            flex-direction: row;
            gap: 24px;
            flex: 1;
            align-items: flex-start;
          }

          .winners__dialog-inner--desktop .winners__dialog-content-top {
            flex: 1;
            min-width: 0;
          }

          .winners__dialog-inner--desktop .winners__dialog-content-judge {
            flex-shrink: 0;
            width: 200px;
            padding: 20px;
            background: rgba(255, 255, 255, 0.05);
            border-radius: 12px;
            border: 1px solid rgba(255, 255, 255, 0.1);
          }

          .winners__dialog-inner--desktop .winners__dialog-title {
            font-size: 32px;
            line-height: 1.2;
            margin-bottom: 12px;
          }

          .winners__dialog-inner--desktop .winners__dialog-small-title {
            font-size: 18px;
            line-height: 1.3;
            margin-bottom: 16px;
            color: #e9c056;
          }

          .winners__dialog-inner--desktop .winners__dialog-description {
            font-size: 16px;
            line-height: 1.6;
            margin-bottom: 20px;
          }

          .winners__dialog-inner--desktop .winners__dialog-judge-header {
            gap: 12px;
            margin-bottom: 16px;
          }

          .winners__dialog-inner--desktop .winners__dialog-avatar,
          .winners__dialog-inner--desktop .winners__dialog-sign {
            width: 60px;
            height: 60px;
          }

          .winners__dialog-inner--desktop .winners__dialog-evaluate {
            font-size: 14px;
            line-height: 1.5;
            font-style: italic;
          }

          .winners__dialog-inner--desktop .winners__dialog-content-bottom {
            position: sticky;
            bottom: 0;
            left: 32px;
            right: 32px;
            padding: 22px;
            background: rgba(0, 0, 0, 1);
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            flex-shrink: 0;
            z-index: 10;
            margin-top: 0;
          }

          .winners__dialog-inner--desktop .winners__dialog-socials {
            display: flex;
            gap: 12px;
            margin-bottom: 20px;
          }

          .winners__dialog-inner--desktop .winners__dialog-socials img {
            width: 40px;
            height: 40px;
            transition: transform 0.2s ease;
          }

          .winners__dialog-inner--desktop .winners__dialog-socials img:hover {
            transform: scale(1.1);
          }

          .winners__dialog-inner--desktop .winners__promotion-btn {
            font-size: 16px;
            padding: 14px 28px;
            border-radius: 8px;
            transition: all 0.3s ease;
          }

          .winners__dialog-inner--desktop .winners__promotion-btn:hover {
            background: #e9c056;
            color: #000;
            transform: translateY(-2px);
          }

          .winners__dialog-inner--desktop .winners__dialog-media-controls {
            padding: 0 24px;
          }

          .winners__dialog-inner--desktop .winners__dialog-prev,
          .winners__dialog-inner--desktop .winners__dialog-next {
            width: 56px;
            height: 56px;
            font-size: 28px;
          }

          .winners__dialog-inner--desktop .winners__dialog-counter {
            top: 20px;
            right: 20px;
            padding: 8px 16px;
            font-size: 14px;
            border-radius: 20px;
          }

                  .winners__dialog-inner--desktop .winners__dialog-image,
        .winners__dialog-inner--desktop .winners__dialog-video {
          display: block;
          object-fit: contain;
          opacity: 0;
          transition: opacity 180ms ease;
          height: 100%;
          max-height: 85vh;
        }

        /* 桌面端 native-video 组件样式 */
        .winners__dialog-inner--desktop native-video.winners__dialog-video {
          width: 100%;
          height: 100%;
          max-height: 85vh;
          display: none;
          opacity: 0;
          transition: opacity 180ms ease;
        }

        .winners__dialog-inner--desktop native-video.winners__dialog-video video {
          width: 100%;
          height: 100%;
          object-fit: contain;
        }

        .winners__dialog-inner--desktop native-video.winners__dialog-video .video-wrapper__poster {
          background: rgba(0, 0, 0, 0.3);
        }

        .winners__dialog-inner--desktop native-video.winners__dialog-video .video-wrapper__play-button {
          width: 80px;
          height: 80px;
          background: rgba(233, 192, 86, 0.9);
          border: none;
          border-radius: 50%;
          color: #000;
          display: flex;
          align-items: center;
          justify-content: center;
          cursor: pointer;
          transition: all 0.3s ease;
        }

        .winners__dialog-inner--desktop native-video.winners__dialog-video .video-wrapper__play-button:hover {
          background: rgba(233, 192, 86, 1);
          transform: scale(1.1);
        }

        .winners__dialog-inner--desktop native-video.winners__dialog-video .video-wrapper__play-button svg {
          width: 32px;
          height: 32px;
        }

          .winners__dialog-inner--desktop .winners__dialog-badge {
            top: 20px;
            left: 20px;
            width: 80px;
            height: 80px;
          }

          .winners__dialog-inner--desktop .winners__close {
            position: fixed;
            top: 24px;
            right: 24px;
            width: 48px;
            height: 48px;
            font-size: 28px;
            background: rgba(0, 0, 0, 0.8);
            border: 2px solid rgba(255, 255, 255, 0.3);
            z-index: 62;
          }
        }
      

        
    /* Photo Contest 样式概览：
       - 全局布局与配色
       - 选项卡、面板显隐
       - Homepage 按钮布局（桌面悬浮 / 移动居中）
       - Guides 时间轴、奖项展示、规则盒子
       - Judges 网格与弹窗
       - Thank you 卡片与响应式断点
    */
    .photo_contest {
      width: 100%;
      background: #000;
      color: #eaeaea;
    }
    .photo_contest__banner {
      position: relative;
    }
    .photo_contest__banner img {
      display: block;
      width: 100%;
      height: auto;
    }
    .photo_contest__tabs {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      z-index: 3;
      max-width: 1100px;
    }
    @media (max-width: 750px) {
      .photo_contest__tabs {
        bottom: 9%;
      }
    }
    @media (min-width: 750px) and (max-width: 990px) {
      .photo_contest__tabs {
        bottom: 12%;
      }
    }
    @media (min-width: 990px) {
      .photo_contest__tabs {
        bottom: 15%;
      }
    }
    .photo_contest__tabs-inner {
      display: flex;
      overflow-x: auto;
      gap: 10px;
      padding: 2px;
      border-radius: 9999px;
      background: rgba(255, 255, 255, 0.6);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
    }
    .photo_contest__tab {
      white-space: nowrap;
      border: 0;
      background: transparent;
      color: #1a1a1a;
      padding: 4px 18px;
      border-radius: 9999px;
      cursor: pointer;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.2px;
    }
    .photo_contest__tab.is-active {
      background: #ffffff;
      color: #111;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    }
    .photo_contest__panes {
      padding: 24px 16px 28px;
    }
    .photo_contest__pane {
      display: none;
      min-height: 120px;
    }
    .photo_contest__pane.is-active {
      display: block;
    }

    /* 按钮样式 - 全局使用 */
    .photo_contest__btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 4px 13px;
      margin-right: 15px;
      border-radius: 9999px;
      font-weight: 700;
      font-size: 12px;
      text-decoration: none;
      border: 1px solid transparent;
      transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    }
    .photo_contest__btn--ghost {
      background: transparent;
      color: #ebd68a;
      border-color: #ebd68a;
    }
    .photo_contest__btn--ghost:hover {
      color: #fff;
      border-color: #fff;
    }
    .photo_contest__btn--solid {
      background: #e9c056;
      color: #111;
      border-color: #e9c056;
    }
    .photo_contest__btn--solid:hover {
      background: #f0cc70;
      border-color: #f0cc70;
    }

    .rules__content ul {
      padding-left: 10px;
    }
    .rules__content li::marker {
      color: rgb(200, 158, 38);
    }
    .rules__actions {
      display: flex;
      gap: 16px;
      justify-content: center;
    }
    @media (min-width: 990px) {
      .prizes__top {
        gap: 13px;
      }
      .prize-card__content {
        padding: 18px 20px;
      }
      .prizes__participation {
        min-height: 140px;
      }
      .prizes__medals img {
        max-width: 205px;
      }
      .prizes__badges img {
        max-width: 130px;
      }
    }

    /* 桌面端隐藏移动端奖品卡片 */
    @media (min-width: 751px) {
      .prizes__top-mobile {
        display: none;
      }
    }
    @media (max-width: 750px) {
      /* 隐藏桌面端奖品卡片 */
      .prizes__top {
        display: none;
      }
    }
    @media (min-width: 990px) {
      .photo_contest__tabs {
        bottom: 22%px;
        width: auto;
      }
      .photo_contest__tabs-inner {
        justify-content: center;
        gap: 10px;
        padding: 2px;
      }
      .photo_contest__tab {
        font-size: 16px;
        padding: 4px 21px;
      }
      .photo_contest__panes {
        padding: 36px 0 40px;
      }
      .photo_contest__btn {
        font-size: 15px;
      }
    }
    /* simple visibility helpers expected by theme */
    .desktop-only {
      display: none;
    }
    .mobile-only {
      display: block;
    }
    @media (min-width: 750px) {
      .desktop-only {
        display: block;
      }
      .mobile-only {
        display: none;
      }
    }
    @media (max-width: 750px) {
      .photo_contest__tab {
        padding: 2px 3px;
      }
      .photo_contest__poster-actions {
        text-align: center;
      }
    }

    /* 奖品卡片背景图片加载相关样式 */
    .prize-card,
    .prize-card-mobile {
      transition: background-image 0.3s ease-in-out;
    }

    /* 背景图片加载完成后的样式 */
    .prize-card.background-loaded {
      background-image: var(--loaded-background-image) !important;
    }

    .prize-card-mobile.background-loaded {
      background-image: var(--loaded-background-image) !important;
    }
  