怎么选中active下第一个red元素

我需要这样的效果,层级很多但是只想选中active下的第一个red元素,这种需要怎么实现呢?需要用css选择器完成

img

代码:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>css</title>
  </head>
  <body>
    <div class="box">
      <div class="p1 active">
        <div class="c1">
          <div class="red">我是红色</div>
          <div class="red">嘻嘻嘻</div>
        </div>
        <div class="c2">
          <div class="red">哈哈哈</div>
          <div class="red">呵呵</div>
        </div>
      </div>
      <div class="p2">
        <div class="c1">
          <div class="red">我是红色</div>
          <div class="red">嘻嘻嘻</div>
        </div>
        <div class="c2">
          <div class="red">哈哈哈</div>
          <div class="red">呵呵</div>
        </div>
      </div>
    </div>
    <style>
      /* .active .red {
        color: red;
      } */
    </style>
  </body>
</html>



.active:first-child .c1 :nth-child(1){
            color:#f00
        }

 .active div:first-of-type>.red:first-child {
        color: red;
      }

 
  <style>
      .active :first-child :first-child {
            color: red;
            }
          </style>