@layer sections {
      #reviews {
        position: relative;
        padding: clamp(110px, 18vh, 200px) 0 clamp(60px, 10vh, 120px);
      }

      #reviews .rv-h {
        margin-bottom: clamp(48px, 9vh, 96px);
      }

      #reviews .rv-stack {
        position: relative;
        margin: 0 var(--space-1) 0 var(--space-2);
      }

      #reviews .rv-sheet {
        position: sticky;
        top: calc(12vh + var(--i) * 16px);
        min-height: min(62vh, 560px);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 32px;
        padding: clamp(22px, 3vw, 44px);
        margin-bottom: 18vh;
      }

      #reviews .rv-sheet:last-child {
        margin-bottom: 0;
      }

      #reviews .rv-quote {
        font-size: clamp(24px, 3.2vw, 50px);
        line-height: 1.05;
        letter-spacing: -0.035em;
        max-width: 22ch;
      }

      #reviews .rv-who {
        display: flex;
        flex-wrap: wrap;
        gap: 4px 18px;
      }

      #reviews .rv-who span+span {
        color: var(--color-4);
      }

      @media (max-width: 700px) {
        #reviews .rv-stack {
          margin-left: var(--space-1);
        }

        #reviews .rv-sheet {
          top: calc(80px + var(--i) * 12px);
          min-height: 56vh;
          margin-bottom: 14vh;
        }
      }
    }
