
    body.video-gallery-page {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      color: #e7e9f5;
    }

    .video-gallery-page .gallery-container {
      flex: 1 0 auto;
      width: min(1180px, calc(100vw - 2.5rem));
      margin: clamp(2.5rem, 5vw, 4rem) auto;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      display: flex;
      flex-direction: column;
      gap: clamp(1.6rem, 2vw, 2.2rem);
    }

    .video-hero {
      position: relative;
      overflow: hidden;
      padding: clamp(1.8rem, 4vw, 3rem);
      border-radius: var(--radius-lg);
      border: 1px solid rgba(246, 234, 214, 0.12);
      background:
        radial-gradient(circle at 18% 18%, rgba(216, 169, 74, 0.18), transparent 30%),
        radial-gradient(circle at 82% 14%, rgba(125, 29, 47, 0.24), transparent 34%),
        linear-gradient(145deg, rgba(16, 7, 11, 0.96) 0%, rgba(31, 11, 16, 0.92) 55%, rgba(11, 4, 6, 0.98) 100%);
      box-shadow:
        0 24px 70px rgba(0, 0, 0, 0.36),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
      isolation: isolate;
    }

    .video-hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 40%);
      pointer-events: none;
      opacity: 0.4;
    }

    .video-kicker {
      display: inline-flex;
      padding: 0.35rem 0.9rem;
      border: 1px solid rgba(246, 234, 214, 0.14);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.06);
      color: #f0d89f;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      font-size: 0.78rem;
    }

    .video-hero h1 {
      margin: 0.4rem 0 0.5rem;
      color: #ffffff;
      font-family: var(--font-display);
      font-size: clamp(2.6rem, 6vw, 3.6rem);
      letter-spacing: 0.08em;
      text-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    }

    .video-hero p,
    .video-page-intro {
      max-width: 52rem;
      color: #d8d6db;
      line-height: 1.8;
      font-size: 1.05rem;
    }

    .video-page-intro {
      margin: 0 auto;
      text-align: center;
    }

    .video-page-intro a {
      color: #f0d89f;
      text-decoration: underline;
      text-underline-offset: 0.18em;
    }

    .video-page-intro a:hover,
    .video-page-intro a:focus-visible {
      color: #fff8eb;
    }

    .video-embed-grid {
      display: grid;
      grid-template-columns: 1fr;
      justify-items: center;
      gap: 1.4rem;
    }

    .video-card {
      display: flex;
      justify-content: center;
      align-items: flex-start;
      width: min(100%, 34rem);
      padding: clamp(1.1rem, 2vw, 1.55rem);
      border: 1px solid rgba(246, 234, 214, 0.1);
      border-radius: 18px;
      background: linear-gradient(155deg, rgba(24, 13, 18, 0.9), rgba(14, 7, 10, 0.92));
      box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    }

    .video-card .tiktok-embed-wrapper {
      width: 100%;
      max-width: 28rem;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      padding: 0;
    }

    .video-card .tiktok-embed {
      width: min(100%, 25rem) !important;
      max-width: 25rem !important;
      min-width: 0 !important;
      margin: 0 !important;
      border-radius: 18px;
      overflow: hidden;
      box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
    }

    @media screen and (max-width: 767px) {
      .video-gallery-page .gallery-container {
        width: min(100%, var(--section-width));
        margin: clamp(2rem, 6vw, 3rem) auto;
        gap: 1.3rem;
      }

      .video-hero {
        padding: 1.6rem 1.4rem;
      }

      .video-hero h1 {
        font-size: clamp(2.2rem, 10vw, 2.9rem);
      }

      .video-embed-grid {
        grid-template-columns: 1fr;
      }

      .video-card {
        width: 100%;
        padding: 1rem;
      }

      .video-card .tiktok-embed-wrapper {
        max-width: 100%;
      }

      .video-card .tiktok-embed {
        width: min(100%, 22rem) !important;
        max-width: 22rem !important;
      }
    }
  
